From c68eaa613c00170d4ee1fa67e05e14f5ae66383b Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 29 Nov 2022 21:09:50 +0100 Subject: [PATCH 001/247] Use pre-built frontend image in prod compose file --- docker-compose.yml | 5 +---- frontend/Dockerfile | 49 +++++++++++++++++++++++++++++++++++++++++ frontend/next.config.js | 10 +++------ 3 files changed, 53 insertions(+), 11 deletions(-) create mode 100644 frontend/Dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index 3204f9257..6fd3a951d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,9 +39,6 @@ services: restart: unless-stopped depends_on: - backend - build: - context: ./frontend - dockerfile: Dockerfile.prod image: infisical/frontend env_file: .env environment: @@ -73,4 +70,4 @@ volumes: driver: local networks: - infisical: \ No newline at end of file + infisical: diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 000000000..cc65b2eba --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,49 @@ +FROM node:16-alpine AS deps +# Install dependencies only when needed. Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. +# RUN apk add --no-cache libc6-compat +WORKDIR /app + +# Copy over dependency files +COPY package.json package-lock.json next.config.js ./ + +# Install dependencies +RUN npm ci --only-production + + +# Rebuild the source code only when needed +FROM node:16-alpine AS builder +WORKDIR /app + +# Copy dependencies +COPY --from=deps /app/node_modules ./node_modules +# Copy all files +COPY . . + +# Build +RUN npm run build + + +# Production image, copy all the files and run next +FROM node:16-alpine AS runner +WORKDIR /app + +ENV NODE_ENV production + +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +COPY --from=builder /app/public ./public + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +USER nextjs + +EXPOSE 3000 + +ENV PORT 3000 + + +CMD ["node", "server.js"] diff --git a/frontend/next.config.js b/frontend/next.config.js index 0711da572..caa9ec566 100644 --- a/frontend/next.config.js +++ b/frontend/next.config.js @@ -1,16 +1,12 @@ // next.config.js const ContentSecurityPolicy = ` - default-src ${process.env.NEXT_PUBLIC_WEBSITE_URL}; - script-src ${ - process.env.NEXT_PUBLIC_WEBSITE_URL - } https://app.posthog.com https://infisical.com https://assets.calendly.com/ https://js.stripe.com https://api.stripe.com 'unsafe-inline' 'unsafe-eval'; + default-src 'self'; + script-src 'self' https://app.posthog.com https://infisical.com https://assets.calendly.com/ https://js.stripe.com https://api.stripe.com 'unsafe-inline' 'unsafe-eval'; style-src 'self' https://rsms.me 'unsafe-inline'; child-src https://infisical.com https://api.stripe.com; frame-src https://js.stripe.com/ https://api.stripe.com; - connect-src ws://${process.env.NEXT_PUBLIC_WEBSITE_URL?.split("//")[1]} ${ - process.env.NEXT_PUBLIC_WEBSITE_URL -} https://api.github.com/repos/Infisical/infisical-cli https://api.heroku.com/ https://id.heroku.com/oauth/authorize https://id.heroku.com/oauth/token https://checkout.stripe.com https://app.posthog.com https://infisical.com https://api.stripe.com https://vitals.vercel-insights.com/v1/vitals; + connect-src 'self' ws: wss: https://api.github.com/repos/Infisical/infisical-cli https://api.heroku.com/ https://id.heroku.com/oauth/authorize https://id.heroku.com/oauth/token https://checkout.stripe.com https://app.posthog.com https://infisical.com https://api.stripe.com https://vitals.vercel-insights.com/v1/vitals; img-src 'self' https://*.stripe.com https://i.ytimg.com/ data:; media-src; font-src 'self' https://maxcdn.bootstrapcdn.com https://rsms.me https://fonts.gstatic.com; From 4ae88b2e4725a9f31a0dc0a714fc8f1440090d77 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Sat, 3 Dec 2022 17:14:48 +0100 Subject: [PATCH 002/247] Fix merge conflict --- frontend/next.config.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/frontend/next.config.js b/frontend/next.config.js index 1c883c4b9..2ae4b7641 100644 --- a/frontend/next.config.js +++ b/frontend/next.config.js @@ -2,19 +2,11 @@ const ContentSecurityPolicy = ` default-src 'self'; -<<<<<<< HEAD - script-src 'self' https://app.posthog.com https://infisical.com https://assets.calendly.com/ https://js.stripe.com https://api.stripe.com 'unsafe-inline' 'unsafe-eval'; -======= script-src 'self' https://app.posthog.com https://js.stripe.com https://api.stripe.com 'unsafe-inline' 'unsafe-eval'; ->>>>>>> main style-src 'self' https://rsms.me 'unsafe-inline'; child-src https://api.stripe.com; frame-src https://js.stripe.com/ https://api.stripe.com; -<<<<<<< HEAD - connect-src 'self' ws: wss: https://api.github.com/repos/Infisical/infisical-cli https://api.heroku.com/ https://id.heroku.com/oauth/authorize https://id.heroku.com/oauth/token https://checkout.stripe.com https://app.posthog.com https://infisical.com https://api.stripe.com https://vitals.vercel-insights.com/v1/vitals; -======= connect-src 'self' https://api.heroku.com/ https://id.heroku.com/oauth/authorize https://id.heroku.com/oauth/token https://checkout.stripe.com https://app.posthog.com https://api.stripe.com; ->>>>>>> main img-src 'self' https://*.stripe.com https://i.ytimg.com/ data:; media-src; font-src 'self' https://maxcdn.bootstrapcdn.com https://rsms.me https://fonts.gstatic.com; From bb47f7a92f134ad2774ef18a0a5abb629a7fe27a Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Mon, 5 Dec 2022 21:17:59 +0100 Subject: [PATCH 003/247] Pre-bake some vars and change telemetry handling --- docker-compose.dev.yml | 10 ++--- docker-compose.yml | 10 +---- docs/self-hosting/configuration/envars.mdx | 24 +++++------ frontend/Dockerfile | 29 ++++++++++--- frontend/components/analytics/posthog.js | 3 +- frontend/components/utilities/attemptLogin.js | 18 +++----- frontend/components/utilities/config/index.ts | 3 -- .../utilities/telemetry/Telemetry.js | 43 +++++++++++++++++++ frontend/pages/_app.js | 10 ++--- frontend/scripts/replace-variable.sh | 16 +++++++ frontend/scripts/set-telemetry.sh | 8 ++++ frontend/scripts/start.sh | 14 ++++++ 12 files changed, 130 insertions(+), 58 deletions(-) create mode 100644 frontend/components/utilities/telemetry/Telemetry.js create mode 100644 frontend/scripts/replace-variable.sh create mode 100644 frontend/scripts/set-telemetry.sh create mode 100644 frontend/scripts/start.sh diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 6eabfe4d9..949a96c7d 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -23,7 +23,6 @@ services: build: context: ./backend dockerfile: Dockerfile - image: infisical/backend volumes: - ./backend/src:/app/src - ./backend/nodemon.json:/app/nodemon.json @@ -43,7 +42,6 @@ services: build: context: ./frontend dockerfile: Dockerfile.dev - image: infisical/frontend volumes: - ./frontend/pages:/app/pages - ./frontend/public:/app/public @@ -52,12 +50,8 @@ services: env_file: .env environment: - NEXT_PUBLIC_ENV=development - - NEXT_PUBLIC_WEBSITE_URL=${SITE_URL} - - NEXT_PUBLIC_POSTHOG_HOST=${POSTHOG_HOST} - - NEXT_PUBLIC_POSTHOG_API_KEY=${POSTHOG_PROJECT_API_KEY} - NEXT_PUBLIC_STRIPE_PRODUCT_PRO=${STRIPE_PRODUCT_PRO} - NEXT_PUBLIC_STRIPE_PRODUCT_STARTER=${STRIPE_PRODUCT_STARTER} - - NEXT_PUBLIC_TELEMETRY_ENABLED=${TELEMETRY_ENABLED} networks: - infisical-dev @@ -78,6 +72,8 @@ services: container_name: infisical-dev-mongo-express image: mongo-express restart: always + depends_on: + - mongo env_file: .env environment: - ME_CONFIG_MONGODB_ADMINUSERNAME=${MONGO_USERNAME} @@ -93,4 +89,4 @@ volumes: driver: local networks: - infisical-dev: \ No newline at end of file + infisical-dev: diff --git a/docker-compose.yml b/docker-compose.yml index 6fd3a951d..c719464ae 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,9 +22,6 @@ services: restart: unless-stopped depends_on: - mongo - build: - context: ./backend - dockerfile: Dockerfile image: infisical/backend command: npm run start env_file: .env @@ -42,13 +39,10 @@ services: image: infisical/frontend env_file: .env environment: - - NEXT_PUBLIC_ENV=production - - NEXT_PUBLIC_WEBSITE_URL=${SITE_URL} - - NEXT_PUBLIC_POSTHOG_HOST=${POSTHOG_HOST} - - NEXT_PUBLIC_POSTHOG_API_KEY=${POSTHOG_PROJECT_API_KEY} + # - NEXT_PUBLIC_POSTHOG_API_KEY=${POSTHOG_PROJECT_API_KEY} + - INFISICAL_TELEMETRY_ENABLED=${TELEMETRY_ENABLED} - NEXT_PUBLIC_STRIPE_PRODUCT_PRO=${STRIPE_PRODUCT_PRO} - NEXT_PUBLIC_STRIPE_PRODUCT_STARTER=${STRIPE_PRODUCT_STARTER} - - NEXT_PUBLIC_TELEMETRY_ENABLED=${TELEMETRY_ENABLED} networks: - infisical diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx index bea36da32..a55efbebc 100644 --- a/docs/self-hosting/configuration/envars.mdx +++ b/docs/self-hosting/configuration/envars.mdx @@ -9,24 +9,24 @@ Configuring Infisical requires setting some environment variables. There is a fi | Variable | Description | Default Value | | ---------------------------- | ----------------------------------------------------------------------------------------------------------- | ---------------- | -| `PRIVATE_KEY` | ❗️ NaCl-generated server secret key | `None` | -| `PUBLIC_KEY` | ❗️ NaCl-generated server public key | `None` | -| `ENCRYPTION_KEY` | ❗️ Strong hex encryption key | `None` | -| `JWT_SIGNUP_SECRET` | ❗️JWT token secret | `None` | -| `JWT_REFRESH_SECRET` | ❗️ JWT token secret | `None` | -| `JWT_AUTH_SECRET` | ❗️ JWT token secret | `None` | +| `PRIVATE_KEY` | ❗️ NaCl-generated server secret key | `None` | +| `PUBLIC_KEY` | ❗️ NaCl-generated server public key | `None` | +| `ENCRYPTION_KEY` | ❗️ Strong hex encryption key | `None` | +| `JWT_SIGNUP_SECRET` | ❗️ JWT token secret | `None` | +| `JWT_REFRESH_SECRET` | ❗️ JWT token secret | `None` | +| `JWT_AUTH_SECRET` | ❗️ JWT token secret | `None` | | `JWT_SIGNUP_LIFETIME` | JWT token lifetime expressed in seconds or a string describing a time span (e.g. 60, "2 days", "10h", "7d") | `15m` | | `JWT_REFRESH_LIFETIME` | JWT token lifetime expressed in seconds or a string describing a time span (e.g. 60, "2 days", "10h", "7d") | `90d` | | `JWT_AUTH_LIFETIME` | JWT token lifetime expressed in seconds or a string describing a time span (e.g. 60, "2 days", "10h", "7d") | `10d` | | `EMAIL_TOKEN_LIFETIME` | Email OTP/magic-link lifetime expressed in seconds | `86400` | -| `MONGO_URL` | ❗️ MongoDB instance connection string either to container instance or MongoDB Cloud | `None` | +| `MONGO_URL` | ❗️ MongoDB instance connection string either to container instance or MongoDB Cloud | `None` | | `MONGO_USERNAME` | MongoDB username if using container | `None` | | `MONGO_PASSWORD` | MongoDB password if using container | `None` | -| `SITE_URL` | ❗️ Site URL - should be an absolute URL including the protocol (e.g. `https://app.infisical.com`) | `None` | -| `SMT_HOST` | Whether the user joined the community | `smtp.gmail.com` | -| `SMTP_NAME` | Hostname to connect to for establishing SMTP connections (e.g. `Team`) | `None` | -| `SMTP_USERNAME` | ❗️ Credential to connect to host (e.g. `team@infisical.com`) | `None` | -| `SMTP_PASSWORD` | ❗️ Credential to connect to host | `None` | +| `SITE_URL` | ❗️ Site URL - should be an absolute URL including the protocol (e.g. `https://app.infisical.com`) | `None` | +| `SMTP_HOST` | Hostname to connect to for establishing SMTP connections | `smtp.gmail.com` | +| `SMTP_NAME` | Name label to be used in From field (e.g. `Team`) | `None` | +| `SMTP_USERNAME` | ❗️ Credential to connect to host (e.g. `team@infisical.com`) | `None` | +| `SMTP_PASSWORD` | ❗️ Credential to connect to host | `None` | | `TELEMETRY_ENABLED` | `true` or `false`. [More](../overview). | `true` | | `OAUTH_CLIENT_SECRET_HEROKU` | OAuth client secret for Heroku integration | `None` | | `OAUTH_TOKEN_URL_HEROKU` | OAuth token URL for Heroku integration | `None` | diff --git a/frontend/Dockerfile b/frontend/Dockerfile index cc65b2eba..5e59c68aa 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,3 +1,6 @@ +ARG POSTHOG_HOST=https://app.posthog.com +ARG POSTHOG_API_KEY=posthog-api-key + FROM node:16-alpine AS deps # Install dependencies only when needed. Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. # RUN apk add --no-cache libc6-compat @@ -19,23 +22,34 @@ COPY --from=deps /app/node_modules ./node_modules # Copy all files COPY . . +ENV NODE_ENV production +ENV NEXT_PUBLIC_ENV production +ARG POSTHOG_HOST +ENV NEXT_PUBLIC_POSTHOG_HOST $POSTHOG_HOST +ARG POSTHOG_API_KEY +ENV NEXT_PUBLIC_POSTHOG_API_KEY $POSTHOG_API_KEY + # Build RUN npm run build -# Production image, copy all the files and run next +# Production image FROM node:16-alpine AS runner WORKDIR /app -ENV NODE_ENV production - RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs -COPY --from=builder /app/public ./public +RUN mkdir -p /app/.next/cache/images && chown nextjs:nodejs /app/.next/cache/images +VOLUME /app/.next/cache/images -# Automatically leverage output traces to reduce image size -# https://nextjs.org/docs/advanced-features/output-file-tracing +ARG POSTHOG_API_KEY +ENV NEXT_PUBLIC_POSTHOG_API_KEY=$POSTHOG_API_KEY \ + BAKED_NEXT_PUBLIC_POSTHOG_API_KEY=$POSTHOG_API_KEY + +COPY --chown=nextjs:nodejs --chmod=555 scripts ./scripts +COPY --from=builder /app/public ./public +RUN chown nextjs:nodejs ./public/data COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static @@ -44,6 +58,7 @@ USER nextjs EXPOSE 3000 ENV PORT 3000 +ENV NEXT_TELEMETRY_DISABLED 1 -CMD ["node", "server.js"] +CMD ["/app/scripts/start.sh"] diff --git a/frontend/components/analytics/posthog.js b/frontend/components/analytics/posthog.js index c8d51ad1b..be12ba418 100644 --- a/frontend/components/analytics/posthog.js +++ b/frontend/components/analytics/posthog.js @@ -4,12 +4,11 @@ import { ENV, POSTHOG_API_KEY, POSTHOG_HOST, - TELEMETRY_ENABLED, } from "../utilities/config"; export const initPostHog = () => { if (typeof window !== "undefined") { - if (ENV == "production" && TELEMETRY_ENABLED) { + if (ENV == "production" && TELEMETRY_CAPTURING_ENABLED) { posthog.init(POSTHOG_API_KEY, { api_host: POSTHOG_HOST, }); diff --git a/frontend/components/utilities/attemptLogin.js b/frontend/components/utilities/attemptLogin.js index 767fcb400..5fe00dc9a 100644 --- a/frontend/components/utilities/attemptLogin.js +++ b/frontend/components/utilities/attemptLogin.js @@ -4,10 +4,9 @@ import login2 from "~/pages/api/auth/Login2"; import getOrganizations from "~/pages/api/organization/getOrgs"; import getOrganizationUserProjects from "~/pages/api/organization/GetOrgUserProjects"; -import { initPostHog } from "../analytics/posthog"; import pushKeys from "./secrets/pushKeys"; -import { ENV } from "./config"; import SecurityClient from "./SecurityClient"; +import Telemetry from "./telemetry/Telemetry"; const nacl = require("tweetnacl"); nacl.util = require("tweetnacl-util"); @@ -33,6 +32,8 @@ const attemptLogin = async ( ) => { try { let userWorkspace, userOrg; + const telemetry = new Telemetry().getInstance(); + client.init( { username: email, @@ -159,16 +160,9 @@ const attemptLogin = async ( "Development" ); } - try { - if (email) { - if (ENV == "production") { - const posthog = initPostHog(); - posthog.identify(email); - posthog.capture("User Logged In"); - } - } - } catch (error) { - console.log("posthog", error); + if (email) { + telemetry.identify(email); + telemetry.capture("User Logged In"); } if (isLogin) { diff --git a/frontend/components/utilities/config/index.ts b/frontend/components/utilities/config/index.ts index 62549725c..d0ffed00c 100644 --- a/frontend/components/utilities/config/index.ts +++ b/frontend/components/utilities/config/index.ts @@ -4,8 +4,6 @@ const POSTHOG_HOST = process.env.NEXT_PUBLIC_POSTHOG_HOST! || "https://app.posthog.com"; const STRIPE_PRODUCT_PRO = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_PRO!; const STRIPE_PRODUCT_STARTER = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_STARTER!; -const TELEMETRY_ENABLED = - process.env.NEXT_PUBLIC_TELEMETRY_ENABLED! !== "false"; export { ENV, @@ -13,5 +11,4 @@ export { POSTHOG_HOST, STRIPE_PRODUCT_PRO, STRIPE_PRODUCT_STARTER, - TELEMETRY_ENABLED, }; diff --git a/frontend/components/utilities/telemetry/Telemetry.js b/frontend/components/utilities/telemetry/Telemetry.js new file mode 100644 index 000000000..4de6ab5ce --- /dev/null +++ b/frontend/components/utilities/telemetry/Telemetry.js @@ -0,0 +1,43 @@ +import { initPostHog } from "~/components/analytics/posthog"; +import { ENV } from "~/components/utilities/config"; + +class Capturer { + constructor() { + this.api = initPostHog(); + } + + capture(item) { + if (ENV == "production" && TELEMETRY_CAPTURING_ENABLED) { + try { + api.capture(item); + } catch (error) { + console.error("PostHog", error); + } + } + } + + identify(id) { + if (ENV == "production" && TELEMETRY_CAPTURING_ENABLED) { + try { + api.identify(id); + } catch (error) { + console.error("PostHog", error); + } + } + } + +} + +class Telemetry { + constructor() { + if (!Telemetry.instance) { + Telemetry.instance = new Capturer(); + } + } + + getInstance() { + return Telemetry.instance; + } +} + +module.exports = Telemetry; diff --git a/frontend/pages/_app.js b/frontend/pages/_app.js index 6ed9af013..8bc612b3c 100644 --- a/frontend/pages/_app.js +++ b/frontend/pages/_app.js @@ -2,11 +2,10 @@ import { useEffect } from "react"; import { useRouter } from "next/router"; import { config } from "@fortawesome/fontawesome-svg-core"; -import { initPostHog } from "~/components/analytics/posthog"; import Layout from "~/components/basic/layout"; import RouteGuard from "~/components/RouteGuard"; import { publicPaths } from "~/const"; -import { ENV } from "~/utilities/config"; +import Telemetry from "~/utilities/telemetry/Telemetry"; import "@fortawesome/fontawesome-svg-core/styles.css"; import "../styles/globals.css"; @@ -15,17 +14,14 @@ config.autoAddCss = false; const App = ({ Component, pageProps, ...appProps }) => { const router = useRouter(); - const posthog = initPostHog(); useEffect(() => { // Init for auto capturing - const posthog = initPostHog(); + const telemetry = new Telemetry().getInstance(); const handleRouteChange = () => { if (typeof window !== "undefined") { - if (ENV == "production") { - posthog.capture("$pageview"); - } + telemetry.capture("$pageview"); } }; diff --git a/frontend/scripts/replace-variable.sh b/frontend/scripts/replace-variable.sh new file mode 100644 index 000000000..ae449b0e8 --- /dev/null +++ b/frontend/scripts/replace-variable.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +ORIGINAL=$1 +REPLACEMENT=$2 + +if [ "${ORIGINAL}" = "${REPLACEMENT}" ]; then + echo "Replacement is the same, skipping.." + exit 0 +fi + +echo "Replacing pre-baked value.." + +find /app/public /app/.next -type f ! -name "*.png" ! -name "*.svg" ! -name "*.gif" ! -name "*.jpg" ! -name "*.jpeg" ! -name "*.ico" | +while read file; do + sed -i "s|$ORIGINAL|$REPLACEMENT|g" "$file" +done diff --git a/frontend/scripts/set-telemetry.sh b/frontend/scripts/set-telemetry.sh new file mode 100644 index 000000000..75cac7ce3 --- /dev/null +++ b/frontend/scripts/set-telemetry.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +VALUE=$1 + +find /app/public /app/.next -type f ! -name "*.png" ! -name "*.svg" ! -name "*.gif" ! -name "*.jpg" ! -name "*.jpeg" ! -name "*.ico" | +while read file; do + sed -i "s|TELEMETRY_CAPTURING_ENABLED|$VALUE|g" "$file" +done diff --git a/frontend/scripts/start.sh b/frontend/scripts/start.sh new file mode 100644 index 000000000..05a1f219a --- /dev/null +++ b/frontend/scripts/start.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +scripts/replace-variable.sh "$BAKED_NEXT_PUBLIC_POSTHOG_API_KEY" "$NEXT_PUBLIC_POSTHOG_API_KEY" + +if [ "$INFISICAL_TELEMETRY_ENABLED" != "false" ]; then + echo "Telemetry is enabled" + scripts/set-telemetry.sh true +else + echo "Client opted out of telemetry" + scripts/set-telemetry.sh false +fi + + +node server.js From a83d536ea42d92f9b5b39d0d31ba72c6e503b52f Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 6 Dec 2022 00:17:24 +0100 Subject: [PATCH 004/247] Improve GH Action workflow for building images --- .github/workflows/docker-image.yml | 71 ++++++++++++++++--- docker-compose.yml | 2 - frontend/components/analytics/posthog.js | 2 +- .../utilities/telemetry/Telemetry.js | 1 + 4 files changed, 63 insertions(+), 13 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 770fa7e83..dbb9957cb 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -3,35 +3,86 @@ name: Push to Docker Hub on: [workflow_dispatch] jobs: - docker: + + backend-image: + name: Build backend image runs-on: ubuntu-latest + steps: - - name: Checkout + - + name: ☁️ Checkout source uses: actions/checkout@v2 - - name: Set up QEMU + name: 🔧 Set up QEMU uses: docker/setup-qemu-action@v2 - - name: Set up Docker Buildx + name: 🔧 Set up Docker Buildx uses: docker/setup-buildx-action@v2 - - name: Login to Docker Hub + name: 🐋 Login to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: Build and push backend + name: 📦 Build backend and export to Docker + uses: docker/build-push-action@v3 + with: + load: true + context: backend + tags: infisical/backend:test + - + name: 🧪 Test backend image + run: | + docker run --rm infisical/backend:test + - + name: 📦 Build backend and push uses: docker/build-push-action@v3 with: push: true context: backend - tags: infisical/backend:test + tags: infisical/backend:latest + platforms: linux/amd64,linux/arm64 + + + frontend-image: + name: Build frontend image + runs-on: ubuntu-latest + + steps: + - + name: ☁️ Checkout source + uses: actions/checkout@v2 - - name: Build and push frontend + name: 🔧 Set up QEMU + uses: docker/setup-qemu-action@v2 + - + name: 🔧 Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - + name: 🐋 Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - + name: 📦 Build frontend and export to Docker + uses: docker/build-push-action@v3 + with: + load: true + context: frontend + tags: infisical/frontend:test + build-args: | + POSTHOG_API_KEY=${{ secrets.PUBLIC_POSTHOG_API_KEY }} + - + name: 🧪 Test frontend image + run: | + docker run --rm infisical/frontend:test + - + name: 📦 Build frontend and push uses: docker/build-push-action@v3 with: push: true - file: frontend/Dockerfile.dev context: frontend - tags: infisical/frontend:test + tags: infisical/frontend:latest + platforms: linux/amd64,linux/arm64 diff --git a/docker-compose.yml b/docker-compose.yml index c719464ae..cc92e1406 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,6 @@ services: - infisical backend: - platform: linux/amd64 container_name: infisical-backend restart: unless-stopped depends_on: @@ -31,7 +30,6 @@ services: - infisical frontend: - platform: linux/amd64 container_name: infisical-frontend restart: unless-stopped depends_on: diff --git a/frontend/components/analytics/posthog.js b/frontend/components/analytics/posthog.js index be12ba418..44ee4fdb3 100644 --- a/frontend/components/analytics/posthog.js +++ b/frontend/components/analytics/posthog.js @@ -8,7 +8,7 @@ import { export const initPostHog = () => { if (typeof window !== "undefined") { - if (ENV == "production" && TELEMETRY_CAPTURING_ENABLED) { + if (ENV == "production" && TELEMETRY_CAPTURING_ENABLED) { // eslint-disable-line posthog.init(POSTHOG_API_KEY, { api_host: POSTHOG_HOST, }); diff --git a/frontend/components/utilities/telemetry/Telemetry.js b/frontend/components/utilities/telemetry/Telemetry.js index 4de6ab5ce..92bdc078e 100644 --- a/frontend/components/utilities/telemetry/Telemetry.js +++ b/frontend/components/utilities/telemetry/Telemetry.js @@ -1,3 +1,4 @@ +/* eslint-disable */ import { initPostHog } from "~/components/analytics/posthog"; import { ENV } from "~/components/utilities/config"; From 46fe72401293305cc9bc1b9dd2f8961aca57dd10 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 6 Dec 2022 00:23:16 -0500 Subject: [PATCH 005/247] Begin developing bot, event, and integration pipeline --- backend/src/actions/index.ts | 7 ++ backend/src/actions/integration.ts | 50 ++++++++ backend/src/controllers/botController.ts | 96 ++++++++++++++++ backend/src/controllers/index.ts | 2 + .../controllers/integrationAuthController.ts | 78 +++++++------ .../src/controllers/integrationController.ts | 1 + backend/src/controllers/keyController.ts | 10 -- backend/src/controllers/secretController.ts | 16 ++- backend/src/events/index.ts | 5 + backend/src/events/secret.ts | 44 +++++++ backend/src/helpers/bot.ts | 49 ++++++++ backend/src/helpers/integrationAuth.ts | 78 ++++++++++++- backend/src/helpers/membership.ts | 52 ++++++++- backend/src/helpers/signup.ts | 2 +- backend/src/helpers/workspace.ts | 12 ++ backend/src/index.ts | 2 + backend/src/integrations/exchange.ts | 96 ++++++++++++++++ backend/src/integrations/index.ts | 7 ++ backend/src/integrations/refresh.ts | 78 +++++++++++++ backend/src/middleware/index.ts | 2 + backend/src/middleware/requireBotAuth.ts | 45 ++++++++ .../src/middleware/requireIntegrationAuth.ts | 23 ++-- .../requireIntegrationAuthorizationAuth.ts | 32 ++---- .../src/middleware/requireWorkspaceAuth.ts | 26 ++--- backend/src/models/bot.ts | 57 +++++++++ backend/src/models/botKey.ts | 45 ++++++++ backend/src/models/botSequence.ts | 38 ++++++ backend/src/models/index.ts | 9 ++ backend/src/routes/bot.ts | 39 +++++++ backend/src/routes/index.ts | 2 + backend/src/routes/integration.ts | 2 +- backend/src/routes/integrationAuth.ts | 8 +- backend/src/services/ActionService.ts | 54 +++++++++ backend/src/services/BotService.ts | 108 ++++++++++++++++++ backend/src/services/EventService.ts | 75 ++++++++++++ backend/src/services/IntegrationService.ts | 93 +++++++++++++++ backend/src/services/index.ts | 10 +- backend/src/types/express/index.d.ts | 1 + backend/src/utils/crypto.ts | 16 +++ backend/src/variables.ts | 60 ---------- backend/src/variables/action.ts | 5 + backend/src/variables/environment.ts | 14 +++ backend/src/variables/event.ts | 7 ++ backend/src/variables/index.ts | 65 +++++++++++ backend/src/variables/integration.ts | 18 +++ backend/src/variables/organization.ts | 24 ++++ backend/src/variables/secret.ts | 8 ++ backend/src/variables/stripe.ts | 7 ++ 48 files changed, 1402 insertions(+), 176 deletions(-) create mode 100644 backend/src/actions/index.ts create mode 100644 backend/src/actions/integration.ts create mode 100644 backend/src/controllers/botController.ts create mode 100644 backend/src/events/index.ts create mode 100644 backend/src/events/secret.ts create mode 100644 backend/src/helpers/bot.ts create mode 100644 backend/src/integrations/exchange.ts create mode 100644 backend/src/integrations/index.ts create mode 100644 backend/src/integrations/refresh.ts create mode 100644 backend/src/middleware/requireBotAuth.ts create mode 100644 backend/src/models/bot.ts create mode 100644 backend/src/models/botKey.ts create mode 100644 backend/src/models/botSequence.ts create mode 100644 backend/src/routes/bot.ts create mode 100644 backend/src/services/ActionService.ts create mode 100644 backend/src/services/BotService.ts create mode 100644 backend/src/services/EventService.ts create mode 100644 backend/src/services/IntegrationService.ts delete mode 100644 backend/src/variables.ts create mode 100644 backend/src/variables/action.ts create mode 100644 backend/src/variables/environment.ts create mode 100644 backend/src/variables/event.ts create mode 100644 backend/src/variables/index.ts create mode 100644 backend/src/variables/integration.ts create mode 100644 backend/src/variables/organization.ts create mode 100644 backend/src/variables/secret.ts create mode 100644 backend/src/variables/stripe.ts diff --git a/backend/src/actions/index.ts b/backend/src/actions/index.ts new file mode 100644 index 000000000..25f85cc38 --- /dev/null +++ b/backend/src/actions/index.ts @@ -0,0 +1,7 @@ +import { + actionPushToHeroku +} from './integration'; + +export { + actionPushToHeroku +} \ No newline at end of file diff --git a/backend/src/actions/integration.ts b/backend/src/actions/integration.ts new file mode 100644 index 000000000..d9bff4fd1 --- /dev/null +++ b/backend/src/actions/integration.ts @@ -0,0 +1,50 @@ +import { + Key, + Bot, + IBot, + Integration, + IntegrationAuth +} from '../models'; +import * as Sentry from '@sentry/node'; +import { BotService } from '../services'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Push secrets to Heroku + * @param {Object} obj + * @param {Event} obj.event + * @param {IBot} obj.bot + */ +const actionPushToHeroku = ({ + event, + bot +}: { + event: Event, + bot: IBot +}) => { + + // TODO: push secrets in [event] + // event: name, workspaceId, payload (environment, secrets) + try { + + // 1. Bot needs to decrypt their project key + // 2. Bot needs to decrypt secrets + // 3. Query IntegrationAuth for credentials + // 4. Decrypt integration refresh and token + // 5. Query Integration for integration details + // 6. Push to integration + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + } +} + +export { + actionPushToHeroku +} \ No newline at end of file diff --git a/backend/src/controllers/botController.ts b/backend/src/controllers/botController.ts new file mode 100644 index 000000000..d4bc90cf3 --- /dev/null +++ b/backend/src/controllers/botController.ts @@ -0,0 +1,96 @@ +import { Request, Response } from 'express'; +import * as Sentry from '@sentry/node'; +import { Bot, BotKey } from '../models'; +import { createBot } from '../helpers/bot'; + +interface BotKey { + encryptedKey: string; + nonce: string; +} + +/** + * Return bot for workspace with id [workspaceId]. If a workspace bot doesn't exist, + * then create and return a new bot. + * @param req + * @param res + * @returns + */ +export const getBotByWorkspaceId = async (req: Request, res: Response) => { + let bot; + try { + const { workspaceId } = req.body; + + bot = await Bot.findOne({ + workspace: workspaceId + }); + + if (!bot) { + // case: bot doesn't exist for workspace with id [workspaceId] + // -> create a new bot and return it + bot = await createBot({ + name: 'Infisical Bot', + workspaceId + }); + } + } catch (err) { + Sentry.setUser({ email: req.user.email }); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to get bot for workspace' + }); + } + + return res.status(200).send({ + bot + }); +}; + +/** + * Return bot with id [req.bot._id] with active state set to [isActive]. + * @param req + * @param res + * @returns + */ +export const setBotActiveState = async (req: Request, res: Response) => { + let bot; + try { + const { isActive, botKey }: { isActive: boolean, botKey: BotKey } = req.body; + + if (isActive) { + // bot state set to active -> share workspace key with bot + await new BotKey({ + encryptedKey: botKey.encryptedKey, + nonce: botKey.nonce, + sender: req.user._id, + receiver: req.bot._id, + workspace: req.bot.workspace + }).save(); + } else { + // case: bot state set to inactive -> delete bot's workspace key + await BotKey.deleteOne({ + bot: req.bot._id + }); + } + + bot = await Bot.findOneAndUpdate({ + _id: req.bot._id + }, { + isActive + }, { + new: true + }); + + if (!bot) throw new Error('Failed to update bot active state'); + + } catch (err) { + Sentry.setUser({ email: req.user.email }); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to update bot active state' + }); + } + + return res.status(200).send({ + bot + }); +}; diff --git a/backend/src/controllers/index.ts b/backend/src/controllers/index.ts index 2d3debfb5..1da61835f 100644 --- a/backend/src/controllers/index.ts +++ b/backend/src/controllers/index.ts @@ -1,4 +1,5 @@ import * as authController from './authController'; +import * as botController from './botController'; import * as integrationAuthController from './integrationAuthController'; import * as integrationController from './integrationController'; import * as keyController from './keyController'; @@ -16,6 +17,7 @@ import * as workspaceController from './workspaceController'; export { authController, + botController, integrationAuthController, integrationController, keyController, diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index 009bcd391..fcdb40495 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -7,6 +7,8 @@ import { processOAuthTokenRes } from '../helpers/integrationAuth'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; +import { IntegrationService } from '../services'; + /** * Perform OAuth2 code-token exchange as part of integration [integration] for workspace with id [workspaceId] * Note: integration [integration] must be set up compatible/designed for OAuth2 @@ -14,58 +16,64 @@ import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; * @param res * @returns */ -export const integrationAuthOauthExchange = async ( +export const oAuthExchange = async ( req: Request, res: Response ) => { try { - let clientSecret; + // let clientSecret; const { workspaceId, code, integration } = req.body; if (!INTEGRATION_SET.has(integration)) throw new Error('Failed to validate integration'); - - // use correct client secret - switch (integration) { - case 'heroku': - clientSecret = OAUTH_CLIENT_SECRET_HEROKU; - } - - // TODO: unfinished - make compatible with other integration types - const res = await axios.post( - OAUTH_TOKEN_URL_HEROKU!, - new URLSearchParams({ - grant_type: 'authorization_code', - code: code, - client_secret: clientSecret - } as any) - ); - - const integrationAuth = await processOAuthTokenRes({ + + await IntegrationService.handleOAuthExchange({ workspaceId, integration, - res + code }); - // create or replace integration - const integrationObj = await Integration.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - environment: ENV_DEV, - isActive: false, - app: null, - integration, - integrationAuth: integrationAuth._id - }, - { upsert: true, new: true } - ); + // // use correct client secret + // switch (integration) { + // case 'heroku': + // clientSecret = OAUTH_CLIENT_SECRET_HEROKU; + // } + + // // TODO: unfinished - make compatible with other integration types + // const res = await axios.post( // this response may be different for each integration + // OAUTH_TOKEN_URL_HEROKU!, + // new URLSearchParams({ + // grant_type: 'authorization_code', + // code: code, + // client_secret: clientSecret + // } as any) + // ); + + // const integrationAuth = await processOAuthTokenRes({ + // workspaceId, + // integration, + // res + // }); + + // // create or replace integration + // const integrationObj = await Integration.findOneAndUpdate( + // { workspace: workspaceId, integration }, + // { + // workspace: workspaceId, + // environment: ENV_DEV, + // isActive: false, + // app: null, + // integration, + // integrationAuth: integrationAuth._id + // }, + // { upsert: true, new: true } + // ); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); return res.status(400).send({ - message: 'Failed to get OAuth2 token' + message: 'Failed to get OAuth2 code-token exchange' }); } diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index b75d9b74a..3c6ebba56 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -49,6 +49,7 @@ export const getIntegrations = async (req: Request, res: Response) => { }); }; +// TODO: deprecate /** * Sync secrets [secrets] to integration with id [integrationId] * @param req diff --git a/backend/src/controllers/keyController.ts b/backend/src/controllers/keyController.ts index 1c9b5e15c..778d44b60 100644 --- a/backend/src/controllers/keyController.ts +++ b/backend/src/controllers/keyController.ts @@ -17,16 +17,6 @@ export const uploadKey = async (req: Request, res: Response) => { const { workspaceId } = req.params; const { key } = req.body; - // validate membership of sender - const senderMembership = await findMembership({ - user: req.user._id, - workspace: workspaceId - }); - - if (!senderMembership) { - throw new Error('Failed sender membership validation for workspace'); - } - // validate membership of receiver const receiverMembership = await findMembership({ user: key.userId, diff --git a/backend/src/controllers/secretController.ts b/backend/src/controllers/secretController.ts index d1cf5f65d..cd91d3dbe 100644 --- a/backend/src/controllers/secretController.ts +++ b/backend/src/controllers/secretController.ts @@ -7,8 +7,9 @@ import { reformatPullSecrets } from '../helpers/secret'; import { pushKeys } from '../helpers/key'; +import { eventPushSecrets } from '../events'; +import { EventService } from '../services'; import { ENV_SET } from '../variables'; - import { postHogClient } from '../services'; interface PushSecret { @@ -60,7 +61,16 @@ export const pushSecrets = async (req: Request, res: Response) => { workspaceId, keys }); - + + // trigger event + EventService.handleEvent({ + event: eventPushSecrets({ + workspaceId, + environment, + secrets + }) + }); + if (postHogClient) { postHogClient.capture({ event: 'secrets pushed', @@ -192,7 +202,7 @@ export const pullSecretsServiceToken = async (req: Request, res: Response) => { }; if (postHogClient) { - // capture secrets pushed event in production + // capture secrets pulled event in production postHogClient.capture({ distinctId: req.serviceToken.user.email, event: 'secrets pulled', diff --git a/backend/src/events/index.ts b/backend/src/events/index.ts new file mode 100644 index 000000000..461a3ece6 --- /dev/null +++ b/backend/src/events/index.ts @@ -0,0 +1,5 @@ +import { eventPushSecrets } from "./secret" + +export { + eventPushSecrets +} \ No newline at end of file diff --git a/backend/src/events/secret.ts b/backend/src/events/secret.ts new file mode 100644 index 000000000..771602d0e --- /dev/null +++ b/backend/src/events/secret.ts @@ -0,0 +1,44 @@ +import { EVENT_PUSH_SECRETS } from '../variables'; + +interface PushSecret { + ciphertextKey: string; + ivKey: string; + tagKey: string; + hashKey: string; + ciphertextValue: string; + ivValue: string; + tagValue: string; + hashValue: string; + type: 'shared' | 'personal'; +} + +/** + * Return event for pushing secrets + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace to push secrets to + * @param {String} obj.environment - environment for secrets + * @param {PushSecret[]} obj.secrets - secrets to push + * @returns + */ +const eventPushSecrets = ({ + workspaceId, + environment, + secrets +}: { + workspaceId: string; + environment: string; + secrets: PushSecret[]; +}) => { + return ({ + name: EVENT_PUSH_SECRETS, + workspaceId, + payload: { + environment, + secrets + } + }); +} + +export { + eventPushSecrets +} diff --git a/backend/src/helpers/bot.ts b/backend/src/helpers/bot.ts new file mode 100644 index 000000000..e66fe4489 --- /dev/null +++ b/backend/src/helpers/bot.ts @@ -0,0 +1,49 @@ +import * as Sentry from '@sentry/node'; +import { + Bot +} from '../models'; +import { generateKeyPair, encryptSymmetric } from '../utils/crypto'; +import { ENCRYPTION_KEY } from '../config'; + +/** + * Create an inactive bot with name [name] for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.name - name of bot + * @param {String} obj.workspaceId - id of workspace that bot belongs to + */ +const createBot = async ({ + name, + workspaceId, +}: { + name: string; + workspaceId: string; +}) => { + let bot; + try { + const { publicKey, privateKey } = generateKeyPair(); + const { ciphertext, iv, tag } = encryptSymmetric({ + plaintext: privateKey, + key: ENCRYPTION_KEY + }); + + bot = await new Bot({ + name, + workspace: workspaceId, + isActive: false, + publicKey, + encryptedPrivateKey: ciphertext, + iv, + tag + }).save(); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to create bot'); + } + + return bot; +} + +export { + createBot +} \ No newline at end of file diff --git a/backend/src/helpers/integrationAuth.ts b/backend/src/helpers/integrationAuth.ts index 17f101676..dddad5c8a 100644 --- a/backend/src/helpers/integrationAuth.ts +++ b/backend/src/helpers/integrationAuth.ts @@ -9,6 +9,81 @@ import { OAUTH_TOKEN_URL_HEROKU } from '../config'; +/** + * Encrypt access and refresh tokens, compute new access token expiration times [accessExpiresAt], + * and upsert them into the DB for workspace with id [workspaceId] and integration [integration]. + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.integration - name of integration + * @param {String} obj.accessToken - access token for integration + * @param {Date} obj.accessExpiresAt - date of expiration for access token + * @param {String} obj.refreshToken - refresh token for integration +*/ +const processOAuthTokenRes2 = async ({ + workspaceId, + integration, + accessToken, + accessExpiresAt, + refreshToken, +}: { + workspaceId: string; + integration: string; + accessToken: string; + accessExpiresAt: Date; + refreshToken: string; +}) => { + + let integrationAuth; + try { + // encrypt refresh + access tokens + const { + ciphertext: refreshCiphertext, + iv: refreshIV, + tag: refreshTag + } = encryptSymmetric({ + plaintext: refreshToken, + key: ENCRYPTION_KEY + }); + + const { + ciphertext: accessCiphertext, + iv: accessIV, + tag: accessTag + } = encryptSymmetric({ + plaintext: accessToken, + key: ENCRYPTION_KEY + }); + + // create or replace integration authorization with encrypted tokens + // and access token expiration date + integrationAuth = await IntegrationAuth.findOneAndUpdate( + { workspace: workspaceId, integration }, + { + workspace: workspaceId, + integration, + refreshCiphertext, + refreshIV, + refreshTag, + accessCiphertext, + accessIV, + accessTag, + accessExpiresAt + }, + { upsert: true, new: true } + ); + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error( + 'Failed to process OAuth2 authorization server token response' + ); + } + + return integrationAuth; +} + +// TODO: deprecate /** * Process token exchange and refresh responses from respective OAuth2 authorization servers by * encrypting access and refresh tokens, computing new access token expiration times [accessExpiresAt], @@ -82,6 +157,7 @@ const processOAuthTokenRes = async ({ return integrationAuth; }; +// TODO: deprecate /** * Return access token for integration either by decrypting a non-expired access token [accessCiphertext] on * the integration authorization document or by requesting a new one by decrypting and exchanging the @@ -171,4 +247,4 @@ const getOAuthAccessToken = async ({ return accessToken; }; -export { processOAuthTokenRes, getOAuthAccessToken }; +export { processOAuthTokenRes, processOAuthTokenRes2, getOAuthAccessToken }; diff --git a/backend/src/helpers/membership.ts b/backend/src/helpers/membership.ts index 14cd567bb..1ff542f2a 100644 --- a/backend/src/helpers/membership.ts +++ b/backend/src/helpers/membership.ts @@ -1,6 +1,51 @@ import * as Sentry from '@sentry/node'; import { Membership, Key } from '../models'; +/** + * Validate that user with id [userId] is a member of workspace with id [workspaceId] + * and has at least one of the roles in [acceptedRoles] and statuses in [acceptedStatuses] + * @param {Object} obj + * @param {String} obj.userId - id of user to validate + * @param {String} obj.workspaceId - id of workspace + */ +const validateMembership = async ({ + userId, + workspaceId, + acceptedRoles, + acceptedStatuses +}: { + userId: string; + workspaceId: string; + acceptedRoles: string[]; + acceptedStatuses: string[]; +}) => { + + let membership; + try { + membership = await Membership.findOne({ + user: userId, + workspace: workspaceId + }); + + if (!membership) throw new Error('Failed to find membership'); + + if (!acceptedRoles.includes(membership.role)) { + throw new Error('Failed to validate membership role'); + } + + if (!acceptedStatuses.includes(membership.status)) { + throw new Error('Failed to validate membership status'); + } + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to validate membership'); + } + + return membership; +} + /** * Return membership matching criteria specified in query [queryObj] * @param {Object} queryObj - query object @@ -97,4 +142,9 @@ const deleteMembership = async ({ membershipId }: { membershipId: string }) => { return deletedMembership; }; -export { addMemberships, findMembership, deleteMembership }; +export { + validateMembership, + addMemberships, + findMembership, + deleteMembership +}; diff --git a/backend/src/helpers/signup.ts b/backend/src/helpers/signup.ts index 410c442b3..3229910a5 100644 --- a/backend/src/helpers/signup.ts +++ b/backend/src/helpers/signup.ts @@ -33,7 +33,7 @@ const sendEmailVerification = async ({ email }: { email: string }) => { // send mail await sendMail({ template: 'emailVerification.handlebars', - subjectLine: 'Infisical workspace invitation', + subjectLine: 'Infisical confirmation code', recipients: [email], substitutions: { code: token diff --git a/backend/src/helpers/workspace.ts b/backend/src/helpers/workspace.ts index 52d7d227b..34d5a53e7 100644 --- a/backend/src/helpers/workspace.ts +++ b/backend/src/helpers/workspace.ts @@ -1,13 +1,16 @@ import * as Sentry from '@sentry/node'; import { Workspace, + Bot, Membership, Key, Secret } from '../models'; +import { createBot } from '../helpers/bot'; /** * Create a workspace with name [name] in organization with id [organizationId] + * and a bot for it. * @param {String} name - name of workspace to create. * @param {String} organizationId - id of organization to create workspace in * @param {Object} workspace - new workspace @@ -21,10 +24,16 @@ const createWorkspace = async ({ }) => { let workspace; try { + // create workspace workspace = await new Workspace({ name, organization: organizationId }).save(); + + // const bot = await createBot({ + // name: 'Infisical Bot', + // workspaceId: workspace._id.toString() + // }); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -43,6 +52,9 @@ const createWorkspace = async ({ const deleteWorkspace = async ({ id }: { id: string }) => { try { await Workspace.deleteOne({ _id: id }); + await Bot.deleteOne({ + workspace: id + }); await Membership.deleteMany({ workspace: id }); diff --git a/backend/src/index.ts b/backend/src/index.ts index a5ae44969..61872184c 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -22,6 +22,7 @@ Sentry.init({ import { signup as signupRouter, auth as authRouter, + bot as botRouter, organization as organizationRouter, workspace as workspaceRouter, membershipOrg as membershipOrgRouter, @@ -71,6 +72,7 @@ app.use(express.json()); // routers app.use('/api/v1/signup', signupRouter); app.use('/api/v1/auth', authRouter); +app.use('/api/v1/bot', botRouter); app.use('/api/v1/user', userRouter); app.use('/api/v1/user-action', userActionRouter); app.use('/api/v1/organization', organizationRouter); diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts new file mode 100644 index 000000000..96ca8d26d --- /dev/null +++ b/backend/src/integrations/exchange.ts @@ -0,0 +1,96 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { + INTEGRATION_HEROKU, + ACTION_PUSH_TO_HEROKU +} from '../variables'; +import { + OAUTH_CLIENT_SECRET_HEROKU, + OAUTH_TOKEN_URL_HEROKU +} from '../config'; + +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for OAuth2 + * code-token exchange for integration named [integration] + * @param {Object} obj1 + * @param {String} obj1.integration - name of integration + * @param {String} obj1.code - code for code-token exchange + * @returns {Object} obj + * @returns {String} obj.accessToken - access token for integration + * @returns {String} obj.refreshToken - refresh token for integration + * @returns {Date} obj.accessExpiresAt - date of expiration for access token + * @returns {String} obj.action - integration action for bot sequence + */ +const exchangeCode = async ({ + integration, + code +}: { + integration: string; + code: string; +}) => { + let obj = {} as any; + try { + switch (integration) { + case INTEGRATION_HEROKU: + obj = await exchangeCodeHeroku({ + code + }); + obj['action'] = ACTION_PUSH_TO_HEROKU; + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange'); + } + + return obj; +} + +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Heroku + * OAuth2 code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Heroku API + * @returns {String} obj2.refreshToken - refresh token for Heroku API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeHeroku = async ({ + code +}: { + code: string; +}) => { + let res: any; + let accessExpiresAt: any; + try { + res = await axios.post( + OAUTH_TOKEN_URL_HEROKU!, + new URLSearchParams({ + grant_type: 'authorization_code', + code: code, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ); + + accessExpiresAt.setSeconds( + accessExpiresAt.getSeconds() + res.data.expires_in + ); + } catch (err) { + console.error('integrationHerokuExchange'); + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Heroku'); + } + + return ({ + accessToken: res.data.access_token, + refreshToken: res.data.refresh_token, + accessExpiresAt + }); +} + +export { + exchangeCode +} \ No newline at end of file diff --git a/backend/src/integrations/index.ts b/backend/src/integrations/index.ts new file mode 100644 index 000000000..a97711cb5 --- /dev/null +++ b/backend/src/integrations/index.ts @@ -0,0 +1,7 @@ +import { exchangeCode } from './exchange'; +import { exchangeRefresh } from './refresh'; + +export { + exchangeCode, + exchangeRefresh +} \ No newline at end of file diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts new file mode 100644 index 000000000..730c5a726 --- /dev/null +++ b/backend/src/integrations/refresh.ts @@ -0,0 +1,78 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { INTEGRATION_HEROKU } from '../variables'; +import { + OAUTH_CLIENT_SECRET_HEROKU +} from '../config'; +import { + OAUTH_TOKEN_URL_HEROKU +} from '../variables'; + +/** + * Return new access token by exchanging refresh token [refreshToken] for integration + * named [integration] + * @param {Object} obj + * @param {String} obj.integration - name of integration + * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku + */ +const exchangeRefresh = async ({ + integration, + refreshToken +}: { + integration: string; + refreshToken: string; +}) => { + let accessToken; + try { + switch (integration) { + case INTEGRATION_HEROKU: + accessToken = await exchangeRefreshHeroku({ + refreshToken + }); + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token'); + } + + return accessToken; +} + +/** + * Return new access token by exchanging refresh token [refreshToken] for the + * Heroku integration + * @param {Object} obj + * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku + * @returns + */ +const exchangeRefreshHeroku = async ({ + refreshToken +}: { + refreshToken: string; +}) => { + let accessToken; + try { + const res = await axios.post( + OAUTH_TOKEN_URL_HEROKU, + new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: refreshToken, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ); + + accessToken = res.data.access_token; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token for Heroku'); + } + + return accessToken; +} + +export { + exchangeRefresh +} \ No newline at end of file diff --git a/backend/src/middleware/index.ts b/backend/src/middleware/index.ts index e445b64cf..7fcba66e1 100644 --- a/backend/src/middleware/index.ts +++ b/backend/src/middleware/index.ts @@ -1,4 +1,5 @@ import requireAuth from './requireAuth'; +import requireBotAuth from './requireBotAuth'; import requireSignupAuth from './requireSignupAuth'; import requireWorkspaceAuth from './requireWorkspaceAuth'; import requireOrganizationAuth from './requireOrganizationAuth'; @@ -9,6 +10,7 @@ import validateRequest from './validateRequest'; export { requireAuth, + requireBotAuth, requireSignupAuth, requireWorkspaceAuth, requireOrganizationAuth, diff --git a/backend/src/middleware/requireBotAuth.ts b/backend/src/middleware/requireBotAuth.ts new file mode 100644 index 000000000..6c5a3820a --- /dev/null +++ b/backend/src/middleware/requireBotAuth.ts @@ -0,0 +1,45 @@ +import * as Sentry from '@sentry/node'; +import { Request, Response, NextFunction } from 'express'; +import { Bot } from '../models'; +import { validateMembership } from '../helpers/membership'; + +type req = 'params' | 'body' | 'query'; + +const requireBotAuth = ({ + acceptedRoles, + acceptedStatuses, + location = 'params' +}: { + acceptedRoles: string[]; + acceptedStatuses: string[]; + location?: req; +}) => { + return async (req: Request, res: Response, next: NextFunction) => { + try { + const bot = await Bot.findOne({ _id: req[location].botId }); + + if (!bot) { + throw new Error('Failed to find bot'); + } + + await validateMembership({ + userId: req.user._id.toString(), + workspaceId: bot.workspace.toString(), + acceptedRoles, + acceptedStatuses + }); + + req.bot = bot; + + next(); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(401).send({ + error: 'Failed bot authorization' + }); + } + } +} + +export default requireBotAuth; \ No newline at end of file diff --git a/backend/src/middleware/requireIntegrationAuth.ts b/backend/src/middleware/requireIntegrationAuth.ts index 70ca320c3..dacc0f863 100644 --- a/backend/src/middleware/requireIntegrationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuth.ts @@ -2,6 +2,7 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; import { Integration, IntegrationAuth, Membership } from '../models'; import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { validateMembership } from '../helpers/membership'; /** * Validate if user on request is a member of workspace with proper roles associated @@ -31,24 +32,14 @@ const requireIntegrationAuth = ({ if (!integration) { throw new Error('Failed to find integration'); } - - const membership = await Membership.findOne({ - user: req.user._id, - workspace: integration.workspace + + await validateMembership({ + userId: req.user._id.toString(), + workspaceId: integration.workspace.toString(), + acceptedRoles, + acceptedStatuses }); - if (!membership) { - throw new Error('Failed to find integration workspace membership'); - } - - if (!acceptedRoles.includes(membership.role)) { - throw new Error('Failed to validate workspace membership role'); - } - - if (!acceptedStatuses.includes(membership.status)) { - throw new Error('Failed to validate workspace membership status'); - } - const integrationAuth = await IntegrationAuth.findOne({ _id: integration.integrationAuth }).select( diff --git a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts index 1f5c6dfc8..8fc5d329e 100644 --- a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts @@ -1,8 +1,8 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; -import { IntegrationAuth, Membership } from '../models'; -import { decryptSymmetric } from '../utils/crypto'; +import { IntegrationAuth } from '../models'; import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { validateMembership } from '../helpers/membership'; /** * Validate if user on request is a member of workspace with proper roles associated @@ -20,8 +20,6 @@ const requireIntegrationAuthorizationAuth = ({ acceptedStatuses: string[]; }) => { return async (req: Request, res: Response, next: NextFunction) => { - // (authorization) integration authorization middleware - try { const { integrationAuthId } = req.params; @@ -34,29 +32,15 @@ const requireIntegrationAuthorizationAuth = ({ if (!integrationAuth) { throw new Error('Failed to find integration authorization'); } - - const membership = await Membership.findOne({ - user: req.user._id, - workspace: integrationAuth.workspace + + await validateMembership({ + userId: req.user._id.toString(), + workspaceId: integrationAuth.workspace.toString(), + acceptedRoles, + acceptedStatuses }); - if (!membership) { - throw new Error( - 'Failed to find integration authorization workspace membership' - ); - } - - if (!acceptedRoles.includes(membership.role)) { - throw new Error('Failed to validate workspace membership role'); - } - - if (!acceptedStatuses.includes(membership.status)) { - throw new Error('Failed to validate workspace membership status'); - } - req.integrationAuth = integrationAuth; - - // TODO: make compatible with other integration types since they won't necessarily have access tokens req.accessToken = await getOAuthAccessToken({ integrationAuth }); return next(); } catch (err) { diff --git a/backend/src/middleware/requireWorkspaceAuth.ts b/backend/src/middleware/requireWorkspaceAuth.ts index 03fb7357f..a27611f2d 100644 --- a/backend/src/middleware/requireWorkspaceAuth.ts +++ b/backend/src/middleware/requireWorkspaceAuth.ts @@ -1,6 +1,6 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; -import { Membership, IWorkspace } from '../models'; +import { validateMembership } from '../helpers/membership'; type req = 'params' | 'body' | 'query'; @@ -25,24 +25,12 @@ const requireWorkspaceAuth = ({ // workspace authorization middleware try { - // validate workspace membership - - const membership = await Membership.findOne({ - user: req.user._id, - workspace: req[location].workspaceId - }).populate<{ workspace: IWorkspace }>('workspace'); - - if (!membership) { - throw new Error('Failed to find workspace membership'); - } - - if (!acceptedRoles.includes(membership.role)) { - throw new Error('Failed to validate workspace membership role'); - } - - if (!acceptedStatuses.includes(membership.status)) { - throw new Error('Failed to validate workspace membership status'); - } + const membership = await validateMembership({ + userId: req.user._id.toString(), + workspaceId: req[location].workspaceId, + acceptedRoles, + acceptedStatuses + }); req.membership = membership; diff --git a/backend/src/models/bot.ts b/backend/src/models/bot.ts new file mode 100644 index 000000000..f492b31ba --- /dev/null +++ b/backend/src/models/bot.ts @@ -0,0 +1,57 @@ +import { Schema, model, Types } from 'mongoose'; + +export interface IBot { + _id: Types.ObjectId; + name: string; + workspace: Types.ObjectId; + isActive: boolean; + publicKey: string; + encryptedPrivateKey: string; + iv: string; + tag: string; +} + +const botSchema = new Schema( + { + name: { + type: String, + required: true + }, + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + }, + isActive: { + type: Boolean, + required: true + }, + publicKey: { + type: String, + required: true, + select: false + }, + encryptedPrivateKey: { + type: String, + required: true, + select: false + }, + iv: { + type: String, + required: true, + select: false + }, + tag: { + type: String, + required: true, + select: false + } + }, + { + timestamps: true + } +); + +const Bot = model('Bot', botSchema); + +export default Bot; diff --git a/backend/src/models/botKey.ts b/backend/src/models/botKey.ts new file mode 100644 index 000000000..79555cd53 --- /dev/null +++ b/backend/src/models/botKey.ts @@ -0,0 +1,45 @@ +import { Schema, model, Types } from 'mongoose'; + +export interface IBotKey { + _id: Types.ObjectId; + encryptedKey: string; + nonce: string; + sender: Types.ObjectId; + bot: Types.ObjectId; + workspace: Types.ObjectId; +} + +const botKeySchema = new Schema( + { + encryptedKey: { + type: String, + required: true + }, + nonce: { + type: String, + required: true + }, + sender: { + type: Schema.Types.ObjectId, + ref: 'User', + required: true + }, + bot: { + type: Schema.Types.ObjectId, + ref: 'Bot', + required: true + }, + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + } + }, + { + timestamps: true + } +); + +const BotKey = model('BotKey', botKeySchema); + +export default BotKey; diff --git a/backend/src/models/botSequence.ts b/backend/src/models/botSequence.ts new file mode 100644 index 000000000..611214284 --- /dev/null +++ b/backend/src/models/botSequence.ts @@ -0,0 +1,38 @@ +import { Schema, model, Types } from 'mongoose'; + +export interface IBotSequence { + _id: Types.ObjectId; + bot: Types.ObjectId; + name: string; + event: string; + action: string; +} + +const botSequence = new Schema( + { + bot: { + type: Schema.Types.ObjectId, + ref: 'Bot', + required: true + }, + name: { + type: String, + required: true + }, + event: { + type: String, + required: true + }, + action: { + type: String, + required: true + } + }, + { + timestamps: true + } +); + +const BotSequence = model('BotSequence', botSequence); + +export default BotSequence; \ No newline at end of file diff --git a/backend/src/models/index.ts b/backend/src/models/index.ts index 9b07f6766..eef3e5fbb 100644 --- a/backend/src/models/index.ts +++ b/backend/src/models/index.ts @@ -1,4 +1,7 @@ import BackupPrivateKey, { IBackupPrivateKey } from './backupPrivateKey'; +import Bot, { IBot } from './bot'; +import BotKey, { IBotKey } from './botKey'; +import BotSequence, { IBotSequence } from './botSequence'; import IncidentContactOrg, { IIncidentContactOrg } from './incidentContactOrg'; import Integration, { IIntegration } from './integration'; import IntegrationAuth, { IIntegrationAuth } from './integrationAuth'; @@ -16,6 +19,12 @@ import Workspace, { IWorkspace } from './workspace'; export { BackupPrivateKey, IBackupPrivateKey, + Bot, + IBot, + BotKey, + IBotKey, + BotSequence, + IBotSequence, IncidentContactOrg, IIncidentContactOrg, Integration, diff --git a/backend/src/routes/bot.ts b/backend/src/routes/bot.ts new file mode 100644 index 000000000..e9f9380e9 --- /dev/null +++ b/backend/src/routes/bot.ts @@ -0,0 +1,39 @@ +import express from 'express'; +const router = express.Router(); +import { body } from 'express-validator'; +import { + requireAuth, + requireBotAuth, + requireWorkspaceAuth, + validateRequest +} from '../middleware'; +import { botController } from '../controllers'; +import { ADMIN, MEMBER, COMPLETED, GRANTED } from '../variables'; + +router.get( + '/', + requireAuth, + requireWorkspaceAuth({ + acceptedRoles: [ADMIN, MEMBER], + acceptedStatuses: [COMPLETED, GRANTED], + location: 'body' + }), + body('workspaceId').exists().trim().notEmpty(), + validateRequest, + botController.getBotByWorkspaceId +); + +router.patch( + '/:botId/active', + requireAuth, + requireBotAuth({ + acceptedRoles: [ADMIN, MEMBER], + acceptedStatuses: [COMPLETED, GRANTED] + }), + body('isActive').isBoolean(), + body('botKey'), + validateRequest, + botController.setBotActiveState +); + +export default router; \ No newline at end of file diff --git a/backend/src/routes/index.ts b/backend/src/routes/index.ts index cf015abfb..2dfe58baa 100644 --- a/backend/src/routes/index.ts +++ b/backend/src/routes/index.ts @@ -1,4 +1,5 @@ import signup from './signup'; +import bot from './bot'; import auth from './auth'; import user from './user'; import userAction from './userAction'; @@ -18,6 +19,7 @@ import integrationAuth from './integrationAuth'; export { signup, auth, + bot, user, userAction, organization, diff --git a/backend/src/routes/integration.ts b/backend/src/routes/integration.ts index d16154172..38b774ecb 100644 --- a/backend/src/routes/integration.ts +++ b/backend/src/routes/integration.ts @@ -11,7 +11,7 @@ import { integrationController } from '../controllers'; router.get('/integrations', requireAuth, integrationController.getIntegrations); -router.post( +router.post( // TODO: deprecate '/:integrationId/sync', requireAuth, requireIntegrationAuth({ diff --git a/backend/src/routes/integrationAuth.ts b/backend/src/routes/integrationAuth.ts index 61e5f56bf..dc60c7643 100644 --- a/backend/src/routes/integrationAuth.ts +++ b/backend/src/routes/integrationAuth.ts @@ -10,7 +10,7 @@ import { import { ADMIN, MEMBER, GRANTED } from '../variables'; import { integrationAuthController } from '../controllers'; -router.post( +router.post( // semi-ok '/oauth-token', requireAuth, requireWorkspaceAuth({ @@ -22,10 +22,10 @@ router.post( body('code').exists().trim().notEmpty(), body('integration').exists().trim().notEmpty(), validateRequest, - integrationAuthController.integrationAuthOauthExchange + integrationAuthController.oAuthExchange ); -router.get( +router.get( // not-ok '/:integrationAuthId/apps', requireAuth, requireIntegrationAuthorizationAuth({ @@ -37,7 +37,7 @@ router.get( integrationAuthController.getIntegrationAuthApps ); -router.delete( +router.delete( // not-ok '/:integrationAuthId', requireAuth, requireIntegrationAuthorizationAuth({ diff --git a/backend/src/services/ActionService.ts b/backend/src/services/ActionService.ts new file mode 100644 index 000000000..7d6de9dcb --- /dev/null +++ b/backend/src/services/ActionService.ts @@ -0,0 +1,54 @@ +import * as Sentry from '@sentry/node'; +import { IBot } from '../models'; +import { ACTION_PUSH_TO_HEROKU } from '../variables'; +import { actionPushToHeroku } from '../actions'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Class to handle actions + */ +class ActionService { + /** + * @param {Object} obj + * @param {String} action - name of action to trigger + * @param {Event} event + * @param {String} obj.event.name - name of event + * @param {String} obj.event.workspaceId - id of workspace that event is part of + * @param {Object} obj.event.payload - payload of event (depends on event) + * @param bot + * @returns + */ + static async handleAction({ + action, + event, + bot + }: { + action: string; + event: Event; + bot: IBot; + }) { + try { + switch (action) { + case ACTION_PUSH_TO_HEROKU: + actionPushToHeroku({ + event, + bot + }); + return; + default: + return; + } + } catch (err) { + console.error('EventService err', err); + Sentry.setUser(null); + Sentry.captureException(err); + } + } +} + +export default ActionService; \ No newline at end of file diff --git a/backend/src/services/BotService.ts b/backend/src/services/BotService.ts new file mode 100644 index 000000000..a7bbd63bb --- /dev/null +++ b/backend/src/services/BotService.ts @@ -0,0 +1,108 @@ +import { + Bot, + IBot, + BotKey, + IBotKey, + IUser, + Secret +} from '../models'; +import * as Sentry from '@sentry/node'; +import { + decryptAsymmetric, + decryptSymmetric +} from '../utils/crypto'; +import { + ENCRYPTION_KEY +} from '../config'; + +/** + * Class to handle bot actions + */ +class BotService { + + /** + * Return decrypted secrets using bot + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace of secrets + * @param {String} obj.environment - environment for secrets + */ + static async decryptSecrets({ + workspaceId, + environment + }: { + workspaceId: string; + environment: string; + }) { + + let content: any = {}; + let bot; + let botKey; + try { + + // find bot + bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) throw new Error('Failed to find bot'); + + // find bot key + botKey = await BotKey.findOne({ + workspace: workspaceId + }).populate<{ sender: IUser }>('sender'); + + if (!botKey) throw new Error('Failed to find bot key'); + + // decrypt bot private key + const privateKey = decryptSymmetric({ + ciphertext: bot.encryptedPrivateKey, + iv: bot.iv, + tag: bot.tag, + key: ENCRYPTION_KEY + }); + + // decrypt workspace key + const key = decryptAsymmetric({ + ciphertext: botKey.encryptedKey, + nonce: botKey.nonce, + publicKey: botKey.sender.publicKey as string, + privateKey + }); + + // decrypt secrets + const secrets = await Secret.find({ + workspace: workspaceId, + environment + }); + + secrets.forEach(secret => { + // KEY, VALUE + const secretKey = decryptSymmetric({ + ciphertext: secret.secretKeyCiphertext, + iv: secret.secretKeyIV, + tag: secret.secretKeyTag, + key + }); + + const secretValue = decryptSymmetric({ + ciphertext: secret.secretValueCiphertext, + iv: secret.secretValueIV, + tag: secret.secretValueTag, + key + }); + + content[secretKey] = secretValue; + }); + + } catch (err) { + console.error('BotService'); + Sentry.setUser(null); + Sentry.captureException(err); + } + + return content; + } +} + +export default BotService; \ No newline at end of file diff --git a/backend/src/services/EventService.ts b/backend/src/services/EventService.ts new file mode 100644 index 000000000..bfceaaa82 --- /dev/null +++ b/backend/src/services/EventService.ts @@ -0,0 +1,75 @@ +import { Bot, IBot, BotSequence } from '../models'; +import * as Sentry from '@sentry/node'; +import ActionService from './ActionService'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Class to handle events. TODO: elaborate DOCSTRING. + */ +class EventService { + /** + * Check if any bot sequences exist for event and forward + * bot sequence details to ActionService for execution + * @param {Object} obj + * @param {Event} obj.event - an event + * @param {String} obj.event.name - name of event + * @param {String} obj.event.workspaceId - id of workspace that event is part of + * @param {Object} obj.event.payload - payload of event (depends on event) + */ + static async handleEvent({ event }: { event: Event }): Promise { + let botSequences; + let bot: IBot | null; + try { + + console.log('EventService'); + const { workspaceId } = event; + + bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + console.log('A', bot); + // case: bot doesn't exist + if (!bot) { + return; + } + + botSequences = await BotSequence.find({ + bot: bot._id, + event: event.name + }); + + console.log('B', botSequences); + + // case: bot sequences don't exist + if (botSequences.length === 0) return; + + console.log('C'); + + return; + + // // execute event sequences + // botSequences.forEach(botSequence => { + // // sequence.actions + // ActionService.handleAction({ + // action: botSequence.action, + // event, + // bot: bot as IBot + // }); + // }); + + } catch (err) { + console.error('EventService err', err); + Sentry.setUser(null); + Sentry.captureException(err); + } + } +} + +export default EventService; \ No newline at end of file diff --git a/backend/src/services/IntegrationService.ts b/backend/src/services/IntegrationService.ts new file mode 100644 index 000000000..aa437e5c0 --- /dev/null +++ b/backend/src/services/IntegrationService.ts @@ -0,0 +1,93 @@ +import * as Sentry from '@sentry/node'; +import { + Integration, + Bot, + BotSequence +} from '../models'; +import { exchangeCode } from '../integrations'; +import { processOAuthTokenRes2 } from '../helpers/integrationAuth'; +import { + ENV_DEV, + EVENT_PUSH_SECRETS +} from '../variables'; + +/** + * Class to handle integrations + */ +class IntegrationService { + + /** + * Perform OAuth2 code-token exchange for workspace with id [workspaceId] and integration + * named [integration] + * - Store integration access and refresh tokens returned from the OAuth2 code-token exchange + * - Add placeholder inactive integration + * - Create bot sequence for integration + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.integration - name of integration + * @param {String} obj.code - code + */ + static async handleOAuthExchange({ + workspaceId, + integration, + code + }: { + workspaceId: string; + integration: string; + code: string; + }) { + console.log('IntegrationService > handleO') + let action; + try { + + const bot = await Bot.find({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); + + // exchange code for access and refresh tokens + let res = await exchangeCode({ + integration, + code + }); + + const integrationAuth = await processOAuthTokenRes2({ + workspaceId, + integration, + accessToken: res.accessToken, + accessExpiresAt: res.accessExpiresAt, + refreshToken: res.refreshToken + }); + + await Integration.findOneAndUpdate( + { workspace: workspaceId, integration }, + { + workspace: workspaceId, + environment: ENV_DEV, + isActive: false, + app: null, + integration, + integrationAuth: integrationAuth._id + }, + { upsert: true, new: true } + ); + + // add bot sequence + await BotSequence.findOneAndUpdate({ + bot: bot._id, + name: integration + 'sequence', + event: EVENT_PUSH_SECRETS, + action + }); + } catch (err) { + console.error('IntegrationService error', err); + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to handle OAuth2 code-token exchange') + } + } +} + +export default IntegrationService; \ No newline at end of file diff --git a/backend/src/services/index.ts b/backend/src/services/index.ts index 54cdf94f4..c1cf42042 100644 --- a/backend/src/services/index.ts +++ b/backend/src/services/index.ts @@ -1,5 +1,13 @@ import postHogClient from './PostHogClient'; +import BotService from './BotService'; +import EventService from './EventService'; +import ActionService from './ActionService'; +import IntegrationService from './IntegrationService'; export { - postHogClient + postHogClient, + BotService, + EventService, + ActionService, + IntegrationService } \ No newline at end of file diff --git a/backend/src/types/express/index.d.ts b/backend/src/types/express/index.d.ts index 8fdb2b3fe..9a9e81449 100644 --- a/backend/src/types/express/index.d.ts +++ b/backend/src/types/express/index.d.ts @@ -11,6 +11,7 @@ declare global { membershipOrg: any; integration: any; integrationAuth: any; + bot: any; serviceToken: any; accessToken: any; query?: any; diff --git a/backend/src/utils/crypto.ts b/backend/src/utils/crypto.ts index 742e65e80..8172e7fc1 100644 --- a/backend/src/utils/crypto.ts +++ b/backend/src/utils/crypto.ts @@ -2,6 +2,21 @@ import nacl from 'tweetnacl'; import util from 'tweetnacl-util'; import AesGCM from './aes-gcm'; +/** + * Return new base64, NaCl, public-private key pair. + * @returns {Object} obj + * @returns {String} obj.publicKey - base64, NaCl, public key + * @returns {String} obj.privateKey - base64, NaCl, private key + */ +const generateKeyPair = () => { + const pair = nacl.box.keyPair(); + + return ({ + publicKey: util.encodeBase64(pair.publicKey), + privateKey: util.encodeBase64(pair.secretKey) + }); +} + /** * Return assymmetrically encrypted [plaintext] using [publicKey] where * [publicKey] likely belongs to the recipient. @@ -139,6 +154,7 @@ const decryptSymmetric = ({ }; export { + generateKeyPair, encryptAsymmetric, decryptAsymmetric, encryptSymmetric, diff --git a/backend/src/variables.ts b/backend/src/variables.ts deleted file mode 100644 index cdd771b71..000000000 --- a/backend/src/variables.ts +++ /dev/null @@ -1,60 +0,0 @@ -// membership roles -const OWNER = 'owner'; -const ADMIN = 'admin'; -const MEMBER = 'member'; - -// membership statuses -const INVITED = 'invited'; - -// -- organization -const ACCEPTED = 'accepted'; - -// -- workspace -const COMPLETED = 'completed'; -const GRANTED = 'granted'; - -// subscriptions -const PLAN_STARTER = 'starter'; -const PLAN_PRO = 'pro'; - -// secrets -const SECRET_SHARED = 'shared'; -const SECRET_PERSONAL = 'personal'; - -// environments -const ENV_DEV = 'dev'; -const ENV_TESTING = 'test'; -const ENV_STAGING = 'staging'; -const ENV_PROD = 'prod'; -const ENV_SET = new Set([ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD]); - -// integrations -const INTEGRATION_HEROKU = 'heroku'; -const INTEGRATION_NETLIFY = 'netlify'; -const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); - -// integration types -const INTEGRATION_OAUTH2 = 'oauth2'; - -export { - OWNER, - ADMIN, - MEMBER, - INVITED, - ACCEPTED, - COMPLETED, - GRANTED, - PLAN_STARTER, - PLAN_PRO, - SECRET_SHARED, - SECRET_PERSONAL, - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - ENV_SET, - INTEGRATION_HEROKU, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2 -}; diff --git a/backend/src/variables/action.ts b/backend/src/variables/action.ts new file mode 100644 index 000000000..1f913bbe9 --- /dev/null +++ b/backend/src/variables/action.ts @@ -0,0 +1,5 @@ +const ACTION_PUSH_TO_HEROKU = 'pushToHeroku'; + +export { + ACTION_PUSH_TO_HEROKU +} \ No newline at end of file diff --git a/backend/src/variables/environment.ts b/backend/src/variables/environment.ts new file mode 100644 index 000000000..44d7cdbb2 --- /dev/null +++ b/backend/src/variables/environment.ts @@ -0,0 +1,14 @@ +// environments +const ENV_DEV = 'dev'; +const ENV_TESTING = 'test'; +const ENV_STAGING = 'staging'; +const ENV_PROD = 'prod'; +const ENV_SET = new Set([ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD]); + +export { + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET +} \ No newline at end of file diff --git a/backend/src/variables/event.ts b/backend/src/variables/event.ts new file mode 100644 index 000000000..4477e8e02 --- /dev/null +++ b/backend/src/variables/event.ts @@ -0,0 +1,7 @@ +const EVENT_PUSH_SECRETS = 'pushSecrets'; +const EVENT_PULL_SECRETS = 'pullSecrets'; + +export { + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS +} \ No newline at end of file diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts new file mode 100644 index 000000000..135a45589 --- /dev/null +++ b/backend/src/variables/index.ts @@ -0,0 +1,65 @@ +import { + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET +} from './environment'; +import { + INTEGRATION_HEROKU, + INTEGRATION_NETLIFY, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + OAUTH_TOKEN_URL_HEROKU +} from './integration'; +import { + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED +} from './organization'; +import { + SECRET_SHARED, + SECRET_PERSONAL +} from './secret'; +import { + PLAN_STARTER, + PLAN_PRO +} from './stripe'; +import { + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS +} from './event'; +import { + ACTION_PUSH_TO_HEROKU +} from './action'; + +export { + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED, + PLAN_STARTER, + PLAN_PRO, + SECRET_SHARED, + SECRET_PERSONAL, + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET, + INTEGRATION_HEROKU, + INTEGRATION_NETLIFY, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + OAUTH_TOKEN_URL_HEROKU, + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS, + ACTION_PUSH_TO_HEROKU +}; \ No newline at end of file diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts new file mode 100644 index 000000000..a63f2299f --- /dev/null +++ b/backend/src/variables/integration.ts @@ -0,0 +1,18 @@ +// integrations +const INTEGRATION_HEROKU = 'heroku'; +const INTEGRATION_NETLIFY = 'netlify'; +const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); + +// integration types +const INTEGRATION_OAUTH2 = 'oauth2'; + +// integration oauth endpoints +const OAUTH_TOKEN_URL_HEROKU = 'https://id.heroku.com/oauth/token'; + +export { + INTEGRATION_HEROKU, + INTEGRATION_NETLIFY, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + OAUTH_TOKEN_URL_HEROKU +} \ No newline at end of file diff --git a/backend/src/variables/organization.ts b/backend/src/variables/organization.ts new file mode 100644 index 000000000..f91e1f5d3 --- /dev/null +++ b/backend/src/variables/organization.ts @@ -0,0 +1,24 @@ +// membership roles +const OWNER = 'owner'; +const ADMIN = 'admin'; +const MEMBER = 'member'; + +// membership statuses +const INVITED = 'invited'; + +// -- organization +const ACCEPTED = 'accepted'; + +// -- workspace +const COMPLETED = 'completed'; +const GRANTED = 'granted'; + +export { + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED +} \ No newline at end of file diff --git a/backend/src/variables/secret.ts b/backend/src/variables/secret.ts new file mode 100644 index 000000000..31cbcf951 --- /dev/null +++ b/backend/src/variables/secret.ts @@ -0,0 +1,8 @@ +// secrets +const SECRET_SHARED = 'shared'; +const SECRET_PERSONAL = 'personal'; + +export { + SECRET_SHARED, + SECRET_PERSONAL +} \ No newline at end of file diff --git a/backend/src/variables/stripe.ts b/backend/src/variables/stripe.ts new file mode 100644 index 000000000..ecdbd98ae --- /dev/null +++ b/backend/src/variables/stripe.ts @@ -0,0 +1,7 @@ +const PLAN_STARTER = 'starter'; +const PLAN_PRO = 'pro'; + +export { + PLAN_STARTER, + PLAN_PRO +} \ No newline at end of file From 93703475fea30e05d901fd124857108bc10c51bf Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 6 Dec 2022 22:45:26 +0100 Subject: [PATCH 006/247] Limit replacement to JS files only --- frontend/scripts/replace-variable.sh | 4 ++-- frontend/scripts/set-telemetry.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/scripts/replace-variable.sh b/frontend/scripts/replace-variable.sh index ae449b0e8..f03bff93c 100644 --- a/frontend/scripts/replace-variable.sh +++ b/frontend/scripts/replace-variable.sh @@ -4,13 +4,13 @@ ORIGINAL=$1 REPLACEMENT=$2 if [ "${ORIGINAL}" = "${REPLACEMENT}" ]; then - echo "Replacement is the same, skipping.." + echo "Environment variable replacement is the same, skipping.." exit 0 fi echo "Replacing pre-baked value.." -find /app/public /app/.next -type f ! -name "*.png" ! -name "*.svg" ! -name "*.gif" ! -name "*.jpg" ! -name "*.jpeg" ! -name "*.ico" | +find /app/public /app/.next -type f -name "*.js" | while read file; do sed -i "s|$ORIGINAL|$REPLACEMENT|g" "$file" done diff --git a/frontend/scripts/set-telemetry.sh b/frontend/scripts/set-telemetry.sh index 75cac7ce3..594f4d196 100644 --- a/frontend/scripts/set-telemetry.sh +++ b/frontend/scripts/set-telemetry.sh @@ -2,7 +2,7 @@ VALUE=$1 -find /app/public /app/.next -type f ! -name "*.png" ! -name "*.svg" ! -name "*.gif" ! -name "*.jpg" ! -name "*.jpeg" ! -name "*.ico" | +find /app/public /app/.next -type f -name "*.js" | while read file; do sed -i "s|TELEMETRY_CAPTURING_ENABLED|$VALUE|g" "$file" done From 90eb292721752586115dfee4bedd953be225c37b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Rami=CC=81rez=20Mondrago=CC=81n?= Date: Wed, 7 Dec 2022 01:44:06 -0600 Subject: [PATCH 007/247] Add an `export` command --- cli/packages/cmd/export.go | 137 +++++++++++++++++++++++++++++++++++ cli/packages/cmd/run.go | 45 ++---------- cli/packages/util/secrets.go | 47 ++++++++++++ docs/cli/export.mdx | 33 +++++++++ 4 files changed, 222 insertions(+), 40 deletions(-) create mode 100644 cli/packages/cmd/export.go create mode 100644 docs/cli/export.mdx diff --git a/cli/packages/cmd/export.go b/cli/packages/cmd/export.go new file mode 100644 index 000000000..72d36dd84 --- /dev/null +++ b/cli/packages/cmd/export.go @@ -0,0 +1,137 @@ +/* +Copyright © 2022 NAME HERE +*/ +package cmd + +import ( + "encoding/json" + "fmt" + "strings" + + "github.com/Infisical/infisical-merge/packages/models" + "github.com/Infisical/infisical-merge/packages/util" + log "github.com/sirupsen/logrus" + "github.com/spf13/cobra" +) + +const ( + FormatDotenv string = "dotenv" + FormatJson string = "json" + FormatCSV string = "csv" +) + +// exportCmd represents the export command +var exportCmd = &cobra.Command{ + Use: "export", + Short: "Used to export environment variables to a file", + DisableFlagsInUseLine: true, + Example: "infisical export --env=prod --format=json", + Args: cobra.NoArgs, + PreRun: toggleDebug, + Run: func(cmd *cobra.Command, args []string) { + envName, err := cmd.Flags().GetString("env") + if err != nil { + log.Errorln("Unable to parse the environment flag") + log.Debugln(err) + return + } + + shouldExpandSecrets, err := cmd.Flags().GetBool("expand") + if err != nil { + log.Errorln("Unable to parse the substitute flag") + log.Debugln(err) + return + } + + projectId, err := cmd.Flags().GetString("projectId") + if err != nil { + log.Errorln("Unable to parse the project id flag") + log.Debugln(err) + return + } + + format, err := cmd.Flags().GetString("format") + if err != nil { + log.Errorln("Unable to parse the format flag") + log.Debugln(err) + return + } + + envsFromApi, err := util.GetAllEnvironmentVariables(projectId, envName) + if err != nil { + log.Errorln("Something went wrong when pulling secrets using your Infisical token. Double check the token, project id or environment name (dev, prod, ect.)") + log.Debugln(err) + return + } + + var output string + if shouldExpandSecrets { + substitutions := util.SubstituteSecrets(envsFromApi) + output, err = formatEnvs(envName, substitutions, format) + if err != nil { + log.Errorln(err) + return + } + } else { + output, err = formatEnvs(envName, envsFromApi, format) + if err != nil { + log.Errorln(err) + return + } + } + fmt.Print(output) + }, +} + +func init() { + rootCmd.AddCommand(exportCmd) + exportCmd.Flags().StringP("env", "e", "dev", "Set the environment (dev, prod, etc.) from which your secrets should be pulled from") + exportCmd.Flags().String("projectId", "", "The project ID from which your secrets should be pulled from") + exportCmd.Flags().Bool("expand", true, "Parse shell parameter expansions in your secrets") + exportCmd.Flags().StringP("format", "f", "dotenv", "Set the format of the output file (dotenv, json, csv)") +} + +// Format according to the format flag +func formatEnvs(_ string, envs []models.SingleEnvironmentVariable, format string) (string, error) { + switch strings.ToLower(format) { + case FormatDotenv: + return formatAsDotEnv(envs), nil + case FormatJson: + return formatAsJson(envs), nil + case FormatCSV: + return formatAsCSV(envs), nil + default: + return "", fmt.Errorf("invalid format flag: %s", format) + } +} + +// Format environment variables as a CSV file +func formatAsCSV(envs []models.SingleEnvironmentVariable) string { + var csv string + csv += "Key,Value\n" + for _, env := range envs { + csv += fmt.Sprintf("%s,\"%s\"\n", env.Key, env.Value) + } + return csv +} + +// Format environment variables as a dotenv file +func formatAsDotEnv(envs []models.SingleEnvironmentVariable) string { + var dotenv string + for _, env := range envs { + dotenv += fmt.Sprintf("%s='%s'\n", env.Key, env.Value) + } + return dotenv +} + +// Format environment variables as a JSON file +func formatAsJson(envs []models.SingleEnvironmentVariable) string { + // Dump as a json array + json, err := json.Marshal(envs) + if err != nil { + log.Errorln("Unable to marshal environment variables to JSON") + log.Debugln(err) + return "" + } + return string(json) +} diff --git a/cli/packages/cmd/run.go b/cli/packages/cmd/run.go index 6b44fa548..75365dead 100644 --- a/cli/packages/cmd/run.go +++ b/cli/packages/cmd/run.go @@ -47,46 +47,11 @@ var runCmd = &cobra.Command{ return } - var envsFromApi []models.SingleEnvironmentVariable - infisicalToken := os.Getenv(util.INFISICAL_TOKEN_NAME) - if infisicalToken == "" { - hasUserLoggedInbefore, loggedInUserEmail, err := util.IsUserLoggedIn() - if err != nil { - log.Info("Unexpected issue occurred while checking login status. To see more details, add flag --debug") - log.Debugln(err) - return - } - - if !hasUserLoggedInbefore { - log.Infoln("No logged in user. To login, please run command [infisical login]") - return - } - - userCreds, err := util.GetUserCredsFromKeyRing(loggedInUserEmail) - if err != nil { - log.Infoln("Unable to get user creds from key ring") - log.Debug(err) - return - } - - if !util.WorkspaceConfigFileExists() { - log.Infoln("Your project is not connected to a project yet. Run command [infisical init]") - return - } - - envsFromApi, err = util.GetSecretsFromAPIUsingCurrentLoggedInUser(envName, userCreds) - if err != nil { - log.Errorln("Something went wrong when pulling secrets using your logged in credentials. If the issue persists, double check your project id/try logging in again.") - log.Debugln(err) - return - } - } else { - envsFromApi, err = util.GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId) - if err != nil { - log.Errorln("Something went wrong when pulling secrets using your Infisical token. Double check the token, project id or environment name (dev, prod, ect.)") - log.Debugln(err) - return - } + envsFromApi, err := util.GetAllEnvironmentVariables(projectId, envName) + if err != nil { + log.Errorln("Something went wrong when pulling secrets using your Infisical token. Double check the token, project id or environment name (dev, prod, ect.)") + log.Debugln(err) + return } if shouldExpandSecrets { diff --git a/cli/packages/util/secrets.go b/cli/packages/util/secrets.go index 5cf76d48e..de5095d75 100644 --- a/cli/packages/util/secrets.go +++ b/cli/packages/util/secrets.go @@ -4,6 +4,7 @@ import ( "encoding/base64" "errors" "fmt" + "os" "regexp" "strings" @@ -184,6 +185,52 @@ func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, return listOfEnv, nil } +func GetAllEnvironmentVariables(projectId string, envName string) ([]models.SingleEnvironmentVariable, error) { + var envsFromApi []models.SingleEnvironmentVariable + infisicalToken := os.Getenv(INFISICAL_TOKEN_NAME) + if infisicalToken == "" { + hasUserLoggedInbefore, loggedInUserEmail, err := IsUserLoggedIn() + if err != nil { + log.Info("Unexpected issue occurred while checking login status. To see more details, add flag --debug") + log.Debugln(err) + return envsFromApi, err + } + + if !hasUserLoggedInbefore { + log.Infoln("No logged in user. To login, please run command [infisical login]") + return envsFromApi, fmt.Errorf("user not logged in") + } + + userCreds, err := GetUserCredsFromKeyRing(loggedInUserEmail) + if err != nil { + log.Infoln("Unable to get user creds from key ring") + log.Debug(err) + return envsFromApi, err + } + + if !WorkspaceConfigFileExists() { + log.Infoln("Your project is not connected to a project yet. Run command [infisical init]") + return envsFromApi, fmt.Errorf("project not initialized") + } + + envsFromApi, err = GetSecretsFromAPIUsingCurrentLoggedInUser(envName, userCreds) + if err != nil { + log.Errorln("Something went wrong when pulling secrets using your logged in credentials. If the issue persists, double check your project id/try logging in again.") + log.Debugln(err) + return envsFromApi, err + } + } else { + envsFromApi, err := GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId) + if err != nil { + log.Errorln("Something went wrong when pulling secrets using your Infisical token. Double check the token, project id or environment name (dev, prod, ect.)") + log.Debugln(err) + return envsFromApi, err + } + } + + return envsFromApi, nil +} + func GetWorkSpacesFromAPI(userCreds models.UserCredentials) (workspaces []models.Workspace, err error) { // create http client httpClient := resty.New(). diff --git a/docs/cli/export.mdx b/docs/cli/export.mdx new file mode 100644 index 000000000..9e0393336 --- /dev/null +++ b/docs/cli/export.mdx @@ -0,0 +1,33 @@ +--- +title: "infisical export" +--- + +```bash +infisical export [options] +``` + +## Description + +Export environment variables from the platform into a file format. + +## Options + +| Option | Description | Default value | +| ------------- | ----------------------------------------------------------------------------------------------------------- | ------------- | +| `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` | +| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | `None` | +| `--expand` | Parse shell parameter expansions in your secrets (e.g., `${DOMAIN}`) | `true` | +| `--format` | Format of the output file. Accepted values: `dotenv`, `csv` and `json` | `dotenv` | + +## Examples + +```bash +# Export variables to a .env file +infisical export > .env + +# Export variables to a CSV file +infisical export --format=csv > secrets.csv + +# Export variables to a JSON file +infisical export --format=json > secrets.json +``` From 8cd9e20fa66f67f452860a81d79d720b7d81648e Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Wed, 7 Dec 2022 09:30:38 -0500 Subject: [PATCH 008/247] Update readme star gif --- .github/images/star-infisical.gif | Bin 135561 -> 108837 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.github/images/star-infisical.gif b/.github/images/star-infisical.gif index bb0752cb7ec11957e97c04d5602f864e68708032..6d0789969db110dd758c4398933abe692df2f08e 100644 GIT binary patch literal 108837 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
AG=W=--LDTguIP`gBI4kd8- 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

L}4iWt)+Dw@B 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 z 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%0A$nQiX4b9G6l(79$*6%8T5Nd}7H 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 From 3db1ff24115d311169facdf4efd35223785646d2 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 6 Dec 2022 14:55:54 -0500 Subject: [PATCH 009/247] modify error model --- cli/packages/models/error.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cli/packages/models/error.go b/cli/packages/models/error.go index 28e48d54d..f6d58cb5a 100644 --- a/cli/packages/models/error.go +++ b/cli/packages/models/error.go @@ -5,10 +5,13 @@ import log "github.com/sirupsen/logrus" // Custom error type so that we can give helpful messages in CLI type Error struct { Err error - DebugMessage string FriendlyMessage string } func (e *Error) printFriendlyMessage() { log.Infoln(e.FriendlyMessage) } + +func (e *Error) printDebuError() { + log.Debugln(e.Err) +} From add30754397ac16bbd4e17e916fe6f12872b1457 Mon Sep 17 00:00:00 2001 From: asharonbaltazar Date: Wed, 7 Dec 2022 11:52:18 -0500 Subject: [PATCH 010/247] feat: create prop for Notification; small readability changes --- .../context/Notifications/NotificationProvider.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/components/context/Notifications/NotificationProvider.tsx b/frontend/components/context/Notifications/NotificationProvider.tsx index 723319615..644cb4fa9 100644 --- a/frontend/components/context/Notifications/NotificationProvider.tsx +++ b/frontend/components/context/Notifications/NotificationProvider.tsx @@ -7,6 +7,7 @@ type NotificationType = "success" | "error"; export type Notification = { text: string; type: NotificationType; + timeoutMs?: number; }; type NotificationContextState = { @@ -36,14 +37,20 @@ const NotificationProvider = ({ children }: NotificationProviderProps) => { return setNotifications([]); }; - const createNotification = ({ text, type = "success" }: Notification) => { + const createNotification = ({ + text, + type = "success", + timeoutMs = 2000, + }: Notification) => { const doesNotifExist = notifications.some((notif) => notif.text === text); if (doesNotifExist) { return; } - return setNotifications((state) => [...state, { text, type }]); + const newNotification: Notification = { text, type, timeoutMs }; + + return setNotifications((state) => [...state, newNotification]); }; return ( From 349865e6efa4d78930debd86548a7ec8fe089ddf Mon Sep 17 00:00:00 2001 From: asharonbaltazar Date: Wed, 7 Dec 2022 11:52:51 -0500 Subject: [PATCH 011/247] fix: clearNotification now requires string --- .../context/Notifications/Notification.tsx | 2 +- .../context/Notifications/NotificationProvider.tsx | 14 +++++--------- .../context/Notifications/Notifications.tsx | 2 +- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/frontend/components/context/Notifications/Notification.tsx b/frontend/components/context/Notifications/Notification.tsx index 974843cf6..1ee52d797 100644 --- a/frontend/components/context/Notifications/Notification.tsx +++ b/frontend/components/context/Notifications/Notification.tsx @@ -6,7 +6,7 @@ import { Notification as NotificationType } from "./NotificationProvider"; interface NotificationProps { notification: NotificationType; - clearNotification: (text?: string) => void; + clearNotification: (text: string) => void; } const Notification = ({ diff --git a/frontend/components/context/Notifications/NotificationProvider.tsx b/frontend/components/context/Notifications/NotificationProvider.tsx index 644cb4fa9..0f5c174d0 100644 --- a/frontend/components/context/Notifications/NotificationProvider.tsx +++ b/frontend/components/context/Notifications/NotificationProvider.tsx @@ -11,7 +11,7 @@ export type Notification = { }; type NotificationContextState = { - createNotification: ({ text, type }: Notification) => void; + createNotification: (newNotification: Notification) => void; }; const NotificationContext = createContext({ @@ -27,14 +27,10 @@ interface NotificationProviderProps { const NotificationProvider = ({ children }: NotificationProviderProps) => { const [notifications, setNotifications] = useState([]); - const clearNotification = (text?: string) => { - if (text) { - return setNotifications((state) => - state.filter((notif) => notif.text !== text) - ); - } - - return setNotifications([]); + const clearNotification = (text: string) => { + return setNotifications((state) => + state.filter((notif) => notif.text !== text) + ); }; const createNotification = ({ diff --git a/frontend/components/context/Notifications/Notifications.tsx b/frontend/components/context/Notifications/Notifications.tsx index 856331e24..947032730 100644 --- a/frontend/components/context/Notifications/Notifications.tsx +++ b/frontend/components/context/Notifications/Notifications.tsx @@ -3,7 +3,7 @@ import { Notification as NotificationType } from "./NotificationProvider"; interface NoticationsProps { notifications: NotificationType[]; - clearNotification: (text?: string) => void; + clearNotification: (text: string) => void; } const Notifications = ({ From 793eaee0c6021675ba40b28f4b1cfa070b363409 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Rami=CC=81rez=20Mondrago=CC=81n?= Date: Wed, 7 Dec 2022 10:54:24 -0600 Subject: [PATCH 012/247] Address PR feedback --- cli/packages/cmd/export.go | 8 ++++---- docs/cli/export.mdx | 12 ++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/cli/packages/cmd/export.go b/cli/packages/cmd/export.go index 72d36dd84..93bfca049 100644 --- a/cli/packages/cmd/export.go +++ b/cli/packages/cmd/export.go @@ -25,7 +25,7 @@ var exportCmd = &cobra.Command{ Use: "export", Short: "Used to export environment variables to a file", DisableFlagsInUseLine: true, - Example: "infisical export --env=prod --format=json", + Example: "infisical export --env=prod --format=json > secrets.json", Args: cobra.NoArgs, PreRun: toggleDebug, Run: func(cmd *cobra.Command, args []string) { @@ -67,13 +67,13 @@ var exportCmd = &cobra.Command{ var output string if shouldExpandSecrets { substitutions := util.SubstituteSecrets(envsFromApi) - output, err = formatEnvs(envName, substitutions, format) + output, err = formatEnvs(substitutions, format) if err != nil { log.Errorln(err) return } } else { - output, err = formatEnvs(envName, envsFromApi, format) + output, err = formatEnvs(envsFromApi, format) if err != nil { log.Errorln(err) return @@ -92,7 +92,7 @@ func init() { } // Format according to the format flag -func formatEnvs(_ string, envs []models.SingleEnvironmentVariable, format string) (string, error) { +func formatEnvs(envs []models.SingleEnvironmentVariable, format string) (string, error) { switch strings.ToLower(format) { case FormatDotenv: return formatAsDotEnv(envs), nil diff --git a/docs/cli/export.mdx b/docs/cli/export.mdx index 9e0393336..10a77612e 100644 --- a/docs/cli/export.mdx +++ b/docs/cli/export.mdx @@ -12,12 +12,12 @@ Export environment variables from the platform into a file format. ## Options -| Option | Description | Default value | -| ------------- | ----------------------------------------------------------------------------------------------------------- | ------------- | -| `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` | -| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | `None` | -| `--expand` | Parse shell parameter expansions in your secrets (e.g., `${DOMAIN}`) | `true` | -| `--format` | Format of the output file. Accepted values: `dotenv`, `csv` and `json` | `dotenv` | +| Option | Description | Default value | +| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | +| `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` | +| `--projectId` | Used to determine from which infisical project your secrets will be exported from (only required if injecting via the service token method). | `None` | +| `--expand` | Parse shell parameter expansions in your secrets (e.g., `${DOMAIN}`) | `true` | +| `--format` | Format of the output file. Accepted values: `dotenv`, `csv` and `json` | `dotenv` | ## Examples From 251426b5597e40d5628afb2da1bc36a8e58f8e65 Mon Sep 17 00:00:00 2001 From: asharonbaltazar Date: Wed, 7 Dec 2022 11:57:39 -0500 Subject: [PATCH 013/247] feat: Add notification timeout --- .../context/Notifications/Notification.tsx | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/frontend/components/context/Notifications/Notification.tsx b/frontend/components/context/Notifications/Notification.tsx index 1ee52d797..5afacc010 100644 --- a/frontend/components/context/Notifications/Notification.tsx +++ b/frontend/components/context/Notifications/Notification.tsx @@ -1,3 +1,4 @@ +import { useEffect, useRef } from "react"; import { faXmarkCircle } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import classnames from "classnames"; @@ -13,6 +14,27 @@ const Notification = ({ notification, clearNotification, }: NotificationProps) => { + const timeout = useRef(); + + const handleClearNotification = () => clearNotification(notification.text); + + const setNotifTimeout = () => { + timeout.current = window.setTimeout( + handleClearNotification, + notification.timeoutMs + ); + }; + + const cancelNotifTimeout = () => { + clearTimeout(timeout.current); + }; + + useEffect(() => { + setNotifTimeout(); + + return cancelNotifTimeout; + }, []); + return (

Date: Wed, 7 Dec 2022 11:58:17 -0500 Subject: [PATCH 014/247] refactor: Change type to ensure notifs within state are Required<> --- frontend/components/context/Notifications/Notification.tsx | 2 +- .../context/Notifications/NotificationProvider.tsx | 6 ++++-- frontend/components/context/Notifications/Notifications.tsx | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/components/context/Notifications/Notification.tsx b/frontend/components/context/Notifications/Notification.tsx index 5afacc010..0263a05c1 100644 --- a/frontend/components/context/Notifications/Notification.tsx +++ b/frontend/components/context/Notifications/Notification.tsx @@ -6,7 +6,7 @@ import classnames from "classnames"; import { Notification as NotificationType } from "./NotificationProvider"; interface NotificationProps { - notification: NotificationType; + notification: Required; clearNotification: (text: string) => void; } diff --git a/frontend/components/context/Notifications/NotificationProvider.tsx b/frontend/components/context/Notifications/NotificationProvider.tsx index 0f5c174d0..15287e909 100644 --- a/frontend/components/context/Notifications/NotificationProvider.tsx +++ b/frontend/components/context/Notifications/NotificationProvider.tsx @@ -25,7 +25,9 @@ interface NotificationProviderProps { } const NotificationProvider = ({ children }: NotificationProviderProps) => { - const [notifications, setNotifications] = useState([]); + const [notifications, setNotifications] = useState[]>( + [] + ); const clearNotification = (text: string) => { return setNotifications((state) => @@ -44,7 +46,7 @@ const NotificationProvider = ({ children }: NotificationProviderProps) => { return; } - const newNotification: Notification = { text, type, timeoutMs }; + const newNotification: Required = { text, type, timeoutMs }; return setNotifications((state) => [...state, newNotification]); }; diff --git a/frontend/components/context/Notifications/Notifications.tsx b/frontend/components/context/Notifications/Notifications.tsx index 947032730..e0a9afbf2 100644 --- a/frontend/components/context/Notifications/Notifications.tsx +++ b/frontend/components/context/Notifications/Notifications.tsx @@ -2,7 +2,7 @@ import Notification from "./Notification"; import { Notification as NotificationType } from "./NotificationProvider"; interface NoticationsProps { - notifications: NotificationType[]; + notifications: Required[]; clearNotification: (text: string) => void; } From bbc23aca551d19e9120a9d95d9a3044854b5f7df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Rami=CC=81rez=20Mondrago=CC=81n?= Date: Wed, 7 Dec 2022 10:59:10 -0600 Subject: [PATCH 015/247] Use encoding/csv to build the CSV output --- cli/packages/cmd/export.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/cli/packages/cmd/export.go b/cli/packages/cmd/export.go index 93bfca049..a0d89301f 100644 --- a/cli/packages/cmd/export.go +++ b/cli/packages/cmd/export.go @@ -4,6 +4,7 @@ Copyright © 2022 NAME HERE package cmd import ( + "encoding/csv" "encoding/json" "fmt" "strings" @@ -107,12 +108,14 @@ func formatEnvs(envs []models.SingleEnvironmentVariable, format string) (string, // Format environment variables as a CSV file func formatAsCSV(envs []models.SingleEnvironmentVariable) string { - var csv string - csv += "Key,Value\n" + csvString := &strings.Builder{} + writer := csv.NewWriter(csvString) + writer.Write([]string{"Key", "Value"}) for _, env := range envs { - csv += fmt.Sprintf("%s,\"%s\"\n", env.Key, env.Value) + writer.Write([]string{env.Key, env.Value}) } - return csv + writer.Flush() + return csvString.String() } // Format environment variables as a dotenv file From 6050e65a59d0f5e07988a29afdd359e5c93ebaed Mon Sep 17 00:00:00 2001 From: asharonbaltazar Date: Wed, 7 Dec 2022 12:02:01 -0500 Subject: [PATCH 016/247] fix: notif type is optional --- .../components/context/Notifications/NotificationProvider.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/components/context/Notifications/NotificationProvider.tsx b/frontend/components/context/Notifications/NotificationProvider.tsx index 15287e909..d0dd7a1fb 100644 --- a/frontend/components/context/Notifications/NotificationProvider.tsx +++ b/frontend/components/context/Notifications/NotificationProvider.tsx @@ -6,7 +6,7 @@ type NotificationType = "success" | "error"; export type Notification = { text: string; - type: NotificationType; + type?: NotificationType; timeoutMs?: number; }; From 9e1112eb52d421128c897159b543fa96ed464a69 Mon Sep 17 00:00:00 2001 From: asharonbaltazar Date: Wed, 7 Dec 2022 12:04:53 -0500 Subject: [PATCH 017/247] fix: hide notifs wrapper if no notifs --- frontend/components/context/Notifications/Notifications.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/components/context/Notifications/Notifications.tsx b/frontend/components/context/Notifications/Notifications.tsx index e0a9afbf2..82dcc3e14 100644 --- a/frontend/components/context/Notifications/Notifications.tsx +++ b/frontend/components/context/Notifications/Notifications.tsx @@ -10,6 +10,10 @@ const Notifications = ({ notifications, clearNotification, }: NoticationsProps) => { + if (!notifications.length) { + return null; + } + return (
From 91c8fd14df5e07280ab6f64dabff296ebc37e0e6 Mon Sep 17 00:00:00 2001 From: asharonbaltazar Date: Wed, 7 Dec 2022 12:15:17 -0500 Subject: [PATCH 018/247] feat: add notif type --- frontend/components/context/Notifications/Notification.tsx | 1 + .../components/context/Notifications/NotificationProvider.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/components/context/Notifications/Notification.tsx b/frontend/components/context/Notifications/Notification.tsx index 0263a05c1..e473ddb52 100644 --- a/frontend/components/context/Notifications/Notification.tsx +++ b/frontend/components/context/Notifications/Notification.tsx @@ -42,6 +42,7 @@ const Notification = ({ { "bg-green-600": notification.type === "success", "bg-red-500": notification.type === "error", + "bg-blue-500": notification.type === "info", } )} role="alert" diff --git a/frontend/components/context/Notifications/NotificationProvider.tsx b/frontend/components/context/Notifications/NotificationProvider.tsx index d0dd7a1fb..b029dc6c6 100644 --- a/frontend/components/context/Notifications/NotificationProvider.tsx +++ b/frontend/components/context/Notifications/NotificationProvider.tsx @@ -2,7 +2,7 @@ import { createContext, ReactNode, useContext, useState } from "react"; import Notifications from "./Notifications"; -type NotificationType = "success" | "error"; +type NotificationType = "success" | "error" | "info"; export type Notification = { text: string; From 7bbaf4fee8d04dbabb804d651b6f56425d3774cd Mon Sep 17 00:00:00 2001 From: asharonbaltazar Date: Wed, 7 Dec 2022 12:16:53 -0500 Subject: [PATCH 019/247] feat: move notifs to bottom right --- .../context/Notifications/Notifications.tsx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/frontend/components/context/Notifications/Notifications.tsx b/frontend/components/context/Notifications/Notifications.tsx index 82dcc3e14..6940c3345 100644 --- a/frontend/components/context/Notifications/Notifications.tsx +++ b/frontend/components/context/Notifications/Notifications.tsx @@ -15,16 +15,14 @@ const Notifications = ({ } return ( -
-
- {notifications.map((notif) => ( - - ))} -
+
+ {notifications.map((notif) => ( + + ))}
); }; From b06c8d241ef1e7b2f8acb09b9aa0ea407a28428d Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 7 Dec 2022 18:15:22 +0000 Subject: [PATCH 020/247] fix: upgrade typescript from 4.8.4 to 4.9.3 Snyk has created this PR to upgrade typescript from 4.8.4 to 4.9.3. See this package in npm: https://www.npmjs.com/package/typescript See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 14 +++++++------- backend/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 7e42688ef..282dcd849 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -33,7 +33,7 @@ "stripe": "^10.7.0", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", - "typescript": "^4.8.4" + "typescript": "^4.9.3" }, "devDependencies": { "@posthog/plugin-scaffold": "^1.3.4", @@ -10508,9 +10508,9 @@ } }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -18825,9 +18825,9 @@ } }, "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" }, "uglify-js": { "version": "3.17.4", diff --git a/backend/package.json b/backend/package.json index 2bd296d9c..a2a23dabc 100644 --- a/backend/package.json +++ b/backend/package.json @@ -24,7 +24,7 @@ "stripe": "^10.7.0", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", - "typescript": "^4.8.4" + "typescript": "^4.9.3" }, "name": "infisical-api", "version": "1.0.0", From 16a1366e6cae191a75d3c84863d25dd2c5986941 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 7 Dec 2022 18:15:27 +0000 Subject: [PATCH 021/247] fix: upgrade @sentry/tracing from 7.17.4 to 7.19.0 Snyk has created this PR to upgrade @sentry/tracing from 7.17.4 to 7.19.0. See this package in npm: https://www.npmjs.com/package/@sentry/tracing See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 85 +++++++++++++++++++++++++++++++++------ backend/package.json | 2 +- 2 files changed, 73 insertions(+), 14 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 7e42688ef..5dc83ab03 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "@sentry/node": "^7.14.0", - "@sentry/tracing": "^7.14.0", + "@sentry/tracing": "^7.19.0", "@types/crypto-js": "^4.1.1", "axios": "^1.1.3", "bigint-conversion": "^2.2.2", @@ -2625,13 +2625,46 @@ } }, "node_modules/@sentry/tracing": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.17.4.tgz", - "integrity": "sha512-9Fz6DI16ddnd970mlB5MiCNRSmSXp4SVZ1Yv3L22oS3kQeNxjBTE+htYNwJzSPrQp9aL/LqTYwlnrCy24u9XQA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", + "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", "dependencies": { - "@sentry/core": "7.17.4", - "@sentry/types": "7.17.4", - "@sentry/utils": "7.17.4", + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "dependencies": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "dependencies": { + "@sentry/types": "7.19.0", "tslib": "^1.9.3" }, "engines": { @@ -13072,14 +13105,40 @@ } }, "@sentry/tracing": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.17.4.tgz", - "integrity": "sha512-9Fz6DI16ddnd970mlB5MiCNRSmSXp4SVZ1Yv3L22oS3kQeNxjBTE+htYNwJzSPrQp9aL/LqTYwlnrCy24u9XQA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", + "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", "requires": { - "@sentry/core": "7.17.4", - "@sentry/types": "7.17.4", - "@sentry/utils": "7.17.4", + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "requires": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" + }, + "@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "requires": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + } + } } }, "@sentry/types": { diff --git a/backend/package.json b/backend/package.json index 2bd296d9c..5a038dc53 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,7 +1,7 @@ { "dependencies": { "@sentry/node": "^7.14.0", - "@sentry/tracing": "^7.14.0", + "@sentry/tracing": "^7.19.0", "@types/crypto-js": "^4.1.1", "axios": "^1.1.3", "bigint-conversion": "^2.2.2", From 0466bf4e3d70221dd64dd71b3158eadcc664a8c9 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 7 Dec 2022 18:15:31 +0000 Subject: [PATCH 022/247] fix: upgrade @sentry/node from 7.17.4 to 7.19.0 Snyk has created this PR to upgrade @sentry/node from 7.17.4 to 7.19.0. See this package in npm: https://www.npmjs.com/package/@sentry/node See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 85 +++++++++++++++++++++++++++++++++------ backend/package.json | 2 +- 2 files changed, 73 insertions(+), 14 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 7e42688ef..b92e5a74a 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@sentry/node": "^7.14.0", + "@sentry/node": "^7.19.0", "@sentry/tracing": "^7.14.0", "@types/crypto-js": "^4.1.1", "axios": "^1.1.3", @@ -2608,13 +2608,13 @@ } }, "node_modules/@sentry/node": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.17.4.tgz", - "integrity": "sha512-cR+Gsir9c/tzFWxvk4zXkMQy6tNRHEYixHrb88XIjZVYDqDS9l2/bKs5nJusdmaUeLtmPp5Et2o7RJyS7gvKTQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", + "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", "dependencies": { - "@sentry/core": "7.17.4", - "@sentry/types": "7.17.4", - "@sentry/utils": "7.17.4", + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -2624,6 +2624,39 @@ "node": ">=8" } }, + "node_modules/@sentry/node/node_modules/@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "dependencies": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "dependencies": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@sentry/tracing": { "version": "7.17.4", "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.17.4.tgz", @@ -13058,17 +13091,43 @@ } }, "@sentry/node": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.17.4.tgz", - "integrity": "sha512-cR+Gsir9c/tzFWxvk4zXkMQy6tNRHEYixHrb88XIjZVYDqDS9l2/bKs5nJusdmaUeLtmPp5Et2o7RJyS7gvKTQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", + "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", "requires": { - "@sentry/core": "7.17.4", - "@sentry/types": "7.17.4", - "@sentry/utils": "7.17.4", + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "requires": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" + }, + "@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "requires": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + } + } } }, "@sentry/tracing": { diff --git a/backend/package.json b/backend/package.json index 2bd296d9c..319fb5f92 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "@sentry/node": "^7.14.0", + "@sentry/node": "^7.19.0", "@sentry/tracing": "^7.14.0", "@types/crypto-js": "^4.1.1", "axios": "^1.1.3", From 761a60a2167df1e7d8e4c6cc0ed9b535523fcdbe Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 7 Dec 2022 18:15:35 +0000 Subject: [PATCH 023/247] fix: upgrade express-rate-limit from 6.6.0 to 6.7.0 Snyk has created this PR to upgrade express-rate-limit from 6.6.0 to 6.7.0. See this package in npm: https://www.npmjs.com/package/express-rate-limit See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 14 +++++++------- backend/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 7e42688ef..9de3a02d6 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -19,7 +19,7 @@ "crypto-js": "^4.1.1", "dotenv": "^16.0.1", "express": "^4.18.1", - "express-rate-limit": "^6.5.1", + "express-rate-limit": "^6.7.0", "express-validator": "^6.14.2", "handlebars": "^4.7.7", "helmet": "^5.1.1", @@ -4517,9 +4517,9 @@ } }, "node_modules/express-rate-limit": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.6.0.tgz", - "integrity": "sha512-HFN2+4ZGdkQOS8Qli4z6knmJFnw6lZed67o6b7RGplWeb1Z0s8VXaj3dUgPIdm9hrhZXTRpCTHXA0/2Eqex0vA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", "engines": { "node": ">= 12.9.0" }, @@ -14523,9 +14523,9 @@ } }, "express-rate-limit": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.6.0.tgz", - "integrity": "sha512-HFN2+4ZGdkQOS8Qli4z6knmJFnw6lZed67o6b7RGplWeb1Z0s8VXaj3dUgPIdm9hrhZXTRpCTHXA0/2Eqex0vA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", "requires": {} }, "express-validator": { diff --git a/backend/package.json b/backend/package.json index 2bd296d9c..03eead5e3 100644 --- a/backend/package.json +++ b/backend/package.json @@ -10,7 +10,7 @@ "crypto-js": "^4.1.1", "dotenv": "^16.0.1", "express": "^4.18.1", - "express-rate-limit": "^6.5.1", + "express-rate-limit": "^6.7.0", "express-validator": "^6.14.2", "handlebars": "^4.7.7", "helmet": "^5.1.1", From d45eff621b5877b04b13d73fd48cb5e18aa6db84 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Wed, 7 Dec 2022 18:15:40 +0000 Subject: [PATCH 024/247] fix: upgrade mongoose from 6.7.1 to 6.7.2 Snyk has created this PR to upgrade mongoose from 6.7.1 to 6.7.2. See this package in npm: https://www.npmjs.com/package/mongoose See this project in Snyk: https://app.snyk.io/org/maidul98/project/35057e82-ed7d-4e19-ba4d-719a42135cd6?utm_source=github&utm_medium=referral&page=upgrade-pr --- backend/package-lock.json | 14 +++++++------- backend/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 7e42688ef..cced93182 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -25,7 +25,7 @@ "helmet": "^5.1.1", "jsonwebtoken": "^8.5.1", "jsrp": "^0.2.4", - "mongoose": "^6.7.1", + "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", "query-string": "^7.1.1", @@ -6452,9 +6452,9 @@ } }, "node_modules/mongoose": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.1.tgz", - "integrity": "sha512-qbagtqSyvIhUz4EWzXC00EA0DJHFrQwlzTlNGX5DjiESoJiPKqkEga1k9hviFKRFgBna+OlW54mkdi+0+AqxCw==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", + "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", "dependencies": { "bson": "^4.7.0", "kareem": "2.4.1", @@ -15964,9 +15964,9 @@ } }, "mongoose": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.1.tgz", - "integrity": "sha512-qbagtqSyvIhUz4EWzXC00EA0DJHFrQwlzTlNGX5DjiESoJiPKqkEga1k9hviFKRFgBna+OlW54mkdi+0+AqxCw==", + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", + "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", "requires": { "bson": "^4.7.0", "kareem": "2.4.1", diff --git a/backend/package.json b/backend/package.json index 2bd296d9c..05feb1a8f 100644 --- a/backend/package.json +++ b/backend/package.json @@ -16,7 +16,7 @@ "helmet": "^5.1.1", "jsonwebtoken": "^8.5.1", "jsrp": "^0.2.4", - "mongoose": "^6.7.1", + "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", "query-string": "^7.1.1", From 94b7a0aead3427bbd8f4f55a0f63825d81c897e4 Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Wed, 7 Dec 2022 13:44:11 -0500 Subject: [PATCH 025/247] Added another contributing option to readme --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b2d43c5f..eadd4723f 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,9 @@ We are currently working hard to make Infisical more extensive. Need any integra Whether it's big or small, we love contributions ❤️ Check out our guide to see how to [get started](https://infisical.com/docs/contributing/overview). -Not sure where to get started? [Book a free, non-pressure pairing sessions with one of our teammates](mailto:tony@infisical.com?subject=Pairing%20session&body=I'd%20like%20to%20do%20a%20pairing%20session!)! +Not sure where to get started? You can: +- [Book a free, non-pressure pairing sessions with one of our teammates](mailto:tony@infisical.com?subject=Pairing%20session&body=I'd%20like%20to%20do%20a%20pairing%20session!)! +- Join our
Slack, and ask us any questions there. ## 💚 Community & Support From 0cea019bc294df1294eb8c40485e600fb3438e22 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Wed, 7 Dec 2022 14:26:56 -0500 Subject: [PATCH 026/247] Update push to docker action --- .github/workflows/docker-image.yml | 48 +-- frontend/package-lock.json | 463 +++++++++++++++++++++++++---- 2 files changed, 424 insertions(+), 87 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index dbb9957cb..769a5f7a3 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -24,17 +24,17 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: 📦 Build backend and export to Docker - uses: docker/build-push-action@v3 - with: - load: true - context: backend - tags: infisical/backend:test - - - name: 🧪 Test backend image - run: | - docker run --rm infisical/backend:test + # - + # name: 📦 Build backend and export to Docker + # uses: docker/build-push-action@v3 + # with: + # load: true + # context: backend + # tags: infisical/backend:test + # - + # name: 🧪 Test backend image + # run: | + # docker run --rm infisical/backend:test - name: 📦 Build backend and push uses: docker/build-push-action@v3 @@ -65,19 +65,19 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: 📦 Build frontend and export to Docker - uses: docker/build-push-action@v3 - with: - load: true - context: frontend - tags: infisical/frontend:test - build-args: | - POSTHOG_API_KEY=${{ secrets.PUBLIC_POSTHOG_API_KEY }} - - - name: 🧪 Test frontend image - run: | - docker run --rm infisical/frontend:test + # - + # name: 📦 Build frontend and export to Docker + # uses: docker/build-push-action@v3 + # with: + # load: true + # context: frontend + # tags: infisical/frontend:test + # build-args: | + # POSTHOG_API_KEY=${{ secrets.PUBLIC_POSTHOG_API_KEY }} + # - + # name: 🧪 Test frontend image + # run: | + # docker run --rm infisical/frontend:test - name: 📦 Build frontend and push uses: docker/build-push-action@v3 diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7a8ed6702..0c87e9fda 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -64,6 +64,32 @@ "typescript": "^4.9.3" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -75,12 +101,83 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "peer": true, "dependencies": { - "@babel/types": "^7.19.0", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "dependencies": { + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -99,6 +196,33 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -141,6 +265,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", @@ -149,6 +292,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", @@ -161,17 +316,40 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, "engines": { "node": ">=6.9.0" } @@ -190,9 +368,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -252,18 +430,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -293,12 +471,12 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1882,7 +2060,6 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2472,8 +2649,7 @@ "node_modules/electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", - "dev": true + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -2595,7 +2771,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -3496,6 +3671,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -4226,6 +4410,18 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", @@ -5126,8 +5322,7 @@ "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -7003,7 +7198,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", - "dev": true, "funding": [ { "type": "opencollective", @@ -7209,6 +7403,28 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -7217,12 +7433,64 @@ "@babel/highlight": "^7.18.6" } }, - "@babel/generator": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", - "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", + "@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "peer": true + }, + "@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "peer": true, "requires": { - "@babel/types": "^7.19.0", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "requires": { + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" } @@ -7235,6 +7503,26 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, "@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -7265,11 +7553,36 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, "@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, "@babel/helper-split-export-declaration": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", @@ -7279,14 +7592,31 @@ } }, "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" }, "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true + }, + "@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } }, "@babel/highlight": { "version": "7.18.6", @@ -7299,9 +7629,9 @@ } }, "@babel/parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", - "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==" + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" }, "@babel/plugin-syntax-jsx": { "version": "7.18.6", @@ -7340,18 +7670,18 @@ } }, "@babel/traverse": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.1.tgz", - "integrity": "sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.0", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.1", - "@babel/types": "^7.19.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -7372,12 +7702,12 @@ } }, "@babel/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", - "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -8495,7 +8825,6 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001370", "electron-to-chromium": "^1.4.202", @@ -8944,8 +9273,7 @@ "electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", - "dev": true + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==" }, "emoji-regex": { "version": "9.2.2", @@ -9046,8 +9374,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "1.0.5", @@ -9706,6 +10033,12 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, "get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -10220,6 +10553,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, "jsonp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", @@ -10805,8 +11144,7 @@ "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "normalize-path": { "version": "3.0.0", @@ -12124,7 +12462,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", - "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" From c23be777388306382cebc136bed2d14d307d22e7 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Wed, 7 Dec 2022 15:08:44 -0500 Subject: [PATCH 027/247] Fixed the typescript error in Layout --- frontend/components/basic/Layout.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/components/basic/Layout.tsx b/frontend/components/basic/Layout.tsx index 4a40fdef0..9ba11a436 100644 --- a/frontend/components/basic/Layout.tsx +++ b/frontend/components/basic/Layout.tsx @@ -67,7 +67,7 @@ export default function Layout({ children }: LayoutProps) { try { const workspaces = await getWorkspaces(); - const currentWorkspaces = workspaces.map((workspace) => workspace.name); + const currentWorkspaces = (workspaces as unknown as any[]).map((workspace: any) => workspace.name); if (!currentWorkspaces.includes(workspaceName)) { const newWorkspace = await createWorkspace({ workspaceName, From d99e21a91b648766c561e7bfa59f9e0d12f28af1 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Wed, 7 Dec 2022 22:20:25 +0100 Subject: [PATCH 028/247] Fix workspace type --- frontend/components/basic/Layout.tsx | 2 +- frontend/pages/api/workspace/getWorkspaces.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/frontend/components/basic/Layout.tsx b/frontend/components/basic/Layout.tsx index 9ba11a436..4a40fdef0 100644 --- a/frontend/components/basic/Layout.tsx +++ b/frontend/components/basic/Layout.tsx @@ -67,7 +67,7 @@ export default function Layout({ children }: LayoutProps) { try { const workspaces = await getWorkspaces(); - const currentWorkspaces = (workspaces as unknown as any[]).map((workspace: any) => workspace.name); + const currentWorkspaces = workspaces.map((workspace) => workspace.name); if (!currentWorkspaces.includes(workspaceName)) { const newWorkspace = await createWorkspace({ workspaceName, diff --git a/frontend/pages/api/workspace/getWorkspaces.ts b/frontend/pages/api/workspace/getWorkspaces.ts index 33292b6ee..01e38b83d 100644 --- a/frontend/pages/api/workspace/getWorkspaces.ts +++ b/frontend/pages/api/workspace/getWorkspaces.ts @@ -6,7 +6,6 @@ interface Workspaces { name: string; organization: string; } -[]; /** * This route lets us get the workspaces of a certain user @@ -20,7 +19,7 @@ const getWorkspaces = () => { }, }).then(async (res) => { if (res?.status == 200) { - const data = (await res.json()) as unknown as { workspaces: Workspaces }; + const data = (await res.json()) as unknown as { workspaces: Workspaces[] }; return data.workspaces; } From 1212b5a9dbfbead4b58b692d3f09b250cb868727 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Wed, 7 Dec 2022 22:23:47 +0100 Subject: [PATCH 029/247] Change name --- frontend/pages/api/workspace/getWorkspaces.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/pages/api/workspace/getWorkspaces.ts b/frontend/pages/api/workspace/getWorkspaces.ts index 01e38b83d..a77a04751 100644 --- a/frontend/pages/api/workspace/getWorkspaces.ts +++ b/frontend/pages/api/workspace/getWorkspaces.ts @@ -1,6 +1,6 @@ import SecurityClient from "~/utilities/SecurityClient"; -interface Workspaces { +interface Workspace { __v: number; _id: string; name: string; @@ -19,7 +19,7 @@ const getWorkspaces = () => { }, }).then(async (res) => { if (res?.status == 200) { - const data = (await res.json()) as unknown as { workspaces: Workspaces[] }; + const data = (await res.json()) as unknown as { workspaces: Workspace[] }; return data.workspaces; } From da6a8ccdea8a6cbf33b08f75dd4c62a13d7be6e0 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Wed, 7 Dec 2022 16:45:45 -0500 Subject: [PATCH 030/247] fix typo for layout --- frontend/pages/_app.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/pages/_app.js b/frontend/pages/_app.js index f9f7b3215..aeb2050cc 100644 --- a/frontend/pages/_app.js +++ b/frontend/pages/_app.js @@ -2,7 +2,7 @@ import { useEffect } from "react"; import { useRouter } from "next/router"; import { config } from "@fortawesome/fontawesome-svg-core"; -import Layout from "~/components/basic/layout"; +import Layout from "~/components/basic/Layout"; import NotificationProvider from "~/components/context/Notifications/NotificationProvider"; import RouteGuard from "~/components/RouteGuard"; import { publicPaths } from "~/const"; From 27353848c1cbbef32beed2dacd06e1ec72fb6d0c Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Wed, 7 Dec 2022 23:25:41 +0100 Subject: [PATCH 031/247] Add PR gate workflows --- .github/workflows/check-be-pull-request.yml | 41 +++++++++++++++++++++ .github/workflows/check-fe-pull-request.yml | 41 +++++++++++++++++++++ .github/workflows/docker-image.yml | 8 ++-- 3 files changed, 86 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/check-be-pull-request.yml create mode 100644 .github/workflows/check-fe-pull-request.yml diff --git a/.github/workflows/check-be-pull-request.yml b/.github/workflows/check-be-pull-request.yml new file mode 100644 index 000000000..f17d8c5c8 --- /dev/null +++ b/.github/workflows/check-be-pull-request.yml @@ -0,0 +1,41 @@ +name: Check Backend Pull Request + +on: + pull_request: + types: [ opened, synchronize ] + paths: + - 'backend/**' + - '!backend/README.md' + - '!backend/.*' + - 'backend/.eslintrc.js' + + +jobs: + + check-be-pr: + name: Check + runs-on: ubuntu-latest + + steps: + - + name: ☁️ Checkout source + uses: actions/checkout@v3 + - + name: 🔧 Setup Node 16 + uses: actions/setup-node@v3 + with: + node-version: '16' + cache: 'npm' + cache-dependency-path: backend/package-lock.json + - + name: 📦 Install dependencies + run: npm ci --only-production --ignore-scripts + working-directory: backend + # - + # name: 🧪 Run tests + # run: npm run test:ci + # working-directory: backend + - + name: 🏗️ Run build + run: npm run build + working-directory: backend diff --git a/.github/workflows/check-fe-pull-request.yml b/.github/workflows/check-fe-pull-request.yml new file mode 100644 index 000000000..b91e6f060 --- /dev/null +++ b/.github/workflows/check-fe-pull-request.yml @@ -0,0 +1,41 @@ +name: Check Frontend Pull Request + +on: + pull_request: + types: [ opened, synchronize ] + paths: + - 'frontend/**' + - '!frontend/README.md' + - '!frontend/.*' + - 'frontend/.eslintrc.js' + + +jobs: + + check-fe-pr: + name: Check + runs-on: ubuntu-latest + + steps: + - + name: ☁️ Checkout source + uses: actions/checkout@v3 + - + name: 🔧 Setup Node 16 + uses: actions/setup-node@v3 + with: + node-version: '16' + cache: 'npm' + cache-dependency-path: frontend/package-lock.json + - + name: 📦 Install dependencies + run: npm ci --only-production --ignore-scripts + working-directory: frontend + # - + # name: 🧪 Run tests + # run: npm run test:ci + # working-directory: frontend + - + name: 🏗️ Run build + run: npm run build + working-directory: frontend diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 769a5f7a3..3856122f1 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -11,7 +11,7 @@ jobs: steps: - name: ☁️ Checkout source - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: 🔧 Set up QEMU uses: docker/setup-qemu-action@v2 @@ -36,7 +36,7 @@ jobs: # run: | # docker run --rm infisical/backend:test - - name: 📦 Build backend and push + name: 🏗️ Build backend and push uses: docker/build-push-action@v3 with: push: true @@ -52,7 +52,7 @@ jobs: steps: - name: ☁️ Checkout source - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: 🔧 Set up QEMU uses: docker/setup-qemu-action@v2 @@ -79,7 +79,7 @@ jobs: # run: | # docker run --rm infisical/frontend:test - - name: 📦 Build frontend and push + name: 🏗️ Build frontend and push uses: docker/build-push-action@v3 with: push: true From ec85bfca04df532b5cb7506ebcf40c85ba425b02 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Wed, 7 Dec 2022 23:45:19 +0100 Subject: [PATCH 032/247] Fix frontend build-arg --- .github/workflows/docker-image.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 3856122f1..e85ddcfd5 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -86,3 +86,5 @@ jobs: context: frontend tags: infisical/frontend:latest platforms: linux/amd64,linux/arm64 + build-args: | + POSTHOG_API_KEY=${{ secrets.PUBLIC_POSTHOG_API_KEY }} From 7b1be82bace1d1f2fb39868d61d7ff6811a4b81c Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Wed, 7 Dec 2022 23:45:29 -0500 Subject: [PATCH 033/247] Update README.md --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index eadd4723f..4e0b7a053 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,12 @@ And more. To quickly get started, visit our [get started guide](https://infisical.com/docs/getting-started/introduction). +

+ + + +

+ ## 🔥 What's cool about this? Infisical makes secret management simple and end-to-end encrypted by default. We're on a mission to make it more accessible to all developers, not just security teams. @@ -279,4 +285,4 @@ Looking to report a security vulnerability? Please don't post about it in GitHub - + From 58b252a9e9ef86ed7def976fa40257d848a34264 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 8 Dec 2022 09:01:24 -0500 Subject: [PATCH 034/247] Loosen email regex --- cli/packages/cmd/login.go | 2 +- cli/packages/cmd/root.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index f84fad501..d44882358 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -114,7 +114,7 @@ func init() { func askForLoginCredentials() (email string, password string, err error) { validateEmail := func(input string) error { - matched, err := regexp.MatchString("^[\\w!#$%&'*+/=?`{|}~^-]+(?:\\.[\\w!#$%&'*+/=?`{|}~^-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$", input) + matched, err := regexp.MatchString("^\\S+@\\S+$", input) if err != nil || !matched { return errors.New("this doesn't look like an email address") } diff --git a/cli/packages/cmd/root.go b/cli/packages/cmd/root.go index 42d85e5b2..12e4351bb 100644 --- a/cli/packages/cmd/root.go +++ b/cli/packages/cmd/root.go @@ -15,7 +15,7 @@ var rootCmd = &cobra.Command{ Short: "Infisical CLI is used to inject environment variables into any process", Long: `Infisical is a simple, end-to-end encrypted service that enables teams to sync and manage their environment variables across their development life cycle.`, CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true}, - Version: "0.1.6", + Version: "0.1.8", } // Execute adds all child commands to the root command and sets flags appropriately. From aa218d2ddc60638f23e449b7740c24963d585219 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 8 Dec 2022 11:23:53 -0500 Subject: [PATCH 035/247] Update email regex --- cli/packages/cmd/login.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index d44882358..29e2c4935 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -114,7 +114,7 @@ func init() { func askForLoginCredentials() (email string, password string, err error) { validateEmail := func(input string) error { - matched, err := regexp.MatchString("^\\S+@\\S+$", input) + matched, err := regexp.MatchString("^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$", input) if err != nil || !matched { return errors.New("this doesn't look like an email address") } From 68d51d402a6c126b6e9169fdbf7136f83da889db Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 8 Dec 2022 19:02:17 -0500 Subject: [PATCH 036/247] update docker docs, fix links, add export cmd --- docs/cli/{reference => commands}/commands.mdx | 0 docs/cli/{ => commands}/export.mdx | 2 +- docs/cli/{reference => commands}/init.mdx | 0 docs/cli/{reference => commands}/login.mdx | 0 docs/cli/{reference => commands}/run.mdx | 0 docs/cli/overview.mdx | 2 +- docs/getting-started/dashboard/token.mdx | 9 ++++++--- docs/integrations/platforms/docker-compose.mdx | 6 +++--- docs/mint.json | 10 +++++----- 9 files changed, 16 insertions(+), 13 deletions(-) rename docs/cli/{reference => commands}/commands.mdx (100%) rename docs/cli/{ => commands}/export.mdx (83%) rename docs/cli/{reference => commands}/init.mdx (100%) rename docs/cli/{reference => commands}/login.mdx (100%) rename docs/cli/{reference => commands}/run.mdx (100%) diff --git a/docs/cli/reference/commands.mdx b/docs/cli/commands/commands.mdx similarity index 100% rename from docs/cli/reference/commands.mdx rename to docs/cli/commands/commands.mdx diff --git a/docs/cli/export.mdx b/docs/cli/commands/export.mdx similarity index 83% rename from docs/cli/export.mdx rename to docs/cli/commands/export.mdx index 10a77612e..fd58868ff 100644 --- a/docs/cli/export.mdx +++ b/docs/cli/commands/export.mdx @@ -15,7 +15,7 @@ Export environment variables from the platform into a file format. | Option | Description | Default value | | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | | `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` | -| `--projectId` | Used to determine from which infisical project your secrets will be exported from (only required if injecting via the service token method). | `None` | +| `--projectId` | Only required if injecting via the [service token method](../token). If you are not using service token, the project id will be automatically retrieved from the `.infisical.json` located at the root of your local project. | `None` | | `--expand` | Parse shell parameter expansions in your secrets (e.g., `${DOMAIN}`) | `true` | | `--format` | Format of the output file. Accepted values: `dotenv`, `csv` and `json` | `dotenv` | diff --git a/docs/cli/reference/init.mdx b/docs/cli/commands/init.mdx similarity index 100% rename from docs/cli/reference/init.mdx rename to docs/cli/commands/init.mdx diff --git a/docs/cli/reference/login.mdx b/docs/cli/commands/login.mdx similarity index 100% rename from docs/cli/reference/login.mdx rename to docs/cli/commands/login.mdx diff --git a/docs/cli/reference/run.mdx b/docs/cli/commands/run.mdx similarity index 100% rename from docs/cli/reference/run.mdx rename to docs/cli/commands/run.mdx diff --git a/docs/cli/overview.mdx b/docs/cli/overview.mdx index 8411b8e75..6267a66f0 100644 --- a/docs/cli/overview.mdx +++ b/docs/cli/overview.mdx @@ -1,5 +1,5 @@ --- -title: "Overview" +title: "Install" --- Prerequisite: Set up an account with [Infisical Cloud](https://app.infisical.com) or via a [self-hosted installation](/self-hosting/overview). diff --git a/docs/getting-started/dashboard/token.mdx b/docs/getting-started/dashboard/token.mdx index 85f46b799..9b3ddf79f 100644 --- a/docs/getting-started/dashboard/token.mdx +++ b/docs/getting-started/dashboard/token.mdx @@ -4,13 +4,16 @@ title: "Infisical Token" An Infisical Token is needed to authenticate the CLI when there isn't an easy way to input your login credentials. -It's useful for the [Docker](/integrations/platforms/docker) and [Docker Compose](/integrations/platforms/docker-compose) integrations. +It's useful for your CI/CD environments and integrations such as [Docker](/integrations/platforms/docker) and [Docker Compose](/integrations/platforms/docker-compose). + +To generate the the token, head over to your project settings as shown below. -It's possible to generate the token in the settings of a project. ![token add](../../images/project-token-add.png) The token grants read-only access to a particular environment and project for - a specified amount of time. + a specified amount of time. Once the token is expired, the CLI using it will no longer be able to make + requests with it. + diff --git a/docs/integrations/platforms/docker-compose.mdx b/docs/integrations/platforms/docker-compose.mdx index 9e0f90e55..f2cdd60c8 100644 --- a/docs/integrations/platforms/docker-compose.mdx +++ b/docs/integrations/platforms/docker-compose.mdx @@ -4,14 +4,14 @@ title: "Docker Compose" The Docker Compose integration enables you to inject environment variables from Infisical into the containers defined in your compose file. -## Add the CLI to your Dockerfile(s) +## Add the CLI to your Dockerfile(s) start command -Follow steps 1 through 3 on our [guide to configure Infisical CLI](../integrations/platforms/docker) in your Dockerfile. +Follow the [guide to configure Infisical CLI](./docker) in your your Dockerfile first. ## Generate Infisical Token In order for Infisical CLI to authenticate and retrieve your project's secrets without exposing your login credentials, you must generate a Infisical Token. -To learn how, visit [Infisical Token](../getting-started/cli/infisical-token). Once you have generated the token, keep it handy. +To learn how, visit [Infisical Token](../../getting-started/dashboard/token). Once you have generated the token, keep it handy. If you have multiple services and they do not use the same secrets, you will diff --git a/docs/mint.json b/docs/mint.json index 1d5246680..4fa0436d8 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -87,12 +87,12 @@ "cli/overview", "cli/usage", { - "group": "Reference", + "group": "Commands", "pages": [ - "cli/reference/commands", - "cli/reference/login", - "cli/reference/init", - "cli/reference/run" + "cli/commands/login", + "cli/commands/init", + "cli/commands/run", + "cli/commands/export" ] } ] From b25908d91f5ab6a56a7e86eb2c1981bc1439c407 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 8 Dec 2022 19:02:39 -0500 Subject: [PATCH 037/247] add mono repo support --- cli/packages/cmd/init.go | 2 +- cli/packages/cmd/run.go | 16 +++++---- cli/packages/util/config.go | 64 +++++++++++++++++++++++++++++++++++- cli/packages/util/crypto.go | 3 -- cli/packages/util/secrets.go | 56 ++++++++++++++++++++----------- 5 files changed, 109 insertions(+), 32 deletions(-) diff --git a/cli/packages/cmd/init.go b/cli/packages/cmd/init.go index 55abe6d4f..2789f220d 100644 --- a/cli/packages/cmd/init.go +++ b/cli/packages/cmd/init.go @@ -36,7 +36,7 @@ var initCmd = &cobra.Command{ return } - if util.WorkspaceConfigFileExists() { + if util.WorkspaceConfigFileExistsInCurrentPath() { shouldOverride, err := shouldOverrideWorkspacePrompt() if err != nil { log.Errorln("Unable to parse your answer") diff --git a/cli/packages/cmd/run.go b/cli/packages/cmd/run.go index 75365dead..ec5210b1f 100644 --- a/cli/packages/cmd/run.go +++ b/cli/packages/cmd/run.go @@ -47,18 +47,17 @@ var runCmd = &cobra.Command{ return } - envsFromApi, err := util.GetAllEnvironmentVariables(projectId, envName) + secrets, err := util.GetAllEnvironmentVariables(projectId, envName) if err != nil { - log.Errorln("Something went wrong when pulling secrets using your Infisical token. Double check the token, project id or environment name (dev, prod, ect.)") log.Debugln(err) return } if shouldExpandSecrets { - substitutions := util.SubstituteSecrets(envsFromApi) - execCmd(args[0], args[1:], substitutions) + secretsWithSubstitutions := util.SubstituteSecrets(secrets) + execCmd(args[0], args[1:], secretsWithSubstitutions) } else { - execCmd(args[0], args[1:], envsFromApi) + execCmd(args[0], args[1:], secrets) } }, @@ -73,9 +72,12 @@ func init() { // Credit: inspired by AWS Valut func execCmd(command string, args []string, envs []models.SingleEnvironmentVariable) error { - log.Infof("\x1b[%dm%s\x1b[0m", 32, "\u2713 Injected Infisical secrets into your application process successfully") - log.Debugln("Secrets to inject:", envs) + numberOfSecretsInjected := fmt.Sprintf("\u2713 Injected %v Infisical secrets into your application process successfully", len(envs)) + + log.Infof("\x1b[%dm%s\x1b[0m", 32, numberOfSecretsInjected) log.Debugf("executing command: %s %s \n", command, strings.Join(args, " ")) + log.Debugln("Secrets injected:", envs) + cmd := exec.Command(command, args...) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index c42f26fb5..0ee04b013 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -56,7 +56,7 @@ func ConfigFileExists() bool { } } -func WorkspaceConfigFileExists() bool { +func WorkspaceConfigFileExistsInCurrentPath() bool { if _, err := os.Stat(INFISICAL_WORKSPACE_CONFIG_FILE_NAME); err == nil { return true } else { @@ -90,3 +90,65 @@ func GetFullConfigFilePath() (fullPathToFile string, fullPathToDirectory string, fullDirPath := fmt.Sprintf("%s/%s", homeDir, CONFIG_FOLDER_NAME) return fullPath, fullDirPath, err } + +// Given a path to a workspace config, unmarshal workspace config +func GetWorkspaceConfigByPath(path string) (workspaceConfig models.WorkspaceConfigFile, err error) { + workspaceConfigFileAsBytes, err := os.ReadFile(path) + if err != nil { + return models.WorkspaceConfigFile{}, fmt.Errorf("GetWorkspaceConfigByPath: Unable to read workspace config file because [%s]", err) + } + + var workspaceConfigFile models.WorkspaceConfigFile + err = json.Unmarshal(workspaceConfigFileAsBytes, &workspaceConfigFile) + if err != nil { + return models.WorkspaceConfigFile{}, fmt.Errorf("GetWorkspaceConfigByPath: Unable to unmarshal workspace config file because [%s]", err) + } + + return workspaceConfigFile, nil +} + +// Will get the list of .infisical.json files that are located +// within the root of each sub folder from where the CLI is ran from +func GetAllWorkSpaceConfigsStartingFromCurrentPath() (workspaces []models.WorkspaceConfigFile, err error) { + currentDir, err := os.Getwd() + if err != nil { + return nil, fmt.Errorf("GetAllProjectConfigs: unable to get the current directory because [%s]", err) + } + + files, err := os.ReadDir(currentDir) + if err != nil { + return nil, fmt.Errorf("GetAllProjectConfigs: unable to read the contents of the current directory because [%s]", err) + } + + listOfWorkSpaceConfigs := []models.WorkspaceConfigFile{} + for _, file := range files { + if !file.IsDir() && file.Name() == INFISICAL_WORKSPACE_CONFIG_FILE_NAME { + pathToWorkspaceConfigFile := currentDir + "/" + INFISICAL_WORKSPACE_CONFIG_FILE_NAME + + workspaceConfig, err := GetWorkspaceConfigByPath(pathToWorkspaceConfigFile) + if err != nil { + return nil, fmt.Errorf("GetAllProjectConfigs: Unable to get config file because [%s]", err) + } + + listOfWorkSpaceConfigs = append(listOfWorkSpaceConfigs, workspaceConfig) + + } else if file.IsDir() { + pathToSubFolder := currentDir + "/" + file.Name() + pathToMaybeWorkspaceConfigFile := pathToSubFolder + "/" + INFISICAL_WORKSPACE_CONFIG_FILE_NAME + + _, err := os.Stat(pathToMaybeWorkspaceConfigFile) + if err != nil { + continue // workspace config file doesn't exist + } + + workspaceConfig, err := GetWorkspaceConfigByPath(pathToMaybeWorkspaceConfigFile) + if err != nil { + return nil, fmt.Errorf("GetAllProjectConfigs: Unable to get config file because [%s]", err) + } + + listOfWorkSpaceConfigs = append(listOfWorkSpaceConfigs, workspaceConfig) + } + } + + return listOfWorkSpaceConfigs, nil +} diff --git a/cli/packages/util/crypto.go b/cli/packages/util/crypto.go index b308ea93d..c6eee2d0c 100644 --- a/cli/packages/util/crypto.go +++ b/cli/packages/util/crypto.go @@ -3,12 +3,9 @@ package util import ( "crypto/aes" "crypto/cipher" - - log "github.com/sirupsen/logrus" ) func DecryptSymmetric(key []byte, encryptedPrivateKey []byte, tag []byte, IV []byte) ([]byte, error) { - log.Debugln("Key:", key, "encryptedPrivateKey", encryptedPrivateKey, "tag", tag, "IV", IV) block, err := aes.NewCipher(key) if err != nil { return nil, err diff --git a/cli/packages/util/secrets.go b/cli/packages/util/secrets.go index de5095d75..d7d4cdc37 100644 --- a/cli/packages/util/secrets.go +++ b/cli/packages/util/secrets.go @@ -14,19 +14,7 @@ import ( "golang.org/x/crypto/nacl/box" ) -func GetSecretsFromAPIUsingCurrentLoggedInUser(envName string, userCreds models.UserCredentials) ([]models.SingleEnvironmentVariable, error) { - log.Debugln("envName", envName, "userCreds", userCreds) - // check if user has configured a workspace - workspace, err := GetWorkSpaceFromFile() - if err != nil { - return nil, fmt.Errorf("Unable to read workspace file:", err) - } - - // create http client - httpClient := resty.New(). - SetAuthToken(userCreds.JTWToken). - SetHeader("Accept", "application/json") - +func getSecretsByWorkspaceIdAndEnvName(httpClient resty.Client, envName string, workspace models.WorkspaceConfigFile, userCreds models.UserCredentials) (listOfSecrets []models.SingleEnvironmentVariable, err error) { var pullSecretsRequestResponse models.PullSecretsResponse response, err := httpClient. R(). @@ -35,14 +23,11 @@ func GetSecretsFromAPIUsingCurrentLoggedInUser(envName string, userCreds models. SetResult(&pullSecretsRequestResponse). Get(fmt.Sprintf("%v/v1/secret/%v", INFISICAL_URL, workspace.WorkspaceId)) // need to change workspace id - log.Debugln("Response from get secrets:", response) - if err != nil { return nil, err } if response.StatusCode() > 299 { - log.Debugln(response) return nil, fmt.Errorf(response.Status()) } @@ -67,7 +52,7 @@ func GetSecretsFromAPIUsingCurrentLoggedInUser(envName string, userCreds models. return nil, err } - log.Debugln("workspaceKey", workspaceKey, "nonce", nonce, "senderPublicKey", senderPublicKey, "currentUsersPrivateKey", currentUsersPrivateKey) + // log.Debugln("workspaceKey", workspaceKey, "nonce", nonce, "senderPublicKey", senderPublicKey, "currentUsersPrivateKey", currentUsersPrivateKey) workspaceKeyInBytes, _ := box.Open(nil, workspaceKey, (*[24]byte)(nonce), (*[32]byte)(senderPublicKey), (*[32]byte)(currentUsersPrivateKey)) var listOfEnv []models.SingleEnvironmentVariable @@ -101,6 +86,32 @@ func GetSecretsFromAPIUsingCurrentLoggedInUser(envName string, userCreds models. return listOfEnv, nil } +func GetSecretsFromAPIUsingCurrentLoggedInUser(envName string, userCreds models.UserCredentials) ([]models.SingleEnvironmentVariable, error) { + log.Debugln("GetSecretsFromAPIUsingCurrentLoggedInUser", "envName", envName, "userCreds", userCreds) + // check if user has configured a workspace + workspaces, err := GetAllWorkSpaceConfigsStartingFromCurrentPath() + if err != nil { + return nil, fmt.Errorf("Unable to read workspace file(s):", err) + } + + // create http client + httpClient := resty.New(). + SetAuthToken(userCreds.JTWToken). + SetHeader("Accept", "application/json") + + secrets := []models.SingleEnvironmentVariable{} + for _, workspace := range workspaces { + secretsFromAPI, err := getSecretsByWorkspaceIdAndEnvName(*httpClient, envName, workspace, userCreds) + if err != nil { + return nil, fmt.Errorf("GetSecretsFromAPIUsingCurrentLoggedInUser: Unable to get secrets by workspace id and env name") + } + + secrets = append(secrets, secretsFromAPI...) + } + + return secrets, nil +} + func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, projectId string) ([]models.SingleEnvironmentVariable, error) { if infisicalToken == "" || projectId == "" || envName == "" { return nil, errors.New("infisical token, project id and or environment name cannot be empty") @@ -127,7 +138,6 @@ func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, } if response.StatusCode() > 299 { - log.Debugln(response) return nil, fmt.Errorf(response.Status()) } @@ -188,6 +198,7 @@ func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, func GetAllEnvironmentVariables(projectId string, envName string) ([]models.SingleEnvironmentVariable, error) { var envsFromApi []models.SingleEnvironmentVariable infisicalToken := os.Getenv(INFISICAL_TOKEN_NAME) + if infisicalToken == "" { hasUserLoggedInbefore, loggedInUserEmail, err := IsUserLoggedIn() if err != nil { @@ -208,8 +219,13 @@ func GetAllEnvironmentVariables(projectId string, envName string) ([]models.Sing return envsFromApi, err } - if !WorkspaceConfigFileExists() { - log.Infoln("Your project is not connected to a project yet. Run command [infisical init]") + workspaceConfigs, err := GetAllWorkSpaceConfigsStartingFromCurrentPath() + if err != nil { + return nil, fmt.Errorf("unable to check if you have a %s file in your current directory", INFISICAL_WORKSPACE_CONFIG_FILE_NAME) + } + + if len(workspaceConfigs) == 0 { + log.Infoln("Your local project is not connected to a Infisical project yet. Run command [infisical init]") return envsFromApi, fmt.Errorf("project not initialized") } From 1757f0d690314cf53c79be5c0b8e951108f533e4 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 8 Dec 2022 23:22:44 -0500 Subject: [PATCH 038/247] Complete v1 loop for bot-based integrations --- .env.example | 1 - backend/src/controllers/botController.ts | 19 +- .../controllers/integrationAuthController.ts | 65 +--- .../src/controllers/integrationController.ts | 7 +- backend/src/helpers/bot.ts | 186 +++++++++- backend/src/helpers/event.ts | 51 +++ backend/src/helpers/integration.ts | 324 ++++++++++++++++++ backend/src/helpers/integrationAuth.ts | 250 -------------- backend/src/helpers/workspace.ts | 8 +- backend/src/integrations/apps.ts | 77 +++++ backend/src/integrations/exchange.ts | 11 +- backend/src/integrations/index.ts | 6 +- backend/src/integrations/refresh.ts | 4 +- backend/src/integrations/sync.ts | 76 ++++ .../src/middleware/requireIntegrationAuth.ts | 8 +- .../requireIntegrationAuthorizationAuth.ts | 7 +- backend/src/models/bot.ts | 6 +- backend/src/models/botSequence.ts | 38 -- backend/src/models/index.ts | 3 - backend/src/routes/bot.ts | 9 +- backend/src/routes/integrationAuth.ts | 6 +- backend/src/services/ActionService.ts | 54 --- backend/src/services/BotService.ts | 146 ++++---- backend/src/services/EventService.ts | 59 +--- backend/src/services/IntegrationService.ts | 160 ++++++--- backend/src/services/index.ts | 2 - backend/src/utils/crypto.ts | 4 +- backend/src/variables/index.ts | 6 +- backend/src/variables/integration.ts | 8 +- .../utilities/secrets/getSecretsForProject.js | 2 +- frontend/pages/api/bot/getBot.js | 27 ++ frontend/pages/api/bot/setBotActiveStatus.js | 31 ++ frontend/pages/integrations/[id].js | 62 ++++ 33 files changed, 1085 insertions(+), 638 deletions(-) create mode 100644 backend/src/helpers/event.ts create mode 100644 backend/src/integrations/apps.ts create mode 100644 backend/src/integrations/sync.ts delete mode 100644 backend/src/models/botSequence.ts delete mode 100644 backend/src/services/ActionService.ts create mode 100644 frontend/pages/api/bot/getBot.js create mode 100644 frontend/pages/api/bot/setBotActiveStatus.js diff --git a/.env.example b/.env.example index 2025622dc..29d63ac9b 100644 --- a/.env.example +++ b/.env.example @@ -47,7 +47,6 @@ SMTP_PASSWORD= # Integration # Optional only if integration is used OAUTH_CLIENT_SECRET_HEROKU= -OAUTH_TOKEN_URL_HEROKU= # Sentry (optional) for monitoring errors SENTRY_DSN= diff --git a/backend/src/controllers/botController.ts b/backend/src/controllers/botController.ts index d4bc90cf3..7819e32df 100644 --- a/backend/src/controllers/botController.ts +++ b/backend/src/controllers/botController.ts @@ -18,7 +18,7 @@ interface BotKey { export const getBotByWorkspaceId = async (req: Request, res: Response) => { let bot; try { - const { workspaceId } = req.body; + const { workspaceId } = req.params; bot = await Bot.findOne({ workspace: workspaceId @@ -58,13 +58,24 @@ export const setBotActiveState = async (req: Request, res: Response) => { if (isActive) { // bot state set to active -> share workspace key with bot - await new BotKey({ + if (!botKey?.encryptedKey || !botKey?.nonce) { + return res.status(400).send({ + message: 'Failed to set bot state to active - missing bot key' + }); + } + + await BotKey.findOneAndUpdate({ + workspace: req.bot.workspace + }, { encryptedKey: botKey.encryptedKey, nonce: botKey.nonce, sender: req.user._id, - receiver: req.bot._id, + bot: req.bot._id, workspace: req.bot.workspace - }).save(); + }, { + upsert: true, + new: true + }); } else { // case: bot state set to inactive -> delete bot's workspace key await BotKey.deleteOne({ diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index fcdb40495..829abc7c2 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -3,15 +3,13 @@ import * as Sentry from '@sentry/node'; import axios from 'axios'; import { readFileSync } from 'fs'; import { IntegrationAuth, Integration } from '../models'; -import { processOAuthTokenRes } from '../helpers/integrationAuth'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; - import { IntegrationService } from '../services'; +import { getApps } from '../integrations'; /** * Perform OAuth2 code-token exchange as part of integration [integration] for workspace with id [workspaceId] - * Note: integration [integration] must be set up compatible/designed for OAuth2 * @param req * @param res * @returns @@ -21,8 +19,6 @@ export const oAuthExchange = async ( res: Response ) => { try { - // let clientSecret; - const { workspaceId, code, integration } = req.body; if (!INTEGRATION_SET.has(integration)) @@ -33,42 +29,6 @@ export const oAuthExchange = async ( integration, code }); - - // // use correct client secret - // switch (integration) { - // case 'heroku': - // clientSecret = OAUTH_CLIENT_SECRET_HEROKU; - // } - - // // TODO: unfinished - make compatible with other integration types - // const res = await axios.post( // this response may be different for each integration - // OAUTH_TOKEN_URL_HEROKU!, - // new URLSearchParams({ - // grant_type: 'authorization_code', - // code: code, - // client_secret: clientSecret - // } as any) - // ); - - // const integrationAuth = await processOAuthTokenRes({ - // workspaceId, - // integration, - // res - // }); - - // // create or replace integration - // const integrationObj = await Integration.findOneAndUpdate( - // { workspace: workspaceId, integration }, - // { - // workspace: workspaceId, - // environment: ENV_DEV, - // isActive: false, - // app: null, - // integration, - // integrationAuth: integrationAuth._id - // }, - // { upsert: true, new: true } - // ); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -83,26 +43,25 @@ export const oAuthExchange = async ( }; /** - * Return list of applications allowed for integration with id [integrationAuthId] + * Return list of applications allowed for integration with integration authorization id [integrationAuthId] * @param req * @param res * @returns */ export const getIntegrationAuthApps = async (req: Request, res: Response) => { - // TODO: unfinished - make compatible with other integration types let apps; try { - const res = await axios.get('https://api.heroku.com/apps', { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: 'Bearer ' + req.accessToken - } + apps = await getApps({ + integration: req.integrationAuth.integration, + accessToken: req.accessToken }); - - apps = res.data.map((a: any) => ({ - name: a.name - })); - } catch (err) {} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to get integration authorization applications' + }); + } return res.status(200).send({ apps diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index 3c6ebba56..df3fa5026 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -49,7 +49,6 @@ export const getIntegrations = async (req: Request, res: Response) => { }); }; -// TODO: deprecate /** * Sync secrets [secrets] to integration with id [integrationId] * @param req @@ -57,7 +56,10 @@ export const getIntegrations = async (req: Request, res: Response) => { * @returns */ export const syncIntegration = async (req: Request, res: Response) => { - // TODO: unfinished - make more versatile to accomodate for other integrations + // NOTE TO ALL DEVS: THIS FUNCTION IS BEING DEPRECATED. IGNORE IT BUT KEEP IT FOR NOW. + + return; + try { const { key, secrets }: { key: Key; secrets: PushSecret[] } = req.body; const symmetricKey = decryptAsymmetric({ @@ -106,6 +108,7 @@ export const syncIntegration = async (req: Request, res: Response) => { */ export const modifyIntegration = async (req: Request, res: Response) => { let integration; + try { const { update } = req.body; diff --git a/backend/src/helpers/bot.ts b/backend/src/helpers/bot.ts index e66fe4489..3235a488d 100644 --- a/backend/src/helpers/bot.ts +++ b/backend/src/helpers/bot.ts @@ -1,9 +1,20 @@ import * as Sentry from '@sentry/node'; import { - Bot + Bot, + BotKey, + Secret, + ISecret, + IUser } from '../models'; -import { generateKeyPair, encryptSymmetric } from '../utils/crypto'; +import { + generateKeyPair, + encryptSymmetric, + decryptSymmetric, + decryptAsymmetric +} from '../utils/crypto'; +import { decryptSecrets } from '../helpers/secret'; import { ENCRYPTION_KEY } from '../config'; +import { SECRET_SHARED } from '../variables'; /** * Create an inactive bot with name [name] for workspace with id [workspaceId] @@ -44,6 +55,175 @@ const createBot = async ({ return bot; } +/** + * Return decrypted secrets for workspace with id [workspaceId] + * and [environment] using bot + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.environment - environment + */ +const getSecretsHelper = async ({ + workspaceId, + environment +}: { + workspaceId: string; + environment: string; +}) => { + let content = {} as any; + try { + const key = await getKey({ workspaceId }); + const secrets = await Secret.find({ + workspaceId, + type: SECRET_SHARED + }); + + secrets.forEach((secret: ISecret) => { + const secretKey = decryptSymmetric({ + ciphertext: secret.secretKeyCiphertext, + iv: secret.secretKeyIV, + tag: secret.secretKeyTag, + key + }); + + const secretValue = decryptSymmetric({ + ciphertext: secret.secretValueCiphertext, + iv: secret.secretValueIV, + tag: secret.secretValueTag, + key + }); + + content[secretKey] = secretValue; + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get secrets'); + } + + return content; +} + +/** + * Return bot's copy of the workspace key for workspace + * with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @returns {String} key - decrypted workspace key + */ +const getKey = async ({ workspaceId }: { workspaceId: string }) => { + let key; + try { + const botKey = await BotKey.findOne({ + workspace: workspaceId + }).populate<{ sender: IUser }>('sender', 'publicKey'); + + if (!botKey) throw new Error('Failed to find bot key'); + + const bot = await Bot.findOne({ + workspace: workspaceId + }).select('+encryptedPrivateKey +iv +tag'); + + if (!bot) throw new Error('Failed to find bot'); + if (!bot.isActive) throw new Error('Bot is not active'); + + const privateKeyBot = decryptSymmetric({ + ciphertext: bot.encryptedPrivateKey, + iv: bot.iv, + tag: bot.tag, + key: ENCRYPTION_KEY + }); + + key = decryptAsymmetric({ + ciphertext: botKey.encryptedKey, + nonce: botKey.nonce, + publicKey: botKey.sender.publicKey as string, + privateKey: privateKeyBot + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get workspace key'); + } + + return key; +} + +/** + * Return symmetrically encrypted [plaintext] using the + * key for workspace with id [workspaceId] + * @param {Object} obj1 + * @param {String} obj1.workspaceId - id of workspace + * @param {String} obj1.plaintext - plaintext to encrypt + */ +const encryptSymmetricHelper = async ({ + workspaceId, + plaintext +}: { + workspaceId: string; + plaintext: string; +}) => { + + try { + const key = await getKey({ workspaceId }); + const { ciphertext, iv, tag } = encryptSymmetric({ + plaintext, + key + }); + + return ({ + ciphertext, + iv, + tag + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to perform symmetric encryption with bot'); + } +} +/** + * Return symmetrically decrypted [ciphertext] using the + * key for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.ciphertext - ciphertext to decrypt + * @param {String} obj.iv - iv + * @param {String} obj.tag - tag + */ +const decryptSymmetricHelper = async ({ + workspaceId, + ciphertext, + iv, + tag +}: { + workspaceId: string; + ciphertext: string; + iv: string; + tag: string; +}) => { + let plaintext; + try { + const key = await getKey({ workspaceId }); + const plaintext = decryptSymmetric({ + ciphertext, + iv, + tag, + key + }); + + return plaintext; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to perform symmetric decryption with bot'); + } + + return plaintext; +} + export { - createBot + createBot, + getSecretsHelper, + encryptSymmetricHelper, + decryptSymmetricHelper } \ No newline at end of file diff --git a/backend/src/helpers/event.ts b/backend/src/helpers/event.ts new file mode 100644 index 000000000..4128752e5 --- /dev/null +++ b/backend/src/helpers/event.ts @@ -0,0 +1,51 @@ +import { Bot, IBot } from '../models'; +import * as Sentry from '@sentry/node'; +import { EVENT_PUSH_SECRETS } from '../variables'; +import { IntegrationService } from '../services'; + +interface Event { + name: string; + workspaceId: string; + payload: any; +} + +/** + * Handle event [event] + * @param {Object} obj + * @param {Event} obj.event - an event + * @param {String} obj.event.name - name of event + * @param {String} obj.event.workspaceId - id of workspace that event is part of + * @param {Object} obj.event.payload - payload of event (depends on event) + */ +const handleEventHelper = async ({ + event +}: { + event: Event; +}) => { + const { workspaceId } = event; + + // TODO: moduralize bot check into separate function + const bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) return; + + try { + switch (event.name) { + case EVENT_PUSH_SECRETS: + IntegrationService.syncIntegrations({ + workspaceId + }); + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + } +} + +export { + handleEventHelper +} \ No newline at end of file diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index e69de29bb..c4caeec9d 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -0,0 +1,324 @@ +import * as Sentry from '@sentry/node'; +import { + Bot, + Integration, + IIntegration, + IntegrationAuth, + IIntegrationAuth +} from '../models'; +import { exchangeCode, exchangeRefresh, syncSecrets } from '../integrations'; +import { BotService, IntegrationService } from '../services'; +import { + ENV_DEV, + EVENT_PUSH_SECRETS +} from '../variables'; + +/** + * Perform OAuth2 code-token exchange for workspace with id [workspaceId] and integration + * named [integration] + * - Store integration access and refresh tokens returned from the OAuth2 code-token exchange + * - Add placeholder inactive integration + * - Create bot sequence for integration + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.integration - name of integration + * @param {String} obj.code - code +*/ +const handleOAuthExchangeHelper = async ({ + workspaceId, + integration, + code +}: { + workspaceId: string; + integration: string; + code: string; +}) => { + let action; + let integrationAuth; + try { + const bot = await Bot.findOne({ + workspace: workspaceId, + isActive: true + }); + + if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); + + // exchange code for access and refresh tokens + let res = await exchangeCode({ + integration, + code + }); + + integrationAuth = await IntegrationAuth.findOneAndUpdate({ + workspace: workspaceId, + integration + }, { + workspace: workspaceId, + integration + }, { + new: true, + upsert: true + }); + + // set integration auth refresh token + await setIntegrationAuthRefreshHelper({ + integrationAuthId: integrationAuth._id.toString(), + refreshToken: res.refreshToken + }); + + // set integration auth access token + await setIntegrationAuthAccessHelper({ + integrationAuthId: integrationAuth._id.toString(), + accessToken: res.accessToken, + accessExpiresAt: res.accessExpiresAt + }); + + // initializes an integration after exchange + await Integration.findOneAndUpdate( + { workspace: workspaceId, integration }, + { + workspace: workspaceId, + environment: ENV_DEV, + isActive: false, + app: null, + integration, + integrationAuth: integrationAuth._id + }, + { upsert: true, new: true } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to handle OAuth2 code-token exchange') + } +} +/** + * Sync/push environment variables in workspace with id [workspaceId] to + * all active integrations for that workspace + * @param {Object} obj + * @param {Object} obj.workspaceId - id of workspace + */ +const syncIntegrationsHelper = async ({ + workspaceId +}: { + workspaceId: string; +}) => { + let integrations; + try { + integrations = await Integration.find({ + workspace: workspaceId, + isActive: true, // TODO: filter so Integrations are ones with non-null apps + app: { $ne: null } + }).populate<{integrationAuth: IIntegrationAuth}>('integrationAuth', 'accessToken'); + + // for each workspace integration, sync/push secrets + // to that integration + for await (const integration of integrations) { + // get workspace, environment (shared) secrets + const secrets = await BotService.getSecrets({ + workspaceId: integration.workspace.toString(), + environment: integration.environment + }); + + // get integration auth access token + const accessToken = await getIntegrationAuthAccessHelper({ + integrationAuthId: integration.integrationAuth._id.toString() + }); + + // sync secrets to integration + await syncSecrets({ + integration: integration.integration, + app: integration.app, + secrets, + accessToken + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to integrations'); + } +} + +/** + * Return decrypted refresh token using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} refreshToken - decrypted refresh token + */ + const getIntegrationAuthRefreshHelper = async ({ integrationAuthId }: { integrationAuthId: string }) => { + let refreshToken; + try { + const integrationAuth = await IntegrationAuth + .findById(integrationAuthId) + .select('+refreshCiphertext +refreshIV +refreshTag'); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + refreshToken = await BotService.decryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + ciphertext: integrationAuth.refreshCiphertext as string, + iv: integrationAuth.refreshIV as string, + tag: integrationAuth.refreshTag as string + }); + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration refresh token'); + } + + return refreshToken; +} + +/** + * Return decrypted access token using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @returns {String} accessToken - decrypted access token + */ +const getIntegrationAuthAccessHelper = async ({ integrationAuthId }: { integrationAuthId: string }) => { + let accessToken; + try { + const integrationAuth = await IntegrationAuth + .findById(integrationAuthId) + .select('+accessCiphertext +accessIV +accessTag'); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + accessToken = await BotService.decryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + ciphertext: integrationAuth.accessCiphertext as string, + iv: integrationAuth.accessIV as string, + tag: integrationAuth.accessTag as string + }); + + if (integrationAuth?.accessExpiresAt && integrationAuth?.refreshCiphertext) { + // there is a access token expiration date + // and refresh token to exchange with the OAuth2 server + + if (integrationAuth.accessExpiresAt < new Date()) { + // access token is expired + const refreshToken = await getIntegrationAuthRefreshHelper({ integrationAuthId }); + accessToken = await exchangeRefresh({ + integration: integrationAuth.integration, + refreshToken + }); + } + } + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration access token'); + } + + return accessToken; +} + +/** + * Encrypt refresh token [refreshToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] and store it + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.refreshToken - refresh token + */ +const setIntegrationAuthRefreshHelper = async ({ + integrationAuthId, + refreshToken +}: { + integrationAuthId: string; + refreshToken: string; +}) => { + + let integrationAuth; + try { + integrationAuth = await IntegrationAuth + .findById(integrationAuthId); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + const obj = await BotService.encryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + plaintext: refreshToken + }); + + integrationAuth = await IntegrationAuth.findOneAndUpdate({ + _id: integrationAuthId + }, { + refreshCiphertext: obj.ciphertext, + refreshIV: obj.iv, + refreshTag: obj.tag + }, { + new: true + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to set integration auth refresh token'); + } + + return integrationAuth; +} + +/** + * Encrypt access token [accessToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] and store it along with [accessExpiresAt] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.accessToken - access token + * @param {Date} obj.accessExpiresAt - expiration date of access token + */ +const setIntegrationAuthAccessHelper = async ({ + integrationAuthId, + accessToken, + accessExpiresAt +}: { + integrationAuthId: string; + accessToken: string; + accessExpiresAt: Date; +}) => { + let integrationAuth; + try { + integrationAuth = await IntegrationAuth.findById(integrationAuthId); + + if (!integrationAuth) throw new Error('Failed to find integration auth'); + + const obj = await BotService.encryptSymmetric({ + workspaceId: integrationAuth.workspace.toString(), + plaintext: accessToken + }); + + integrationAuth = await IntegrationAuth.findOneAndUpdate({ + _id: integrationAuthId + }, { + accessCiphertext: obj.ciphertext, + accessIV: obj.iv, + accessTag: obj.tag, + accessExpiresAt + }, { + new: true + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to save integration auth access token'); + } + + return integrationAuth; +} + +export { + handleOAuthExchangeHelper, + syncIntegrationsHelper, + getIntegrationAuthRefreshHelper, + getIntegrationAuthAccessHelper, + setIntegrationAuthRefreshHelper, + setIntegrationAuthAccessHelper +} \ No newline at end of file diff --git a/backend/src/helpers/integrationAuth.ts b/backend/src/helpers/integrationAuth.ts index dddad5c8a..e69de29bb 100644 --- a/backend/src/helpers/integrationAuth.ts +++ b/backend/src/helpers/integrationAuth.ts @@ -1,250 +0,0 @@ -import * as Sentry from '@sentry/node'; -import axios from 'axios'; -import { IntegrationAuth } from '../models'; -import { encryptSymmetric, decryptSymmetric } from '../utils/crypto'; -import { IIntegrationAuth } from '../models'; -import { - ENCRYPTION_KEY, - OAUTH_CLIENT_SECRET_HEROKU, - OAUTH_TOKEN_URL_HEROKU -} from '../config'; - -/** - * Encrypt access and refresh tokens, compute new access token expiration times [accessExpiresAt], - * and upsert them into the DB for workspace with id [workspaceId] and integration [integration]. - * @param {Object} obj - * @param {String} obj.workspaceId - id of workspace - * @param {String} obj.integration - name of integration - * @param {String} obj.accessToken - access token for integration - * @param {Date} obj.accessExpiresAt - date of expiration for access token - * @param {String} obj.refreshToken - refresh token for integration -*/ -const processOAuthTokenRes2 = async ({ - workspaceId, - integration, - accessToken, - accessExpiresAt, - refreshToken, -}: { - workspaceId: string; - integration: string; - accessToken: string; - accessExpiresAt: Date; - refreshToken: string; -}) => { - - let integrationAuth; - try { - // encrypt refresh + access tokens - const { - ciphertext: refreshCiphertext, - iv: refreshIV, - tag: refreshTag - } = encryptSymmetric({ - plaintext: refreshToken, - key: ENCRYPTION_KEY - }); - - const { - ciphertext: accessCiphertext, - iv: accessIV, - tag: accessTag - } = encryptSymmetric({ - plaintext: accessToken, - key: ENCRYPTION_KEY - }); - - // create or replace integration authorization with encrypted tokens - // and access token expiration date - integrationAuth = await IntegrationAuth.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - integration, - refreshCiphertext, - refreshIV, - refreshTag, - accessCiphertext, - accessIV, - accessTag, - accessExpiresAt - }, - { upsert: true, new: true } - ); - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error( - 'Failed to process OAuth2 authorization server token response' - ); - } - - return integrationAuth; -} - -// TODO: deprecate -/** - * Process token exchange and refresh responses from respective OAuth2 authorization servers by - * encrypting access and refresh tokens, computing new access token expiration times [accessExpiresAt], - * and upserting them into the DB for workspace with id [workspaceId] and integration [integration]. - * @param {Object} obj - * @param {String} obj.workspaceId - id of workspace - * @param {String} obj.integration - name of integration (e.g. heroku) - * @param {Object} obj.res - response from OAuth2 authorization server - */ -const processOAuthTokenRes = async ({ - workspaceId, - integration, - res -}: { - workspaceId: string; - integration: string; - res: any; -}): Promise => { - let integrationAuth; - try { - // encrypt refresh + access tokens - const { - ciphertext: refreshCiphertext, - iv: refreshIV, - tag: refreshTag - } = encryptSymmetric({ - plaintext: res.data.refresh_token, - key: ENCRYPTION_KEY - }); - - const { - ciphertext: accessCiphertext, - iv: accessIV, - tag: accessTag - } = encryptSymmetric({ - plaintext: res.data.access_token, - key: ENCRYPTION_KEY - }); - - // compute access token expiration date - const accessExpiresAt = new Date(); - accessExpiresAt.setSeconds( - accessExpiresAt.getSeconds() + res.data.expires_in - ); - - // create or replace integration authorization with encrypted tokens - // and access token expiration date - integrationAuth = await IntegrationAuth.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - integration, - refreshCiphertext, - refreshIV, - refreshTag, - accessCiphertext, - accessIV, - accessTag, - accessExpiresAt - }, - { upsert: true, new: true } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error( - 'Failed to process OAuth2 authorization server token response' - ); - } - - return integrationAuth; -}; - -// TODO: deprecate -/** - * Return access token for integration either by decrypting a non-expired access token [accessCiphertext] on - * the integration authorization document or by requesting a new one by decrypting and exchanging the - * refresh token [refreshCiphertext] with the respective OAuth2 authorization server. - * @param {Object} obj - * @param {IIntegrationAuth} obj.integrationAuth - an integration authorization document - * @returns {String} access token - new access token - */ -const getOAuthAccessToken = async ({ - integrationAuth -}: { - integrationAuth: IIntegrationAuth; -}) => { - let accessToken; - try { - const { - refreshCiphertext, - refreshIV, - refreshTag, - accessCiphertext, - accessIV, - accessTag, - accessExpiresAt - } = integrationAuth; - - if ( - refreshCiphertext && - refreshIV && - refreshTag && - accessCiphertext && - accessIV && - accessTag && - accessExpiresAt - ) { - if (accessExpiresAt < new Date()) { - // case: access token expired - // TODO: fetch another access token - - let clientSecret; - switch (integrationAuth.integration) { - case 'heroku': - clientSecret = OAUTH_CLIENT_SECRET_HEROKU; - } - - // record new access token and refresh token - // encrypt refresh + access tokens - const refreshToken = decryptSymmetric({ - ciphertext: refreshCiphertext, - iv: refreshIV, - tag: refreshTag, - key: ENCRYPTION_KEY - }); - - // TODO: make route compatible with other integration types - const res = await axios.post( - OAUTH_TOKEN_URL_HEROKU, // maybe shouldn't be a config variable? - new URLSearchParams({ - grant_type: 'refresh_token', - refresh_token: refreshToken, - client_secret: clientSecret - } as any) - ); - - accessToken = res.data.access_token; - - await processOAuthTokenRes({ - workspaceId: integrationAuth.workspace.toString(), - integration: integrationAuth.integration, - res - }); - } else { - // case: access token still works - accessToken = decryptSymmetric({ - ciphertext: accessCiphertext, - iv: accessIV, - tag: accessTag, - key: ENCRYPTION_KEY - }); - } - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get OAuth2 access token'); - } - - return accessToken; -}; - -export { processOAuthTokenRes, processOAuthTokenRes2, getOAuthAccessToken }; diff --git a/backend/src/helpers/workspace.ts b/backend/src/helpers/workspace.ts index 34d5a53e7..b43252bf3 100644 --- a/backend/src/helpers/workspace.ts +++ b/backend/src/helpers/workspace.ts @@ -30,10 +30,10 @@ const createWorkspace = async ({ organization: organizationId }).save(); - // const bot = await createBot({ - // name: 'Infisical Bot', - // workspaceId: workspace._id.toString() - // }); + const bot = await createBot({ + name: 'Infisical Bot', + workspaceId: workspace._id.toString() + }); } catch (err) { Sentry.setUser(null); Sentry.captureException(err); diff --git a/backend/src/integrations/apps.ts b/backend/src/integrations/apps.ts new file mode 100644 index 000000000..c40d9f5ee --- /dev/null +++ b/backend/src/integrations/apps.ts @@ -0,0 +1,77 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { + INTEGRATION_HEROKU, + INTEGRATION_HEROKU_APPS_URL +} from '../variables'; + +/** + * Return list of names of apps for integration named [integration] + * @param {Object} obj + * @param {String} obj.integration - name of integration + * @param {String} obj.accessToken - access token for integration + * @returns {Object[]} apps - names of integration apps + * @returns {String} apps.name - name of integration app + */ +const getApps = async ({ + integration, + accessToken +}: { + integration: string; + accessToken: string; +}) => { + let apps; + try { + switch (integration) { + case INTEGRATION_HEROKU: + apps = await getAppsHeroku({ + accessToken + }); + break; + } + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration apps'); + } + + return apps; +} + +/** + * Return list of names of apps for Heroku integration + * @param {Object} obj + * @param {String} obj.accessToken - access token for Heroku API + * @returns {Object[]} apps - names of Heroku apps + * @returns {String} apps.name - name of Heroku app + */ +const getAppsHeroku = async ({ + accessToken +}: { + accessToken: string; +}) => { + let apps; + try { + const res = await axios.get(INTEGRATION_HEROKU_APPS_URL, { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + }); + + apps = res.data.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Heroku integration apps'); + } + + return apps; +} + +export { + getApps +} \ No newline at end of file diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 96ca8d26d..1452c4e2c 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -2,11 +2,11 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, + INTEGRATION_HEROKU_TOKEN_URL, ACTION_PUSH_TO_HEROKU } from '../variables'; import { - OAUTH_CLIENT_SECRET_HEROKU, - OAUTH_TOKEN_URL_HEROKU + OAUTH_CLIENT_SECRET_HEROKU } from '../config'; /** @@ -29,13 +29,13 @@ const exchangeCode = async ({ code: string; }) => { let obj = {} as any; + try { switch (integration) { case INTEGRATION_HEROKU: obj = await exchangeCodeHeroku({ code }); - obj['action'] = ACTION_PUSH_TO_HEROKU; break; } } catch (err) { @@ -63,10 +63,10 @@ const exchangeCodeHeroku = async ({ code: string; }) => { let res: any; - let accessExpiresAt: any; + let accessExpiresAt = new Date(); try { res = await axios.post( - OAUTH_TOKEN_URL_HEROKU!, + INTEGRATION_HEROKU_TOKEN_URL, new URLSearchParams({ grant_type: 'authorization_code', code: code, @@ -78,7 +78,6 @@ const exchangeCodeHeroku = async ({ accessExpiresAt.getSeconds() + res.data.expires_in ); } catch (err) { - console.error('integrationHerokuExchange'); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed OAuth2 code-token exchange with Heroku'); diff --git a/backend/src/integrations/index.ts b/backend/src/integrations/index.ts index a97711cb5..3d8e8cc95 100644 --- a/backend/src/integrations/index.ts +++ b/backend/src/integrations/index.ts @@ -1,7 +1,11 @@ import { exchangeCode } from './exchange'; import { exchangeRefresh } from './refresh'; +import { getApps } from './apps'; +import { syncSecrets } from './sync'; export { exchangeCode, - exchangeRefresh + exchangeRefresh, + getApps, + syncSecrets } \ No newline at end of file diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts index 730c5a726..b19a6a663 100644 --- a/backend/src/integrations/refresh.ts +++ b/backend/src/integrations/refresh.ts @@ -5,7 +5,7 @@ import { OAUTH_CLIENT_SECRET_HEROKU } from '../config'; import { - OAUTH_TOKEN_URL_HEROKU + INTEGRATION_HEROKU_TOKEN_URL } from '../variables'; /** @@ -55,7 +55,7 @@ const exchangeRefreshHeroku = async ({ let accessToken; try { const res = await axios.post( - OAUTH_TOKEN_URL_HEROKU, + INTEGRATION_HEROKU_TOKEN_URL, new URLSearchParams({ grant_type: 'refresh_token', refresh_token: refreshToken, diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts new file mode 100644 index 000000000..15a61ad66 --- /dev/null +++ b/backend/src/integrations/sync.ts @@ -0,0 +1,76 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { INTEGRATION_HEROKU } from '../variables'; + +/** + * Sync/push [secrets] to [app] in integration named [integration] + * @param {Object} obj + * @param {Object} obj.integration - name of integration + * @param {Object} obj.app - app in integration + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + * @param {String} obj.accessToken - access token for integration + */ +const syncSecrets = async ({ + integration, + app, + secrets, + accessToken +}: { + integration: string; + app: string; + secrets: any; + accessToken: string; +}) => { + try { + switch (integration) { + case INTEGRATION_HEROKU: + await syncSecretsHeroku({ + app, + secrets, + accessToken + }); + break; + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to integration'); + } +} + +/** + * Sync/push [secrets] to Heroku [app] + * @param {Object} obj + * @param {String} obj.app - app in integration + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + */ +const syncSecretsHeroku = async ({ + app, + secrets, + accessToken +}: { + app: string; + secrets: any; + accessToken: string; +}) => { + try { + await axios.patch( + `https://api.heroku.com/apps/${app}/config-vars`, + secrets, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: 'Bearer ' + accessToken + } + } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Heroku'); + } +} + +export { + syncSecrets +} \ No newline at end of file diff --git a/backend/src/middleware/requireIntegrationAuth.ts b/backend/src/middleware/requireIntegrationAuth.ts index dacc0f863..fe653dbc0 100644 --- a/backend/src/middleware/requireIntegrationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuth.ts @@ -1,7 +1,7 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; -import { Integration, IntegrationAuth, Membership } from '../models'; -import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { Bot, Integration, IntegrationAuth, Membership } from '../models'; +import { IntegrationService } from '../services'; import { validateMembership } from '../helpers/membership'; /** @@ -51,7 +51,9 @@ const requireIntegrationAuth = ({ } req.integration = integration; - req.accessToken = await getOAuthAccessToken({ integrationAuth }); + req.accessToken = await IntegrationService.getIntegrationAuthAccess({ + integrationAuthId: integrationAuth._id.toString() + }); return next(); } catch (err) { diff --git a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts index 8fc5d329e..0bf552654 100644 --- a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts @@ -1,7 +1,7 @@ import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; import { IntegrationAuth } from '../models'; -import { getOAuthAccessToken } from '../helpers/integrationAuth'; +import { IntegrationService } from '../services'; import { validateMembership } from '../helpers/membership'; /** @@ -41,7 +41,10 @@ const requireIntegrationAuthorizationAuth = ({ }); req.integrationAuth = integrationAuth; - req.accessToken = await getOAuthAccessToken({ integrationAuth }); + req.accessToken = await IntegrationService.getIntegrationAuthAccess({ + integrationAuthId: integrationAuth._id.toString() + }); + return next(); } catch (err) { Sentry.setUser(null); diff --git a/backend/src/models/bot.ts b/backend/src/models/bot.ts index f492b31ba..c7e5a9abe 100644 --- a/backend/src/models/bot.ts +++ b/backend/src/models/bot.ts @@ -24,12 +24,12 @@ const botSchema = new Schema( }, isActive: { type: Boolean, - required: true + required: true, + default: false }, publicKey: { type: String, - required: true, - select: false + required: true }, encryptedPrivateKey: { type: String, diff --git a/backend/src/models/botSequence.ts b/backend/src/models/botSequence.ts deleted file mode 100644 index 611214284..000000000 --- a/backend/src/models/botSequence.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Schema, model, Types } from 'mongoose'; - -export interface IBotSequence { - _id: Types.ObjectId; - bot: Types.ObjectId; - name: string; - event: string; - action: string; -} - -const botSequence = new Schema( - { - bot: { - type: Schema.Types.ObjectId, - ref: 'Bot', - required: true - }, - name: { - type: String, - required: true - }, - event: { - type: String, - required: true - }, - action: { - type: String, - required: true - } - }, - { - timestamps: true - } -); - -const BotSequence = model('BotSequence', botSequence); - -export default BotSequence; \ No newline at end of file diff --git a/backend/src/models/index.ts b/backend/src/models/index.ts index eef3e5fbb..78c38060b 100644 --- a/backend/src/models/index.ts +++ b/backend/src/models/index.ts @@ -1,7 +1,6 @@ import BackupPrivateKey, { IBackupPrivateKey } from './backupPrivateKey'; import Bot, { IBot } from './bot'; import BotKey, { IBotKey } from './botKey'; -import BotSequence, { IBotSequence } from './botSequence'; import IncidentContactOrg, { IIncidentContactOrg } from './incidentContactOrg'; import Integration, { IIntegration } from './integration'; import IntegrationAuth, { IIntegrationAuth } from './integrationAuth'; @@ -23,8 +22,6 @@ export { IBot, BotKey, IBotKey, - BotSequence, - IBotSequence, IncidentContactOrg, IIncidentContactOrg, Integration, diff --git a/backend/src/routes/bot.ts b/backend/src/routes/bot.ts index e9f9380e9..3189bec44 100644 --- a/backend/src/routes/bot.ts +++ b/backend/src/routes/bot.ts @@ -1,6 +1,6 @@ import express from 'express'; const router = express.Router(); -import { body } from 'express-validator'; +import { body, param } from 'express-validator'; import { requireAuth, requireBotAuth, @@ -11,14 +11,13 @@ import { botController } from '../controllers'; import { ADMIN, MEMBER, COMPLETED, GRANTED } from '../variables'; router.get( - '/', + '/:workspaceId', requireAuth, requireWorkspaceAuth({ acceptedRoles: [ADMIN, MEMBER], - acceptedStatuses: [COMPLETED, GRANTED], - location: 'body' + acceptedStatuses: [COMPLETED, GRANTED] }), - body('workspaceId').exists().trim().notEmpty(), + param('workspaceId').exists().trim().notEmpty(), validateRequest, botController.getBotByWorkspaceId ); diff --git a/backend/src/routes/integrationAuth.ts b/backend/src/routes/integrationAuth.ts index dc60c7643..650221f82 100644 --- a/backend/src/routes/integrationAuth.ts +++ b/backend/src/routes/integrationAuth.ts @@ -10,7 +10,7 @@ import { import { ADMIN, MEMBER, GRANTED } from '../variables'; import { integrationAuthController } from '../controllers'; -router.post( // semi-ok +router.post( '/oauth-token', requireAuth, requireWorkspaceAuth({ @@ -25,7 +25,7 @@ router.post( // semi-ok integrationAuthController.oAuthExchange ); -router.get( // not-ok +router.get( '/:integrationAuthId/apps', requireAuth, requireIntegrationAuthorizationAuth({ @@ -37,7 +37,7 @@ router.get( // not-ok integrationAuthController.getIntegrationAuthApps ); -router.delete( // not-ok +router.delete( '/:integrationAuthId', requireAuth, requireIntegrationAuthorizationAuth({ diff --git a/backend/src/services/ActionService.ts b/backend/src/services/ActionService.ts deleted file mode 100644 index 7d6de9dcb..000000000 --- a/backend/src/services/ActionService.ts +++ /dev/null @@ -1,54 +0,0 @@ -import * as Sentry from '@sentry/node'; -import { IBot } from '../models'; -import { ACTION_PUSH_TO_HEROKU } from '../variables'; -import { actionPushToHeroku } from '../actions'; - -interface Event { - name: string; - workspaceId: string; - payload: any; -} - -/** - * Class to handle actions - */ -class ActionService { - /** - * @param {Object} obj - * @param {String} action - name of action to trigger - * @param {Event} event - * @param {String} obj.event.name - name of event - * @param {String} obj.event.workspaceId - id of workspace that event is part of - * @param {Object} obj.event.payload - payload of event (depends on event) - * @param bot - * @returns - */ - static async handleAction({ - action, - event, - bot - }: { - action: string; - event: Event; - bot: IBot; - }) { - try { - switch (action) { - case ACTION_PUSH_TO_HEROKU: - actionPushToHeroku({ - event, - bot - }); - return; - default: - return; - } - } catch (err) { - console.error('EventService err', err); - Sentry.setUser(null); - Sentry.captureException(err); - } - } -} - -export default ActionService; \ No newline at end of file diff --git a/backend/src/services/BotService.ts b/backend/src/services/BotService.ts index a7bbd63bb..792bd8e35 100644 --- a/backend/src/services/BotService.ts +++ b/backend/src/services/BotService.ts @@ -1,19 +1,8 @@ -import { - Bot, - IBot, - BotKey, - IBotKey, - IUser, - Secret -} from '../models'; -import * as Sentry from '@sentry/node'; import { - decryptAsymmetric, - decryptSymmetric -} from '../utils/crypto'; -import { - ENCRYPTION_KEY -} from '../config'; + getSecretsHelper, + encryptSymmetricHelper, + decryptSymmetricHelper +} from '../helpers/bot'; /** * Class to handle bot actions @@ -21,87 +10,72 @@ import { class BotService { /** - * Return decrypted secrets using bot + * Return decrypted secrets for workspace with id [workspaceId] and + * environment [environmen] shared to bot. * @param {Object} obj * @param {String} obj.workspaceId - id of workspace of secrets * @param {String} obj.environment - environment for secrets + * @returns {Object} secretObj - object where keys are secret keys and values are secret values */ - static async decryptSecrets({ + static async getSecrets({ workspaceId, environment }: { workspaceId: string; environment: string; }) { - - let content: any = {}; - let bot; - let botKey; - try { - - // find bot - bot = await Bot.findOne({ - workspace: workspaceId, - isActive: true - }); - - if (!bot) throw new Error('Failed to find bot'); - - // find bot key - botKey = await BotKey.findOne({ - workspace: workspaceId - }).populate<{ sender: IUser }>('sender'); - - if (!botKey) throw new Error('Failed to find bot key'); - - // decrypt bot private key - const privateKey = decryptSymmetric({ - ciphertext: bot.encryptedPrivateKey, - iv: bot.iv, - tag: bot.tag, - key: ENCRYPTION_KEY - }); - - // decrypt workspace key - const key = decryptAsymmetric({ - ciphertext: botKey.encryptedKey, - nonce: botKey.nonce, - publicKey: botKey.sender.publicKey as string, - privateKey - }); - - // decrypt secrets - const secrets = await Secret.find({ - workspace: workspaceId, - environment - }); - - secrets.forEach(secret => { - // KEY, VALUE - const secretKey = decryptSymmetric({ - ciphertext: secret.secretKeyCiphertext, - iv: secret.secretKeyIV, - tag: secret.secretKeyTag, - key - }); - - const secretValue = decryptSymmetric({ - ciphertext: secret.secretValueCiphertext, - iv: secret.secretValueIV, - tag: secret.secretValueTag, - key - }); - - content[secretKey] = secretValue; - }); - - } catch (err) { - console.error('BotService'); - Sentry.setUser(null); - Sentry.captureException(err); - } - - return content; + return await getSecretsHelper({ + workspaceId, + environment + }); + } + + /** + * Return symmetrically encrypted [plaintext] using the + * bot's copy of the workspace key for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.plaintext - plaintext to encrypt + */ + static async encryptSymmetric({ + workspaceId, + plaintext + }: { + workspaceId: string; + plaintext: string; + }) { + return await encryptSymmetricHelper({ + workspaceId, + plaintext + }); + } + + /** + * Return symmetrically decrypted [ciphertext] using the + * bot's copy of the workspace key for workspace with id [workspaceId] + * @param {Object} obj + * @param {String} obj.workspaceId - id of workspace + * @param {String} obj.ciphertext - ciphertext to decrypt + * @param {String} obj.iv - iv + * @param {String} obj.tag - tag + */ + static async decryptSymmetric({ + workspaceId, + ciphertext, + iv, + tag + }: { + workspaceId: string; + ciphertext: string; + iv: string; + tag: string; + }) { + return await decryptSymmetricHelper({ + workspaceId, + ciphertext, + iv, + tag + }); } } diff --git a/backend/src/services/EventService.ts b/backend/src/services/EventService.ts index bfceaaa82..fcbac9ad0 100644 --- a/backend/src/services/EventService.ts +++ b/backend/src/services/EventService.ts @@ -1,6 +1,6 @@ -import { Bot, IBot, BotSequence } from '../models'; +import { Bot, IBot } from '../models'; import * as Sentry from '@sentry/node'; -import ActionService from './ActionService'; +import { handleEventHelper } from '../helpers/event'; interface Event { name: string; @@ -9,12 +9,11 @@ interface Event { } /** - * Class to handle events. TODO: elaborate DOCSTRING. + * Class to handle events. */ class EventService { /** - * Check if any bot sequences exist for event and forward - * bot sequence details to ActionService for execution + * Handle event [event] * @param {Object} obj * @param {Event} obj.event - an event * @param {String} obj.event.name - name of event @@ -22,53 +21,9 @@ class EventService { * @param {Object} obj.event.payload - payload of event (depends on event) */ static async handleEvent({ event }: { event: Event }): Promise { - let botSequences; - let bot: IBot | null; - try { - - console.log('EventService'); - const { workspaceId } = event; - - bot = await Bot.findOne({ - workspace: workspaceId, - isActive: true - }); - - console.log('A', bot); - // case: bot doesn't exist - if (!bot) { - return; - } - - botSequences = await BotSequence.find({ - bot: bot._id, - event: event.name - }); - - console.log('B', botSequences); - - // case: bot sequences don't exist - if (botSequences.length === 0) return; - - console.log('C'); - - return; - - // // execute event sequences - // botSequences.forEach(botSequence => { - // // sequence.actions - // ActionService.handleAction({ - // action: botSequence.action, - // event, - // bot: bot as IBot - // }); - // }); - - } catch (err) { - console.error('EventService err', err); - Sentry.setUser(null); - Sentry.captureException(err); - } + await handleEventHelper({ + event + }); } } diff --git a/backend/src/services/IntegrationService.ts b/backend/src/services/IntegrationService.ts index aa437e5c0..32f5f5a88 100644 --- a/backend/src/services/IntegrationService.ts +++ b/backend/src/services/IntegrationService.ts @@ -1,16 +1,24 @@ import * as Sentry from '@sentry/node'; import { - Integration, - Bot, - BotSequence + Integration } from '../models'; +import { + handleOAuthExchangeHelper, + syncIntegrationsHelper, + getIntegrationAuthRefreshHelper, + getIntegrationAuthAccessHelper, + setIntegrationAuthRefreshHelper, + setIntegrationAuthAccessHelper, +} from '../helpers/integration'; import { exchangeCode } from '../integrations'; -import { processOAuthTokenRes2 } from '../helpers/integrationAuth'; import { ENV_DEV, EVENT_PUSH_SECRETS } from '../variables'; +// should sync stuff be here too? Probably. +// TODO: move bot functions to IntegrationService. + /** * Class to handle integrations */ @@ -36,57 +44,101 @@ class IntegrationService { integration: string; code: string; }) { - console.log('IntegrationService > handleO') - let action; - try { - - const bot = await Bot.find({ - workspace: workspaceId, - isActive: true - }); - - if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); - - // exchange code for access and refresh tokens - let res = await exchangeCode({ - integration, - code - }); - - const integrationAuth = await processOAuthTokenRes2({ - workspaceId, - integration, - accessToken: res.accessToken, - accessExpiresAt: res.accessExpiresAt, - refreshToken: res.refreshToken - }); + await handleOAuthExchangeHelper({ + workspaceId, + integration, + code + }); + } + + /** + * Sync/push environment variables in workspace with id [workspaceId] to + * all associated integrations + * @param {Object} obj + * @param {Object} obj.workspaceId - id of workspace + */ + static async syncIntegrations({ + workspaceId + }: { + workspaceId: string; + }) { + return await syncIntegrationsHelper({ + workspaceId + }); + } + + /** + * Return decrypted refresh token for integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} refreshToken - decrypted refresh token + */ + static async getIntegrationAuthRefresh({ integrationAuthId }: { integrationAuthId: string}) { + return await getIntegrationAuthRefreshHelper({ + integrationAuthId + }); + } + + /** + * Return decrypted access token for integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} accessToken - decrypted access token + */ + static async getIntegrationAuthAccess({ integrationAuthId }: { integrationAuthId: string}) { + return await getIntegrationAuthAccessHelper({ + integrationAuthId + }); + } - await Integration.findOneAndUpdate( - { workspace: workspaceId, integration }, - { - workspace: workspaceId, - environment: ENV_DEV, - isActive: false, - app: null, - integration, - integrationAuth: integrationAuth._id - }, - { upsert: true, new: true } - ); - - // add bot sequence - await BotSequence.findOneAndUpdate({ - bot: bot._id, - name: integration + 'sequence', - event: EVENT_PUSH_SECRETS, - action - }); - } catch (err) { - console.error('IntegrationService error', err); - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to handle OAuth2 code-token exchange') - } + /** + * Encrypt refresh token [refreshToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.refreshToken - refresh token + * @returns {IntegrationAuth} integrationAuth - updated integration auth + */ + static async setIntegrationAuthRefresh({ + integrationAuthId, + refreshToken + }: { + integrationAuthId: string; + refreshToken: string; + }) { + return await setIntegrationAuthRefreshHelper({ + integrationAuthId, + refreshToken + }); + } + + /** + * Encrypt access token [accessToken] using the bot's copy + * of the workspace key for workspace belonging to integration auth + * with id [integrationAuthId] + * @param {Object} obj + * @param {String} obj.integrationAuthId - id of integration auth + * @param {String} obj.accessToken - access token + * @param {String} obj.accessExpiresAt - expiration date of access token + * @returns {IntegrationAuth} - updated integration auth + */ + static async setIntegrationAuthAccess({ + integrationAuthId, + accessToken, + accessExpiresAt + }: { + integrationAuthId: string; + accessToken: string; + accessExpiresAt: Date; + }) { + return await setIntegrationAuthAccessHelper({ + integrationAuthId, + accessToken, + accessExpiresAt + }); } } diff --git a/backend/src/services/index.ts b/backend/src/services/index.ts index c1cf42042..531033f30 100644 --- a/backend/src/services/index.ts +++ b/backend/src/services/index.ts @@ -1,13 +1,11 @@ import postHogClient from './PostHogClient'; import BotService from './BotService'; import EventService from './EventService'; -import ActionService from './ActionService'; import IntegrationService from './IntegrationService'; export { postHogClient, BotService, EventService, - ActionService, IntegrationService } \ No newline at end of file diff --git a/backend/src/utils/crypto.ts b/backend/src/utils/crypto.ts index 8172e7fc1..585dae51d 100644 --- a/backend/src/utils/crypto.ts +++ b/backend/src/utils/crypto.ts @@ -96,7 +96,7 @@ const decryptAsymmetric = ({ * Return symmetrically encrypted [plaintext] using [key]. * @param {Object} obj * @param {String} obj.plaintext - plaintext to encrypt - * @param {String} obj.key - 16-byte hex key + * @param {String} obj.key - hex key */ const encryptSymmetric = ({ plaintext, @@ -129,7 +129,7 @@ const encryptSymmetric = ({ * @param {String} obj.ciphertext - ciphertext to decrypt * @param {String} obj.iv - iv * @param {String} obj.tag - tag - * @param {String} obj.key - 32-byte hex key + * @param {String} obj.key - hex key * */ const decryptSymmetric = ({ diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 135a45589..9f8bcbd9c 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -10,7 +10,8 @@ import { INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, - OAUTH_TOKEN_URL_HEROKU + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_HEROKU_APPS_URL } from './integration'; import { OWNER, @@ -58,7 +59,8 @@ export { INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, - OAUTH_TOKEN_URL_HEROKU, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_HEROKU_APPS_URL, EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS, ACTION_PUSH_TO_HEROKU diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index a63f2299f..6e4fe45b5 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -7,12 +7,16 @@ const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints -const OAUTH_TOKEN_URL_HEROKU = 'https://id.heroku.com/oauth/token'; +const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; + +// integration apps endpoints +const INTEGRATION_HEROKU_APPS_URL = 'https://api.heroku.com/apps'; export { INTEGRATION_HEROKU, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, - OAUTH_TOKEN_URL_HEROKU + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_HEROKU_APPS_URL } \ No newline at end of file diff --git a/frontend/components/utilities/secrets/getSecretsForProject.js b/frontend/components/utilities/secrets/getSecretsForProject.js index 7bdac922f..2e2a4413c 100644 --- a/frontend/components/utilities/secrets/getSecretsForProject.js +++ b/frontend/components/utilities/secrets/getSecretsForProject.js @@ -42,7 +42,7 @@ const getSecretsForProject = async ({ publicKey: file.key.sender.publicKey, privateKey: PRIVATE_KEY, }); - + file.secrets.map((secretPair) => { // decrypt .env file with symmetric key const plainTextKey = decryptSymmetric({ diff --git a/frontend/pages/api/bot/getBot.js b/frontend/pages/api/bot/getBot.js new file mode 100644 index 000000000..465f2d189 --- /dev/null +++ b/frontend/pages/api/bot/getBot.js @@ -0,0 +1,27 @@ +import SecurityClient from "~/utilities/SecurityClient.js"; + +/** + * This function fetches the bot for a project + * @param {Object} obj + * @param {String} obj.workspaceId + * @returns + */ +const getBot = async ({ workspaceId }) => { + return SecurityClient.fetchCall( + "/api/v1/bot/" + workspaceId, + { + method: "GET", + headers: { + "Content-Type": "application/json", + } + } + ).then(async (res) => { + if (res.status == 200) { + return await res.json(); + } else { + console.log("Failed to get bot for project"); + } + }); +}; + +export default getBot; \ No newline at end of file diff --git a/frontend/pages/api/bot/setBotActiveStatus.js b/frontend/pages/api/bot/setBotActiveStatus.js new file mode 100644 index 000000000..8e1b51f24 --- /dev/null +++ b/frontend/pages/api/bot/setBotActiveStatus.js @@ -0,0 +1,31 @@ +import SecurityClient from "~/utilities/SecurityClient.js"; + +/** + * This function fetches the bot for a project + * @param {Object} obj + * @param {String} obj.workspaceId + * @returns + */ +const setBotActiveStatus = async ({ botId, isActive, botKey }) => { + return SecurityClient.fetchCall( + "/api/v1/bot/" + botId + "/active", + { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + isActive, + botKey + }) + } + ).then(async (res) => { + if (res.status == 200) { + return await res.json(); + } else { + console.log("Failed to get bot for project"); + } + }); +}; + +export default setBotActiveStatus; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 898882e31..a5603985d 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -29,6 +29,14 @@ import getIntegrations from "../api/integrations/GetIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; import startIntegration from "../api/integrations/StartIntegration"; +import getBot from "../api/bot/getBot"; +import setBotActiveStatus from "../api/bot/setBotActiveStatus"; +import getLatestFileKey from "../api/workspace/getLatestFileKey"; + +const { + decryptAssymmetric, + encryptAssymmetric +} = require('../../components/utilities/cryptography/crypto'); const crypto = require("crypto"); @@ -169,6 +177,7 @@ export default function Integrations() { const [authorizations, setAuthorizations] = useState(); const router = useRouter(); const [csrfToken, setCsrfToken] = useState(""); + const [bot, setBot] = useState(null); useEffect(async () => { const tempCSRFToken = crypto.randomBytes(16).toString("hex"); @@ -184,6 +193,12 @@ export default function Integrations() { workspaceId: router.query.id, }); setProjectIntegrations(projectIntegrations); + + const bot = await getBot({ + workspaceId: router.query.id + }); + + setBot(bot.bot); try { const integrationsData = await getIntegrations(); @@ -193,6 +208,50 @@ export default function Integrations() { } }, []); + /** + * Toggle activate/deactivate bot + */ + const handleBotActivate = async () => { + const k = await getLatestFileKey({ workspaceId: router.query.id }); + try { + if (bot) { + let botKey; + if (!bot.isActive) { + // case: bot is active -> deactivate + + const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); + const WORKSPACE_KEY = decryptAssymmetric({ + ciphertext: k.latestKey.encryptedKey, + nonce: k.latestKey.nonce, + publicKey: k.latestKey.sender.publicKey, + privateKey: PRIVATE_KEY + }); + + const { ciphertext, nonce } = encryptAssymmetric({ + plaintext: WORKSPACE_KEY, + publicKey: bot.publicKey, + privateKey: PRIVATE_KEY + }); + + botKey = { + encryptedKey: ciphertext, + nonce + } + } + + // case: bot is not active + const bot2 = await setBotActiveStatus({ + botId: bot._id, + isActive: bot.isActive ? false : true, + botKey + }); + setBot(bot2.bot); + } + } catch (err) { + console.error(err); + } + } + return integrations ? (
@@ -212,6 +271,9 @@ export default function Integrations() {

Current Project Integrations

+

Manage your integrations of Infisical with third-party services.

From a763d8b8edc8522b0da59801a05e4d47061924e8 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 8 Dec 2022 23:55:33 -0500 Subject: [PATCH 039/247] Delete actions folder --- backend/src/actions/index.ts | 7 ----- backend/src/actions/integration.ts | 50 ------------------------------ 2 files changed, 57 deletions(-) delete mode 100644 backend/src/actions/index.ts delete mode 100644 backend/src/actions/integration.ts diff --git a/backend/src/actions/index.ts b/backend/src/actions/index.ts deleted file mode 100644 index 25f85cc38..000000000 --- a/backend/src/actions/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { - actionPushToHeroku -} from './integration'; - -export { - actionPushToHeroku -} \ No newline at end of file diff --git a/backend/src/actions/integration.ts b/backend/src/actions/integration.ts deleted file mode 100644 index d9bff4fd1..000000000 --- a/backend/src/actions/integration.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { - Key, - Bot, - IBot, - Integration, - IntegrationAuth -} from '../models'; -import * as Sentry from '@sentry/node'; -import { BotService } from '../services'; - -interface Event { - name: string; - workspaceId: string; - payload: any; -} - -/** - * Push secrets to Heroku - * @param {Object} obj - * @param {Event} obj.event - * @param {IBot} obj.bot - */ -const actionPushToHeroku = ({ - event, - bot -}: { - event: Event, - bot: IBot -}) => { - - // TODO: push secrets in [event] - // event: name, workspaceId, payload (environment, secrets) - try { - - // 1. Bot needs to decrypt their project key - // 2. Bot needs to decrypt secrets - // 3. Query IntegrationAuth for credentials - // 4. Decrypt integration refresh and token - // 5. Query Integration for integration details - // 6. Push to integration - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - } -} - -export { - actionPushToHeroku -} \ No newline at end of file From 228c8a7609597d91d25f6bb0c904454e230ea640 Mon Sep 17 00:00:00 2001 From: Wanjohi <71614375+wanjohiryan@users.noreply.github.com> Date: Fri, 9 Dec 2022 11:27:25 +0300 Subject: [PATCH 040/247] Rectified typo in README :) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e0b7a053..994da9ca8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- ifnisical + infisical infisical

From 3d25baa319ddcbe2010871a739d7c6300c227591 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 9 Dec 2022 10:10:38 -0500 Subject: [PATCH 041/247] Add parseInt to token expiration --- backend/src/helpers/signup.ts | 2 +- backend/src/models/token.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/src/helpers/signup.ts b/backend/src/helpers/signup.ts index e26b9b360..141bf455d 100644 --- a/backend/src/helpers/signup.ts +++ b/backend/src/helpers/signup.ts @@ -66,7 +66,7 @@ const checkEmailVerification = async ({ email, token: code }); - + if (!token) throw new Error('Failed to find email verification token'); } catch (err) { Sentry.setUser(null); diff --git a/backend/src/models/token.ts b/backend/src/models/token.ts index 7ac996cb6..9bf8836f5 100644 --- a/backend/src/models/token.ts +++ b/backend/src/models/token.ts @@ -18,7 +18,7 @@ const tokenSchema = new Schema({ }, createdAt: { type: Date, - expires: EMAIL_TOKEN_LIFETIME, + expires: parseInt(EMAIL_TOKEN_LIFETIME), default: Date.now } }); From 9f82220f4ef54430c0512f1c6ca30671ae4c52bb Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 9 Dec 2022 10:59:54 -0500 Subject: [PATCH 042/247] Remove frontend/backend sync operation for envars to integrations in favor of bot --- .../src/controllers/integrationController.ts | 51 ------------- backend/src/routes/integration.ts | 14 ---- .../utilities/secrets/pushKeysIntegration.js | 74 ------------------- .../integrations/ChangeHerokuConfigVars.js | 25 ------- frontend/pages/dashboard/[id].js | 24 ------ frontend/pages/integrations/[id].js | 25 +------ 6 files changed, 2 insertions(+), 211 deletions(-) delete mode 100644 frontend/components/utilities/secrets/pushKeysIntegration.js delete mode 100644 frontend/pages/api/integrations/ChangeHerokuConfigVars.js diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index df3fa5026..f6f1aa3a2 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -49,57 +49,6 @@ export const getIntegrations = async (req: Request, res: Response) => { }); }; -/** - * Sync secrets [secrets] to integration with id [integrationId] - * @param req - * @param res - * @returns - */ -export const syncIntegration = async (req: Request, res: Response) => { - // NOTE TO ALL DEVS: THIS FUNCTION IS BEING DEPRECATED. IGNORE IT BUT KEEP IT FOR NOW. - - return; - - try { - const { key, secrets }: { key: Key; secrets: PushSecret[] } = req.body; - const symmetricKey = decryptAsymmetric({ - ciphertext: key.encryptedKey, - nonce: key.nonce, - publicKey: req.user.publicKey, - privateKey: PRIVATE_KEY - }); - - // decrypt secrets with symmetric key - const content = decryptSecrets({ - secrets, - key: symmetricKey, - format: 'object' - }); - - // TODO: make integration work for other integrations as well - const res = await axios.patch( - `https://api.heroku.com/apps/${req.integration.app}/config-vars`, - content, - { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: 'Bearer ' + req.accessToken - } - } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - return res.status(400).send({ - message: 'Failed to sync secrets with integration' - }); - } - - return res.status(200).send({ - message: 'Successfully synced secrets with integration' - }); -}; - /** * Change environment or name of integration with id [integrationId] * @param req diff --git a/backend/src/routes/integration.ts b/backend/src/routes/integration.ts index 38b774ecb..0808973f7 100644 --- a/backend/src/routes/integration.ts +++ b/backend/src/routes/integration.ts @@ -11,20 +11,6 @@ import { integrationController } from '../controllers'; router.get('/integrations', requireAuth, integrationController.getIntegrations); -router.post( // TODO: deprecate - '/:integrationId/sync', - requireAuth, - requireIntegrationAuth({ - acceptedRoles: [ADMIN, MEMBER], - acceptedStatuses: [GRANTED] - }), - param('integrationId').exists().trim(), - body('key').exists(), - body('secrets').exists(), - validateRequest, - integrationController.syncIntegration -); - router.patch( '/:integrationId', requireAuth, diff --git a/frontend/components/utilities/secrets/pushKeysIntegration.js b/frontend/components/utilities/secrets/pushKeysIntegration.js deleted file mode 100644 index 5b08748e7..000000000 --- a/frontend/components/utilities/secrets/pushKeysIntegration.js +++ /dev/null @@ -1,74 +0,0 @@ -import publicKeyInfical from "~/pages/api/auth/publicKeyInfisical"; -import changeHerokuConfigVars from "~/pages/api/integrations/ChangeHerokuConfigVars"; - -const crypto = require("crypto"); -const { - encryptSymmetric, - encryptAssymmetric, -} = require("../cryptography/crypto"); -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); - -const pushKeysIntegration = async ({ obj, integrationId }) => { - const PRIVATE_KEY = localStorage.getItem("PRIVATE_KEY"); - - let randomBytes = crypto.randomBytes(16).toString("hex"); - - const secrets = Object.keys(obj).map((key) => { - // encrypt key - const { - ciphertext: ciphertextKey, - iv: ivKey, - tag: tagKey, - } = encryptSymmetric({ - plaintext: key, - key: randomBytes, - }); - - // encrypt value - const { - ciphertext: ciphertextValue, - iv: ivValue, - tag: tagValue, - } = encryptSymmetric({ - plaintext: obj[key], - key: randomBytes, - }); - - const visibility = "shared"; - - return { - ciphertextKey, - ivKey, - tagKey, - hashKey: crypto.createHash("sha256").update(key).digest("hex"), - ciphertextValue, - ivValue, - tagValue, - hashValue: crypto.createHash("sha256").update(obj[key]).digest("hex"), - type: visibility, - }; - }); - - // obtain public keys of all receivers (i.e. members in workspace) - let publicKeyInfisical = await publicKeyInfical(); - - publicKeyInfisical = (await publicKeyInfisical.json()).publicKey; - - // assymmetrically encrypt key with each receiver public keys - - const { ciphertext, nonce } = encryptAssymmetric({ - plaintext: randomBytes, - publicKey: publicKeyInfisical, - privateKey: PRIVATE_KEY, - }); - - const key = { - encryptedKey: ciphertext, - nonce, - }; - - changeHerokuConfigVars({ integrationId, key, secrets }); -}; - -export default pushKeysIntegration; diff --git a/frontend/pages/api/integrations/ChangeHerokuConfigVars.js b/frontend/pages/api/integrations/ChangeHerokuConfigVars.js deleted file mode 100644 index 118848ae6..000000000 --- a/frontend/pages/api/integrations/ChangeHerokuConfigVars.js +++ /dev/null @@ -1,25 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -const changeHerokuConfigVars = ({ integrationId, key, secrets }) => { - return SecurityClient.fetchCall( - "/api/v1/integration/" + integrationId + "/sync", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - key, - secrets, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to sync secrets to Heroku"); - } - }); -}; - -export default changeHerokuConfigVars; diff --git a/frontend/pages/dashboard/[id].js b/frontend/pages/dashboard/[id].js index bec6849ad..aa99a91ed 100644 --- a/frontend/pages/dashboard/[id].js +++ b/frontend/pages/dashboard/[id].js @@ -32,7 +32,6 @@ import DropZone from "~/components/dashboard/DropZone"; import NavHeader from "~/components/navigation/NavHeader"; import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; import pushKeys from "~/components/utilities/secrets/pushKeys"; -import pushKeysIntegration from "~/components/utilities/secrets/pushKeysIntegration"; import guidGenerator from "~/utilities/randomId"; import { envMapping } from "../../public/data/frequentConstants"; @@ -401,29 +400,6 @@ export default function Dashboard() { setButtonReady(false); pushKeys({ obj, workspaceId: router.query.id, env }); - /** - * Check which integrations are active for this project and environment - * If there are any, update environment variables for those integrations - */ - let integrations = await getWorkspaceIntegrations({ - workspaceId: router.query.id, - }); - integrations.map(async (integration) => { - if ( - envMapping[env] == integration.environment && - integration.isActive == true - ) { - let objIntegration = Object.assign( - {}, - ...data.map((row) => ({ [row[2]]: row[3] })) - ); - await pushKeysIntegration({ - obj: objIntegration, - integrationId: integration._id, - }); - } - }); - // If this user has never saved environment variables before, show them a prompt to read docs if (!hasUserEverPushed) { setCheckDocsPopUpVisible(true); diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index a5603985d..de5af1e4d 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -14,7 +14,6 @@ import Button from "~/components/basic/buttons/Button"; import ListBox from "~/components/basic/Listbox"; import NavHeader from "~/components/navigation/NavHeader"; import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; -import pushKeysIntegration from "~/components/utilities/secrets/pushKeysIntegration"; import guidGenerator from "~/utilities/randomId"; import { @@ -126,27 +125,7 @@ const Integration = ({ projectIntegration }) => { environment: envMapping[integrationEnvironment], appName: integrationApp, }); - if (result?.status == 200) { - let currentSecrets = await getSecretsForProject({ - env: integrationEnvironment, - setFileState, - setIsKeyAvailable, - setData, - workspaceId: router.query.id, - }); - - let obj = Object.assign( - {}, - ...currentSecrets.map((row) => ({ - [row[2]]: row[3], - })) - ); - await pushKeysIntegration({ - obj, - integrationId: projectIntegration._id, - }); - router.reload(); - } + router.reload(); }} color="mineshaft" size="md" @@ -331,7 +310,7 @@ export default function Integrations() { Date: Fri, 9 Dec 2022 12:45:47 -0500 Subject: [PATCH 043/247] Fixed the undefined private key issue --- frontend/components/utilities/saveTokenToLocalStorage.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/components/utilities/saveTokenToLocalStorage.ts b/frontend/components/utilities/saveTokenToLocalStorage.ts index 13e50b2c4..35b336181 100644 --- a/frontend/components/utilities/saveTokenToLocalStorage.ts +++ b/frontend/components/utilities/saveTokenToLocalStorage.ts @@ -3,7 +3,7 @@ interface Props { encryptedPrivateKey: string; iv: string; tag: string; - privateTag: string; + privateKey: string; } export const saveTokenToLocalStorage = ({ @@ -11,14 +11,14 @@ export const saveTokenToLocalStorage = ({ encryptedPrivateKey, iv, tag, - privateTag, + privateKey, }: Props) => { try { localStorage.setItem("publicKey", publicKey); localStorage.setItem("encryptedPrivateKey", encryptedPrivateKey); localStorage.setItem("iv", iv); localStorage.setItem("tag", tag); - localStorage.setItem("PRIVATE_KEY", privateTag); + localStorage.setItem("PRIVATE_KEY", privateKey); } catch (err) { if (err instanceof Error) { throw new Error( From caddb453944b9276aba76f8b429e7e91f018d486 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 9 Dec 2022 12:57:21 -0500 Subject: [PATCH 044/247] Revise integrations docs --- .../dashboard/integrations.mdx | 7 +++- docs/images/project-integrations.png | Bin 455279 -> 217850 bytes docs/integrations/frameworks/django.mdx | 9 +++-- docs/integrations/frameworks/express.mdx | 24 +++--------- docs/integrations/frameworks/fiber.mdx | 19 +++++++++- docs/integrations/frameworks/flask.mdx | 9 +++-- docs/integrations/frameworks/gatsby.mdx | 25 ++++--------- docs/integrations/frameworks/laravel.mdx | 19 +++++++++- docs/integrations/frameworks/nestjs.mdx | 35 +++--------------- docs/integrations/frameworks/nextjs.mdx | 25 +++---------- docs/integrations/frameworks/nuxt.mdx | 23 ++++-------- docs/integrations/frameworks/rails.mdx | 9 +++-- docs/integrations/frameworks/react.mdx | 24 ++++-------- docs/integrations/frameworks/remix.mdx | 26 +++---------- docs/integrations/frameworks/vite.mdx | 23 ++++-------- docs/integrations/frameworks/vue.mdx | 23 ++++-------- 16 files changed, 118 insertions(+), 182 deletions(-) diff --git a/docs/getting-started/dashboard/integrations.mdx b/docs/getting-started/dashboard/integrations.mdx index 95541ca38..de25fa861 100644 --- a/docs/getting-started/dashboard/integrations.mdx +++ b/docs/getting-started/dashboard/integrations.mdx @@ -4,8 +4,11 @@ title: "Integrations" Integrations allow environment variables to be synced across your entire infrastructure from local development to CI/CD and production. -We're still early with integrations, but expect more soon. +We're still early with integrations, but expect more soon. + + + View all available integrations and their guide + ![integrations](../../images/project-integrations.png) -Check out our [integrations](/integrations/overview). diff --git a/docs/images/project-integrations.png b/docs/images/project-integrations.png index 90f50a8c4234ff504bea5d6dd4fe9327af1a31e4..7c2c35bd42ae31b9d66b3686b51604b5d692d37f 100644 GIT binary patch literal 217850 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 z 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

WmUe;vVfj{&h)@cczSh>SllS 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 z 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 literal 455279 zcmeEucRZWz{y#cV)mD{KbfKtSdv|HAw)R%kCb1$`q$q98wyJ9Du#2kNB&9~}EeKM3 z3la$l@w?OKJm)#*e9w8+`S16~@p`Gd$$j0|b$#ahGp_sjeI0cs1`Y-q8XBg%cW&y^ z&@hl_XbwL-dKmbm6hxN=eDKBT#*O=TZ`?S4-xF-_E7L#*M4#FgsR3-;m0A~C*ofmJj&Z}`d~x&)xw{q_fOV+c`u}0cl%`Vg@~|Q#YCnr zM{|~J>cU$&f1dCmrV_{fh$-+@=<4X+8#!E8ZT_>}{&hi$XZ!lFKZKJoa+S4wqY1!D$1tj+%7AQH1z^uB)Pxg3qE^-+G0#uTk5 z_s%aVsb6_T^Egj!xvA}PJ^ku!W9=uWpM7=>(aYM}J;<*u!J)Fia<=oPF&mBI^Nur_ zG^$@zm%qB|Fr0b{+?M*djqQ9&=w}Ce`!j44hEIe~@LZ^8Szovde;&6{{`T(1TUVcm zlx+XR(>0=2SKA-XQPN|l;F|W~-tte+ez}wT{+s*FOAs|;UrET!)jLT%@*RPzANMY2 zYaIBHm3Ya%>7Hc53g=Z!vbf5lq_}O$RljreLY_%}HppjAXY9h-ym%wuMmgC>+HYv| zeV8Wbb8B*|h)PM=CzWjX;Id6pxKAoheSeL<)$8uJtEl$4OUn}OhfSPB;@ccrh#I<= z4$Rb+I4sW5vrCFM7H^DHC|V)UreCQ<-k-eG#oK-~j*OF_oA&YWc@kK3(C>l+A-pBs znnU4=Ym(Z*7c>Gt>6CxaUHcj7D1IX3*tf%#rz~S0y}w}pM$D+;-re|a_8)hrdW`8} zR<0(6riLD%VVUz;EcI1SRg68cxftc_8;#k&hu-=jqy1 zm5mQXsL~G|D+^`#%(i?)>Zh3OVN+EFS!R)7m!F3#4sg?+Wv3CXJGw>FbpB|)+M{Q5 zPHKl=2s~nvQ}zDAvJrYc!~M!}jVHS2X)lLuyeqv=ug_qhO3pByzv6vLp4lSU|J{-M zJlBrZh9SOPd3!Lw&j0gSMb516$7I=Kp0L#ktmy(XJ&~!Oac2!Y3JUM~j{2$a`B)Hr z?0Xsw+FQ5IzIVOveVTjO3owd9!(C{85rZcvMfLvF)hXRjsRhhf0p=JrVeRuHl-s zh|TK5!(u$2jjyu0#6ao}+f03S8k!km8X6nAy)5S{TE?Rg@qOZ}`=Bhd`IVUHxStX3 z3La109Xw<_4piLpJyb(GPK%9=ZDw3Mv?US9ML9;{3p$~4`##^>Q=>=U9Td5c@cFs> zcy5Ur;o2HxC>yf#nQS_R=)xK5Bu53eNMq?(fmH1lS;EEtY@SR|y zAgBJKeqqkB+)4co{ayXays$j7foKjv@BV39hPe87pEA#7n14K$V?EG5VC?MV%Y3wY~3r#Ie=qQCKb**Dsvx(Em{mF{g zc;EJF>uE#Z`XmNjlaz@RH**-Yk$zO@)G5&=StJ8@RV!QjV(k3D&I5hQ*pSopJBF-!^l z$Y*C+xTM-1Uheg!?X$u|;t$IKepJ@^4K+6K_Shw~DOGVOMInNNhFPZ;r>a^@$2LonOOhK_ z-lEf2rB@eLA*(mMI_5TJx!&1l}gVz)uM$O_=rP!E-+{ zmgr@F%3cIp4!o(Xt;~}MYG-ZtLR`VnU~DklDh9|aNCsp!AF2k*Sl?2gFje5mVw)BV<3$%*_E5AL89eJ#6d3UJ(AGO40(F{c== zo4hl-k^Us{sW6j5DNXfxSGAdtxe3C=_JqaB*UxxQLQe8rgk6-mr5y3)*{j=-n?kqv zZ=!C)qt>GZqF*+4##o#T5Y|zM;X!f4M#jddu&Y#cgC_`K2k3R^Z_z{95=C20yzPn! zlTnS?30H)zMdi|--Hp2YNpq+5xSdh4dYtjy>Q}dAwK|V?Y8J{sIiYXo>V#&P_yR5` z@G)olestA7tFx>O;v$*bv$R_tNzdvS3=w+C@4%UC&w^+Z!DC?9)!?F!UZuH6fYE znbcl)v3_~Ktlw>cka_9-!yYy9%a)fx@i`X`=$7|iCxw0$MN3voko&&O+ckUXdmfY< zt2C@!@;ZXs!3CMbSazC>zXZQU@*%;8Y#R~r-K`(vx$>ioSPMCfxjt9fGkIu}lB^h) z88jHji=s`?hB-zRRiF2sKIU1BJRN!S7ICn$2u;33Qm4c!Epef+=6kho%>qjs3O|0D zUOLGUjqk1Lr4-=Gq`@EDgvJR$VVXmvF?poVyDc>rzph1k}$ zla9qQ4x!BL3=PV7s#OB^a0hyhR0X};(+#*!e%Mk69td$Z(e~ALDA06sO9hQ(`Bzw) zssvt{=#Ku5cxuM!%0ZCQ<|q=@8qv!k;w z-}Ij`aWQwnwq(R{xvjcsXS?1rDCaCQN;6ccT{yO`HIcYp;^&~=Mc-8`pYDl3+TLyc zz*x)%f{M&9SF#7LZ}9GEvQ@ELIEV(AgOHOxGt&m7fj2IlsHE!Ds^lODsWi8_GJCtK zZF7*bP-et`j*wQl0Kx4DW6TmjB_OM6$vqwHSWYz&%R3r3HaE`W|6=`T$M@x@wy}mP zO^PBx?{_{f=dSkUVXnemUdy%V5Vr{sl}KMgPI}+o26P>3b%Y^3ERqg(Kto#Lg^#w8ZG|K70DDFunO+j#q(m2jvjHV@O~hY{zHCgE?) zJ}r)IO#iAp5SRsDC7r_Axw{SBXGE4nw+x8qsXDS4>SxW?w%4f;C$Ni z&9tg&_D3h{b1VIIGjidfr_ zzH6_oO(O_gAEh}+%RzGpxS|Dqm1#Nuetnzv3eACEpVQIMJawWu__up>fWOqA7r-xd z%pZRbyb7l|0{rh3@avmF_vhUVq>KZ9ULSr4d`F|EcjN9|;IE#or=1+P6G>X3Rz@?j= zxAl2nH&>9Cysy&5Uw6m@*VKL?aoV!h>3_@RAxAT{=A~+ zBYSz>o45Zq9QdEoMMrOMcX?4!C=@CJl@tMcI*5wP$;pX|Nr*~F2m^Nrd-;L9t$l?- zUYGuO$e+)-Y3F6@>E!P11O}a_KG)g?4DnXFc#%5M-+%sCr=73UUo(Nc{EQ zl|1qR7rp95mRKUeGTP_+mlEejsI?q2VtiR3`kCNV?Bm8;x=S_}Ydk{QsWRaNaC(>`$hq^O?IlaS5 zD#(2s1gHipV3V`H=*|x3931)T#DeQoxYyqO$>bQPvLa%aP|Ysote+`IaY%-%chwT3 zhV9dZ(R1x3ozX^?umW9VxU-`x&MAjTIJb|b1UCtHm#D{H`82K|P_i;cb`HkerS%r2 zrHj^3?Jj>H+}tmjxR8}B5~EaQ)Gju4EZ&mzQk^^bz4ed=OY603$w4I9&DSipQ_(U} za&vDlWhL4tX^gGbVktv=-)`Vm__^V(%hg>^;PU686OTiWM+dCdsz65`lAEN{4+pHb zhrTh%@-l~RVlV{3z}2nwDciP!^60wIr>CVA`1awO9nS}|R(U_qr{qp56su?D)jH)n zm0AU3oh_^QJa9!ZZvU;9zJyA)FDMQhTD_l;$PSrk2+Bl30a-blB59wLd+S=8euTDlug6qV zBhLr*=2#U9dpewQt7ffU(_^ZmTzY6{vF#yZdo~(n<@auSt;=qwdiASji;LcSkK9c8 zM%Z4pq-j}7@xkl`h-XS|uhA z`6{>~-OK|g{CKO~DmQ)Bn>cqhEc@>4!~Nce(+wD`Yrh*m-LGwigwr81?O!#`_u6d> zen-|LGW)-tJm3BLV5{_eb$1BkZ4_5o)Wqx4#+^rQdXF^Ufy9EAGfv9xtvEKLpF~^N9Y_9RBBhb+6GG zgavxhVixOb4LZv5#KU0ur}}>J`AT&LIPXa{Dy_QtfjajYfsb+m=$r@e1}BFUR_OR9 zl07k(q##!|o9JAx;7UxFotb9g^9!eR;vPg7uDt9x2Z2~VEY;dI3e&GtPMP4jz^0lwiJ zaOU?=IKw$O?>a)se^qZ&8&aXWC|8ewJoaX!rPDLda1BAUUG0+t)f7V8<>pd0L*#85 zo>i<(woPsb73TGARb#8X&cXUm_EbTZpKXlkQ+ShXUy8ssN z2ayf$cE_#j;_n&q`i$fJnp^JNX8XYi@+Q{GKg5*&#QE-{hgvVrS5LpvY$%Yi;PL8G zGAeDL8VJCyDk+nfOV}mtU9}`TuJydXg)^3BIknoKYpbQO@^xTbC1_`>V&M&Xa#~L( zw&#Po5n2Z75q{SGnQg4H1YyLB_!d;P;Mu`T6i_6sHy@CM-x-g3@Zt6?f6FTPL>OCy zfzh^6%QvS9)zBl%&p`^jK@KO<* zWS62|;NC9t`m$FSnOL=vWiIG3>yPn(OHWs@7%Rf z5us1U6M@buPUteXRC?VQ(DaX&5Ck%J)Ht=L-=ltML$B6m!`V6}uzZFGt z2oLj11yQ!yiaSZ14k7KfdCPt5BG9G^js==`alv2+YsE&%_TpHBcoPZJfGT@=>su&ryA@ttywosA%cYj8<`7g9#WxL5v%=v;GX3w`@3ZorCx@ zln{IAxWdO)hK4SsJ)7l#Fk=}UrAZ}&RmRM4QP0A;f6CLz4M?3{k4S*>_(d~C-Y`y z`J>ITlb3Ecl__{fmScjl`vdNMEr5|Lr)s=9qX5rc-HM1+CipHF8!dq2@rVs%F+f{G zKP-$$d>(gCP6^Sqql&Uy`m*Ecf#ND}0F+yQfpB_l>=6#$tbnaCTQIeC%F*nWIh2hq zbu(IEEv%)4-!XX8Hz=+bz1_eP6Ui!pnRM!T@27lB$+_^}L1$$~eZ59K=ElT9 zqZOkCQsd>FPZF!4T{QvrTxU!kP24#nFr9+#t&Szx>emeK6}V=u;=SIcS&Z?`o2ACM z{8p1_f=R4b3TMqMuE@y5O+IultgV7|X@&g^N)$w9mQCg%qzbN>JAd+YUi!Q>>9JIh z$;h2`JtfR6w?6K`k>gPy1&HXfp-*$88ph_SP4>BO>4}rC16E6+HGrq6a1uH<+uyWts=%B^~XGj`dc&`7d+L2|p-1m;TE0iPLQK84> z6niE620xjURNyBWCoyJj5Ap(}w|whvB{b~q5?gnacohaS#0?}6!IbYrBVBCSS{;L71qu$?3i|a^BXDkK%Qm(&qNP*~> z2i=-^wF_IVRxmX82zy1;{CV%tG@KBXN6QC{d_Y*&HLCM(q1w(!bpJ>p{#$yU*K zNcFP3J4av3cP=x%SWid!f)55V$51y;ucX1VOCV#5_h_Fs^uf{v#xC>;&YST@Gwy?R z{%lu{59@qN0(pqZYKtB6iYymN)Tj+JgG`J8oEz8_KIi4Eyh?0Z+O8SYyQjpe&IN1N zZ+UPIzcR3tqh;uH-MUHtlUJhMo9AOtbgAy4MeFb3jU-Ojw*t$?WcbUVyaqxq@1Z2u zZfI&LDgq6vd^fF`+3mmp*Lfq1%X|V0AUv~FKbKUHXR0`Bl^9;qDKA68ZU~hi`;V(E z|8%`mQeh>(Hx;Wgx$M;$n_q}1>z|P?bt_+y9)9SNn+zRwLIK!)PSYZ3(k)J5zPjO5 zWbd(bjBQ&fz3*GJ!fR$VL~;xkfcF% z9_FZMnK6mmvD_9jy9K7DQEcf;oL=qX0r4O70^WHO#B48~|?k)8753 z3#Nn_Wnf)PI?hCjQlLIA4bNUC!k<%8 zUx5eT-FW&I0z{d&h*6~+PSuQc{TM6LJg-hubvEjdMpMdfh7&1!A9FfDbVGLM<1b@ zXd|m2R%%E=DFdM>T-7NJT#Mx3&v zDMiTB3khcHJ^&PHI9bavSAK=hp&Qzt^8mnYk&~#Rp6$YFEbBeRZEpnj^)V6!TZpzP zH85)F$}Bu`gvbBpD1@jK4=U2^hGLbVv3mF9ihGSq-L?QHY})~mzT#(=H%&G~8rc$t z9fbU9rK26}uM-n?i4hv*M@fbkdwwSlfF?Sg2p)Oj{6wn7>fnNMOM%{FLa zT{!Sc>kTY6`NHMx$6pDe3U`Wn&*t!_`(7L=bxB?!jt5{HLDkp?6LqQbkO)oDN?9J8 z0(Wt*S0Qy{&~e^yW**Cl-WUa+=u5{{6ftE@NiK~A<)f!?T`E=xVdz>5e|kd@ndgMc z-i}wH(|hvBL0I3zBj-NDv#PM5Z4W(!+osfDd-~k*vSIrr**v2nK}NBxyt-U}_jSUK zS65TJWLJt?(8?xiYQ32|7SP2)-7;~zGom%~lND1j3K36#q!lH#-{xbXCipnP^~XPm7j>x+DbC--93+uWk~IPtI&jF33=K?OvMuNK+9 zA=F%iq?n2>eFYHYR6VXsK+cC`t);@gfTqnXyK!7WVzp)oo++a3X;!WEijpd0m5)EL zH}54ylc z)J|`_rEt|?fs?D0i6kPnx3j(x*`qr!8EU zNAcDxO?8PYqX%J(Qs-FylhXfXZ#i@_WarH+9A#wk>s3LJfj~xbW&ppTa7Ed!7cSA1 z$aEGz=7V;dn*ZQ$m)A_uQ!Zn`1DNI}iVGTrMR2BI0SmjkH5GfwfVt3FlL%VBCsvuK z9JT^1IV(Uh9&xupBDDX)x(fvcD;$UtG9hhWgoC#BHwZEVdD zknJ(a{sv}XNKX*gLU+huUTyDbS313!LEJqIW3zbl(s!b=wPj6T+J9_Qrm#Fr19{V* zFeId-NO|iF7h~Xmp%I+!y^-s&vMHlO5d6M9_b8}biQGSxXr&W5m+W~Yzn~ZtNNHrN z?7Ll3)CEAM9%V5-wK9_u`(hv|p-*a36TfbKwAu{CWz!}s)8&)sGvZ_uJzylXnx?e3 z-kfgp?Ff%yg-;J}LX%5T?MraJ_GdzH05&4t&{P}_o={^bAjp#{e6Qg;BK1dts3F<+ z<8op^gzrG$VkFPTXd09ibOiRwf@?@N?Fv}M$_qj(dO2lS$*!g&XP>?)Fl~}Z{Jg;c zgaaE6mtcLii8DqKJV9IHDu$#R>zix`@{h5^ax2N}s#d_WmdWY1dr`az%O|KgCu+E@ za(i8kWTHTM5+`(xk!1MO{rc}=v!ht>i2kT>nm)rUVF`n*kPEOpcU~uYAS}cy6pxj; zfRQYI=)Rhk3&Ffl!_==iZ%{VcM5m~b#ZO{8lUL&1*z3erw^+pu#}xO;C-BS~+4*Er z=BM7DbvGs>MUl_8XH$!GAsCi>iUL4r{c`lh!0OT|ywc2coDHsHuk&4IT~Q@rL@R7m zsHDpY6SV64x$DXM7rEc&)f3$}*wW!?OoN^2^hfUjf$z2)>k&v~fo}6_aZXwHhaV$a zQx%|vFNDYfdbPganPggH6Y^+PNI$-B=Y3naE~vT3>L3FXA*epyE0(ZaGMi! z|HI4GYUI6h?%nTLPi;z76~9UClv~0N+0CU2jzPYuJ#ADXjvM8|G-UeKyJh0_Fuo-P z61*eG+%^BXG}!Is(OR>xvidkQwnFH*!h6r>IDFd%x=2N6IZ36k#i2mDZUl<)zhs{d zE8E$s48=#5PxZDnezs<9>&RXL3~v;WkNI3Lx;Y9fsv()WmbjrtoqVj4w_VE?_&l_+ zZ9=0~z8e(s0UIEjnXfMg1+*>lv}u~%8xw}=xmX_mt)8Lkxu9*_Cdy0(gjgTh@tde4 zA5eZqg&k%B)t{BPFdpcR;=!bRHW`O5vQvX+%A&0ccSq(v(cM})><#M(g2-{RyKDsX&HvqTv4y&vgpKma^|;i}gD(Oe1| zljjbauVXkQVPx(!6Bxe!`TOzcR0dM^`L(QM&>JTDId0FoLv!l>*m^g>EHMg^W}Awf zhRXGS7~R68*jz&M3@ok5PG=kt>~JpPCfn;0Vhx;&V#Bk!;j)}xKY^CZ$AkE#$96CS zkVIEh*-&7~JZxsqfCF0}DH4qndAp|hS@)?xzgT4`Vj=mUP{EhmJNUjXUd(*>Qeo$l z5|pT4fz_UjZDavOZ^85iki;}V>jzi(CL6~uauy-^q(>jtPNHq@%*GCTT2Kt$)k>>j zl!;?pLWLFA!^mFzR*w+EC8VUK8Tk6#h!=T#E?Lyl{~eeLG%K@qlnrnzHKR{j8x0Qi z>wWW^xRnr9oCwP;FtK00ryQhWpW@M^k?@p>hdWZV*gMQe4a0CwXCKvFCO$E_(9*_t z6ZHx6!(Qov`Fm#wLfjwtCVtkFv$Lkc8AyD6^%1o|@-w#~km5JjD8KY6)$QKI&}s7y zHz4vNW05L43cFFGGdq+_Hmhf|9mx(rLUAW@2t;1Nq4E@{0dbgH`U2TIXeelxbgK(S z=t#>pHx)69ALq5pj3@`P{#Wf&A%m_sASUND14&(YYRrz;9(ZhI;kKz^`%x^AL1wOO zRRQ}d_r(qo`4B$EgmMr%lI^lUxkdoud`}A;`6>4@3y^_>QUU?K_dSNtlXVI%V5SEy z3z5=bvrffJB4d3!Lav-{UvAZq$H}ZCi%XBj{brw|Ed3CVqz3Tq_ygT`nFAML0T~y{ z>=G>axMA}Yjo2z6@i{p(buX`9Ig^tQ+711nHG`@LOPxkq0SPbLZ`HfDNlsY;2z`mu z$?{T=CO&>mg%s_^RY_E0F&5y(t{RTb}EW$DgMjl7|J$I z_lQ8zV4+2IJMx%HfH?)T7kT=Oj@i07kUcH>J3y; z7{?NJv7e!M%S}Xw?9{OyfLgW_VP~#xe~MKm$x09T;xz7Vze?r5VLR8U**q1C&%M^W zDKnZvPf9bU`U9=b3~=s4hg>4r@f-SO&^jA9mt*Z>BvcRt>dwG^XC7y36D@bml=~PC zyp_G3N- z3h1S4=7jF8t9?w3Uc$#ni1pjZAqNan=n&g+#KWw|(@J~Q3Ygc7q%5&@zyQ7h!#7&8 zC+BTrTGH9LKe_{{PRlrO(kQ?Qv$5#1 zzV;!uajA$XG*Hl5mUI{f#keKN;_!MJF@3~D2ixpasHmTtr%ah+&qcFhXqw-M12SIH zWfm<6;AjzD$gGJ(@Ji{R>4)h{hhUmt954Sq!qYk#+`@_%KIfoIR~3Sg+GD@=2(Xzp zda`AF=!Ou0b5*8MXCs5BWc6pGA~NiIdVMf7*PF^Hag)B|3g+ELH8Mkym=r&WGz2AHF!>T}TxEM|v_ zpU5BuhmdEieJcx)PNlv2iuuVlN>GVE2~2v7?Jsaifp#WJ`PT#au~WqHJ=H8r-{>k- zrC!mc)(QhaZ5!=5qZ&CZ;B}cFMMMmTO6o#ec2zX0Ds*8Y^)n*6+g3M9ro9NwEA#LEQcx!=)fSXzmcYwb54O z+>b0w&0{DAec47%t(0SOmp*U$U;r&5_^nOMS7K>dQe6ygM_-sv=0lEtX}g(D-ZPr& zGF)e5=D=&8gS4+37?u_~brTo!MPfT-&>wxbmbc5$(8vVKAfQ@s*Ga2x(l$o^;$E|p zZqq4z>S-n7so#ggd_}6(sxr|);tdQkbgBv3CC}-&lwyZJsN?6w-_fLHfHwoBm`G{v zJ09y;_@07_aRRGhI}aOo4PjAe+g0DXn@B)|A{*JPuA-&F0%b-Wr?e`F3H4@E({VZx z!ev|4lVDqB61U&<$sWj4t_>WIw5#!_+RmzNoRO8ET#}T_8>PL4>~xzcZRu$Ico;eq zM!HERcsV2kaDZ5~R2Xe15ABReO{>0vDqP>5vpTJ;OfAv-F88QQ?9q`wZ4*exNLf!` zGmvL_(&XNn-axcu0I{&1?rtb?JSx#4t!Wsh zF?4IRMQwk;eZ>KeJFipN=URtm16?7My-sT6<$1f-*mw>{`=v zIW~?{wOfYY`rhw@&bJ$M0Q93Iz5vChk+ohvXEkCg6nr6niw|{_$Fwg4jMBP~|8ePf z7g7y~c0cSTgJ-+?>hkgnPbFCRJ0S|h=E<#XqBD#KgOYMx0m57?P z7kv%j%7rRp@ED}mI&7u4O(eFYbDRA1eSO$nMUy)Bvg!N?}Go3$YLbkq|`bK!5u0BfI-Zx<*=bmHwu7@PvMJIegX%hRlOv<+Ur| zNSO_ycFQ-9pi|L18Chx=zu827lA=4D;ue0Kiv#V3yz!C7X+++8{shW=Ou-(2xq<2R z8Q4qADz95+IudK&2(}j@>%zCYot$g%y_(dNXa@#86oSaz0L^78sF$Z!-O7&P!r`=z zsO;`|xz?=nZBJ(Q-BW>mj6hT__fdOcIPD7O%B0;!8d9O7+$CMg0fhp9R>^c+NMtiy z(q`85+Vxr}W}^g8s;$alq~t z5RD0zqDrl)Me+bFLTRt4g!bE}>#H9x)Z4OD{gkwulmXg4|H@~`} z%c@qlU2?r)&6x>Z>Di$GQeYm1V`K?$Em>DPQb+wzdy_A|$F!&F^dd}VnVTHa17C>V zuu?Q8`T0*p2d(=fDeJ4%*hV1HVzc(*!uoDE*48yk17Z;W^bjnPH+3Jm!mLlK9^K_4 z7tr-DK>o=ihEpqmU6j6(5;qUHGWjFnUbe5v2!OZKYa{tZHyK{cmf?%K_ka?q_*7KK z2aD>~#B6}2clp!U%|Mm6RtH^=W0%xIZSXuFY=Kk@{j7QR5%NygD zu=VMR=umdo0r7ie!Zy0uzP=P_EAf*)I;PyGJm%duQs`(kfJ&UR=X-)t*FHVNhz#BU$2!wxSAJlI=o>uS6T#J?-C?V{;Gbxc-yZ?a7{ z!DT?&HtQyFsR;4*Zuh-A*tx@ZRCXdohvg^$$~D*fFv3V01QHuHj=5LKw>b-W6jp|$ z49(mI+IgBIko}Bg(TX3Z#QpK}fqFo6X6A};qLzWT$qdZnUHTu#A5L{JCTnnKZ>(hI zX~DN=jHuYu4m(`DMDUo{o_k%hSB`;q?Hnsg*tXrXZCT1)UsosH1VRg=Dgekozj@&I zK>lF_k2Xunz`}yXpC&D=!OdQfoX0ED7bFd2Zz43%Q z2^}MKCgz?GAdW#BfsDKP%q|b}Id-lyR*C_&00u#lNJ~Suu}V`YEyQPEYNcf|1lJY& zx>&F@no~xE^HrKlVda;ErAzb4hjrrLbjguFQ6Y<<)}R%#+JW! zr`}Io3>p;itLtGkx-toz^f?1O7J>+iOhqhgkc33-Dc`iOI9d6^(sz$X9U&>c2Io0- z%j`}Bk~>fvL{{#PDix7F#)4KFh&9s*56FdabDHg_zI)G=e9)O|WjpKkX0BXd#HJ6W zroS#jR7GIBL}1=bLz8nKENW#q{glcgDA4IS3AnXSYjmabKqP(Iu%n#LE}lP34b#jW za5VGrZs`=Y zWZTcoVv{*4CZHhZ!nVXC)x1y{A zt{xT$bV+S{9bw|{{uqjQ?)383nLm060k1DOprg3`bsqQg#!C(3>}&8`;rKcoR$r7E zI8}CYn&rJ8ZZ@;Z4jn|=o*T*qf^{9fJLY3$?GmX|WoDpfKzFF&uyB~%J^7ihz8kp+ z@kc+pU#W;K%<5bFcDC=7jXOumu0OHOKL@_aH(E`o;%t<`7=Ds4pJCFQ56Qqj$-ovj z<0B3b_sD3z#x{?h#)QVoIVNC(c*u;dgO4wsV=`~Io7+Msx2HFOR9of9t4fM<1&1@bIXcFM(QhAWk zCE>I|?LJc8#g}ZshOpv*pS9DlDsKx6c-W|wyA*2EDL4Cep8b0`Q!Koo%zkIbs{>*8 zq6xk^Gxy$L){KD#Xn$O9)=FG&n~XQIYKz+QisB+Wlr<3EM+(34L$cVsJjJRT*}M$F zdwAf4%UNY)s=U-N^lBJt)ReYFzS$zB@ovO6MnN1@v+za(wO7)CoSJ0pYTJ_#UhVd) zWW8jN*69Y2zO3!FH5|JV#M=6EuIVoMTG8o?%A_Hd4NS#d)3Y`_<)6V59@bm3 zVZnM=D*B~?M#$v=ws064Xj~uj8C8x^AZ$$3H_G!sNv zElq!v(>;yLHU0^tqI2#agDejfi~Fv<*jmWuu`O&z9#kQYdKq6-Jv|DEckk3 zLh&NU(&^(T0YYVQG7o{%Wmktj2u3|vybLqDWYD0qR|Mize01k3vR-go1VF=PHMrTO zVdsJEruU)x>+-c;4BMTGUIPZzj9?bLaKF3O@8dMbKsq2ruuCS!Qg$&>`ToSTkM!Aj zbxQur!qW+LZ4GnAp)j6WHw8BK!*uj&U7(Tv!Cz zG7QZVw1#jNqA{8`|IVU@;kdqV`}Z4u8$#W%lRTuL%FN&!RJSQ5M3GxNWBicrdLyH# ztctwPGP`8E*p0Bc-SuW3aXcA2wF7{m1goITdMSP;(fdG2=A1>g4%gI1n@9{*{!#jK zFb4jho%L_7&&sT3(HG-v0kCX0HCod3EJjmAyd@Zeq>zM^cjl+4Ig)iCSD+oUAT`AP zYv1%i7#JajC051f73${`mV3`#3aj7s%0d7U5Uc_^5=E(vdYS9aBQKP*fk4+mag3O# zQU28hB~5K4|LWNDzPEId<95usv*6lYolj+pPZ;VdDIo|s`hedb*HE20lOwpCY;O_A zfD{-_F4JWVEMb$_%XM*=g(8)LbJfltf+;{2Pg8@kW9(w*b(Px&eGj&Z%qM>sgJaS> zwyd8%qI=Ter7bm{{TO>sW%pcjy00f5$Ods>jFMxLL0=xEK$@Jy0pC9;um&KO9NDS% zk}06&DX+tpQ`<@n)2fE~Dysll;&8Cf(`AF-c+bZu12jI$zDJ3BU}4O!mo0%30Vso7 z>hKu~LXSE{6ICc%dfpgFtnXYZG{1&F42P|r>vSCWViyl%5ZwWq)z;Hje4;+YC@M-D z!^i41hi%m`8kaftk^hS}%&7VdUjL}KCF5p6q2D@VC8~@CN?!BCE~Q3P3J`B)J(S6*`0Oa&EA@~jRl^z zqPH*tfX|LV+l&p4@t|f4kD-(528&jsYshMlkO{5N(Aq@t)+tRkXxHJ-$lWUM%xO)L zU8F2|lu>X@Z%FLt7zH>AP+gz3yq*lM<)WSh$RwEGVAxKBH02f#XK^~He6J+r5d^dX z;OR%EsQu>nv$@XsOM#wKnO%$Y&D>l|1?4(`pSy}O_f&Z_-wib8RF|X=yyA-BNVY@J zdrlmhv&U5CEh4C`?LviB@}2VJn&mMg%ODfi(wW&?mu>;6X}&YY6*s~N9nxc$3m0I1 zVP&H&Bu=+C+hl z47B%TR=$e!Nv2OEo?q<7BD=x^`pn(*V!xStb;Q#LgV}MNlHl1Ag#f+=d1?E%9^vc~ zzK(%Pj`tPuYnO%>`uNU^bQaL-D`gV|U^FyxEzydEWoboxk7v*F~!~ zaOQ2)u%G<4Cv8+(6;|+*gpx)KkC!}B@LiqS|vLS`8x(@z?1)-pE>&a zCEzm73TGMZqp9aFUvz~h*lG5yi!v*$%|WU5R}0CtQ^9_7sWJ+20G9vwvi--k{rNjb zXTa}kyEV2aQ1_Me1XxX+F<;z18XJI9k~xPC!Zv487F{)K|UEh6XV6^8FJ{c+&>BJlDKhJU%` zKRo8GJ}}Q+R&SMG-(R6361rO~|Ka9;k+srOC-4QV37x-omthZZOUkP^^8X6qzxgCM z58zLJna3Zl))G}K834j9wfc+hi$zTQ0Cn64(|*0_ zM-Q+-SpBaR-rKHeH1hShMogR6?dbD{SR5b z1CaS>gTVip;@>W#6qu<%Dv|RSKfg5qd*=szJhH#B1AtT+Vy6Uu-JKH$a42zXm0K51TK6>m+sI+RS;)@*#@S+aRQ3piKzd`ESewG}ZdsDR=Drn+Z zbeC$qn1ld!eI8HSM~)0ItmgpQw0RiR{<1Gx9>BB$h=cnQN7alLfKt-iy!c<+?Pdp_ z#5tAsc3+k%IExop<=4SBSE^)WJg1uXmthjx`x3}#V?Y*8ipJzpRZg{!6*#V4<>D~= zZx!xem69V8V3Dl}J&yWC@E5>b3g^$@CH6Ho>lq;Xr>%+isjIvK1!(1IWsTj(fo5Qb z6o5KQm?0LbFgz3l-qMxIz&0kdKSgM#D#F=*_g{-V4`>wW+&?mjrB9 z+iR>niE70-DuE?mvO3>)2@uWS61w{!u*&3b7ZWf3+O86?imY;b`+bxG0BI}+gh;xK zRs7dWhpsSEcVK*5RBa#Asy>VWoQKYXAZF_OOM*QCmrq3j>WZqSlZvQ$e)UA_>I3)I|aY>3j^2+QiLqu$4gWIhROk?;(z*H{1@9*sTlg? zGrfJP0Wg!9i-gQCeg;2h)M8S@yeUY&Mc%fL7@l+GE*R-N0ld<}jrw{ImgdAK-00}A()=5WAGuih%z^H<5f3w6BHA~ z0vx<(S=wFuP81Iu`n=w}b-0667qN_rJfKbM~{}J+r>RWEj@m_hmo1^6q#UP;uAn!y?Q9hwyBH zcc$>HYfsRnRM1GYaqFlM1P`zbpf|e7{W5_vf>)N%)x&f>9w#8{@oPCeuU zv5U1gx??Pb)cza9@U;hlU`3wW!5a5c(ZpEI(Yb=1Z23pn1wW?yxJK>QQNIcl*a>6j zWm4f;eDpn(gekNi@Rw0QkU^@^bP~^$%zm-bwK&i6x9_$a3J016azie*d1de!yr)y(@;5g^)P&%+9Mu<>bYW{f8_Y4unv5>2gA(Z*d zXU^t$lm zHdP)Ebv2#;E>h{X2k;{L0=l9q5o9pGPjRIVe3d8B1@(|zn~*gI;K ze~LhQcDv6hQq6odqG`n#XOd7Yxps?6uNKIYst0}G$QH%!8F01oOkge`Z)|p+;&>?D zXxQjDC4M#4kVqy+q$0;@jx(Efq$%&yMRKIPvPqKmz|B z@$$X>>UJp5s{Kz1_&;SN!7nch0XgM0Oe#2#e!}`fWMV|1e*rz;|3F|QjTLtQuXEpu z=r<@EGJS%j6LB?r;CqP-ygXe4Kb>oKNtMyOiz22YrOXaC2x;Cdb))Fd_A)6V=xO8D zCpg2*1HgViL!acq7$qTZy?s$o$o!9V_fXru%1wjJyj_Oi=%JA&%d)n=VsM!mkvpBo z8gF!I-~J_;ZCj(Bka$3KW*+$BcUP5M7_$W6L~a=|kJaNoU0DuTg;w7ByhcS)-{L4At@E1W&RXr!X9Rvi=%QkN;5+^MZ31F?0dT)#@}pGnwC^W27~M=iTX=lcPL z?ZoqGVQAgzW*98$Pq*P&2l6?KTf%=;0tjwp=mEM;iI8Xw>GP~W8U2UPdaLHQPsksBVm{ic=rXnZ|A}*+r8;Fb`(#X?WS0nR{q`37(UIqoF^-a7pQ^WZ2yj!siuF~6;EZu*BV98oqo|IM)g+cf~oT5F<4 zTne|T4cPuGez%WX#3D1eE#npxveB%{)nS%;CKWQ}YG`VO{uMY}t!gnWLP1-kg{E3J zOL9BKCdO3~4XsJoK6E6*LNAdm%kS|Ro=&M?$)GbZpT|o0ncuumgF>y9#z<~A_Ityg zRxW;jJ<$UwN!e2Kc9*i}b|^Gv>Y4V zsA)=YTJpusRpRu-;!5ke;4lb%^VfId^E3Co+jhx2h6_fSd2V}MKi2zc{ocYH{(vZA zx{k$O1P86Vi2MMS9l>)ohu-Jy7HzbpUVC4zoM#4jbgCunMx-H8ENxyg59lBB9@5P{ zUw0k;K-;c))oKwKUGb3xn!+6=Mka?<7TFRaAxIOrS{?NXXAvxx}nuA9!Wv)qv0$|qpR=+)1$P_T;&)CJz7wIUNJx{|=l*2Rx7e>WMr0Ul&u)an^7G-FnCy89 z)@7@7nd5-j6e&dwM^t$S7fm7kaOe~3r?|dr)S>UL-Rn%eMH;nXTI=USbz3Gsdtjy( zJQ12}wGK-CFMXEAaII>;bnc6=u$180|*>D5O5Hx{MQ|LFSYcB z0Ss#_L-FHbisAYUcHQP1Q!YQ1xW^NI$c)cUl$3q1*GY8u^eok0W*N>nSRebjblcNr z)__I4VE2#QB_bnPWkbd^(qLLQVAF@AOyVv{hec)31q=ICoq@#q3G+2Xv=Ny0C z>tcs0lfp9K2KsV_5ExDLgQ_LLVVmC6ME0aEB(0pcS zI8i!%6N4;vNbEN@SNX#TD!1OOSHU;f!8cM@WsK2;h#3xQ!K+h$7kf<}To55A93K_6 zX&3)cLy#bj9#zOEFeh*I3FhP+4jY6fY_Y~DY)%c|BY@`k7LlgZFC=7)IrLV}U?p#T zw-MyI8wQ~h?jlWQOV!3e-j>pNoxS`{x>X@EAeVh7<#YcRzp2|963UmLhqGw|0&S?_ zQrbVOQR~a+O2%K0)Yd4Ly+4I@6;bjsT1qa?-eFP2XegT{unqg4EGBvL{c*Wd zXuYUBC{-@XVBv~gYWvmlt6O-_Gb49qEXe@vtYk5`kj&iW|M(T4=}^|2k#lbFDG2~e z2@?}*K64EC9CeZ{XJlVy!rcPT4I2myv}-@wQ55rBqd5M?NiE|edi%~o)GqUnt&3B$ z*4EZX-5c~2wn03W-gaqRDmSL2t6w#332Nc0O&dP=pcm*@pLkun{^(zyfU9%w@Y)NE z(hhK;OXEg}Kyo@KG4mQ8CqD?+9sa~M*cgx6-!`qu6tSZ)@A6P~Nts_6>?%j)y;;G~ zvtNs$msW}#SmiV*(X5=&!G%c@=I>dB4%TJ;QTj?tl18RTw6^hWuE<=`OCFq4cxZ^y zfgKYLYzn&=DF#4xlWc@~bpHN~Umlp4P%UrwI}jhu5z}`Oo|nZ6$$cQW`q#fGT`S;4 zB>m|&wI<6RvU~PQ(91G$;{oCjYKjn1q?gHPDhPEQ+aUig3)U_qs4NudEys@;n!=-HwD zsi9YVZ&~mjKb8H-$dGm{^fCP_yV$$q^$Z%3=yNuFzfIWWW&&afwYBBL_jlgKYhUSI z&BNPd*X=rvrw;fX=A8FB9&Fdks5Z5@oldkJlse4BqRGjz@^o82t6N%HPP$ZAc113b zd&Je?j`4h_@a^pK^$&%Qk2eu~HIT5=!ly4hcF6bl_O$(_T7z>H;+{PDaZm8$zo*J~ z&|8b_h}3v5GK3kwb#&5gTa8R5T6M$B3cYjrd+kj&Q^To$1Oui8&1D$CU|c(tQYBM3 zdk1njWb^DcJZbgDZNiDv>iNNaxGE)LkgPw+D$Z!rLUPm=Bfe5XPkJCH5Yjl zt(YgGg|1`p)S^3xyJ$_!OPTEYNY6y#T;Nnr{rUhq9>i=YhfOZ~eEsUCX5M;=BUPtw z4mk-)Xi?Vu$bk4eIBF&NV?Gilc2JU+K3v)Fdl{jQwb@KxwbS5=o#G`#i1bm0-MrJh zYntT<-OE|f?dNU&IqLMPo;H^%R=V9oQLgP1jp2tfRe^)ln~}+5N=$b83Fj1WaSf-` ztmIV)b7AuNN!qgMk;{epGsh$E{3pvY-lFgBG@>Y$_r`>^fK3Jx?zyrA}Fg#$WP^9dHiM)M_IrvBP}uLrt_b zl#a%x2Ez?^dg79B(2mPuea_VM!&kTe4@I;0(^m;rob6~zwz$tGyK&vhaD6S`o=j_z zMxuh@`4Z>}a{stg&|xC-9$ksOk7Jl2qvdF;ww#S1xW+Et=hwiV_+Uig++P`BuZ>dv zL;dD6VisDoTxMedZ*XY*u^YF`xm8p;+d>t{iDUm2AM*3xzm#6+E&aOCl_43nw#eXC zZL(ks&y}Co9T7_u1+^fqvRhYoLEy$C=;-GSj?g0$g&^tje7#<3nnlaRNJEG0J-X3$$b?aV!$oX+S;!C~%s5sU*M!cOVO7jg-K`ln_XFD=x z5ZMDNmkj#NLxgFRLp_UC;Uj_ivFnCmO3~fms6u^^luP{zMz7StV*l^k;+XEN(thIV z%iV=CyQp(|grD?}i^W3$ap3%GG?G=@I`QDH#@+SQ597t~=YSdh6o_V%V%Oc=;(lzDbG{e0yRjCtZ9Dpy z1F9zEG$T+sW3V&Vmfh@pp>GP$Mx(f> zF8`hj5^3?15D;{52{hSSYhdlj~V+KvuRD4TSQtC}>7e$pjvlL6Nj zQ#>>H@tCSZTj{ND0gm>xY?nh9p~FJ2nfpomz;Sytmg@1-*TmQDNH=$kYXz|GEPr_Q z9eMq0^G+`{IP}>CpgJO{z22KUayT29UvE#x#W%0>A+lNCe7pZun0tP8BXj$(Nc3kp z{zw?{jogWFj6^cD!8zrX{3y4XB;AyKQl^=?IwQYG{kuN+uAL@W)H?gV3+vcXpvP4i zPdyqap7mHMip>tVmp`vd)z|HrF6C4qe!Ka@HF?x0Z>nERIF>4=?~bqjwH+fRy~_08R&W4k_j%Z`N=?Xdiit9HAlPhG zSyW}WTjGL`%xjA70ll=Li}kg+IQLB1-=`D+Ev@>EW&6G)z9AbvV^A+^%c0G~ z6e3B;nzDa{ZUu4enW)@kNh+;pu+z?nSc|^~Jo8eQuSA}%dlL}1NJ3(d&)7VV z26*{t&yG`0Ok{7_z*iMlWd;?>C;SlK%v*l!;hi8Lb{#)9v~jOd$}&$*kkVyD-3TYN zWF@KeWzmlB((891ANrgcw=qMuCz)HlMc%uRmCRL!GCli{~SgjbF-=U94E%2m{9n z?IOf*@Sw{;DLm5A^5QxqryPV#xqUVyR3CM)!vq`o!(8wwbiA5I)1jYXrb^*K4AEFS zsMq})Rfr7wS@4mc>z3qK?4U;ts_T$N{Yk6hJZMe8_Rs)xw`u8D@G)0pX-H%-bN3{R z_6td_4-a?hX{XX_AFs9(A60j?8|q8;b2!acT*2BgqgY zyy5H97w8uG#?gD;ZSCBblE2SA=U}VU>U7QEnHq{u0jjeexQKO2lRdB_X&kvYZ%+TZ z#_jPK&Q}zU?kRdseZ|v|BcyxVia} zbdz0fZ6&FfIpR0HT4~&!@jqRVk?DMcFM&JwP{TA|?X{ou+t5>E{R&IlRln7>wE{_j zxC=jl9P`y(0?$yXhp|(Z8mnt&P3g?eF1XVS}CKL}LG% z420i$K;B`(E^lQpK|Alnd@OtZ!lRSF?ho;Wd2E=X4l?M0c@pFB9@UTC$Z@+7r5YYr z@<+aLu6We**d!;-r6#+Pq;z2JW4p*9Q%L2>VZCrnDDDOOEv>)m{>C(Dx*|qIGpYE6 z?>st)#rFkoKti?WpVefww%wi{Fo$-spY(;4VNT~RCw}!_|MlyT(W6yH-1CEd((WFQ zViGGB_ThU$6l!D&#QOVZT#Y`?gS|6_{B~n1<+`Q$Pf2c{q?|;i6d#nSS)Y6iwo766 zq*(GiW0W+D_+Axj1It;0gl5Ug%C30#+NkyqZV%*kf8GzN21ZHk){uh%sE0M2{X%+& z8y4uDeggTJLVC$FIy#!1A?U^&jB2%Ag?pW)u@|`6+n04}q}8Ur?jLN`SYAMMrEnt! zB<)hFW^WyEd97oz?adoHFL%T|exBbY-so$pT-yEVd)nh0t99q!1|K`d-+BeL0`Czu zA(!7+Gf!57=e(8}oHuiVb1Jn2FV4O7@fTHv5$Up*P^C*KR!hY;^x6wh3yBVn)ocS-RlS z9O^U|xm0;Dt6`nn&$22UUgKSC8Feoh9qb1t309WvNQWk2TSxl7w}>|Ddz{U(S^PFL z7a1y$;kS8XF~5K*#JJSfHx2+d#t4iUtry_3O zChIja--ucFDe-lG{!@@Se&5)ocSI!#q=ZNzg?DYHMm4_1X*bxq2wJ-CO!;#XW$EP@ z?dVJl${pLk4nsS}!_WuMrkt@kkIX;C6e^F{AAOQb(jWMAn7N+F&2>x_SLy#zauS9L z6aS|1@DWw)*V%*N?q1Yrj#DMO@Yrl##A> zMl8EX+sc{%wVHl~>V4hHF@}vbK8iHA^ZLr9Ek|z;otFG!>r`)5_;^8jzfHP;a$>s{ z%6*lbN^2&MomS>;Y9DsiiUr<($8OY>Ho;r?k7mG61PRpm-r9vD^$dgHsXDJ#%8VF@6Tw`nAin zdi(Y=?U`)I3TF-;iRaN}}NnaUz;jrX(1`tLkS z!LntasDn)Pqmu6@2R|}4hLNX!1|9AeVvmQL9I;@gy8$_Iox6*LLq<~cLE1LcX&)Q6 zYiT@k9c_Qea*w&(j`29RDBiKZC*-mZa~pq?fnKiF z^X&z(Vo{X=ZA|TO*5xdBa{w_wrIgOx4=xxKqh?__jjYHMI2r+tEMtjST{uk zgS~!tOEvl&^48Dsf>e-%nEF?V#xHgQ#JzPc8#E@WhUdg7b?wIVr;m*~Z^_s!*>5dW z^A^MNE_H4*EN_8RBE2z*2L|Ne633rquA5 zWyZOK59~VUN-b9_^g3K`Hl*(CMxna6vt$(iaw{fR>gl%gn!HHWpp6O~bBy!E?4%FP zv;_t-f^DgV0`vAIUU-88xu?o!ema9mYAq1SoT(fAVgip5M(EnE&?#~BQ8zST1K1>_ zQz2ccomnwcRk>n#(fR3US0L^${e+Wo035qDonsO_l|w+m;d|SvT_)Lwk)Z=c36{ome*606@zN|A{L(H6x-8Z;(hBA8 zj)2{Hu@L91hE{T@mA{mNVNsL{_E2R_!*gajfwAmPrEv;q$W8iEozh!OSTqwoaQ*Sv z^D_tH8AJhZ_m?les#47R%|3J~`w-VVWKo@tdQKQCax>nnpx1}Yw=oPH1#n@!Z}#U) z##Xk8tR^9LRpAN3drlO&`MEHeXY-;xi1)?{A~3gv`xQ$$%q4g zzvvsUQ<*aUfrv-=)~S7`+oTw`OH=&EsiQJ^aLRG8k#3YIX1!TAJ2&I@WT^{r6){b+?aT4xGmi(&4orHhf8XsVxv;V}4Nf!ikk zDyV2Wg<@Tg(>QB#sNGS@Z9WJYPe93DQO!Tx@LSvo_nf)HH8QE(9+;|ap^c9T*GEgP zCcMh3HJ5Bc{dYF+52l9SESn;yrC;)|v?{KW>*IMK3!VIwJh3dH3 zrV?|)b%rRVUfsU9qTjD43@KUEa*E~igpYKGxs+>-nw8jt3<_f(LATjXlV$T3yX{iv z)MsI%O;ufXv2(9olK%=u zydwiW$&?gAXw* z2s!kDmi%s)|K5F@;Y}-+FX%=8M3x5&g+4LKp0=vkb1?q9p20xav`%wYPmPO0(T^@O6+{0Xph{)98GE*mC zqg&?PXGRgNJAcaKYJ4^11u;yFG?jxHU!EWX_ZGpTRKBAee@27R)evExQ=HgyLUin;qqt6i-GzF2wKX~Ukhs^yYVw+ln{|9N}S1hns1e9}9%xkzI#s@^R5WkuzrSh~SjJaB`tpVEp~M zGMOtq)g}K80Rg5Rd3bKf1RgY=a0FY+g`fm~aTR(uJU=_HFtLpf6ua?)@LOMQY9~vq z27I9qAE*=8k1(}sJ$4x^R-iXg_UQe2(TlJVb0`M!9Kin&0$ffA;rfP+Z|froP2JaD zr8vx5*_zHvm>}BYF;0e?CwolfzPt2~xz65yri&U@>Lg~6&f6;t4ey3@>UAUnD0xe` z^n9BW@9c5Guj9Q!Me=86LOvOZ| zvVqz>*5jAs=%wWWh=%Mqmayv*wz;drJs-q01N+-A78yO9Xx`>AYq|2qyL+y>+A}{A z<`}%z5WLIN?thx#izzCd^QP9?Us+TUh-$rw_tO967Z9M^>?}4gHEJF{LYH*(<%^a{ z{o9;`VCJzYKldO}cfDWqU3Uk{2Dx+?#9QOWawRGQskWI&HbsBXTu%#G*6z8Z<$FSC z!*%)X1EjR3iY&L%J56=Q5a#rFCWTmZgX$Q;>CCQ;IWmzk+D8 zC28}b-QCq?3vKmF7#WIFJ-<9T@)NsouDhSW93S(eA)SeMgK=~JmI8Ym(>ouhy|6R+ zz`m-*UP}hW#3`2Qjd>d_Wn5#>N?nbKZ)nPx*s~5wo}Adei@$YT4WFi$bmu*Myx{5F z2t&*-*%JLy#>uiKW!WWLir;f0ICTq7w*aaAEH2dsuBwuE^WU)gU89cLt}YQUE&@+M zu!{+IK{*dXUbo2$ZC~8;t6ikg>8RKzUeze!pZ>hE- zA1Rq4|4~M;^sfWBIyFj0r>q5Q_ES3bggzHH!78piqtp9W^M@z;{JTTa`95n zpyjYG6TLn%ccA<*JWMSRg>PQb;eMDxV9c}9t8E-`yur5ms=9F?Vbkjwv&V|5i-)Ht z6Ge!*nL4k_&U{CvLA6lkc6ZGo!U4msrL#rZSlC1FRSUkQKwb`N`FB9fhlTbXQ z)j;7QT3MAj1MmOFp880x1G`bVavHa)N~|$J@p<% z%_Qx&0I~M6c5$S-dA^~^n+Jg52^-1!9#WDFGBMjjzB%s{r6+uY2(YkwRJDT*zuE6& z#Z>kp9?69f$4Xi>#Thu;eDlGEzwec;&G2Qo85WleumR%yiXsL~M0ixIhAvBtb{L1L zMbAr;$Kv`Gll6-!8^inu&q-otp0uUkg={Q*++Q26%^C)PoaZUtP3&@^YLjk1-xhPc zc>1m{mb%KNgx9pCkT@z;Z_8-T)^9$oQL>Q)YPD=4yeJSTecI`mc;t_&J9nG=;+pJi zQ2RJ#9Dlr3)j`pwJCk$HW;eE=ayi>jLK?NJbQQe+`)5q#^h`aTPDVVi}Y|<<<`%yu(`3jBF(hPm(MG2$pn3+pF3z#PU9Pj=CXG01?!Wq zz3Pl>>Y$FV?1;)LeAA|nT?z@3sYl4#A~Ag{m^ajLfSob!WMy=6BvV}12O7g#FDI?- zn0YZLkl=`OJYpf5pY_;o)^9WS(0ji+<-N9bN6_khZwFk*kMqm+?mCT(>B#)8IWADs zWF)MUzSf#$Gra%pq_UL>&h93%bXA78!$iJK;J$pF`Yo^DIXZKh2scHnIvL1-^Kuat%7iggVQQ4ehxnbJQW-s+91FV}a7% zVGmkv+`f135({gPLAiFz)W`Mkw&4rMJc@`y#}-o3>WpZ3$oc%agBl9y*ib)u9;A{1 z!wMMp-{6UAJt`TQg>Hli#mnNDNb1_NTT2_^1}RW;P?DxlIsAH)vx`&QM&<%5`ys7y zhDr*&D6<5TS?zU^#6DCL|FLPEsllRao6uYkb)AvpFFOgHQKrYLYI)~_{Awp1n`%j! zW_i@E!SvH0SVcJ`v-^j*dP0p!e?RsBMYJNG<}gg%%`qx-VWP;YPE*+7$qI7~qL>N6 z9q@>5+!m^A*T`PPtS8bw(o8?;Jl22nxfmfW8`P8pwAc#V^MTyV<7EA@KMQWl4Ahu7 zxKH$XH@a*y)T@ssospCpZvanQVV!|W^|}PZwYGxTzI*uTk*h$^>;9qwiM3B zC8n9m8)XKvw%>gBKWT4ywWDVkZ#Z8kxt}tDWnbRJHF2uI^fTS$1^Bv5IQtdnF#Ym)ZYng(gmVNT z%Vo#A*saa2_5r}~3XGdFnWjaifh=PQMrOwIE~LV3-dHW&>tRyRO!(fyjet~zZ;Zs} zS!F21ShUWd2Ppa_v@D2B5_#m6kH1{imIODa#BDvPbD3H)x~~ zGoWk%9O({n$ljd_}t7HV`kB`nuaDG@I{F z0=v2#hL$wh+`bKjJ8|LZk&sj$!apYiFbVA6SCb?h+~{GpMd8}^oSZx9QBS2pQw!pp z(xuBs4$gQAZo?_GKZ;R-noo7(euh4#OcF*jI0&$mhR|#ea1=gaqmf?=AkpVH9aDOy zK5RCxIohzYlPQ}eu$Svbph+!OnV`XTQLse)>}fh9`bVEwRLw@_v#6Fwq)uDYle^p9 znv%Vj$y8fx5xX=A;!6sq?O8&;l=a zlBKM;+}BToG+JAqBOdB9K0F|N;K=XsgTG+8P`eP)#v zk5Sq~&GO*ogCO4-I**4gwt#A3j&bUAgR;2uPd7{Z@~Y>L^^r6q6CZDZE?-g-l2>Os zA2W8K(&gvNPBgj4Fb>>)U9P0NTG&@Z`CsbU!r6?f6-03iQbl{Rf<(TOJb(VzE&xJ8 z{YoWH?pP|ma13gOaCt$S(*X0UIa#<0%-v5TFegNWK_%u$5gN1`kwJ~0+MXs%Ov|+V zOd0Lw@LOg`uFxyS<%(!mG|AQ*jGt?Cnz3UW z2YrY2rU0hfjGUJCm5t5Gn(UDy@z)oVG>y%gES$M!6FgI6UP7hIG61C!pmj)P!g$oP z;6lT?^8mz*CTz}pZKH?lc>uF&P4p&Wl?G{qK74`U)M53_YYc?oUzg9{+O_Kf;K2T$iK&SBceEKLFhE&hdPo{2vM1bH*!*ELSZY z#zzK~;Yf`D)C=^hmrr9DRptt+k~L!Zmm?W85%2?zbRv<+_M;$ai|jJ%kP$&^M{7Z& zCJUrTqk2k^NR6l_E#G*~%G#Rj_OVckIXFa7>%2Zb_gM-Nqt)38{ynnAK`$;inMWbM z+B8aLbLdoY?vDygWt4W(^ON$~pGdg?%uj&k9L2eV{(~zk)fo+&(P?%2Ns~B;(X5h? z@H7?V&eb62NTF69V+Bk&f8W;e59;2J9n8!pmW=xy&GOoH*XKj=P$no%}2q+-pO5@7kQqZVI5hG?e(VuxMPjOgNJqO`^eMOvDD>yOub4J<;8wDe%%FoUz=^*fZWY z=7>eLz)jBzz>i)6J2w?6A1^MhTeUeFmtVFjIpnO56ZFhM<1S$QP%ZwCRXEp$S2$0k zO|i2&R!Dkx^|b{5*^PUIliNo@&jP~2KtI=4xi33EXLDHt_ucr()|ZMC*m0ANi{9PQ zgxybdOl*RBm-TT5CMyHwwN1HHz5)*Gu241zz3z%n;ex}$ZeD&Nd(5L~G4*uOj5D`I zt^H|vl!keLcFyrWJM@H@LZ6$N5}1=ovcxp7y~MgyWIWxAN`{!n?Gy--;$x5 z-JZ+2eEA=Rkj|LRh@i`2q)IZMRB-gn_sMk63V?XTn)Szlq?)AkJL<9IF`5j7MF2rq=*1W5Y@TtS9h=ZbZnD|1 zGa2ATC5EoM#EgF)ldv|<+!U)9)Gv>hGjK>RRYEIUt?3~^XUTNc*3J45zMK&j05wl|7Lvxf_z_$-;+RtU$ zC0c|ymz+?XbJ0Z=f>39m@t^ld>QZgM0XjgYYFhsesG2&Pn~{+^NLxQ|l7<+kHMWgF z6rIf5nP1j*wC0FZu-TKTZSb?OuIW*`-GjO-?#1EteKDU)pJ3_=_p6ZgP;g`Qy4%LG7MjZ8mSknW47`BI-+OdoE=hLntCO*Z9Kkjgxdhu4eOE_^>d5 zjuetY!LUH(Z<-%Be!oA*wuF=78Ar@s&!|KJ*H-#ws7{HRF?m)ZYcyl5mLs?K7Gp26 zlf@l^*`e~nRBi5xP0NGP3)5?Y(i8 zbxZUEXKy<B2l#-cN5cvd3)&p^j-1j>QuvpQ(&rRw7=+Jqnw6G;EqO z-uo)RVFp|h9*{EErg6)nFy?N?kS)cZt>k*zy=wRQ8(14aXRy2Iav@lgt1R1KXswz& z7Zrpn%*k3toNGB6_w28Cu2)qn8`qx>!A#Z^+*2f^?geVt#UTNCk=ze4vhVvMAuC2> zy{Q}X^;RUf0`=={6w3>x)7?7&E9oElWcO021NM{{K471@ zfC-ig=gIaflcfAeA4UR3IgaN9)HEEoJ)$Y#-Gw8O`VluQj3sM5S5@C=Ypq$?8=o6? zFyc)}p_jNrf?XAsAhD$}^lMA@8I#7>0b)-In?0?M#?*sS@#D5EW3?snxrW;%aVK#X zvw`~TCS=eUcmSqzCoFM`yxk=-DTk53rc9?l{&ldqkA`FeZ&Z5V&)CjFNVMVh*6silW=x0e&}=e{9PaeMqW{Fbs(K>-iDRtk^|F8vpL&$B&!o zpC{%6k=hY|hY2Ip5hB7hHrzLzJOY6%Kp^VU?xk0+CpL5(6f~42R>`x(uUJYi75M1( z?ey+PrLq10NTdF@-T2o%03a975j(o~&nW!&;gyC8|GXQhiFM;t4n^Uj7{u3y z^HT*2K`jM$Y~ahR!zKvGoMx_0&W&>Gd7z0+f_DxR#BcHxuo_IsYfh?^?r{rvG>(d^ zqY8OVD1U-*=esCV!S)#*^c$lQCuRxES5n8X*><+jyBb`IHWk*%hus%}ITUIV6-nsF zv#kgJqnjJ+ArTh)UM>9iAG7Z{9iJbOtJbi`L3s{(IqZ~I!*0jt9%}r#de+I3LQd`usOE1 zxghOTG*p_p`1I#GZ!#r0*J$@n?VXj>@#n8R@bBC%@^uw&Cf5K-(N$1dVmsAB`FnqZ zghT&9UbDBbcAoFEzO)mZ@*r>iy^b_6tThl5zhk)zU`TJZ`qD8_#R%A?(`<_95?5(3 z&^_N^tj~>pz>o03;VKi1b4U4IT zwp9lGdT>*XR`UifA}jwcWm`%Igm1pm*MCX6gDoG}fofILWk5JTzWYD{+<jCmD zh0_a=ZveM);w5tAcgYZ_o-d3&FL z{4OS$8sGf5jiin_=0>52hO6UcT7YQlTR+dbALcNe5!HU$_H|uY&XxpWdUh7TC~xjf zbavxTcX&RFstj+v^>MM-(rjr-*iv9)1r@vB96-ACOIU6@AH#qimN@cp>9k9?{v#O@ zowb2CH_7uS2RdKp6PF=dvXi##;2#{`Ugp$C2_agH_DCn|4@FeEB_OU7y>&gSPh3Ko zib~X-a1sNBigDH}i!7t2IskK;TthjQTP%iBpLm#f+NW-+^^Fnqqd4PJ(AgUnWT(4% zGZ5S)a`-5=DPo(=#F2ki&ub`5XRQ41{=MFa$;cD={iPG4K zvo=(v`Y*ut^Dm|+(d*a4VH$5qzufw#6Mx^U2%w&5PaIDKOzk_H0{t&MxAW<60v&0M0Db^j6khLAj z=t;FDL>Q=Z`FOkT-#rBr>r|E{hW|G1dP8q4-FeJIwA(C~Qf)J&Kdf@zpFAPtX5#nW zfLmM+px1TsEgi~te|d zXKe3?ugN_MthW}n*<+2|si4AWA!d4dlGog-RM|xfRx^9m*41N8c>ZZ{)|WCq3GcWS zU`%E`1Q(lRvY(~!P2I~;c=HxH-q2`YqC9@McbI2my1gyhU?%M}c^wc;+_xFS$kE}G z^8i|92CYc*XM*H7)OFoW`>iknKAtbHh_y-2DfV~4Dc}1=69jwO+c={Kl4slf+0v>Z z4>0TsgUR3mdtM7#EoPG-S1g^b0R-9`w&6rR?gvFpqMkDmA9RU&Z;$8STN>l_V~Xu%O6SSO6+Bs^$(fmcVi%mXDcH;{dvCFYIdyKhhu#4J3NImJ zfhTAyXwpi^Mp2yQ&4Y&Y${qgxMDSMZx{KbXt;FSas_wWe|-tEkr$mMdK*LW@30J9R_bQ9;L&p1<&eJ8@ZR5??F z-PNci(#QGI)TKVaY1^z5Aje6({2mI$Pz!&imlo`LSv);eG4ZYf>gbgshaFSJ+kR0#-K_OOm~Ka-u6vQL;>9zAh=8)yE{V#LiMSeXr=EzZi@i= zK*a_-b^ZN0nW_j_ojdouC;UsAG%%SDCAgwspv1lyt$nWIhODuOkbU5fr4PbP{LBNY zIY0ir`){H7?qw$#U{u&Gy+-&yYKG{4)C`ro85>T~kDM}N%k?=!gXTL#r(E}QT%SZW z!gITxyP=BO{hRVsO3i$dMg~Z{8}9uv%rtT&Y&}<-#DBhGEry_t{bh7k>@qHcrAe&a z>`R%=**|1dm(YJ*B{u(B=-#rxFwh}V@u_%G!o%Fxk(2#4R!ip|x5f*K`3G3I55$~q zM>+db&^jD7y)Xh0$(1KAeSp&EZnzaEXDlL3FMZZ1ct*xZ0UR{Ht(_gPdK79~FVGV5 z4?1GVjs%Lt!k^)XpfX^NQ30bFrfUdOSd9zx5(_az-oboG@j{@48385C>eo+;&@0&mLJfxvlTr0f&k7Z>EhrUd4 z`yov^sC_j!F_u=WOrDNMua#|eC|j{6;J60e=rctyn<{|v*(s^YJs@HH&Y`H?<#9?% zCyiwQ{F_OYg=)=XS1zc|gS|vM6@)PM)KlEcUIy9WnR?4?p>pxEG4IK|(I6JIQ#Kw~3Dm89(d5VLyLa!f zWx1W=bpf1eT#;FI*mD$}6bmg4@q)`DY*p z0>+iGV7FCSV6}_%?Jf@*)siVn-Ber4kj!ovPY^XQ;YdB%eK$lhpoF3hFvR|g_2lgh z01(ao{rvU){{f5QuE3&otT`EUB4XgZOjS*BVq4=UBSG=t{p+hUfv$moh}LWW?YnVq zz~_^)gYszg7z6zWc*NILn09gWa zSN#*C?kZ>jFEO=Xon&&2B@g%TeU!D)2>rNC80lj@7thJAd<-v(DaA)|2)dXCha6$| zI$iQJ&lVsD;%MKW8{{@cf47_M_u3j`F7#|i3k1f@{Es!UNzTjf(&<$aUu8=t@vQbHt?{Tz?XWXsAIc1YEuB*xXLlDitf1V`CPKRfbL=1engfH` z_v}TSK8(K7&aJbYLSZth&a`)U-}2Y&^)vplK2KD7uWuAlW0|_kK>oYh$4#))Jf2p1 zF=&_Ctzblflm~8ZY(M$lj7kiG9Qq0rQr{6z?LS=*K5gjHFEDF)G$z(JV zHf!E7gbCd$S~Qu_8sZN@aEfWCu8ujzw;D_jtTA?&@x?Vi!_+ykJ`zMVP3n^{dP z`^#o>2fL6XM^Hh{0S57u1ZPgmw-QVY;XmDM$%{Rt8BgB9VnL`g;w3fW%i`Oaiw~74*LiNvA*VEoon__% zv8qnbdH7eJ#w%6zWRx^gesn5V9DgBxjpaFA+}q}^g+=s<*F&!(iGzm0$SOdBF}K%s zFtGN{Xf@jYVLk03W<2P-`8F>-b8Bs_bXwZqXxpJA&1~kt)W0Z+dH_9DzbGLd;!waQ zyW<^8HS=Jmcn{8AJ7_=&y@H<~PH)ALpP}ERNk27C-sx{bbyGw;;lU7`^8RUY2<>6# z<~PtgcC_HBkmgU$t#IaoAP;jlNyM~d*w4w}!ffWMfo8g`A6z-u=-K(L`#RV>*WdEwqi@qK zyDm;e_2((%JM&XBXrFbzS`ArdNd;)VSG1N!sfZRm0d0-i-?w-VP$!M@28XhWFjKEJ zvcytmMc($o6aLbH_$S66>+=-faz9;$38|)hv~*brh3y>r`F%9mcr+a{{NMN~XPMeo zI&tyUb0nJf=5Ofk487Uy8?`e%xaZsVF#h2OT>U0WDL*%*{(@CC%rND2+-!TpUha{wgF)%M3;{V8{-c zKRVjzM^RoA3jM{EDTb?^vy}YO@Zf<02V`?YLH@JE&#yQ2Z9~1eMrFOjf3{_$rE$Hn zx7mD?ISAOhO;7P1y9oj^`?*a z{cCb39ejPJ%zNfpUmIl$PcLMg?&MDkm9HOdx>KjBg$#r7483zs1fh_!P`ft~3s0T* z+K*9zUSf56&-j#5`5L3wMbPc~3KuFb8`ZJGtA7+#%NA z0;wN;;xur5?L)+ku=X3Y^lj2B)dW+#K?uXLjaKMh04*O2tDNGmJm) z-f(cwoTVQtEh6-7`SRtfZ{q36;`}_*ogCtrk*6%h>l3xooKn8lXXL2ajKOWj5M9ZY zh>$XG`@Iz&Rk>=xc*`LCC0n(n>S_Xo9cq7<;o{MFC+CG>rAmv=#P1f%`vQ%zjPLJG zpJu#~Yd$&(vwO2vMLBu!ekqg5R!E+`6nVw(;6egP6Bs;G5J^l~N&g(Phz`0sQ-ijwU@p z>{Izm^y(EU&xEY?9Pk?5Up!Y;JA8qA22iiFT#Wo`0Gg!%FFQnvkaF8UMN^--v+b3* z4Ur+4Q+9}52N6eDa${XpR7^Bks`VE=Pprm6ymwvC6(KYN4oCOcQ^aIZ67e6^f(3= zhl|2HG$iPkmdgAZQD!>f5!hHBTXXsN>0WJbv9Ynx9dlvM#~4ldj7Neb9D4B;b8Yv* zyrl`{<>BIJQoQg;06X6pu`MLrjD37Z>%Q_!N&UelM{WgrJ7Id zbM~T*FSItdog)HxZtpz}3W8^g4Nrw1QoSGujcwMR3{yKkovU0PN$e7pD7u|qUc@PM z7VI?F%VqVOkAB!gbJsmykV8X;CKW*suJg{lSIy%@ZAneERqG>4{N0<3xQo4?kL!eP zr3Hvrl9qfh`B0(8VYb&aZn3%q$zBP@{~hlC$Is|H*S?0Km+9#DJ;C&tJ08=?zh8Vh zw0SF<@H+8LpL9k>Fl1+dCO-JIa~WX zJ?PR%F7pPGDg#I4UBt51Kp(>ul#fvtp*hZe8n4}$zj}^huJ?w*5-AU;8S6%UW`1VN^5bQ8Koy8RwY z`l%3hzXj}PSGlb7&+RyisFn+aWm2@YD(W3?TcZpbJ(aY3#InoEv=i&z;h*n{W~_^D zZrYn0O7aMQ$d3a{KY~J|%nQCEZy42bUdz%x-<*vXav?wKcm!i9h^HQ_Vm<3S(4$EL~GOl7Hm*#^H)OwE~#&|S8>rEbPf zCtvSk95qmdRXl33cc0i$S5`iR`y8i$awSEdclz9GL#qEGy#K*f&1(~ zA@GchjIXD3|4LL|y}$Z8D2V9vHspSJD7=fyUP6pT^`WUZU6pl{d89}-Zhq#-(Czg9 zxj6sjFU_OZ1f;fic6XWh`T5Pw{dRue53rp$A@H0ZKYq9iXMeqi;Z}@XIh1JEh`;+J z*4^0JvK0nt%A2`DO&<$m6ez&{hpQ)7hC@k@!5kc1r)y*UEcxZj@1hhDwI343fNqb= za@Tb?B7u?>)WC!rAp)07+hZP0?OVC6_^y(r3m+u=2Yjg-YWuUB{GU>NCGO7*){kHM z&8=(HxA1>kUD}^F-H-Mi8rX%n!r&|#q&_^RN-~xMUa=}2IkP{15-r5|2s+w7dj`gG zZTn-b2llU~(h+(O5&Qo)Gx7i4UpyN$5Aye=t5XvG_Biq&oRr7(=ry^rn&~0ldHEaQ7uv6pa{>Z1i1&$Z7o$GzF(&`O`n)H~(f+fdOd2fNlW|R_4Pe zIn(bcUXb{rs(2!2{)`3vn``-fm8Ol9Mj@r9PoL&UNuj>FjQ+4VQ%2esgziUjQrntX z7$MO@PI?SexHV4EZ%_AcuJdn2aP~)YCc*_E1<=Xz8ok_wyfA$E%)EsrHZ#y+nEcSG z76?xK8~@mrf#^fv7BuiDD-n2PpKCw&&mOtif7SjR zW*Jccy55-6OYqxfeg@3`)E~-Zq&LnT(*H2Ce=^HibQk)xv9X_@3kc}gg>3t2p-cht zeWpQz^+KG2J34)8+6cX7wd^q&$(9y>) znE&)-|KT-40W6C8>Za@<_4~*6K&;<#|HGI6bp7aPumVbL<^YzA=g=h)%?nXKU1-O8_fUbllBBWRm7>&E0W(U|Me!QZ#v+R4*aK2GUZ!l|KxF+51{sgZ1?FLlIY; z@c34Q+1SGO#mwc2nU%8jY8~4dBWU;|@u`IFf`seBRRK;Q*&Z*u|Ap3Bq#``_4cY-Z8V(< zuJndyumAWQFb98{FQ41?ai~!9?0udi-qwm8iR;$b4Gp~`1ZKtlF7B+j_?gj8yuA4* zoAe*d*tLjeVLFVC@cj?3p9!tE(wJ^-Eg%*`|A8dv8oj3pq^Vqzii`($muq zmO7?_-OQp@oXkce=99KI)u_-={f30KKloc1F-;559*c!YsvMGuS=tyfF2|e-NGUF< zwe@6SLiO_`L^NGM1p@2Rb;7Vdz#)0Zldm!W#^i)B{zQXz%)_N2R;&I`<)gPsOG_X6 ze#V;nH28hI#$FA{p`SosqfNs7GL}Dr|M)n8*TaMHy?g?z8aNr?J{y~2Ou%DF$-(>a zwmoTrALJ8Q;zgmJo7_+pAY3SfdpSSrkavb4!;Kt5v55p_{#`nUoGquDp(z zT!q^+KIS9X|2QjoC7yl822<{(SmNd8ag$QSGyZ!xHG8L(890GgXF#cYEDd+*0Fr$$(h6_fE=4a&KidJJk_ZOQb;d?bYs;>yCaEbeKDc!ya{&*{R3%>nJ;v}JZx5(^^cY~$ zhiY8%IvZ0O9$o0Qv&5Kh?6BwCoyuyO7}a!m;x+o6=odKix8O-!UPUC&WW5Ws?`f*M zKG?*T=(2Zj9u+Nb=QX#sICZ6QwG?}Fjg-HMFX0QP!9>mZn#5$rNJERp@#P`$Dm?unLTW@#|vPzA2|X zdJ@WAY+a^0!az@|k}5PL88*k_C5>Fk&@R`0e>6jlO!YhQZ-n~TqAcHoNjE$GnYM8nKS9@%ZBz*<^WRhZI!v`*rv ztHY-fRtKgpLCDwFm#*4%plT1@7XU`OaV~#pX|dc}o7~=$^c8e{hJF@N?pl#J$OnPl!#e-h(zV8d(IG0<9S-{NO<}X;@o}&iq6sva_o{ zS0UfH$ClE??eoz=n&w##L1Mm8(41sqL8WP@jDdlH6)zX;-Q%F%(Moeu{Suw30;Tb4 zQ1oAGwcgv>;?X_aSw?=)Mq~iU$BLXa8_!9eadS+r8Bk=jmky%njC>nN?-GV^T(p&f zxD+>5z!=+a--K$u`7Z>te;awd0`p~o4_DnT(fB~*vN)!hK}PCb54r~A()AYSzNy(H zp&2N~UN66cYxG?_DvT>wsA76b@BPo(Z-_dwohHPmxTJ zgy)CL%Zj_0O`#-Ch%)d=x#sj=U@1D)HcwoZhn|LYxK6*m=KQ1iBIEk>v?K_XasZvE zL-f&Yp0JP*)g{1op*(iSgfBX>nG1a3k`>Z=it;%w02*!;^X$v*Q&&$?~k*s&`N>NF6el7R%^z3kaAEYLGB{4nb;zbG^ zBl<(3u-VSwzz{f}GDpfkigbQ|IV}UkxL3diGvxy~#AY@CAGpdxij-Ocd)w8Vh925a zJ;E#_#1gXAw&y~c*qe^j<>3>ddmCGCNQ4}=fq5gA#joZs(W{b=H2?5Xc8~h&<_A7Y zhAU1V_1DZ*Ko6GbM)j&TL~Unj$YsD5RUH98J@LxziA4+hOb7@$qoeI^+@25JN@dYx zdET^|Y5UNt+LF2|_R?}-7-{To^2Z6l&e4~CI15~9;nTj|)$zr{b$Fa9Z{^EAdeGad z88)a)$&l$w-RV>i`kuMQ8mY|8>XgdWvAJp5X>p9%S$YrxkHz73kf0T+fbl$mcVT7Q z>*;~X(*KL-OYOH#RynIbw^4e_olAdVt6Fn;IG)Q`X4GY4`rDZk$hElz6--(GArW8# z;pG9&I$d?5_9^o;`txqy+e$MvQ13HwOLXUi)Jb{mt-e2=ZhH0V!YJuvxYqVuIpw65 z5;Z-&EeJkLXLYJF=8*WSy z<)Ex#eWw*7@hs)l_EbIAb*yavt42vv5-G3V^h-$BWo6x?VpS)>RZ7Xy_$(P?{cexG zkrismZ~u_X)J&bPKGno`s}|Xn=43YC<;L{<#C>yqtv836;Iv9#xQIh2{x=_fuL)_< zsaGXXS7^LdseO+e+EY0*zkdDtY|6YS3#Nq`>Zr^JGgsaF7D+WXQf{2lqF7U;=_O~d zv>j{Nq;=(FCQ8g?xcGU6^@8$%gA7%M1mrzesjX)z^<;hhr38@xxNIb4jB<5z@j^C< zr`YKCVCC`KBxc()lXQb@oB)+ z9t(|O^+nD#`(gJt>hd4vY4+|_E)GD0s;F9>q3Jy4krpFv=&~2;A1&0(k+Vaq3J28Z3Te*5(4`kg?iuU@128ce-=wRdc{rH};7|0tK}<>wj{WX8Hm`|849eY}=` zl?78!-36X&Q!$J*s9Lj7BZfo2Ug*&0bd{g%k$V}?FE9j?@V;6_j`7nepJn#vHFoLH zdXP}77rEM+XO`+UdTIir!JMy>nFx+xcoO)Agb|9_?%@h0*>+JBhaGb1?)>zwUTOj1 zw(GJ6rY+lT2>kQ2Ec139K*Vj1qVEi zQu*!WTQ1{)^J`eit$e0KnbVZOpAs(~ACA|Q_``{9KkFe6tH9w_eb&G9)Q@#*4=PF| z%Q-r2XLi>nSz%*^mr+g#k)EHdTE)>DGv5Vkj`iu#%dlHBl5~c*c3nj5KE3vKQO1Gl zuiseyYq8N1T4Lcqk8fb6d{2-2L0r6WJoM5IK`oLt9+|Kwwl7{`*1a_1jEjk^x+LH< z-?g}MIH(0CM(dhtBXgrlrq?IuIs{XRgwe}sA-0U5zo`F{gRxf?1S#JHvW_HCSmV6V zpz|az+UpqOVhJ|J;2)KK0Q+`Jy+K4X#C!^EC^YL6y8r z6t(So&2>y9HIIzr!U@cCQ@AC#GlkbWt#zkr)27~a^Ao$=>a&MOXZdq$-j?R-dWEL{ z@UM!KQ{Sc&7Qo+k+a=z1Q7?-X$1;0?dU^eT<&p#n$CFk7@2~XfT<^YyU66o?1;D{3 zirbs=MR^c^B(kr}Q<5(FDnyFs9a$0hm^WncSyU_VuRI`HA5Kt0C&xB%#Jxn*myVFI~f-OvZNsa4_fR zqc($USNA{br$UxR`?E6)26zw%TIv zyMXaQpQ8=gw|s(z`qck-7Jy4(+9MD3weratj+Uma9&YTMl&g3h>q|E96mbB4`V`nDl35aPg`mS-_mX8Jf9VV7RxWpGS`DnoGJAm_?;Y}Mn4l$P zC(6HcRX~DrH!k|aFXBMKM02eMJQD{zjO%*e+=c|ha!RE^im|cI_|R!5R%LFneS0aAjWj>mRZ#=+84SU zPR%P1lyP}oJ0a?ucxKc>&T=5GnX!niL3t_+m*|?KhNFMgGsw7W9=qUI zmr#m&KXaVxn6r@&&$3_a&z-9hh28}rX^+R967)__rWhno`K{5Q?MUJs2?!oLf$suU zJAh4ors+}KX4ko!Il{7C$Du_6rJ7k9f^l~163FRo>M*5IqBCBn$+}S8C;vfsEgF>9+ihzm=Z8xUtr(x-S%b5?hDZ4a zN#PS^F9Mu&_b48jgaF`aydnb-)tJ-fd#lhMLf^E6-C821p)^z9AF)^$GXX6+UyhAF5vIG57Q zgA$>P%v!IqM&>-3`JVCE+s@ihr-)TJ5oo(S0Fo$EgJ3$Ed$~ylv0kj&d^a9s3OGpS zDW|iDoo>e=Pfl>4F8MlDR-u=D267b^Ty8WrL3}m>*`Ad(7a{so7pJ^(6IKs+3du_j zL7i5QiEP5Y^~4PYt$A1#7=cU5hTgSlG%7;Zd+ph^J}|f`rw%+++~DfG(O;XQ5Fx+2 zRNE1qlY>?@a~(-Z$?^A1!M5F%Z}6j5DJq*X!wpU9HKFM`(|NKR&Cu2zEIOgYZEe088y@jA3cj-S!}(blh3e9N3Vd0{MRVm5-bT z4QS0{q{SoKt5QW^A6PV2>fQcp|McWB*ggH95PGJBSnaWl#3dEujb3gw*J}|U-I=m} z*b(NN-Nqrj8Urp&DB*bLuXiP(+%2$^L%;MqY0(#FpAF1VC`>sUimUp zbnEd2Ki^ANF`M`PHa??$C4Lu|a64kQzI9?oiI#~;Ml@A)5>P3=N5&aco{!MWId$XOMIh}>C1$UW#kZ(77Y~_J9(qd9frnN>EKQSWGT_v+pE%k0FSD)q;dgi&l1h9%XelR(}dl6oNrKFr6rsK`q*-K@<90S1zJW*i?&{U z%z3u7;y7n=_>tN=_}BU@E)GOZcrI$G60n*Dja7Pg{$5QafttjA>ejmpeiHoy#~*ds@k7+B5=#puQV4pXuw;Cn4P(5Z?{^$zt-Vw2)N}o%D9ve{9djC zyiMFn$-a6(lAT>y^f)YfkdHu@vP^jV_*AK7H1UJUvH7CQWfIoWa0Cz z`uf^LgU92ZjN?wx<@&jk`fp|7) zRhAx2fu)M?_qY0S0qYt^G_AxLoc<)}1{u-Ov;f_?2>MC(mtjq_-y_C@pHe9VQE*Y_1F?iabE0~e{<{pskI^Ax$ykli9UJqYV~9`{dk07KV^ib+io<1 z_>=nZzU%5387hBz|6Edk^+A}6b&Yg8x6nRbR6>swJUL+yR_TzpizkrnFD5R=e<0iY z(S{O`l3x^Y+%o++O3O~_H-6hX+Gl=Yw>jDpMp&ySS53WFg8^Do%yjr$^nYVa#f`4t zHSE>q+{(+5PtZ}%S58kxcGaFsGh5>aKrS2)HW|l5lraBG`N3$^HmQ>gaCAn(-UayeUW^l~j+-AZvm?}(U^AP1b?HYSww+GDp zhHjVY3uBLjz56Rs|9;hGU#ty^?W%OyfX213AgI0krb#=aQp#W~y=k}?zwYlV;n2S1 z-F>6i;Qpi(^~nzRz$zPAkOHIbZ4`O+6o)rH%U;!H<@MjIC;zYqpDiua)($y}7OQz)Jb-4PPtLzFk!a@z|P=0a5g5lLk=*wi7LQOxiD(Hs?B7 z0gzbbJIe8eGjQ>bj`1clAwmMO^Pp(yP$g6MwCM>1tLf$*CD)6yOG)5>BOA<{wN;8J zdZ=qW?rQNu(s3kEr*_hq?ZsThMd4hqz12ZNcVD9*%cL_!^8|BfFX+8rwu15%cU_-i z@I5M5tG1cMpdyRU)cV@ptV{)-Cd`+UgKb2TtW+eW2uru_$5=dylO*xV9}j`tfN!?= zv{h#AJq5_abJk>bA zLWOTjNXAq6i~6K*Z%}mRh>V>TBZ`YSH*mJYbn0F05ax=|tLXPc1~yYibqxs1*H#NBbd zg={Mx9S_Fk#Z6S2!zT3M+2HGc-Z1Zo<;t>P%A;D_-=e<3Bz!1?>CS)9ci)ie*O2uI zEID(%e8V(;&>t>XVV(re$B^%#6qHo1!vxdhKHo~*+(Y>WAB|8F`n@CxL1e*ZQV{9F z%ql~Lsk5xyYh&e_0F<0I-0*C4oO@%^8Pi&n9`x%h#5C9o7?pxI53~Eqm8J?f%SDX1r4i%~Cp))ZfE6W_BggW);?hDlTeQb?{}Pnu z)2ZlN+oBN5?SY@NHRvp>2^v48SBfZd%4*sfhMrGJ=&)}CSCE}fAea<<1kYtmD!^? zQW(yCl~lesfQmKwKj1(iEBg%%T(d5^By-J=NBu+t`Ryj6$6P4d3N?$cClfZV;;_9u z8lmg_g&C+?{v%e|4-5uD7YF=7T zQUEnCCBZ!9Lq#E%HLEciWTXWyhN;?IZ~e+4bENpa%v6$2c%0+h8fc6H2k^?D_)9At zF8(>GxSB4G1wgIoQ>}%n#-n=Dx}u+Q=Zf`2y_uTJWnM9zHPkBRmOos?%Q?;m3QDx?8CSsNb z^!xPcYi`3k;rAs_hJz!_V>prrqTZimT;B3-DLl>oxgH)(XMcltH6QzrK_IO&RwyB; z9Aq@Z9{X#bsi5BvoG)BImOsT>5MW5}MMHch%aj2KJO9a~$pC268?9Hu9-BF5FdV2< z&;mRUzkt4s`n}W#;km&N13u|-5?65;2(JN53r@k_9>+|87MTSBXq8NAL! zShVL31({1AAV&dR|B$OMG*>U?NkvyeOb@a zD-Q;pw5!h}DU89SQ6lg@vTzizln;!fx<}Uq;NeFMs+Y zHgu@mG3HO_Hd?871huYc)a_jyt%lY^jLBY$XJN%qZ@V;3B`3#on{CU1V#zygO&O#^ z9SCE$W?5%PyZEp~FHJKTqPKE5u&-k349ikXE)g9i9ww6fAo8Q-WCycG(+Rd| z*T{xw>s!1}u+7E_bn1cGWY2EH0d6PC_jGk4GAIF1y5#4)SkE9+rr;>b7#g4bC(4z}8c!PSLvt@fKe-x#lrv{(x7@ODbN&-+< z9G8YqYvAPZ@OZZ8>hcL}bO04h1dP%*LCrIDQpUa7N~9dgtOOIjnT!a~=bt0d!jx!y zv^ZGi1Byhm8Jlyfh*miCa5k96H=b47=y-I}He8GGWI;439@zZ$waI$ZnLH)Oqy1|& z4nG@i;;*Lzd)}VzHbwU>j3jQPsJz0dRe2O{9GoUZQiHhTqO$Vph0!JGjv%Mj#{%$N z>J{b)Ch(lGRm;PjfP6QzEx;6H4#4tUix_(Ky6yB>K_{lOaORlj1YK_IP)F+PHtaM7 zMe2hJ?9Fj6@2Fy(MjZ|ae0qItLx@AeH`U1m!Ex#OY|_!e)_BAYj}2_K(qVlH>Tse9 zyAZlD@s&grpqP#eRJl1)p+t@|^LV3Xhx{G$?7FKY^D~|+hI>)4y{aMa?X6nF&secy z5Ya>P_P0Fdrl%*z6<&yp5R9(5OT_jcvLx|eXV6HEvC3~9R=kwWi>^0Ex_UkMw*AGH zs_FD3SffO%#VP~>T^>HMAb9^AZ*90SNipr=sI6S+^tZXK#Q{ZD(DPF+>D(lqC|GG0 z66778$Xc$QBR>>;qb01;%;&!J_1k=7-P9FD7(=`>IFCJxoMAnRhS_Cla5JSQ$YPxX z(&rHlg2VPUK#>4|uJ^{AHn;Q0`0hOU5KSz>6b&a>;2laP6;aJ`(z>JeqRGmirS%;h z(a0m>4%XLO9LS|?20y*6 zR0&XrHHnHZ4VE$jc)7>5wWB+gf7Ndu`^riD3wykzOSnxA&SY?_g4KZ!ag&&bA*NLp z`L^=R|L1Id_C1;ekPR+7X7-NUsiiIy?atfj`UomRIOM>C$rj}VO^2n zk(wO?Fs${t&(WeenSe!^h>4{@Z+5xCq!4$OFJ#~*jn8&@!`?}7-mw|gwT&q*;hOjQ z>))2KugG<$@ZMEQd6>5jaT#oW=i>v)4#TkKp9rzi3Yq~24m@sMO`|3v3RYQs8iyM- zO-r|NmIkd2aVx1_S`(NtluAH+#b7RW;N{XBN`K7Xwx<8n!mfV8%8A7gpAHil0~B z5fxi<|J6%JCbVt)R%F4tW}rl;RuOpEAH(w_Wtd01dj?lFYepRm5ZX`z_^%_U%~|58 zQ8;ZJa$BU}aPjcP_%0Q<(>&XO$+U@}*KYB`&xY!mty+(xa#_<6)h&owve4>N54W%P zV1fr$Z3#U2+sk_?XCd=0r(N=~{A*8iQZ4+%GvkKOj1pM9c-UjFokK5}OY6Qn#7n6y zR|2~SQEkhxvpiG|jmdqzh!UKXMg^SNqvw?iZC7Y~ZpCt%e^Lz8{DX}Txc~sYn=j*% z>Ce-q*=xX5)yTzssd#Zr-kJJN;lwTbt1R&pB6=0?Wh$=W9RNH@jFuVXZeU6 znD~3#Q^7VhU1M3Vj)Fyivopyr%Tpbau&7TwaCQKP3iVmlnJKiZo8Hx2(x{lvAIfV* z8U|bU?jY?Y_Er2s z7dexb0gDnrrvH?uS1vmvNe?v2S{G;7rxo6me};@TItzC91SU#KQ8Sc@f`n{a_`M^`h^G zmYrk_8S=fCc4t#e>5R*95`<6gJyUm@uYE~Zv1rtBEzsx$zAci@HwRjmebUh=37PfBP?C)YLslx;(yamNDGMVfceY-LbT?&a}qd@ zG!^eX)gMCJY()SC$4`Pju(L1GKEk2=*`{Cb8r1q)@&PX1dX>f0;HKPwXgUX{%aV~G zQ*;l6znG^ar>M10+|p0-+XOz@6A9EN$y&mkLKAO^T*2);ze4csUJ+q=b7ku@apbP*d3otFyMK!AKS&4iX&OjhjQJ)bCoLjDOw~hsnJn* zcnf@%V_&#w7X+m41;DQzPdVrXEEj40@cwy#U#cWgvh37bZp`c@t@9rHt9f%T+8aJb zM2|jf=&l0Moww4rGDuO}u1^W9gnXej==j>)hoM?+wo?vtS?=;IuLewW09#))op02j zo45Da`3Sgcz%X##m0#5|bGU}Nyj3&0qoY&hDI?Rc<*G`jjGRGZYMmBlH<+#8YO&UE z|9X@-_0^FQW>C-)K+iab?1B$v2e1v(Dn8R{93>>W#6fiEYXs|9Re67 z``bqj{)<03^ghwnZjm}KN96$GTz9cXx&Qc)2tO7c#_F5!@imLe%rCB#sC(!lG2O=5 zacT8x8?x3ifu^OcUxroWjz^z7c2s;NbBb)<{cNR%-c{b}YmUDh#QSog?rv2U4Au)* z6Yt6N0uhpFdzxSzYYDRMc`s6XP7a2B(3gcUh#-%`94TIx?&U9^5-z>*LH%1BKkodK zgUva;)R~4UkhrxhO>B@oxM9}6LA4Eq{-Wq_f@B)z%}>apboVrh+3Hm`*(u`Vfmzl^zm-&NSRFI z$YW@rSir&fia>RccWXHL&ygGLML}zCZ^XxTQtG|h0djDxS}&|(^zu61gX@@+qZyX_nuR${ z!N0uHE_3kW*j4Xek4ag*t$3JRK9dVM^|PyIs>)hNR+_gxCeU=^c{$ljs6V_?tCxCL zW3TNVdc0DWe-XLITeB5t^|;9AHiu3>_YKlFS@uSaZhGljzD;@na9bU_Rk35PQyt^6 zb^8+)0*S(@`AkY7lOV+&l9+1YpZKhHw2m)fmsqUSeO+)OeghQKgP@wIY1xIm#CoJgxiLsazo%Mt z!g}E|n^xBpvb5f2YQN~%{)4sdz2R>7*IRFloo@WWsa~Z4PW7h~XY#dkr+Vv}ly0wf zQ8ZvCw{PNuP)ByGI_wbfO*i9fRFB+s48}olnvBVFZZ2a}XI=YfbjUH>ytl?F|F-F` zWo-7nP=$qH8l~tY$fB)#h-#o59>H24U>5Ou{n`R_%btuJ((TFZ*3-N8Qw=@KdwPOU z%*R`7E7W5ILn50uFp2jJCQf+fbryNxi3hl(@?qvWsnnu?O!d`!U4VlHzK}Jf6PDC4 zP{Qrzefb6zlBCTVSPtyBVX*S?_wQT{>xESNJNyo$ z4G1Dzh^nNTpvFZ$l&bxsy`!+rZ%L51)Wh1nNat2sq3|hWWXqr@=KfngmssP0P0h?n zg(QyllA63|&=B)1(#09y*ZlPj590#kxZg;^zh8M&&xg0Ju)>&U`mT zb+4SfSMO3^Yeqas>PDlAKIcSK|H{u8ut{?P(wM{i1&VKn87R&6$(VoJait@XIP_4V%E9!2a zHhu)vq~i7DEN}4Q#4~8aU#aB!jTy`0>*%bG z)DG{GGe6m*<{V!r86U5yr49@3gDht(YSHG` zv%WVuo(9OdpjD@LF3aZ9MLw-APtaK~QKZ-I8cB&+CcCv(yXD~{#Wn-w0X{dP{QG*3asjEC6j z#AKdjvq8{|2#k-I`!6tb)l;#5Oc8Wh%^-P}JkwOKK%vLBcHofQhSRBM$oqFnX#isk zp2DR7=t~^s<>k997=qE0$SGql8jMc3=pG2yLlt`YLE6802y4PQs?G7eEuY9nMe1)aE$AI)jd_(CgXu$E{Bm+{du-tz^#T=iUC*4 zZMSmIW2v2)?eQjN{kx6erof)@r9VYXDrd#>$)}}P&zS z4?&(nkC19+h=Z|Zfff`s)9QFt)r}UkGH{Tj$X_3kel~cmQB)N-$PNk(ESQuAb#Z)vE6fyU=o27)jfetYva+fr>kRG0(UEuVGtCGRGq4;F31NN&ej3lC^p zYPO#=Qd*37`}nXwjPn`X&AI7|v_jqFQ{+tXiBBys8)H@Nw$P=Ih@7VjrFOROCgj?H z(bs~`biXjj3??st+8;g3M7)Q~a+_C`9+Atd_I@1-JLkP7QNBLg~zMdh;!b^vi#I9Nf6NQ=5aB zcy$7Wp43amXq6rrSRri<(Q}B(^${*n6p}fTs`^N8f3t{e*LPfCe)^zL0)-GwpB`PQ z)<1w3R+uhp)$sBC2T<}{lRQD?NCwe3D}Vl_FLJbF{%~yD7h!gjbritdOt)&9H$;heKJt7l%e)(0G&Kp=NjXOjUjg# z9e+3&$DnOc>wWNM{EqMA9P)V2qtN{Hgpf)6&2<@GT~n!&mljnPbL|rzxH@>D9a#W4 z6vk7xMz^_Ko23>x(6BvNT;MIOrzo`tPFFyb74OOjx!CcFlgCDGkJ;qzt~#T_n7@Gn zd%&nrnM`-;)RYK=3!^O}_TEbEL3kN88?4C6{eW66d>9MjjVx8Bck* z<=m(a42(!ry?i4ga=nQCoj?5X)Ez4V=9F$`K!C2WU6uh_a2Zh|n)!I{0L{QVSHzj0 zs)U?6v04}1Jh?*iJhHE69eymsqFHPx)Kj2dj(@WMelJ(;@eFO=j3MS=szYniW9sNq zBoj;qh;6LGl7V zUCEsZ^hUs0emGjNmk$lTZSuYAxml8tz5Rir6Pd7C{M?;mtZ1#uA@eq;4SqC5=DIc1 zt|}Hj6wB}X0`{_gVLy~uG!|@ePd?$A!(9qm(;mlmN;Lal$nuy*x_#Pma|s-W)0{@5@wp!C^pdOWLJjq$+p z5X*)6JCwF0&>izR*$8i0BO@cqB#V8k-7VC~)cbjMo%S#Gq-50NRehPN^8g~vU76hb zv}RUUngC^1IvV*15hi6n88%QGa8fOkK)rNd|38%dXIRtQ_5}*>Z2?gM8>k>v0R;g? zigXYWP>RxfM0!U$gai=<6{$)Wg3@c0-Xo$!YUoH8>4Xp|A&`*puAt{R_dWOTKIeV| zCBKqY=9puSIhF&9YjKNnMUaGbj{IGFiIyJX_J-ry=jmu^$p%Y_kHuEdOupBDt7J}- zoz~}*1q0MfXr=6_w>u06K)0xBtuNNG8s%(_H-aP>K^A96Ko8FQdwSb$t-45GHI+QM zc}$uxNUa~98^rqb<#c)m$2(c#ZZR(QQ^&AMyOIcb*jPF5X1Y9dc4du4cpkejwne6EO%z4Yz8j<2 zp}X=@fjP&djQs- z24IQU;cGK*!wZsmA4mWw$fq>c&))!0Wy9u%9!|seq7R#rOR~8x|FQKTU zRI}89mN0^I7T~UOR5}!LA2X7|nxW_+2{cH_0O?QS=*J|AB3*VU!8u_-L6dMp^#%K8 zxY&IM|9xDMAo&9p)&MuV1mSM!$v#|upQY)@`HWy7EUBN~ICl?#!BXcTx6C_NT%hhd zXB;Pr@~se(+FLg7HWs#DluaTqQTyqczA3zFmnE)N^j6}C^vJ#2rtwl%~|$FnD+=6VZUAht~(8ZKAHyk3ua?i%%_Czm%=Hc zYd_CNr`EFhY@OVYD9Cg0zU(UNwUl(>PC`e~C@1Jc(d2G#oetLuy?D#&PVnRVpxiE0 zXtevCC|*<`w4@B;o)z+^lkZ0lC& zVf32)X~rG?%@Z0dF!W0fQ3{Fq=(7%xJzZXY;C-SvE|=#_nQEx6D}wRz%S?3di|9a? z%r6&%W_6y4H{(nqne0b=XS(4U0Bt)4ud^20G<|Z{B%kM5aF*HTmK~`GwzTVbV_RLN zNL*;7=X?!{cxP7d!~UQ+K6NL=6O?K#0l*gwWzKh!y&- zf2BLIsQy||(&9Oq{|k)FD2|iDCW)_Fmx=UPC)BQs*arh~O12SZrOOq=Lh(~caH*LA z!7kk*VYDwt^EGH@mE^GAsA{?T&1mZy7^5g_dQu9oqi6-(x=m+-L8*N^Kg<$paF|8V zAu!2<8N}Hd{W`b(J%@jWTyCVg=Ay+&evgsRw7Ym`2*mB7@q$;KP<30ouPw-Q9F zxMoKDQ_89SgC=j?+W&EOPmA?Anl@~sm5##a)s9wuuFc#S_x$-?x&10b&!W)L(%{{{ zFL@>IDjqNKQh;w{fcDZPZAft2#KL?W?4ahpV%@@%KUp@$f2(H}%`E`4)TjqHuJ}}O zNqKPn^kqR(-$K+Eqi5nVKTD^R%&K;*n02HpgYC9m&E-X1K}($JMrC*`z(#v{GAGM1$0$71eIW2RSUzPo3oVhKdgi6|+7} zUD9oAhIk5Q@JZ)c20o@KG^_6p2PNI>B3-&-u%+ibMKrGfvf}`D#l^Rw+o?tLP>|!y z0KPPda|pEUM}y^Zvi0?)SK@B{O6ldDv;u>tS*>@RnC;84KxfZ(Cz2id2odmkFEAn0 zVvp-UkY}!qkX!mD9yH)ItrpGUgBzlF)3rEcD>s@X1k2s$FR*D;}`Zj``e z#o)I=WeyLGgYvr&HP`mA%pWwsH-vx+ygdEfFD>ccb+jQWG%V&_pEunt@@*hR-rRrj zc>^HFs%-MbJh#5aKKdGT5Vn82bv4ij`^><$ z^6D6JNH`V#YOKa9HHvS6%+lRHPvMnzT3s!H{^SN@I8nQqj$r!<%~fp?fu#vGE~u3Rm1wQja^jRH zl@yVR)CCyu)d|TDxN!iMtDSza!a3EbK_bokoD8u4;7=}_^X9bbDmts%5GXNUIe(iw zxXhe5P*8<(GoBxrspL$|aL*u);67JIp7;{cp6bq&ur|Ar0NRQIebJ7xW1)?WR7TcB z3?Bq?EZ{fWlZr&rJ|rW8$L>-}4QX`_NtBY5_{9b&hBMiYY$oYD27LnGf6zwm&&cBV zW$@)ccIVXFYpFN{2?63BlHR4&2vJnre0uQJ9`_f>7>z3f`=<-vxo7-+@(ZJFca?p# zTQ3st%mBy81q;gd^XN8kKW=PvFEl(Hw3;olHfwY(h>2-derXuJF_)-Dh-)oe7^0kwCMODL;HIR&I66+OF?~7qprl z1|=+uz{net4PDhiA{+|UI=$dzsK8~nacJvj4N!w^zO+y{kQO}tUeaa?FZAKVS`$5& z2Bu8~MU@ji z^ANSt43fnxs1$K22aY>~R{j;XNXQ%B7ge&N@{e!$sQaU6$*F^Q; zMtCzxV&bHi<3q;7wc=!Ri!1I?`uS^*7OQ_(g?#??%`x^l=5@JfEMROPA=;TvZFXMF zIpc`GY7DX$JPsdNB7}eH8@l@V;if&;5D~wYJ$V~&?3#W@Bo|WU0z9Q*Yk7+gL4#)D z-~Eum-ODweRHM#s-kuK^4uMq<4^T%Pva0+%>$UhjMBa1MwJMpzG!QjtGy&aJsiJy7 zA?VLpuR&!xjx0EdmBduLEKf9`srW{4hzNT2%JM(SM65)>gzIoW)<;vX9DAl2;&7Bi zI&8d<*1HsIS}d%8r^1Q3?Q~ymGUrOiaM?S9hZd(nCQkpaP1|qwPK*zjY{@VK)eYE_ z;9Cyga6omtHZ&RB{x&q+rg!F&7_M)Ty0UWaG{|I;x8DTzK7JZ;=gQk`E+gb?S$uu7 zv^ysL>@|Chx=l=-#P7x3ZlBWr?P}&&$rqn#AfJenbyptB@wXtd2=XmpyA+)V&pD2k zghDgh4KK>gcck!u0+5%q)2E_ZIv8r_$F+dv9yLv!dU(SwSk}zC8A|YN$`Hgnb!-rP z#dUyrUFBRGIC7Mj0oDlSYtp^*V=GUwx6Bn1wa>|3zNDAq0lKsU%jSe_r=%jrMm`BI zV3W+h9A=pr_nQD)@@?6a9~*2PNQ2LdPnKW)0YB0-Hw?7zwy9P6m)>9Z*t3=l{AUI( z4GL)`{)#+)7F3`wBkM^i_FmniK!9-(2vx3)@BRR^=QTfg6?F?}S23Z^*Lz&99=RSa zbN}6Z@NWvdBZoKSNlwAurraedpFq9r4TL3H&hq-46CV*G zIT={OR*Djwhe~K23`JpEp&o5YsLpxZNKrW5*|?U0lib;~+aGyMV8maU9Z zG@_HHzz2w5jI<5VaAx~p696!YzrX*5j>2lS=B`V@{M4IKhO-;E?#8sE!O*<*F+(BJ zFl?<~Lpo^TJ>|$5($lcMT+CNchn}g%?FyTTCqh>)xd%Q2&_uyw7gp-gWZt)p2J2#Z zaoV$8xGIUW?#36g4Z17Mjq;Z2_YKX}APP>W@{kS3h9Un#VT~<@4u2tW4g}W$$EO=K zhDrJ}9!D#je^d^oaAK7HX}`G)_M2EARFd#sM)2eiO$p$=C_5W&Aaoi3i0(*4eD(PY z1~7?*QkT{T?d!#6C`%`WwI`!zAj*>`1+;I+KHwYQ{4mmum{th#Knxt~yWR4ZDQV%t z4ba(*I5Q;p#I79?OuginaCNuUr;M`CmD%T+K86biREa<5zQ&8*UCKa*lQ)vD0H|E9}6RInnf`f2q;7RTC3^y zsZ0&;)u4uU+NJswcW+oOd~1dM;F(yH2nXsX^|>NxRmgsm98J?fCk z!@m$kOobP=TlmGtFAtZRgr!+pk0BOKgsyDSdFncUuo+Ckpo;g5|MrrL0fKp-W zKpr)wBb^XGDlI3)3tGV~(GYuWf6FK@v(Ql>2w}SZXjbkKLg+11?2;n`iS!&l|Nib| zrmLA0O+>AU0d^{OHK^MXeeg^sNc;sK1e!DWHr%po(3N=qabw^kK&%*dD$k$Me2SKu zJaai7Uz}A36|N&L$NJ(BM5m#!y9e|bnV0R)v%nhO(#YFa{P1NU(P;0osGCVY9Ir)I z>6vn73XC#zP4_9>w~PsZJ#{`QxKPMq!p!;2T6*?(z%`C~=&hY5ch6}EKJsCaz_tQ( z&>lfSBHIN=i+3%1K3314a8!n1wy~!lm{tYSGz`2ZWp=B}n#B=>BP* z2hrwvFmuhmy|{Yi)U&}1d^p$3ME*$9K%Vozya3p@PYrQ@dzoAo6m^aLF31U?4jo04 zJ#e+fx>?{R7^OwVHcJ$=7bQb#D+1hrn%oS?NC_^IW1JFe9FBdp@m7e;t8t-?Y7=iz(am|V*WBsg_VLrWZdFml_651ujxhTZxB zYtPa0%(G*I-yu=v0kdnfLS2#;43fWaj1^j`&@)#(_C^$!{6)~i>vhf31=we*0{i{x zZ{AQ4Mp}3t7Vn%rj5#-4)(!+OV*+!f+4$#gYStqR4@D#S3<}Oj2X5)K7i0kjKLLm; z2++f(twus5Q(*>{4Peamq5~m2>Ma-ouW`VoaAn;j1b?GauLbWI)f%G&BNKn%gXU3SsA7#tB8KXer{}nG6 zhHY!r%gyqCE^Co`0bopdf0}?oCezUIC6bnM_Ezb*_cc3T5d}azhw^si5J7&8C8}>5 zlPU#CcN`c*-s#zPB~1q>Sbh2}dtLCU2dv%H&k2C4v&x+uEiQ@2h+29FO-Y|6%^edx zuhzWDA)ECeo6M2whHQMC59v(0gp;lRUa50YD$Z0D#1$BfRr`&&Nv#ilmRQ`4ib$ny z8G!T79jh@k_Uz%SIX4&p^a7-+ai>+H^uV!NIt>`5R_Vq;7{tFZ^e8(iY%!Zd-nRqm zo<4jZ7Dj-NgCJt3a)G9oL$IfP{P;J;CEi9hwab>U#5I#|>eE0%N1f#pMm!9rlcSd( zU6D?fZkOZ6$uzpA4vKkx_88(v5_+s#Xy~>+%Fxm-jr+*X&i+Lw=qB>k=s#%`R)2 z?%2~I>QVOn>2Ozce~>W{#+U$(xFhU3Ko#y6+Y^!AZnB2r2WSx=oikNv_^loCJ`dyc zHli_ElxVPNVS5Fv!|dA$uMxqfwhJ>3%R|8#FVD(Od~nb5NqHmaHq*A$!->_vc5LrCLvuS?U!t%pj?M5EY@hqDZ?PN*seYPn{jJ`e3eO6nY`;rd1=dL z)pdvhR@7tbFfb;m>3M#TeSlgKi@G%Ob+xT8vl+p|ajf7=)PCeVk& zGw|saqpJJY>>^ORhJ!D#plVfm^s&)z?fP)O!$0)Zha3W(@9a%d(fNB!$`hoLI6X{4 zKi9wwaBM$@7`xjt@xede)=O`=_B<-?(amn#FZR_?x+G}Z^VYbft6jV_$NuQi$H%Vn z574DqM#C?mJFe?*>u^mg4)%m=mqQ(nSHHSXLa8|Mz~#X~s-rVVa&2f0WD4 z#I?k0XhqDnO}wi42@r21R)N%_rnAq-x^u*5ZNXZnR`RL0{3Vck{{|9^zRiZX_g0xX z?+k84vNBR>O3{`2b*4-=`_!;QWwT$;)8GP75&_n7iAt-hOK$}l`n)uZC~`RRhy(bN zNHwrBwmK=@RU{X&!sZCWQl>dt$rme}49l9}ipU?jjmL3)};xIHnf> z6U7L)>3NXR6_TA;%o^~9?T}y!A82yp1={(m=W=!>jh)FS)Bt=sO6G`!Zu$p@eC;{S zq&)eX>GsfU#Y#wS7U&lQp%#3Mg&Pah%;eV%(b>$j%F`d%8eUreyv>+^-E$f;I%c)6 z=iJ7C+1sXs`1ZuDqqyn`NyeXVq`eHIIOPR{Ipr?q>t&ZdeOfjGFRgx$xm$vLDE>90 z=~(8Y66-M_`?%TM+{h}QV92~PxeJfykoD8}@IW;i6b*H!(%0U__w88l$}eDrHJG+;RISYf;Oh0VMB8xc?dt!1P8V2&^CprcmW*wp}VqD2P}NpB!6xPG+NJV=igmb z7*eS%My+}31Qb^VB;BJ&8h_ADk#xUAIv8_Tw1;(rF?)WerYzfOKrms36chvqtqr{5 zR~+6MSU1mpP~(aPA{?Gtw+ffBY7NdjQq0sb*e!wy!M;cIAg-LE1+2SbL`TwTZ4#uT zk%62>NC9j9X;J4VVmtY}hSvket}EeX1Skg|YggVz)4T3cA6_OA*K3$?+3tvm1eO_& zX~KX}x74rdwicUI9JAt2%ALOg5v;-FwEFcGb@F_ir8Q8;-`u5BAgOC15O-u6lX2H* zX{q;sGsA4dU}*485BVJ;(XPG7#4F3Sj>&DDEh>1o;e(rNI=g8ArRKEd>wtAuf8XJ% zNw{+!P5PaU28Js*l%bXXUu^%-aL)Y$_*vZA5uVxis{($HdnB~cNnrv?z=+E|)2wBZy}t1FurlW{)yZHCz~n)-Ova zocoRYkgCn?picMR2(d%Pqh_1JIX5dJAQTM{Ige54Y$-Rco%LS+_VAM7r}`i6U={?n z?WwYcCq<>Mx6rRU8FU&&6M^*9w#5iRmMe!ZPJe#>>KzN5a4pL)EwI#m5{@8mvmK*t z2!TuU8x!NB6l(q8;Y@HwRE)SIkbu0V1}|oVW~oi?f}Vz6rR5M+sI=f+m^Q7?3N(hA(Md%{%?mBCx6Sj5003U6__tT4^U*9v?NsLDBs(rJ{CW+;uTaiMmrMI9Rh2h-W$@ZhR|}ZTkAD z-;JsNXP4M9Tfm!VE{Aza?;%9cR0@`nU@=QeI<{M+sTPwB0QqQe^%__l2*t-%3!DDr_3z>UfafxUcAMhk&8Y!XArLXWBo zf-Qd;sE6YLi4$<>iJcz)Ir8v#pvdN*gQDM_a){~sfIuOCBeDC^=7kMQ^KKb;D0Gpw zAZmxK%tF_-fyj zAp-rDDL8DcR#S9gk_n{Bpc@n1&nYPYQ-X^FrC>-Ri~cU?d&%=n@9T2U}tTcJqHBlp>so)0C=j^#NWN_-${GA02)d zAM30@da{7(DN49Ii3Lbq22E^7Q!S~y#zG@xTXVFW2#T@^y-O}TNh3x6kip*! zqbZ`RbvjP$Nhm%Yhy%)6cdh(5KHFBmNt$ct4R|iCq{YZC^$H{h2ZENX4bKg7YkWB2 z*H*$|7I(ATC?tYK*a?+r%5vpY#02Va{K{!YyJX=h;95}gFD9tW5n5q(u)Us+?4W*I z8Is+7pYRf?kQnZ)Pvn_~R5kh`3Ji?Or*PGG@Urw~f%GcQ& z-5mvmS?-FZ{?m-yq%w!ut_G;@fm2K87o0`dxzbHxhRrX4)kxv?^Zg4ZJ2=1IYK`^3 zHjhEi1hph0=q2bWsl6FidbHx}j?dha#eiakXcZ1>zs6_4&K9Riy)fKj^6h!=UE}Fz zM%8@`gyulG@b(a?;3=F_7_wOmjK^e+*{Ud;%frsQPagsDwyuKR^$E!m4ZIZA*+Kh7 zxdUhIdv}**gM8}G^9uVhw%WF`h2zy>TiX@{3V7@5(|Z1>>#Zly*7T^2qyBc&BRF=f}ZtT+=<)3l2d5HgPv1A zvA_>;wlx>~6$By5h?G7U36mQrzn3CcXhO2t(}-b}KAN>>&oP9n(F5yjYqYkQ*Psi+ zTAtn^W+Rh%a-Gb1VuNtXdoqeyhcO#um$KRhS-1NG$oA$FMW+?k! zGacOE?ch(UGmO*@N)0&s?)$ja%y3PN9U;w#83P6Ra z6^J2#a`7zNd?7b;^tciC}r>Y#iUg)bRM zEH3{Zg=cXR8U0$=j6dU1v0-F?%!EKCH>TVX(F#n!EtuIi0)f7??fqN#XVmhBFs&li zV!6?5XJ%;9=c_B-2&ix&%RGR@R4UmW?J-|SE!v`4-vJH9CFAPqExp(-AJpk|{CyPb zkmL{{UI>*4`qQf=4>ptxD3b|LkO<|wGJBG}GC)e!2KtKj9d@v9PcZOxlR|zg;>p`N z7(wz1oKIrJ4guTur)i_n`CKvY8HHeTmaemnKisPVs zFm292n0WXGvmgP)Xub0lM!-hzRssT2LUyX?$Dp=u-+Fn@)#T}@4_BrSog+VvuaD^+A18nJ?Mp&$Dbu=}4An-WVgL3l zBkh*6qk{bf2s4`d9q1CClDml*vIOm41P{*UEcl6w(QMcu&{BlfxXd@H6*ezF41*Vq& z%kjiGBV(rPRr>@7u=UY?bDamAYY|JKXZku=Ji0tJ0>XrhFY|Vx;i$`Y$2HvoeTG(q zC<B1x(Kzt#JyRUgv!rG?JtG)Ei?Ns4zlq0xLs|*xq zJRF@jjs5i0HDomC9l|wGfzc%WdVnsiH8j~3dh2Cl|BtJk2Zs9}c~-euXkxM442;i0910acS>` z_Z=w`=uP}foE1!1lj$Gw&mS}a_Rg@U%^q2NfmXg|m;`0szYp-ckx=C3C}AJ zPmk9U#jrWx--8Z0*nT5bek>gBtBmZ9wa3S$9T%}<12HStZg+MCmZU8otE*9TSNp~jp)$t zJ7jzW@U~{4cJ@FN_G)MNzj)Kq2<*v=CahzsW`p)h2E7iY3E?l4ySFM0{rOnaBu|-ufCezFUPGhz{hA0+?b%+18 zk9A+P;$~jZ>UJ*c`I{x5TL51r@A9|B`dt|4y|!KIe@+9)?bhS<0eUY^30)G_~u2iU^h4e_ZLK z@%OK9DPa3zo7PS=WZWq+tFi>G8ha}l`iaM22^AlKXz)1Ak?@n-nZ7+^`DZj2-q?qTBtGyk!XW_=OsUZtfmi^JbhzY$mD=#TK7CB- z1buK~Po-n9ZQEQ9+2Y?So>XQ6(=W?)6OE+ z5zcm*6DC{1tLkB<2mU8qrG4 z(yCLN>C>6F`B`jBIIfP^*C~S1C_r`6`5i9ld_8D>ka;XA6Sg6C!sK>|9Mgz`>GD+!L{Cr2NruESnMT8 zMUIvg8s9r`?CXtvpfx-mWZyJr0Y0^^bEW>P(QE4%MH+FJ_Vm;@{R6#;N+sq%M29Vj zcP^A-!1&vt1T4^1kbTc`$Vq zuo@hnwHNI@S7`}&uA(~pu;+i7dH=rZ588fX8Q1aKY*P)`^oJ_{x9#Eo5$vf0>=&=0v0llx_`-2 zl;pr}+M*I0@E>>i^RF=#;F0Zc6wKgWsK}z(@rpmTt^A)~z=j7rvWbIzS^nNf(Ar>C zd?>Ti_}?#J2riK9gDJK6bpZo#frqp9Q~&z~4%061K&tfk-beob7s)@YrhnhyEG_=F zjM^7n-Af+mXzS{4-xGz;{-;la>nO?4{7bw1junEC1ZwM7X`!VTY z6{e!2s$$T;NCrLXfr7}0AKn~(DdK8r~Pz} zopynim(> z_vEj74L5C%xpML7|7 z?)=X_v)tFf3v_ls6J7UoXxH6n7hsn^a_iss_~)Ov`@joyir2+4?%h*e2V9`9Z{ohi zf4t|PfBl+7ixhKk>*Bo~xfj?1PkJ|o8q5FB8=BZ7@R6hMUm2^?J`(a$0F1&k?%Lp) z5aR=-Y5wm(VyrD$1QFV$5FwW#wj=b9>!!D8yUfZn^Qp#oh+w8}D8X z&xP(uu{?;*Fe(^QYo=p(vHl~2z#HxcG9xH>9D(xSPNzdnS%Y^iww|9&c@RPuDH5~J z4!NKj!MY9?lF3v(f{MK)s(E`=u8$PKBB=j*PPilyc(Q49y%B&$jMlj$H}C^ruqBh< z`G)38 z9UcnrY(BT2%tYKhiL2h$E*DUgfd{3eI^r#krXYIGFWr9z|P@`ij;$3?Vlr>T8= z8d2`MYoTHDptFCV)9RR-wSWT7-E>!B+yV=A1D&|aI#ZkDa9y)WX@YBx8lVB4a1W?Ru{GQ~Sfo7*p4PR#$? zx0qy?iFytAH3Q`7-S_HqofKXh^YV0_X7ufnv4DCF1%Dz(vb^)H@>V?wx9{(-#!2Z| z26NW=uDk|)d|#tDMrS&QELX#-@ZT)j5|H0@uDypa4>vgHP9jpGUV56h2sxy%6*^36 zIdM5=&yC{ijkK>^+s5qRzqIPmfZ|!-1hg1XFlVJ&QWf3hf!pgMmsb-@MB?s;`ly;w zrS74DLpV2Y%ai$*WeHLqi*a1GD@I;71TsWB4@M2)c{`_6micbVzrsY2rqrI#Vpi2ALuK1aj&z^%OJap&!| zb!=1e9Y|l^=!iY)UN!qN6DWb2+XW_T>o)UIxV0ZgUfG~GUD58@*M{T9x!<{sRQEL7 zP--PEjkH;_Y;?kVHN+k)Pg7;!V$M1ByDQ?TN#ECU6|ctv(H6RS_j$H|tn17+pT!T~ zd$`?k2%TLQ+-I#inYDSZ>BiG+{39zW^@Xpf*X7X0)8aM8B@HFnRhB*G)3d>sk=6>8 zi`)xXrzgIO-8l{V(hUVt9#3nk{D1Ux)AQfR%@GwoK>Lz}E1!bQ{tuYOMu7$x+!3W9 z*8_jEsKhOF05*@I=vt=A@C}bl704|mGLZOFV;IUZlsrQVO=9?$`KMVDW|Nru-@glE zt)Oh9xq2Jgn=e^XKO80*76sLoI}Y_gFpcuE?Qp%2qy%GbOXa@LUJ8;bhe(|4^Xhki zL$$`OC!q4q-tr$K_W%6#(II6>)Sis)?*qMiPqn)}&$T%6Arc(4a^2*yktE7c#BJnq zPdPB^i@oyK-;hV&3v^w8kY0AXyvmd1!_Da0ckUxDs=Z#o=6d+qe|tV)d>{2Y{`cObeQ7Li zOYNBU$J-Erc8_m)4DXPi87m!>CxLKNWAy}I_KqVBVLDZMPa&THBF$)2ER*lydWInboeF5baGIzOS;hoP%V zz2|{$g{jXa!}=#uPMId*v+aqk6Y_Np)DwK#@%x@04j50Ba*Ltu?bnZ>P++U|ycL-O zs635UA5W3t8m~H+9iLE#YLRT*M!^6DSz=ZuQ&6UDTp4t*HD0KS$T2j6c)oajG3!-U z?ZY8gp`hExrTu^U4cEZxE<-B&i`JR^dSg~zdCkUo&g!g(acsGwTt>E>zxr3HMGMPo zmvih;9#y&HwodBE-4isBZpO-Q3_(g;mc3j-l_EZ+qATt&i%=`DN#w)V6KZL->xpWI z-8UYe7<7j_@CUqtmOhjP&aTC@3hC!vl-Ab1KIrpCzVUYAB_WBID!^O~SQSESn@JTs zSV#MJECPh;Azxwxa{zpVf|FXGse3xaY~WiLyhovJ4@YU72Cl%3K7DrY(qA@Cim*vk~hhwp6Xzow5DL8aY; zS*6e&m9AzlR}Xu+Aerleb$`rqRs}L`jh;Il3%d2UvjQWpW#?_3Q&_ z9-km=G*Q&fX;S4IS!7nlzf^lc0`uLUQf#O|@xG*6UOm$hs|Pe5JZ9jOw(L8>N68-H z>HGWjM_G)-iFH!$6BqD}>p6<#tS(3D6E&H42Vp*_td=1P2bNl$v8p^Suuvtg z^_=c_)PDfh{#w}n=z3t;_NmXG-02QwizT;@U*zMFC7%7*lZ6RIdwjW>EWPKMi3H8OVwWzKQ zt=q+4D`;IbC~U<8-d$8tlu&Zj=|o8lI@l9wJ=__%B!8pANkX-Q0E}f6w7u&W8+3iV z%o79+Ob@e&T$ZhLO$7BM|68>pjw~CI-U{91EJ1sHiJ{kPbH>t5MR?Y2+eMvwc=^Yc zm$uVxnsPOiEJ?h-*{avDjvfQ`)x&fCL%yyN33DR|5BEIOw4*y}4%rsymA>0&-ro0v zvlF8JI;!8&Z)24 zJ1DOwcKHZ(@B2n|pv9L>%b)lKEe0csOh3piN%zBt;4RaZmKfFCWM{4Hws=0BmHN^q zbLPS1^_mGqRT=tkv+H|msQ)Wo#5_D822-63V`TqYUUh=1B<8eX3~K%^EyJ=!zv^#c zEMGg6A(Z{KVY=nGD^{I6`=NX_2=OuhM25>weUIKT&N&2UW#G3XMPECYH1OD%rU8vr z3y>LKcJcUNJ)f>Sa^OXI=eBnOgPKT8C9_|`Ikm?szMQ0dWJ2)Duz>BCHON>K&v?Gc zY1#9P&&K_NWfh;@4D3`)1#S6L*kPs zr*>j|%y0vyE~sUfWtCZo1+blf5^p z1$J<0*L|NbBqTof2M2xY1g_m1Zh+=0MyI;D^7&vTHpu6Fo{({Q!vjVT{8No)n9hDj zQBC-5rX+6TEY@gii7od2V?TteDmN{>huMB6%PndIOKjA8HfvRFTS)~!>H9GDWIG-1 z`Oc5?L#W=5Swm{tPRB`0hoLSEd=3Lqa+4Zx6iWH2S)GIK73H7FMI$-Ang*AHjoPyl zcfkvhO)y3PMT$)gKWNfu;Etlg705HwH>Z~$l{q7Xq$USP6n96aHuW%8wZf*clG$2S zgqBqNp}Hs;9r@j008#nt$+y1pvZYOa-WhafI?Gxz4=_)PR~vci)>95v;e}LF$T*5Z zAAPjW-0yqf$#rUWbROd(L*9^yOqLO55nSwn9e4KF+bSKXvAt zd-tJB_a7&Y@LE8`4=H+o_TNnnw0J`vI0vwq!&a%^E>EQqP~32%Qp4qVahZ+#!;1Ia|CPK5sW-8l8J<^ zSZS){Xim@FI7b*b?KOjwf@q0jjgi(q9TNEfK;D>JU%G>7m6|gyEA9!<%G#C~dfG6g zI|{56HaQC%MjIoDEDc=CTVMBYV)IEy)0tZ$&s`p>sOS4p;a$NHrl7d^Ja6bz|Bm)! z?6qMzx$b;3d<^{rQ_?hnV3hMUjd;QJXYUbATXX~}8Y^$=`B4u#-t*lrVz=%doA`Cb z8IpTqG5TYD0Hn!Oax zD#8xo?7Wb6Tq9-8xZHG=$t&|E?wt)VFbSdCuR2xWMEU+MxuBSz8D<_PfeL}EHTIt- zrVr$1@A2jT7ZJftIbySv;Xbd8%hp40@<2o0yC0&L--Dx$7h;k_8zVGTdq#5B-nfE- zG(qszFx3OWq3J(hsJuh1d-^W;ewFYU!+s~zXzvBqtH+#Cxd>AD#>3387lx7Esq9C) zA89h`RSbl^8ebe+Q4@Hnt)DExiGA1J{SgR>DCfiGmjfMaF(~=d5bG8Wc}JQsPeqp5L8n@@7mlbWtHuEX^2|!&wR4H zd0x-%r&uP&^YX-HJNfBj5#h%_C)yoA3jC3s3y?Uq*0I}7(;@3rm}AgcxatI`S`^t zId4?%fH3;yxgYeVdOzazGjxTbD`8n>Mj!ete5>8$=YSdDn~VB0bPX=?24=-q$AY|* z6q2sMOdXyXhC6?^2xiuhDAts7`pk{m=c?ORH_iUWFJ!EH&Cu`eXE%8xtuwObOdJdn zocIj)+d+N23ug0UB+E0h{zddWgg3LlwM^k)p{gO*^W3f`n?}IJYzlTdoDdDtF)`PZ` z4m5w1ufS^UxDp<&x7y$yt^GW#&T6@z4rUJ%S4pw-ReeYBpkKg0SYCK*RcKk)S2Lc^ zNGiD!uTHQkaB$r$I=j|Xhkv3Or=QUSyRTZuyHt%H7}x@6ghm|eE(1AjrU>~J}E8*!ON49Ta|701@n zR!lgWbFp7bTfV|OOLeQ65F|0NJB}#pz;mL$b)S309VB{_!IKIkitJ=salDF@V zGEtj714YICl|CSS(1$e2Mda&05#ZZ6#<-6nPlm2RGx#tKBFNY`2}KaS3WOs?5R45PAv zy|R;p(-ul4O+9n~BX_k4p&-qXeLL~$Ko~S!vw-D#qNtgZ<%dSK0z>4i{GOo=k{{0FXM`-?@N9zp!*yo13^cBEo4#BluSu;K}v&ank`H&qC^!Z?U9 z6@5oUYYP@H1Zh%K!`3)$7BS;4t2U?JN!a;LsGHK2x><0ZK)}K}D!SMfYlEo6F8C3H z3?-g?!?J`oRs}zo0?bpxj*hoY%Um9Lm^@yDf5elia>F99(bToT8yg^jGHEo_@oQdV zA1o$3&XsX@t&M_d8CZ;Zn}N=U`QquOP*m#lf_Q$w+%Q#g!JBPn;IA6jd+D0g-?zHClRM3;J#TJQ!AmXVe_bTptI#`n4m=L@UJ$cjm4FtAS{)pP3-AqHwLo%=Rz0^wd(M1a zv}7c8?K?e_r4!*usrl?R7VTGu=Pc2%Lpu9sk(vQr2us-q zHHqEWtdc58sU19{2epTy*jpd@iIW~MvleqnUKN#D@YA^|93(|)k80NKG%s^b2|wpGCpQc+YM39j zrkaI>{eh(7j(K=c%(k0|tFnA`i}572`<&yDP1t*P&h^7T`6ESR__ai0e#}KLJ za>3-xfHT8c$Fj3gw99$CJRk<`_S-H+%r>64;$U?0zNVaUpGD+OF$-^nZk8l_o=5Yw zrVRI8p3I$$P&!q*6h+NCp7Uus(?>)ToK4I7wUGxy)tl}=q7&MXXq4>8g!En+v>+;+ zIT3c&+LEwS$lx=~8tvogc~7r~G_qS(wow3g%KOZCVCgHnd!x#dgu{$ZE=N-aen8kQ zhX1tX51mXNjpDp{Nk$&;<=%GYvw0R(UAPkmWybN<<4ZpbRgch}S}tdkVRtLY9lo1N zM-|`76+Uyb_v07tlaG&bo;Mx9uL+$HBrg&-2Ifuk2P7FA98{%UYw@Iw1qU@gl3d?` zDzowAV|SV87R0}0^1FG3TCMz?@fKh?z(5C+I3RD;@hk?Gfizp0u+IoCQadbH(}Z%I z<0M8%BQBV#rVS~b)T{_O%h-36Ys?57CVX5B2j2FS?)E()w3EkVr9Wq3(_}_iam&jy zyrzyg-zaFe}t=wne;a z6035IUuoPQ{`5e2d0>8+#<;H<7CKur!eB6(NG&(!mnS62%H*sVKW+q}jztE2pvtJ^vz4-ZA#zOS7-d~yZ$qvr!p zVgCGdC9ZBOeVOCzKJ&5d-aRD46^~2W8^mGF~y|;fk zENeP+9#5Sc$$E?P=xi|RS#@Lal!Z0!Y-igel&Q4~(%Mx*gL5T*;zmQ0BGVQ5dN*#o zl`-c!(_`Hv$tdQO(NmeBLaro^+?%lfDU%c5ua*kU`c6sGmh<>_rWGsq=#(2w{M2}b zy<+ermdI;C^foUN_HP`(i*B#dC+~Dj^OW^M6D{|LZ4X&;fR%En4%R+2 z@oJB~=(Bk9aWxg$!0Uxdu{LTV_kRq;z*Tmj%^u22F{0g}f80h^4vJZHOG)!U>S)~p zI;Q4+;umbfbBP#11HlM7`4`uN?|Tew1JoUlM)=>RV?H~_ltVjnOX>TW!#1ETlkULy zUkPT6?Y4t=F&=sn?R3Xnzcw*q4um$&OEq@yPH%m3KYjD)_iC$*`vW8QuYCOfk@nVc zO}790uyKolh>D1Ugo%QHlF}FmQYtZ!Mmk40MhzqcMM(t&q)T#iZbL++J0^@VkZxhX zV1x0T!~664{XX~i_WSs}p8wqBI(J@Yy!(9|3=&myF*qqD&+F@5lYFKt3hfHc(KBC5QR5SD(rP8N;u*9?C zC~K$CJbAn^R)ZY->3x1O>(R7>{)TnL*EPcqo$FbbUr!8Vg$0^YVvpn0b`iq-K1AWmaOsHLZ3@Z$`w{JR>nfZ)FgbJFsJfNsaZ@E}h z1}`@7PRFYo;Y-~Br)y392eG+JAH?dlURFelbmZCd)SV`I#B6P#NqgR~PjS@Njdi0Z zXNp7%A7bw@KAiR{{ZYdqv|e5FNmDbC+)O`w!KPPAL+PDV-<)BIO@_7zZtn2bSYnKS zgFl;a$Z17}*6t-(2Lr1W*0{#r!Q7fbA4hU6j#aJYY}rB=?$X*>Q03&3~4 zxX;``?dKNz!qE6|?)-NQ-qX0TAeS>E1l2=N7>b4;aRWn>i3=G9iN+1QJiaFzNNSFj{iVZH^;q@a;OLr!Ty5+Ac zybm>wvPEaktq%Th5?Bh1f+ZTLz*a}Ir!Lw_Z<16Y6F*s$;16dgBM=xM@N`Y z57WWPamllw?(I&d9kwpOo%d3JJH9Y!IIWVI?cxEx`PR~vfzF6AdnAguZaeJVxtDfr zMKVlK)ITo)o^J=X_ zZts77F^EA?^O|Tk`LbmtL;=e)Gw7GnRnF2Swv} zNV-jZqGDF84m-G+3kXAJYoSeo7Sj_mO}vUCc_<9h_5b0bt{Y zG8pg4+mLtmW>=Mu=fNvC?@dQv9fW98Hx#;}v zot9=M*IS>Ebyf+y(_XYkG}HciWj1R`Mvd5 z@tsaF%l5bE=b6;oM)8nf`oLG!Yv)F^8Mi^bCr_o41< zW#2vgg2d7m{X{jJ!wNUn9kjlGUt)B%%Ftn3Wq{<;tFaZ-?u0+4&b^cUu$<^6OqBK! zM69j-ycxEsC5^}Cuw2zqBr`~{4jsX) z*K90Hxn6pAf!wPr;~zLr|zkqg3Z+ z)p9h1YRquJ_SUV$hMe}HZHD$FO2%~Vkf}9y+zqv1ug%MVWntLTL1Rq}ib18;@!+~I z0BJSZJ8>^3(h__A%+L6()v;o;CdOeavFQvglqXD*%<4ixP-bLq6?u~Q&sy>L;9MW{ z@Q(YmA&bz4SMAFV2iRuxC;1qjELTdEbrO^qYJUAd`bqOdX@U!>oV=>F7C9J_Vu0~)&n;%w?w&1VhaH`328(t`|;!K|3##?mTa7v-!5 z2?K5y=!wPnl=}YIpVgSlpMmSGH_%S4J%KJt8hLmvH$tp zaM*ueIRU>!-jkZBJ#=~jKDwARer|5j%N{PZG=ZlmB-CPV|G;e$$0_mzH^$pDoBxZe zTlJTq7mcA~y*t~KQaK;B%CX)TjtoSU*%L7Jn!`3cHEnYN{`oZE!UFrxw#j92&{*dv zzqe*&Z&1nM%~IlfDBaUH4>T|*IFb-q`fD@wO|IebptABUx-O`WwVbXMr87@>bO+osQ$Yr7E+2Wrmt z+j5EF2M5`*>imY)o)>)vr4R;`0%|dNZIOqvzPL=OhgC9DqvLNhz6}c@UQvDxENxDS z(i(vwn@gTL;HI?$wFmI!?)2w9VRjmJXcW%?kP`0)J|VswkUwLRJMfjL({6qVP2o!FN8kRMf&9;LiknVAoJ%Y22Q{ZjXm zz^#OZhqGedQh@P(xo;s@p;LP*Ey||sseNT;ieP^C=1gALg+wM`N#m6wo22>c^ZnT~ z`#d^ivI^ea)bc4Sb}K!-l#JxJZTwjj$qVOz7Tu*=j|5R6<#B7y~eHgsgb&h#sRy$@S8V z=W>&wrE-M@iFA%4FLU|MB)`GJ@|458)r-fohXse`D#W;2Wfx)6XI2?x98XTpQIkj9 zyQK;DbDQlgk9%FcHdH1dQp*HKL`ujGz?}WlyLia6tJly9B`r#`LLyjp1kN9`c0NOO zsmo4L*yBM&(}uI8GXFW6Sg&x>H{? zMs-E+tfZZ~uG5Lj^ISy84I>1$Y(KB94YG0+Xq5z-iTUVnn-2&+DIC!w9+|4W{-C!5 zpvoxYt6}NR8Nri`{d40z9g~fmK3gZ2C9^&_2a^=^6D*c6h~a0T4l}~Gz?y$Rt?`P0 zn!9)x$@EDBK&ohJx^iy4wdY}D)l}kGo6ncVo1kmqF!JUQ+VbHSdr8WCNqS0lFv_A$ zchhE3e{-Q?|A`8JT6wyh`o1RsHVfki*||zco4dF&6*2c|Av1MrpsZu<ca}Uz4;Y{jwgzT*(P)5{S@S3f-Yhrz-t4rU=o4(+VqEGGZi|Nm^ zZL-?%1%F4HP6^sOdp?V;p4ZWp(HM356y8PE9!f5!yCvM1vd}ZY+2q+nSjozLOjN0w z8xA<)C(+4Zx50EkV$t)biFo~Ar%S8)g79*W)Nvya>mJiW&zPX?jCcGR5DC|ri8ae_ z$w-RlikL(!yQmaPhp83|dkgeY7B+c;uYzz^v@mt7zN{25z}A)+hhHC(n7&bwS`5MT zANfA`^st9KJ$V+j>aA0s2x((JX&A^HAmWCR5%xHgpk5K4IhGAlsCl)PZ0L{$h>am|va}%D^U!AdH=(C)CC;GZ*_k z4<|fKaGCQYF%2$2hWmc5GD_q|<@8qf$qu6)~a%$W0TTLWh z^Uyg_o7A0#Rc_S`!bIi|pwDh}ZTn*&t85n3LrajX!5y48lBcho9XIj(umY$_gKsW; zf;!{a;hRy1@N#+l7o&~k(vzW5{TYf8sof<@#x(;gsLi{SA4|1Fia$H6Os7p@c@=H~ zBHFu5tEo!3KA#1#?tPStsn*^9x+|K^mCnLAs{oy$IU_i1#UNnw@-bS8TQNt zIBe)qf*59P7w?u^S$^p+>EHs@TkpjTjTj4%hq0%XJ4wG1>x*j`mZLuAAhx7;Tj#F( z>(hui@q1(i|5ROOO&p27_9mmzLKKL(N)U9s{dJ=jy_wcsapn1X=DFE^xebfHgtjH> zr@by=n|g{brNEhYkncCX(QY7%%fJ1xYb>c0y+XDXXhI<|Kgp(tJuWk^uCW+P^yaRM zPkBT&+D|vKBVFr*R@ZnhRF8dz)zlJ4?w%dZ#6H3V67A__K85%BWBTQDyRcBVL{0Iu zoOd_yqWTsMwl4@NlUtPy=f=wAkC3Yy)SW|>C2L2r^lln9%t+Yj)Ebt@yQ~5yw{30h zIq8PdTY7H6rdfw{v>f&D^CQ1iD%}DO$iME&rUOKoWF!Rug5b>d=`WEIJZjDA2s{W$f@ znW}(@${Rz@X}kMeDkjo{}cLLJ*!`zFwELbSeuA%*or|9aRt5s2`XDy^mD z>4`?A+l2d5Vi7cFdaMYk?CLK{*4+f$y8%CG2Y`8dm0mz*r_>8HG#u0;A3Jk}e9+w< z_-qus?6(e3&ZUyH9(e2+4p>8DMf|LyXGGSWWKU6O^_o%FI$jtsvY$EHS%vGHmKqxp ztb3BRFhs3;pW`|Ue`>EQz4}d0*WCzL=8|=EmT>o%EgAQ-^9|%qPq38(JtQ`syh1EC zreYT_y{cAVy+|Q%xVzMbW3w>hs$+E3c8$DUF=0nLu{E~O@9073$<@fBht^S5;7(OD zKHX#(b_MlAHEIUiad4HeGlR01K23z&*s*H#3J{0b0ZSC>Pvj40(;c>9IWJu;^>kR& zsS_NJcf!n#HP4pj7`+DrdVOx1!0e0uLO%t_r}RSXtdrRq6&MoXfbNU#a;LPQCNj*{ z4%*w{*_vCMtCc&d%CzXkzO`cBRuBm)`I|Y1F!pyo4Iks0w!IwcZ4<8Av7~L_f_`^B z_U9~|ozj#SyF#t$**bg?n366jYUjK@eNMXl?ij;{tyO=yyOGajXq+*5v_5EoYloPr zrx)vjxQmnpl3;QFMOM+p?v#-4#P{g1Lf)SL#23)O(u|(`_J}vo#&dBXYrKK;4rij% zlI;580N*wxfGP&P(U>&`tEOccUWq1n!&?KgwrsZ*U5?>EJ9Xug`{zKGp)}d%SF^;W zEisSMnP;~fXuj(B!}iU)oQ+)vT}lu5V}?JSqK+j(VW&Zx2lLvi-XRKG!Z&K>k2RXl zl@DepdWpor7pZW){%!SQrB($D<4`uP6P?!c%~@cyozh;j6ccB8Me5ei0q&C4dM9Y( zHly@~tfYva$<;FNJ~DFC>HXXqF(fQvmdE-aW7zX6#Y9OfVf-6>&3)?}U0-Nms+8f^h5z=Ji<-TeF`dqbqf9 zVsGXfmb3`Gol5fjw$uJlmJi@>%L;0BA8VY5G2&sE#S(WE#h;F!IV)}PL3ZKQmBQ7w zErG9e-vLCAnb#z!Nkc>T?bDiAX^Hdb^Il-_SX<=oP>Hki{7Q#dcn(;_^)Mn)uK@JO z2s+ShzVh%&O?L15ZWwC($Ln2PFSWsBOX~~yd#Qb=%{2y;Df!pa?BGzm(^Jb zXO!$ivE#Y>O%K!EJ3{_uYcL3#<^iortJt+zZtms|<(Q4_@-$F<-d#dCPIw$tgJbr} zSWC;?_rpfx@J+t>Mcj#Y+fb21JD98yR`Sukty`$pnya~ z>o`;B&HPCTJIADvOHH$3*rFWz*Ars5Xo;?P?okHDavqaPX4hQNxeed~N1#?~BKAdH zR{FqW;JM!O0Cjr7WPid)sxtrE+z&xZt0{C0HP){$Pe*kpBP+Ow4|g*gF4V&R6drva z{+JY_Kd4d~S!6F=Q%2&+!cj*oqZSPFH%qcopaQ2Jl(X&Dd?3q-ki`7 zZ&;yF(NgY4PSnUs9J0yzVoOh_y0Eg^!(bXnA5q;CIM@GaDSUM7OJK2oU9KWXJN{UY zN5;D>#khRt`^=VU@`%Ab(ebm-N=tXrJ>HBYTfZ8y_&vySW0*EHnfP$mJ*c{3P4lMP zEA%?{ssqn|;T@<#h&YJ5B6a)}%A%4HZv|*B_$wckdSnD+W)Ibi^MPS2w@jgQYC^8kIjj^SKQ zZIIix+Ea1aCm#+Dmd5a8X|H)`=ii7b;0`TM`|O>$$^k;$>Njo-!Wz(wTTk1$uTgiF zL6w1{Sjva&quYuN0pU9`8fZ8uuMzC7N(yK&a)Q`;SdedI#R^-`@6y`&{*)KT-iiJ^fZsuD2y_ zU)uC)x0C&3gMH}#5da*7ZxU-Gumm@a(>w2PNttE!x#t;_e9nEDS#RiWp5vbXltpro z;`P&)k`7Hu1pfElGL@>}$+CjOK5_{+yx)|fMm?Y(AU@TV)1@tlV@A zX)ARQ|1CHw*L|<4q?&9k`G-cfepRH{G(VG#$Butm-9ESktzgX8ao-cb27z0G?DUMp zKwy2DQ{NpDaF=s(CIc-&HQe?j>?hg7*j_h8Jy$)@*5Ub`h8ka;g|N$Kj$fN*L&CBh zb>*$GnB0PB>?-2|60_yEwJ}CYd<{|0f4c997{N7b$s&uvA%@LE!xF(>1gU1gE~2Jx zU(>37Bc`<9B&nTxb;#_&F_*i;ti?4Okru=IZ%5pLNZhT6j9Ztr{!D1`d6JWGUbTJ{ zt#Yf2uK5|r201F<6&v*PT~s`8Ej>(T{tf$OLASr#~NPCnj&;k(MEH}J;Hi*4~@%^ywnZ)<1O z^wgZc#m?a%{se$|VIu)lwx>S%O7vGk5G1ZFbWw!ct@WNHKmKRFp+exX*)eqJa68uf zw18nZeeN9eemnyriLi0U+G$&L_=ec`X;5e5wBK3c7EM9&&X=*yT$2xWvppfzQPbxG zUmCtlE5=e~DJ9ay`9vNi$AxDHs@nI2FE=x{*g+e!Jdu(80Ihy!y6i@`Ki>?%^F4as zCS&KsU2>4Lk3Rkfowf7mWsH-Qf6(G4gys0cP(CTvBg`^>IB6OYEDD!RpM?J?c&I+* zQ^QfMw$5>@d)Yp#Ea_U6LJ1*c^=#N&J17Pj*B zrb}lwx=yqqH)TO^GLtGic;e`nZzqpB-qj}a5V1yxu6Q`AU*7Wc(Wf5tz-r|ZnQG#u z?A2l~s5`00E?#M%Do}H$pmK$k0u#`=1=9Gnejh_S9p^#BX6E4aXCSotHZ-ii)Hw_C z^Jw`*i+40PrzESJV}tFdN)13v$%W56Y#P*pWb3EY3*YFPEud`8!X$oBmQDvl9>L<- zym|^J&JYJj(U}tQ_8#-n-!uI=Pxg$)(nx7S%Vvv2^MxgBzKq=K<90FY;P+RV&_E=V z+v}d)ta(9y=QE@)2m7ucE<3_$gsZS$`|P(aNj{4-6^SM!>p7_zmC4vC)`s)Av)=16 z1tpJ17IOmgr{m8FB)sy}SM{De{N$-0soZ*cI%ks44#|?2aLXZmo>1Gtnb}}KX_wwo z`XceP8MJ10eTHsXg9ucW$vFn0W5QAU%4VwMuzi8A7~k8}?e~O7)wcP2JJjS2L^*FV zw{71Rh^v4D3}L-m+3Zl!u=hM@W~Q9g+0truq-w&+mGD4FT(5Q#Zclb#U}Hg_RrWk(BV_Y^4(UXq_JfpD*&cGN;Ldw$2h zR^^=Jg-aU-v?|@sj4WEAUc4GM&2uUUeell8lz=hE%QG`RM!EjB8>(4F`S;s|#=05=e&qlcMh`vt(rm{Sa#TAr}*folR@b4!BBSbTjL)-*2*K?RPOGSBS25c3b1De zhu?Dy5o@2N-_2dJVK%h)a44E8i!pTTuaT7yeA1{;nv7I)LyG%o=R@ju+69?TVr_SB z6Cpgf)s*b=uxHCL6{Zx|vx0>&?0n0WF<7y~R$q;ApV201jwUWi-4j5n848itr_E}A zNDuX88gMUB@A$k9ixqp3_oSqmb2q;9Z@o^><;Y9`+v5#_*5o809RKD)*uW*N9L;F{ z1j*(MRe@*#3>|2&Sm%E*WBG-ud3|77ltv~-LZ06)@)6$z@CBldC4@rGJhSWuDDdu; z_`Ac&S&5045aeSwm~)()szqARCgh+<4Q1`)3{Bses(wg4%iia}jzCx?}{&FF_&ktk6bkt+I@bQ&*XAAsd*b<%m zF;&Fzh`Rc3vw%#sPL|=vcw4--Qrz(wc{ zwM5Ap*z`%X=wEDcAM?j$?DwQqDG8Sfb^RoSF5pnMu%gtj+mDh%83Rk_;ZHZuNjydE ziERxVchRMS2gaOuNs2Jnwy3oMC#V)IlS6 zL9#sd`A<$mo$rvr@*XLhJM6jISB7u{CgiiA?pm>3l7>L5B=pGVrfk3-F7G+0C-0PbXfrBXzCUI%Idke_U3& z!b$?&2X1{&{fVuBDOuMt;bMMUJ-tIu=Xy>Q@3;|>Aj9faGUb|Zf5+42QElSn!WGGF zNVSuGJ6UKQ1Tg?+1;-~TcD>~-)b9qw5zd#Z0W(-qEhdAiA@D8Ql;u1 z0c-7t4cGC@ByU@_<=@HgIS^xB>-nT4S0#L#2RDZ}#yRw`)Wfb2#Q6GV@WFBG6xMH) zH7rbUV)KD(cqNI)ntip67U;eaHG|KjSjJbCckGarH-Qm8{849%H@@P4)c10Kk~D*^ ztLS+fT;vhqP!3Xnk3fp=iq&2@Y3*5Yq3^<0l#be+myp=<^UC-ulo3ByxYxMv2v)s! zDG`c)l+~`%@yZjv5c%V>a-h`lv@!3^O>TGctHXmcVih?x$5fh@z8EBpLsl6`$sw4s z+l1%BYf&sHrBbSr1UoP?TreEvG_ir`dG7EQH;)+cSxJKHk2_Lpud`z-ELk?k!u+Y) zz+d0HuYPP2CDS+Gw5d`IUJMau4?3h=`;k>1r4a!X#519d-HX$K2>F;RL;7nQ2pzAv& zEwu`?p}7k~%!(<*4S_ji@e{w^5F%q&|X5TyQv{Kds4a$mn$goXa3byFZ z8!%T#>xvMAUNCKIQCb2l+GVmZ^MXF#yVnP}IbUe*4?We}mm^uur@M-t=FG9tMDi!K zCeAPn*Fcj#c;8o*d{8WF4P?RWAsG!bPsj`<~pK_M9A;Qp}YM3;ZC=B??Li3%wlNz5(>)FLg@QqZY}?fp%M- z)6v)6bHpUhybSq|N8p4ts`t=^^$iw3YI4VhpKebV$hH!k=%GfaTKpZ+CAY|5x#Jk*x`9#Ono4HJbhHO2FaxAX!a?qMCMffmmEGI4azR)A-(F@@rC9U88Vm?#k49X-Y<_D+lf4HwOEw$Q*6RkYS zKOL`+Oy3v9n(AJO&=%-rgJrZfuFdr~j$ILE&nsqA?&PI4eHjr*#*){xsioVtkQA|T0)zV;(4kd)~5>;rth zlIb!`-{xvTLiVY%M=90BLOgNG`UUygdEX_+K9z;lbt0VUwBAZRNximfb2!;}Lo_-$ zJHax&!x+{|8b;`?>T}r12cL>cM1)b{@pSuYo>?({Xq|hg)=B!iQtdJsLv;W}-qVcm zC9Q5icSp}4^Zlvzc#u5(#EYquIrxSjK6!p1v@K$rcsYN`{gbRL4hEMMG25i!64=9s z78ulWfoo$cMy)n%&&Pc-@Je++9JfbRk#3pwx7aUl&=h$^OaBgICLuXul0j*6o@+-) zmwE8rP}-(YXy=KrxlqGgC=?dd8it&r(x*gQZFYBNNA;d8(lUG)QQIpel#(+G&`z5vOKS8r%?^q)YuO+ZQZLq-4zIN(Q;ERAg28LPRKj z>yduxTHg$(Rgd8__rXbT5rx&Y3J2wd>Pn(>jY#7%GW*REW>LGLCh8t6{u$0swH_H` z;GMyO>6?98m#Kx8c~333>g46fr{PP4WnZ$xp^zeS>!}MNv3$kahJnD$hTDwvPIePt6=Fdph!tB`Ip(CViZCJGUlX?}%eqfx;3q zUi(YKMV(V#WgtUJ8q`{oQ3yp0A*V$hRtxW$$iSbH#E9wHktivZC^PAH0rb32s+Ony z<$DPVH>PvzX}~crOn4!Ad1w$G;9wnhqqJog!#ftkow_{Ko%6ndx{emic(=u*$Z!mI z4o^-4aSn+Y*ZSg;s}g!{Ps#!`c=e@ zdix**gnkY@fT-KVb3KJ=x?BN z?#a*JZle6B>IQ$T;s~^oC(m_oeEwnr#6O$G$fL>!nOyIOEQkAJKug{_Pt)A9(Kt^d zAv;ITfpVB_WmD?09cXW;7=HDzz4?&*sq1)wy68yH!*CAr$P1b0Ch;cYb|A;CpEa6!AC3nHuWmcm15K~m zCNXG!MQqwO3v2Tgj&~1oFEf+AW>oN@k~xGiR(n9ys`opp8J3pt;UP`;Kk#imy{hW$ z-(%&+q?%lYI-E1!nrPtqp2vvwc@J05veh+%nE5M}EL zl@y0jn<#Dfr5nhLgfd&pR*J@52G%Rxb3|b8Upb;g;f*~kDSRpw2aSBNl9ipaHI?LZ zZ%BzjfrZylAH;I)-Y|Mb8Is-`KP`>!Z?GvfuNf0Y74+FY6!!fVaz&?_fI235neQ|* zebNZ{&DS7#m51NVY%ebX8n*sZNNx2NB^%UmRy2TCI>rAicphKTKz~x+Ls>zc7%XfU z;}o2os@u9{(dO`TUpP+H@#f%77Hh*N?ryYr{$XOczf5bf!$MqTQoKm1UT^D;nZ^@m zN@%`Gy?)o$+AW@^elZ^B><3WS`uYfIe7xw;9vAaOlsnqCYw4i3vKXE2V-d^Hb5E)D zz4Wr2NYA8q^J3CLNj84t?yYOyOT+kL_n!NkSQMIzPp>i=X^?0rwzfCiZa{5y-}{=@ zZL{lBtz&DFU28IR^FC@-OBYdCkD1Wm+ie0l|_bD}#5rA?ZpGLBsCdlFcsb^7;IRiES9X~9q@Z8sG>oFZ zg)kY`OH5>Fr)x|F*hoCKbTvzd&<|IdgveUY6lcZCLV_@p-JEArE{cQFrMxr)yS&>* z6zT0&Q$Iz6nrFgwg#JvP=2ycXUxmq>_ow5`H=9;_NQ>zm2RNe8TTyx9^ST~an{vLQ0s)d$QSeRa-$f1g>^rN$rEw531)75Hhj6eITe6De2_#5x zAfj9v6|=ZOl*AS*gYzs)FZf}U>8Cfa^2(@TJ`baUfCcM+PcIU)suLq9xe$*S+B@uV zdz-zXU8A-i>h?3qYjdS}CM#)?0e}}LWLL&K+UqbADX*Tccmldnxy)ofT^Lb^45ss| zy%FW}@FsGzA1lx=F{fYa_YgE>WE&_LoEMvBbC7n4<+=Mcn0c)q(Gs1%LL$5}ViLFL zb*!3*jz?La=HF7I!u!e$#dc_~-2~9Q+FOzUkoSm(%*IVci1P=^ z|DrWPaY20Z&a6&w@b#w!%>3p^fxm0~zAqLqN%DOJcMOJm4y}GAIfa2=$2u)?c~;W3ZUnizJ=XHX0}eMN}7E?bXJ!77%3U#zCAVA*Rrit z#)%MCc7VdP8#AYKo2I-sV>LfM8fK#ch$$LdAbN4{Hl-0k8eV|S&D}*(YU9lohmdG* zN=Ggdb(O{7`rAQz|7bIpsC&q7;>UYgML#t%BOEm$ISgX;&1uNX- z-kH9V8Zo<$L}|k_;%C+qRz90mt#&J;to8Rp_w26k0|1t(y6@`i5KMj_UY+ux`c=6u zGK2eruhqqG zHjbE;nu=ibI);9gJEqD(j*y+hqECc9>OV_c?td*1@$IEIYuW|Nc$+sH&*6{xm86y) zUs{t@Ii%=cEqk5%xKv_kz%uFbR03AfrccGKtX$3Q=g94B&5UZJ$J#+6wX;4epo-Bd z3oB|reBB7KR(4&Kn60~Zw5s5%NTej(0Xmf8Lyc&jq*PzW$;66i*z|r}T;l*da^AY+ z60e_iD%Z3N^7I|OFBXl8CX5VII3s6z2qi|U5J20cwje=AT5gWYHCyLSYR(%-@~9gJ zv9jhkt(L7%L_lmXo?nsWo(Q_oBm46mVydV5m$5bX^9PFoTS;xwG1@V^w%3zizs$y5 z{jH$P>qGjW)uZZjfF*v!u2PkNa!&)XQ+4VVak@-w=$WW42h zU|kKdz~H_S5qf_ATa7NP_j!@Ik5OSU*QxD{D}(OsqPGcp4z?3(t_$6d2W7kYn?CiK zhRI&rPj{@SWP}OKS1}r3M4H_+uX+`H>Kf0KSd|Xo%D5>1nk8na%DF{0=vY&~eZ2Yh zAgtJ<@5rWg6Ju(WcbKIu=s~76#l#(aL5%?TjLl?FwlJutA7(J83h}x6XEwyD;jBL?Q$AkmZrB(H-`yn{2*>Zw-zfk#8zL8D=#QzcRu!ny z0kGz%Q&+=f=Lc;MO|=NrM(P1KU%g4}*7AN5VeWu|Ke5ZP%MXf)QW%6smR)&vssL08 zC?+B%4_kjPysh{MQdeep2c@uY1(kdd+Qs%Ve63`JG8=d~ra{?$DP-|? zeW?PNn)B6v{`~KMLC)rYpjoH3SoPn%4EJ!dq&as%=&%X@;)#GjqF8 z?&0TY`~MREMd{D?zW}UU<{ZAhd6&=1OcO}3v#^e$;eSl^_aDCZ%_CFus4h=v4k;U2F0iMvTz-Zir-R^1r zw`Kbu-#O8IEx5YHFYNaJ8$9$+PJ?1T*!kWgD~Mkw=`#&n-~Th$uTOt6z<-MyxfQUB zS2|v0|H-3&j(5{kNBEilU7l7Hd_Z(}fH8oKO{(lF`F~>r`9CWp z7y<@RDd8PBzB|C`CE%J!FEI2U_@DRopYQ(5Qu2L6W4bq86zgZDJ;Id$G?nU<IQ2rrCJlmL&r*5%C(j`X4L+y30+@ zzunh={)eIwO=|0r=EZka4?m5FMqdAP$o~+HzY+X$aWqHfZLo#d?lPU^1#4C`oJTXB z{^YLg@kLz)PYCq$P-By_nyfvYa4|3F4csN&KG= zzy}7%)-tl=+g*ZS+6zSlKNb4(>-rQ7@IYVOj&*l{S=tQn)ut_fKEP=(K$AL?9j#C0 zxm@B&pv<#!-X{DpdBaFDn6&iO`MguKb>~6?nbkHY(n|ebxGDd8gTpD{dbkkYi|iU^ z=_%l>3+Fv^{k;eIkNx$1PBXlYHvjmw>W{$toICiNBlF+Cyn8*vHNXSn%x2!dPR;*! z&DltEb?lsO?sBl~*;hp4-E8~+p*bDEe4Ki2UZm~Ezs&bvzMBW8Lrcov!iFDgN816- z)4v75{pSF3abU)(B}XjbzpfEboMJcI^Zs0Gp=i=h0LxF=MZa?F1Tuj`*aPy%j*DC( zE#PCB6UqLIz2ge)L~63x(f{!ZWYhGf$XrPNE@^?HGZ^53;cYvPKOW#3O~fDId8N9m zHWj780NL7>c7Jc_A8bSujYng^CSYOr6&jhqktW^~DQ5bEM}PgvIhxgbFe)i(mj!2B z3w&}fvltNgLs(pR}QYRMf{tyzpinkF3{oq_f-Hz*q^?_f0I}_ z(eB~vkk~(##d4p3?6WoL{B?2U9)TC|k2L$mx&0?oNJoMNT+R1fKexLBEZ}t}FYv$q zJ&(pe!ed;jv^{$uUlPCjYp(!LOS}%W|F@8G|KlDTo&ry>*hV3CX-;lUgBM`*U@qMI zCzJmrdr{yG-XZU}?#_(sEO>(}rul`ce?9R0v=5${!yVMOj~|6RT}J<8zSQ@}HhF<}o#B)UU%H zZVMLPB_#S6pVgnp@Nm(6*Em-fy3o1Lmik2|k0`H4Bj`^x3VeMX&7y>b??WNl312Z z>@L0aml)z)#aFpxY34Y4so(#R8q;M}Ktw8?XNa*iy|H1claKRczV8ktIpgJbHVNuO^G)41kxIY#UFgC_eUy z%zG_LceT&nsMsu9*xtL^M@(?7W6L|PvQ7|g2C$$nhDqH~bLhU8qm_GsSGyoOw!}hw z&Si>J3z`8`f=^%L@mybwD6`#hz0Yzr+=#z2Ipp0{Lw(GLtth~lP#iuWyrq@3{>pi! zNp&14Vml6SZr`#?x(29>t^eoL^mv-!lqYJId>lWU!sZe$skUv!i$bG0z29G}-7fD; zxZHvr3zLMf3V#%sXpV|{LC?}uK|l!1VUdiINe;GE#pVf4Y-08+`5| z!5q{Le;8$NDfuU-wJ~>}=lXm!2w5|2wB<6ldS~Rz>Cz!uqLA-OnH?&obK&}x`4??E zwfEOX1k*jPC9h~$mP#9e_U#NMW>EZ;7|o>iG0HlE)dIa4z4P`g!8^u!C@)qh{d1Rs zWIZoLMongO8qo!-!DU~3CW$i|eoWnRsd_f=_Tng~gyJ#D`NDAX8Hsi~_X4}`h3CyG zWv6ka)=X733S!qDaS5xG13-tWOE$z0mAuc@-Z#t~}pr2DMlx6wZw@xJdSn z7O!hJ2Q%{y-3GExj`i?3C@xD3qi5!McVDEb;7@daxb8kl_~NNH@yEb-fF4SJ28!8| z6-Wi$Xg%zE+l#S!#J+?=e+Y6J=2g_PY7i)Mk zNWLKofU?#19V2TEo zVn4yt5EP(}U+C@Z17#?!7ki1~@TWsP@aIft`j@Ey3Csa8`%WN3w=buCUea|w{Gn>{ zI|Vq z$;FOqxf5wodU0Hx`Y~-Bcb4GBrv`|QSYua56;ksz$|bTgKHyibL#eSsmJjCW`PV1Q z{4tB40E3An-@!SVMO=+GhsVZE%ih!%#POf?uO;v<-m$#?K}TJ5Z(=?!yl}2x!!|`I zSd^|vf+)VV6NDG;L_4~1hsMj21^6~In|xaw{@~n>pWUmw-X^5g6q;Tomw1S5!*0=6 z4CM*%g2~P&FY#62&$AeI>gp!>B!))b_77@G3zHswhV!Y$_sK6VI>iW0<4ISV#Rw`9 zH`5euZG&Ymm-Ac@Nl0+=X!zEo`jFoG1gWt8*xMuv#M}!6x5}2B18U|p6z1BgefRU= z1!SN-{wehJv3QX=1@YQ8`9-U#wb(4q82Z6d*J|1ARhOA(Yp`KApH6K(ZcHhjdDv~? zqXy;P=J*&Rs^25YlPW*cSA!I5E6sj8@!h8H1C>^WMbyx11PTJR411V!krQ#NE8d9o zkfiZi7NqaDB@EEj+)WLfXk>!g|HIyUMm4#1Yop7CA_6K3(oqytno5ZfX`-T1R1}mh zQbLg+gbpDh3M$f6KspK%krGNEbWo69rGyqDB7`0(A&`*d+`+ZJ^PPS6ci#2;jQtbH zcm|ozea~{uYhLqlxgjCc5JyMrC!AZZ_qh$^CysSi$QY}3J}uyV8bg@z1v{{-WTN9i zz@+%Km^O09%K6TMR!A3>25_kx1X}CpDb|&9JeS>qu1gGF$I|go*316^nMF zSEg*cw%H`U+RqQGO*;E+=x2Wp>vaW17&c5RM>w<`(6z&gjildFR4x8Cb0DN<1(hQA z@p`OBoVzJq#;*0PQ$pO`Y@^E?%#rNQN3I5U>#N{}AvGCSqLfQ*3AZ|PIG)AJTm9g6 z3Azr}IQtgjF{0?SpwCqsjX9kKnk)L? za?TGGn=?0Hu$QjNNuW1V%1*6^p>dxH%yjaITdj;YS4m!{t7I{%b5GH%hKhRmiz@1( zFU$u;cYUAieMN7^vp?1*q-GZv|65JgIw8TtyiCse{mWj_#VA8`FTFnByPMkA+xhlc ztwO63ec3+zlK9eM8a}0aj0bgffQM!nhn*EWfDDBCA1cC zM`>`9-}QtqptTrcL|6OMAC=jcX%kbRKG#20Wwe3y7w2dYNq#PqtBBsNx_GEl71kru=7X=i;vf zt2ET&sh*jIWp)zRYMf)Y9B-{Ecg+O?Fq-eTB``aYl*YY`v?u?4GW%byU-qf=^3z)% z&OXJih`_}yxG1_IaxU2Tjl%8ET6&SGj?Wx{la7?wFT$hG* zPy+NWllp_<;TPt8fW!&8SYNIyYB?krn*t`g&j8~8jPK;6)sMm2P4H2fJcY7*N~`)H zJ6%24ECWL1`(q&GoiX;C-$F_M)3@}ydLJaYhGVk43kNHoXqj=clZyIkLZw&C?X|E# z+wAh}-mJFO8O7tKA+<42YBF>Q(kW0cPw%BKEcIjcWYMEKVf)?+yRAnl&L_Z9-)JCr zpC^FNG5L`|`{2%{bKHkr-Yl3|`7YTH71)IIx`w$RDlZei=!CXOMrkbOLPpc<^#rcJ zzxXWqmah11h0H#Ys2k@w^L=?vK~v2p zCqfu~fOq38U`2IC91{zRVzoe`l7nUI}h&*&0m;RYo+|h}Ep; zT-sG_Yf;>NrpPJN4^O?XqdV~}=rrV_C!KW%6I69b!OFs$Jba=Ul{yh&XxHsCH{j}V zalyX`K{9k>z;!XHgpV%q(Bv`I+V+^pfYxeNxuz-s6a}$rUc#+3${bCWhJYQ)>!;(>!R zQ{eq)hOyD5Pq4Lv|K`2lVbdq}mNcjw+ixW?`J@JwXT~3Ngq9^?B^MyK^@?51(iFNhRxULvRr<7@jg9mY zkbAL@HhW#!Zgh53WsFub@k=TKNbfWSM7_p$ucUtw%v+ybCp+lJfTQe$24jjQLMm{n zO8xso^0s906QY>*PgJ10sTW>+&WsqLJPrNZ)xu(KXX(eb4O=@YjLoD%VR0hv4F?Q; z+KRj4t*1IWl(<1>MuH5A=8j6Qw$y*qV2E}GSj_Fb#zCu{JbNzMWB-F*L~{oPtDQ2e_oeZW=Fm$oXn+z%l(_e{36U3OL2pVBB7Z{2fE3PmaD z6?W;yeG^2t31e#K5@l^gz{brCzCr zm-q2aQr)bHS^g2i8^9Po01P(~&M$Xbu{MqW;E{oG=5jr+;>V6>@lW@GD?*KMpO{?c zS-3dhMg>w+w`Y~ln+{;C-FUq#lpoT^GdZm!&iC%5?_Sp#E95|Wt@(_JNp~bEM_?Uc z>+s%V%MlR5Y4M;{_r94U0FU)!??fNVxxKdMUmbona{5`h$y-w5^*L?gsB;Hiea~j_ z4IkeR)?vKDvUnEB3|0am1SVBc#~PvyPTu(xEo%uDTo*XIR2k9Oe6kRq-*V;BzXd8AX+oWD}zS=qG>sC^5H}~FAZXxBBMgw26oNDvF8QQ=>)RMGcGL=zQ^jW)wpRC^ za72;;SI2pSjaH*X3!m+|bPyb8Himh5 zI7}-P?a~d|e}R81If`a;>ZA^G{2NgAah*2k2Lwd_FqPZBZBM3tH(1^>7JWMr!gW7h zQsINe#`PH8bAN(x@I!Xbjf4Nqzst=vh?$?^(MDp}m z-e#qh>wmLo{+~US{}Au@01A@Z{+F^lfuW5Z(p z1n>rSn@R&R^?zK&{=erm!9Uozyj$zR16SXI@OSB2F%ZEAP%D<*r8epB==?VZkM098 z;7x`9;Q5^&faN1v>#zRFoPGl0nsAyh;@nU+|PKNkx}- z9%R3gTi{VR+-=<3c<;)*10S3*?7gOO0{sg{R#`2jziAC@_cuFIw z(c<4cL}EX?WAwwo^w{{oKqX<&;q0`|E964B?1A=5vW{{Q}3ui33Wqr1GqVOs1a z=q*3C%V*n`-9wx}*#0}_&>k!Bl;2sh2ZArLU&&jgxj)@x8SqFaW5T@bzv&}hW4ArC zbHXBYBtC<0_UXc_KfXtTy<~i;{H(ygdB~of3g9Wex8t5`eE`Okx}HecGJa+(cqH~S z+2F4w+D}N6A{xtBE_0e}+|H5|zoisM9u=Aq5b+Dzo7%WG`KO8MP8~u!LmHTPTv;WQ={J(yu^%wY;cWBui*dua0_~9<3Qwvq1 z|6tBmN_q92)=fG3!BvBMv4zL}Hv<4*XU52W%T`W^GZ4wCYnjK#PR%O3kO|vT_XVlX z<(+#4DI2ZAYc zkmf}~B?1cp)QyIw_P;N2^zNN(E#O^y`90QtjqlcN9aeT(uCv;Oa7ls`W+?# z2j(r0$by|C-0*SPQ$@7@Mt%1Xy^L(<+jZkzhvm%`369$K}?NQvR-)g6G+M z%o;(2M6~Sov%8T_9T3ycuNJlv$!6DJ2{X!x>7-{ z>J3f4M?XIEXtI9{Ykh-xM}xI$i_ui@-Y2HfxN*yjx=qq49qMnYYUx?LLQv)iw& zAJg=hY7e-2_0m~C4!l;d)_|ck8S6U|mMQVKw#k?MHgX!pmMcc2`h@Y!FJSYU~qO&M~b?oP)a1>h?`J{-zOR!`mB zkY3(^iBG<$Cec&|o#%T39s_jmtNFCzjSI4R@$zf53_k>O>D~9Ni~&xsOk2`iGJ{a! zg5D?C4Ru{h5&gUN37!WzW=E>PZOLeTwprWWp0Z^Yo}LhIc-qIQ-#)Nu1inBV%;Qe@*P<#xlvL)U7FU!GqYnO)3xvnO&P*1rl2^PoAAK z!x4&MQLl~+TQi3?ZuD&!A?-fzLb4F`az>QF3DLC^U`u=P4b8ahy{C=yPs?>)7!jLqrS>Xk z$7>UnZ+NP>FgMGW39p^{f>658Y)`j# z;Jhdtwd?bIMUTd}qtnt;nl6UjkcfR!Gvrt6ft<^k7Fin$bP>qDS@;_FwonpiPIK>O zcBmynNa9g)u4`AGiDDP*zWw>Yas9f@ z#^Wv?>yA!OYB+P`P5w+XX|<|qep&!dFo@A>SV75xgOo*34dr^B)2j==f;neEsAr@Lr8sQzV47d zTq-@FrvD6iZPHcN=?RXY{}*1ae5eRH5ev(lrYYdN9|?LGPo~ z(iju^f|`r5`n?r9%uu)EXvXTL%;kT{>OvM#To;5|EOQEIb}<@3uq zV4m~fIon~#2f5IZ6KrdmpH{Enq-E)<7svlG)=oBRxaV?QaNU;!&sC?*^DTx#il5~k z-l{KxLnMCVtzA5@CV(XU)ApaRVwSFl(=eKPE}87wr`0rgtKP0YlwyM`Z$F@WJsw_N z?VfWN^IBI-WRgOfjJ(4|^DbL<&PEuiqpweGZoYXHu<%X4pU>{(IdDc3Oxpk2>2Xb> z*;XxH0$)D8KV69woKTXpk$c4gGs(Yk-n9dNGFlV$g9{Tjmtbw0J!^J-qe+&M-6LqyfO zzg;&@PTI$FVMfmFTUy(%C0+5~w1vo##rdPUqQ+x_neXp&$LCu6{BX}%!}{exfxun7 zg?G7QQ&&SvXO_+18uxMFZ{wL?Z%>CZRckFDF~su24oDP>k} zjdC|NzPxsGp5mfQ;E2eyq(_bwWE1t{qNEIfF?hJ2_kA`tZ;g|YKA{);8W6nR4NMKR zlDPyfadQaBTiiQsk~=SZ-8|X6+~ZmGVDuu82)y?3x^c42h|k0L!)>g6f@y@*>&Bn2 zPqrFQ?&)jXOYvy6;m8MuRRH> z3$}fvJx|J75w)y&q8QXWWx$S^hPaBpPkvAC}3%T*Du zI%bfRHuVaxI}rrfi*9DF+-FcVn;u4tP$Nu`By8PkWu1K2DzGtWid^DiU*Gs!4jRB` zDmotY4u8hz@@?IU1&|}0p|FxdE%1ofW9na?ug7mv;vWuIo$Xaxdo0-&7yJ6eb=43R_^@LfD_(tgX2A9Qc!S!9 z;B}zW*Xoc0U$6#kI>dvqD19z&#dM&!XO!)6xCeQDH9D~9;m|?T2W!T2P@|TaC8M(6 zHd73f7Sqi!K>91pPIA0Fw^BCoIpB?~WkvIm`6XJ0*IRkS)3>KA8x!mnhLyogFNfQ5 z@?x0$NpzE^`^uh~*?yOnn5pwJAYkWO*BY86P>0-VJE*0KIXv8iekD@%vTl6*!4rB( z2m*1LRHSLw@{?$vw$#7!pyYFtTKG`8OS~-I_64pPNJv~$USSRtxlrXdY@Hg*fJb{7 zDsuX6-swv3#kahgzBe|TYVrY;o{{-rvUQ4KbgR^D#9_*MezUf>eL~^c-b4gibpV@; z`f_4wu+w)op{7ky^N3UpF-GdEZd(=Tj5GX+?Z_b&wRP0 z-tL>Pv?6a_+UHk0$1S6M$n~)G9OlW!=66Jchb?;Uxpxf?pF~*Ezu@JFQLyj<>1ovf zqgajQ@`=(csTi5$HOJ!Fu!!=Mol_AH2;?S-powiP75q;BELTm07KIkm;yH+Vv)q#X<&P{Drx6E|S`Zp$>5*CH9 zh?YiQ0yUgXAC{8K(PG?CAJ!MiOHm4_1iO6BtR$Bms8i;PC(Enb2xC835!GEA^Ip3z z?HxWWXVw=ukap5vjuP)TT<^ve6fxLZP$^4St|V{sv7#daDb_hvUF}A|Rx1sB9UEm& za+UErWZE}2c@dpnU8fc|3#*3l{HE0qPrtQ|?=^8N7@5?S%pjh*z_3L8Jq?`KaNv~U zgEUqA3@p&F)33r>*}3nvWP5-uu{I#ZrSS5Un%_#+tBDIxZK7|j^g4I(h*DDVzE&b)lKEW3Hs2Wg@GL|)*Q)yaj5q7)ig(jxHCEX~@ycgX@_b;^qj=Go zDr6r8tR=-X)s+sf@uG(*6QA#5PEB@@ z9GzAemoPpo72*y7*>|Lr-mk7VGRd<3K^J-gtz}){&zWu5r<#*VEeQ@$RD^u*lOz9N za5exJ4z;(D*nWx~mQQ?s5wVrYU&R8{Z=XAW<29D=iEp8!pZ82hc~sMR;x5ur`v_LbrGVdXA%{cZ;4K|7+Z3NnK87zrqctG7w4Hh;-*lGo|c^}=eDP305hofvei(lr^}a zV}p4!lgDyET0GHY^Xq2xr#Hz6xUg#VWj)v|Mj9ob7PR?=sd{-{yr(+2CQ?_M(Uo`a6(`k^e}lUja$TFNCmgrjYP;bL#mE| zoj7Xj2~u=C(uwhfxh$imXUrG6_wMTGa!=+9psuL+HDWDP*=g9K(*+sh6S;cjU8Jj& zZw~ombpW-Qn^jE^{Mgj>IG`fnjZ-uwZiMVXqg1PZA`(32L;Q8>^u)2(uJ2GH!4J zYc8jxe}RsEHA!pY6;c@>`T+=4plbc_KgeV(mtwjNyHP7{2;0>XZ$9`wNqziqsb>Zkg_|WWUH{*D)6} z?*!r3q5Gy&oQ$|r3Er?qzbjobpsuX$bL(zMkpB*|GijsjUKsOVF-9!TN`2!|h;w52 zbAQA`nZix;oD)divbKU9UAo(1k#?{ze#q23jp zqY_5S^L^m|38`W&ntSxR`uL}rzR_e|(qPSJ==YLV11@ImazJQZAm63aj-m0mit?po zm(_rK#9*o)zKuxmv;A*s3sLR9|{ z>l>-STJ~5bG@!Wm&rxzw!lOZSe_ig-1Tq~@@O2p^56?0dUY%P0@^l9zue`0$nnDx? zhux;ZrT;{@K#MR&gKSYeyyApoLBoS|D;L%ljk>E)qaW}U)C82SyPlyYX>{`U%fDNh z|7+;0g*}Cs;1cG#HGgs55#+Oq)0{LhtWNadEm~maV=b@V>vu^mZmXrMm4dx?KLaLG zg6Lt!qQ6IbqwJj-x6SdDldKB=aSk_a8@1K2GQ7dyMRTNZ{VoINw3~#h#5)&U z3oA<~Kc}X4yFjqCK^-<9 ze?$=CM}4irV`B~Eyd95?t}YhLb08^FVQSL-2v`(N4LN)F+zf+y&cHUzD(juFtRYZd z)9)SJp>)-k*v&jT4im*}YZBHU?5g(rmfA#QFmS#0Un|{cyJ15Z$j51ziOJ=VQ&EXs z`&|3S8g7TJRn&WtOuBuR1=5-mavlBB@B1VqCN3>yeAqvo<2u2E_56K;**H$qc2)7N&e~!Jhma?} z>nf^zX=`}a1*y3u%#{tfg z>MkW8A=X^+4fO|RX4b#NMGA>1*Ryt7nCIie^#*gD>hyifag<@O-`-+wYV|_GG$4t; z3LHrx6kUkVS4mSCZY?O?lXt?R8}gjYDfTc~bg9aEVJ;neJwSFOG>@;K5;hR{foqJ`i;xHGS0R z%85PC1WNd-RTXkRK-4vtyN{4&MAootKK#`~g}-f{Defv>0Mv#w#2Rhp?|I7LW^lnJ zN6v5r+kqBm(!6rR+EyQ5#e!;3N4#Np> zO|fQodQ@$rL-Sc=)-!B=hIXm3)V*aonXBD4s7)NY96u z0FHn>-C4M!1pI{`cImS*P+kodL+XDk_#)2c+IN1pAIjU9E{c=iAYhp|{nK~VO#q^M z@Sw&}m3{H6vw8Qj-60_w`@dQ~Uz~VN6lisx@Ut88 zFv4h0>?c36sg*IvahHCln^tjo$H%tz2?9$g%2s_8`^Xq$V~aU#mEy1#rD(rdb~m{N zFv?}A`;IJjo}Mt!dlF;DqYj{H)k!RWCze)UNDz8}c7aC=Dc|@Vml6C)Q=jWg8*8&Z zyXj??F%%+_!{_AU?G_QxpQI5N3Ch!}QC2&uu2Ih4gPURdbR}5Dwv{5bkpf-?Aut_- z@Cax}X~l`>6O%sqeU~a~s~nPvTFQFg8D;K5*ffdB|8PYYuZk{NV524W;f!#pPeVq{3IG z3=G={W_O#!F;S|T=j^IF1=uV#!iT0YA-;5)OULO`cc#w>QfYdIdV}2hIWzIt%C9N< zO3?*8Q%LTK=CWge_k0r+Ma+LZ|SIt9*YAas#%=X74`$XL_ZSA zk%I0`bJ$*<*IC=0((l*Le^dEKjHdOrY^#hc0WlBhy;LSvM`6(uUY)B%di>o!Qi&9E zvOvphYSECus=R(Y|~0JJoBjeD#qTv`j*49Y`)5UXC??;I3J=A%q(M{ ztNM2yTE)r?{d&klGhEm^mh(GmyoSn{oHPGoV^VU}?os=Z_fVgA^n~g`i>?{f8X!-6 zlq6oQBB&gg4)u$}FkQl_V`2h@u~dGrsX(r)#nH(Wr(-_a&%hsS@H^L|O@xwXCoSqL zubSZ(OOR#MLZG`2oClF_bh3#q1S-x?b0f*AE}M|UKuY(nE4*TZhpaf=r5V@yCW@sX zbq=~y&`E<{mBH0t$GRP*`POM;%@b3znvD0aVK9!58rYWNO4CK`!fRAFBF7i+mmwk} zdmo|4MBd|Nm7SB{WqYm9^wz{(<0ETQ1yn^|NSnXM6wObyNhW4+{Bce4% zQHtikb5;cYBZg(SrH3P#r6pksYE3DZjsnXq&~G=JX2PKfcw_!YiagjYjNn82yTuQZ zRper3B&ABGqpWu=3;YhseRZf|iM0nETnJ!#JLk#O+~O{7ry;kG8`}EjrCxf+LTZM$ zqnVD2aT_aBFExUC<#+A<6%SXZhwW_itkRqgaH7jpHQCIqTa!B7#qjwA?+tREPv}#! z6l$q3kU0}PP_(HjHp?5{rOt57s>@@AU3bm9Yraqt&b)7$Vd4twe&SdAPCNoXl#v3b zH+iE5m3tdZ_Z6Vt;jfjHIJmZS$`60H#KVzQ_rE9BnzZTgzFL*)Y0`1g^MyNpXI=I6 zxd`=i+1c7HoBYJ&X){&f$Z-16}hiUko*`GR5{|cav)&nTO?F zQ?m7keY(PEVuES~QPhyy0X<@Hy^fhj0OcFZKGm;w zh`oG6>gr${7k;Mf-jkXj>3{?uqGB_Ysbq1^`&W1L{xU-sO%-!GL)%@{0UsWE<(N9h zNNQ)TC9S-tcXaxP7}^ZQs}AV=$`yMtcRm{#!#BwbR<)rTp*-`V%VW!7R!WYUc|T^( z5sb=i+LUJmxVff2nQdL4Ffu||P#GhJi3Dv?vsX-V^dR>%X(b{N)t^}x*H**Tt- z-AD?9`pJpX?Rs`JWpUnw6o#E=we#^pA;-!lLi~Bxb$o9Eb;S~j$tGFIg zqm8`rTSY2N6!g0|+>tp+Nxg`On)n6u8Aq4O;o1D!X`lF@5S}V(Q}x;h1e|h1AiuU~ zBRO(l7RM5K-`0(&1HICV8fd*k3a1DGR3DS~X{ZqWAC|Q`&V`uXgMzEvKcS)UT2^vK z{a3=F_ctQSs`YM=MRIwV!io(11+|DEg=JLQZ(MgS`7$yw*wVv4aHir?y;IX|n^+x|v!v>3xk&gPX~D&b@_Toj<~^$ofD<_9`RFYm3X4 znfN%AsI*fce|n;Wa+bvWFfPaK?$je5C@zA;p)68z=TE+nPNgS)Ow zbIs}AY7pPs6-^^!+>IT@!^3I9YrQsLgp#m5wUoo3^=Z7(1_QRw>^&@doZwI4!`a)i zcuSb#y!DJn^YYz6Rq(RtBB&+yF1=|@BBX|PvKO?Jcq?Ze(8*F@@~A-&ty#o_6%);m z^3o_DIwd&KKH-Ws*ig&01t@Rk9D(ZFCVnm*JwF_KpeW}bxGb4Z{!AMcpMwe_m=GM~ z@bAvdxl8qZzPv-n_6j$buw#Gv{kwdJJk2%wB*q)4jnI{E%jhXi>FebllPT9qP7G-3 z=X@J~$p~5sI}oB~HQ!xadQo*eMe`G*+pEc6e?+e1 zvU7xC{M~8?xtYL@h~b&H0tV6W_nduBOHsYL{_GO0^E@jJB%m)!9j5tF=ljK9J@+hr z3`G@Bq5XpWT>FRNOPwiKtd$S_Dov!(WD?Aem(HCqyV{r9X^leT90ixlW*`PR^_od0 z-u1Cl=+fww5iI3OggDHMz;utpy8)-51)UuWP8h3IbC*N#g>XoImazy4 zaJ8QC!}{S1ivgBVPB<$s3zKg_U4u3n0UC_f%a2|v2S-;WIQQL9e4=4Rs2W-ImA!dM+&pWnF{ zwpi}mX__6EoFI9Eo*Z|Dz(812kfS9{>P81-Bhw2(k zI^D`i-dc zSDMWj(sgy1vuSbTXdh&)&H%aQWd!g6)YVVlH3`o&PED5gY~=H9uedb3Tr>GM1C zG>1QQs%IV6$LZ64s3*X;-!wZ2*2v=uGV*Gi=P*E!!CL9B34Z9bIoSBOoR$Pf=)Pbz z!QC2|Jglf1TV0-&i#@=9P-426CdUYqC5llI7#A^d%s1k>e5ip5W-V$#n*&*^5>>!j zo#6eNKPFz(uL}k&u&3s+JsiVdxGFVPedjf&H53{|2iH~;2=`z0Y6zg&wTPGpt3uiuP zo)qc}nyz@Dnx*{1ubA^p`H7r3(EzIOPxV$jkLO^pFv^i&S<0Y^_ZoQ`_kwi7ULXLL-9XGBhy-U%Xu&!R8 zr}@2LbT7?t18nG8uYVC^;vyF7s-fd{;kRI7KdBI+Wci(yhTQR+em zD`9nK+zM)A+rj0ne)g-N9;H56I-C<;(skqS-Z?kS73`~YIm1`y6^=}?A>Mn?HDQ>8 z@$QDmChu3S@?4IvVseOhDs4S_}C2zC(6jry)(kqSNF_NPG z>*NY{huj3w*L2u&tYu~(NsHoe6K4U`UOWOL%nUIssgrayIRG;Fj6CownHyzBzF!$8 ziKy@9IR`m3>yqiA3kD}0`&gF4HB&w4=?lw0K3xqzOT1`WfGtod;(^jZ);B zyHqX3{!x1?VzbUm4&0WA&fU(*MRRVZ=D#obsP*MlQ$mGArO(0}I-PlO5Wj1Diyk6z z3h>(to%E@0|C`<>IvNmDrWmnc@MTZrcCv3V8_^`Jo zLf;%eJw4}EGRRZ0jx(mauv;mXDLv;>*G4pH!*V-k%B}*e<-8m-eGb4LGAmPzpRbBh z7e;H4Nu$urG{p;};?Pm7d%eG)t=aKTcp>T`@40C@0CHP?UgoNYM>2n_`mP6y-xXKU zbf$}MxORP#`zC6IeRoK`>JuMNpUH;O@j=?xS0=$;W|bOPBAjx1RB~XUpi5f3T7eiy zdDbcQ?WI6`WdN^d1*Pkkf<_!sfH_5>LsxfC@)_n%?29}xJ(ETxVzkd8u?0-)OVr}4 zXPvx)gca<-NMX_&aBD^Ue|_mG^7pzTV^a~)l*Av2QIQjMY1yN^s)PwhVcug6+FU~2 zRBE2kh_fArI~n4vbw1FU5hCBG2RAf#&(`_d(NS*Iwb>=~x zx_Xg)E;;Ab#1*3S<&*`v2UZ|29?Llf^_}Fw{@=HHuDR!H`J&pw?=(>?e#v|Kgqe(! zS{?_IU@~OwKYnV%m3cvQ{t)zC{tm3y51=&RcJYR0>vg_&U54R>f_nQHb8acO<8huX z4-!;Y%!@^9LtS@`T3+n_J8iFIUd4b=jokPKv-?t29%C|xJ)ei)2`_YGx`$m3=xEuP zo1N1?lIMTrhyn49(78yHQQhG=C1#vpF`vk*(#ZM9xv`vD{Oiw*zGqfh6f<=J$E7gz zLQ?s>ODSOXQOwdK4|NuW)SxhylDuPS8yshR#N}(|J)8!o?a+9*<=JNHW6_GX&nH$v zp>gc+X%ml9*c4Uq7Xhb;vm(O-%I?yKFNQb>oiEmlha)oqG3k8BCS>m}uhdm>a!x29GVfK~OAY#I z13Q;z%Xrv7$BiV<0Y(>@cYaM7a{16XJl1S8Z~F+|iMiqFKN9e&{6JUGgJ2}HrG=D| zud8=~cy=CPC`+szPCB!CjUse@ZUu!e!uUBP3ZEMzpmahN-QQ_?bFHm0cl!ly+)W~o zrBtg^DHtLcMJ*YqtMNyQFcS&PnnjkCLs|&s6we!t=YbO!6VB(|%)`njwG`~?= zTYSmc*qp?Jbc=7yt_<>gVq}(kwvRW0YRI+Zq>CQo8I^MgYqX_gkK9Wk{GU()iuY!l$iaalJ zSIqKGnn_i&BK6Z~5xuS~-)U4|o?rz(NO^itUATYId~`5;38{jDCuNlq@!j# zUBHHn0?TSR?9GzzOp)7ZP zl3Prtm98v-LHBI)eq3O>(wkZ8cgXG8-ow@14>G+jbJ3<&eG5alh$x7TR24$vFE4wv zi$VIvaaeIs3ca{$ZFwa|BHJ zW`*Vlqxe_*B|^mXOk*$Z;%YG^CCfC4TK8i4?{-4bmlC^ptjc=_DG$P~j4mzasHfC2 z=c&a=4Fri&dj$#`ejkrc^SuhrS%YRJ-i>(XCoj$UeD#VK+*O}s@M60u#jh1B}S-U=QOl_rC!`mKMp?rM||_m!dXwH1Z3tE-{XatKs{9Hw^p$zW7a*Ph!>GO-D6)6It6 z`4Qzu(b*fXdLQgYh6M5sdZqOjX2|KfaD6xX$w>or6K5qmEd_Emmw(1(fWJfA1~er@ zd86~pOMU;2+j$T37Z&aZ$l}+KG~U>H9+{u>#SA~bU(}tvO8->b!oSL|m`4l@WR$Fj zgi?f+&gQ{kI}cGf1k_m$xWR3gk)NMi>9}ND6~}qjOkF{bxDKrkKr8fsUKF%Gl)C~@ z%3!+98`7gbTy(XC`+y=&6Rp=Em60rV18NFA^d^gvg6!bSkA1{ChB*r%h{E#Su!DGp zHbD30lLH|@UWUo&w};^dwTX|K-c(!riA9*?Bxfd za~V3dqOuV%Q}0hL@Cca!ao&<+%g)_6ID^B(l%DgIWA&@pV~2E0@kOO-8jrUbvp36pYHmN3BuMS4>#+-z#q%d z-UnTM{U#lguUl{LI&2}UD}MV{Ks~=D=pR)7*meG^;USxJjYwu-@9cYxpXK-8Up$a? z(A42;E08>RH(i0c=94`b!n1z z1R=M3N)<4Yqk#|xR=0WgfmQBh_4{Fq9?N^sf z`G1u+il4@rJJSHl}A4>Qa z^6TIy2sKNxpC)9UlcidOR!fLY`LJBfL{qhFF)DddUu@2YpXH}8;8oshPlA4g^8Ou4 zGAjYY$y0OtAnOi4IPTQ(rH&734C~67TTP08kEUK?4^DSWO(!*HM0#y?`!XxEz+SG( zXNm+EOVX@f)pKDC5RhAZs|p#CkG!AMc=vCXQWDA1oUiy6)aRWGFz713v(q_wkE~qHa*Eo(?1z4i zaSlLgg!OZx&F$%>3q`KXDX6*7Ir6UY)6&J6GqgBfdN%Y<Q% z*NtU+5py8iDYpFnmnVif-2n!3L5e_x=)3cShK=?;(ES;`PB~68CYz@!YQZSU>xGey zAUFXmZJ#a`N=(wWc75+z7k%JE6FLr%s$IWcm-&{@2iZTRAKjtpeWXYH5chH!ZpU%J zOIs^^U%9lDIh_|a)n;9%Pr>l@jh4A*Y@Q=Y!^jJWUsD}Pc74?$$>T9hHtXH#I~b}^ zlinJNd8dmY3LFe27I}r|o{KtWRU2g4NN>QN%xSs-U1^@)1mxm5Y{=b3m0`+3x#P|^ zNEl7%r{y8(H@>xxXve$--Vd~9zzrjlFemCN9|U9ZqMr(xUBEJ*=Vv!2_Y zL=8thYG=?ivTemWEJ4L>b-zE=l!)h5Kl4>p^Pk%`Ji?a`1w=ufyPk1sUUSg!CE^~t zut3izbX}fUZsCD2^N*1BnuI#nQ{ROJb#$vp3YE&&kvD>9J@i|6lTVM1BB~2}6Q+0( z_4R3O%->mEhL5_FPCe#Phw+N2wL-<&HH7DUV9K3*qYhIVom_o_*!eEe$-p~&P{^uk z`a6%6Ud)@?^?P981uPkwek=jBjoF2zy>o(_ z#^IOWgDi2Td>*I z8!+A(T*zpSN#0vsR{Rq3yM~y@vMGOq4-j60d#TNafRp@g*L`|-Ul*?j(fHphTc*;HI^oLAp1U9cb6 z+ebP+USF@JHi7?5Nds--yGqpGknM#e(;4m;R zr%t!qsX);sYcu?>zc_f}mwc~BCckA(XwjAC+KK=tJr z$p+~v=-34*WE!M>p+LtN#I=5k<SV^i{#>kU0Z4ItZ|UXyyh|3+c` zb7s0@bW^pcL}C5OH5HdZ6CE5}(D4Zq?vk@uaL>xz+PBcJYH6l3(_h3%rkOT4d-Yq* zmoMUL&4y>b!UgZ)?Q!=OtbM3fj1G6}?}86^V@7A@{a^4OEJ3f}t%=*}GjER9Ctqf& z`9y*Y6tVcTzQ*~T)sFpUn^B^;kR#f=kPPAXq#yip<}EKu6eC?k-F7={_QG(r_rGj6 z!ddC4Qa8EO1uPr+qBKr|F2Bwbjjlm2zC51dVP0r*$!|#SOBQ0>dsFL-zpNpa|0D|Hax{0L9fVTf+$< z34!1i+=5$z1b2tv?ryp&n7T!K5ng1g%g+}%C6>kKy7zsdWad(Kz&-@5nx>Z{sC zO;J-b^X&cf>eb!r>7KeyCP;l!U)pI)^nNQ&3)766(_#omGLMLN!m7L$w+>QT@eOsC zo@X$e;(omEz!MqMdnT*IyY?LiL&Nd9MW);hD{aww3D8(Za$+lwYk$;Of908$AHWrF z(u023RjhSw9xXphyBmevM?Gyx#cA68`3g#l?|sbm0=V}+pzTM7?EP`=1$$&`+|_3! z#}en%J1(NmQ|!sVOcOvHF3xo7m-Xl9`>ye%fc(uF@_!+J`|;>1m)M)w!CX~7v5)5t z?IUX_^^uz!HcRZwdgTR%ojhu~#O^ATWYh#uK3Re13(MjGS=OE5Lb0FZA-4{t^FD{u zbgs{Vf#sZoMBkwYCkk8Wy4*bJi#M?E*&6@Av{8^1^k_0lOEe3v|2+BZQWNI#M=<@zbpBSp$WJPMt zNR(Rj(Y>86IyRuyf_^ri2ePzPL)$lQ5H6B}D?rAojTy-X%2_>4ZPiM3j;Q9{_A>wO zG4#INF0%Z1MRLD7@aF4RAU_>*PB1+ev!Qhf=-T3{hWTeS?;BemF0|sqarA1J4&BMq zIF`au$#;qd5ceL*B?das;<>JjvHDyOxpHrUsCrhu;PZ=v2cTG?G?Mu!RmHhGh}nWz zNnMSUHJ%U2ej-9y%!vn@^_Bht(~kI*UVJd{34C~g^{^eTyYjuXbHI- z%-v?Ez%P=%h5l}qWayE6}TH%7(~p?!dY0--ik|?^Ae$uTNJT5|&I~BdanSWTp7$^?oQu5~D?AU3rFYfSjJ2gyjw^}aR!3n) zD&zdfJitq0-|XOWm#2-s0c}2KizK4YV;=o|WtRsM$&*ie7rmF2Fp3CrA2b{Jt{vY; zKIv?wj<>l_3___Pp!XoY$dgQpPGy&b<<_u7R*AFvjZ;e(>aL~* zhEtU7J}yeY7Klg1TvsWfQ?3~Xt9rNauaNC)^1NLE5&H_4yTlh$VQcG6FxK%xUv%EP zEH7->o+A=2%k~1T)9saFHt**9l^#M{?`6(&9-*n-TP`I!$xcuJ<0at zoZE;&$mJKX?rw(9y{eRm^TCNGwRFbv`B6vK(gv-Lae+?;ldb7?UreM{^NQSbW*+3N zbr?-%nR4rUC|4jeY;TI5&F}!Bjz}2m1b+>b<1}}+r@}z2Bdy)p^u+eMkyDpgdxN1-9AmSRSS$IgRez}47a5D33yEiFi*$(oZmtFts zeM%JO>>+U!yS7V(WL85_Dz$t7ja#AyJXAD&|9E=wa=pi`HuZ4QQBIBFeq%6BBBG8* zNQe$W;?bc0T;YIGcJh7RS>qQpj!|Ah|Z zevcTihXxbx+!0A5eF6tuig90(kLWL+~HhQ=~hg1>QdD$t!d)}5rAxr@+Q7VbQr71-;%ba#H zoKr3ftxK?5IKnhWvW}Z(VAzb@*GYHKnXabAlzc$zIkdezeelQb6s6NFXB+}uyXA*Y z+Ah7u65jL`Z&>z#MnY1}Ctl#plydN!d1#~LISM0WYR_&&Hehy#{Ya^U3peWw#!TV2 z08pxRXLyl>POi?ayZt5Q>uq~>Cj*kW!NWvFgrEhV+W_?L_CqQC$jsIh;0!8Xsp4mZrs18uCxjV3m@UVN}uz3FRKS zXwL#TmJS&w zVTixc-%jsddoI@z(SsbxMR~UIt~Rz{_zoS0!>pOS*9@R@?C>Wc(HeYbzu?fJcKYGL z&Cl-rNoDc@3+E&&2@Jf-kPq9MwQf&=*~d%e5&f6s+N|no%v|A9@iUD(l-0s3g;Q1o zjrAxlYVpW1NT&;dYy9ev3RP{LhOZBs&*?!hWOf|u#U|HC@!&3^#n#4&l46G|VZ&YT z)^fLz;XmLIi@k6wmCo?o`CxuPvMuYJtLi5nl0By%E||?`Z2nCT;a2#lIv6v^oII2~ zZrwd<+fnaH_9BU}XsgQ*qVpc)JsTv!)-sOXWOV~ToJD_Yh8&PQ!acUAGKVhB^H!aWJlAMhs4}?tT1yi89Bt&-Sk4Lni)$X=j3rv7pIe`H z#seIoJ;y0ID+vPN#WK0(6^Dh?WUEPMvw?UKCVqwOy*JSs`ngEE`P#v%mL_7q&Tl%X(zplGa6=ZqqH-RM&d!hYM zS7KG1k+vpRJ|CYDYH!RL@21R!VHWjHyXdl358JsE2#g1u3bVn`3;^HWFST3>)?MN* zt6F62@ObO1Gs%N*Csi1>l#rqZk%&OoLu-?c5ev%=p8C?HIC16L4-kBq^E&sG38By* z764d#I)DebB2VG7m;gd>x5GnuvYAcYW2BGZ%{L}gpCs5FhPTnf==1#BmV-SC9O-YK zr#{CWKu7gHY58<7TbsU1HBm1V1P}!nbrkLo)cEF$0Azt#U$un$yuf64W{D{(fL^`q zUiS92TryjdHX#z1rnMzb-Oj?e;|rYkI_T3%UyoiW_G1+Us7_DXu1UyY;%743$t;wp z3#@13C3HlH0iFAou;MSq@kyRFAj4i-(;MzSfDcxwG+6o(o5>akW&Z@j5 zB`}e$)`ddk%^`Kcw0;U7!p+E>^u-0_<;<)u=|-`l3PKUD*K%=G;VJpw*S{fUPK%Ju zo=xxKTyvs2Ztt6r34RMp>gCnrlyyS@&B58^9UYNd+&|%e_k)1X`+&)0iM$eZ{y*w@kEy;91!Q(kHb_iHdHnUaio+QRp`!}Iewo70s zpd&ViD7VX9kNerikUZnE)qq~dX?+9L*2A0kMq0xQYL_KU9PrZj-vd*yeL>!?2%M5@gE~pTi$^s z0HG%R5pu#5FW<1XkHr=<*oVjYaNVWM5oDcoHk`H)%W1Dv7a&Gx?#ygoZ>yL%GPhLk zoyMfgE05$qs?D`D&Kg*8Zdkjq6FDJft%Fi^#O(61+%b+$Jr~hV%~^)UO^|uPW+x3G zDYg z6V@NLa!wmLUf<|80&;uc zMd~X;ZOgcPntE#P&3u*T9^Q3hX{xObyvNm<%vi!kvcip4ggm>57 zxV=bx?wJYKci-35?&}k4gLTQA@>(G~rUjSO;K(6zk6{6qNwibzhM%~by;m%)&-}Ok zumoG&->aRppzYPUU)}NFTJinxEkD57LQ_Xo#KkY9BE)F zQ~$BYzW>JNw`Aabw*7|Fz`rk~mN_DvvA!f2B*fDt@v&*RE5C`@YJ|KJ%M1UuSIzROrJCYogVlogTwP%xzQDvOsx_lzoH(P5E&+XBV?fOO5b^5%7+9K|rEr!$h9^c%4x*Z2iDLOHMzq&N%sbl68w_ z9m>%zzNRR3AbhMANzjkpMuOcoE=Z5qu_XUy!Z&&TL z^7JUy!78g;6i6E22U{v4F0WsNVt>57K2z*-zQ+QhsCgTm2hJ}W!_ZcSQAk$>TC?iD zODwJ9G+Nc^^f2#A3UK8A(SqM~ehY!;jSx7VTvDqZHiqStUlbJw%)bI9F>ABfE>`E- zoa=1OtV_UnBek&cldnUcf3opE_inn@n5qHon{k;c7Bs;4Q0&435Q>`+GS9nH#=mF9>8cD|bBStE>X;k3xGE{t*5tro1hDRlTA4^L&*g zj>!UzsLkRhqYQ6rF%lg%&B(}+C^SheH_4@U=(h=8dK>RJ4g>MgfG$aFjcd{VW;tVu zPxcgj{PWQ16?YuQREhIF_79>5Z5W|Xnl7p3j*qV#*6O58a9}Li(YgIfC5_0l1X(Ep zu2e+a^(%~N%&nT7*_b0-5I?4S*VwkZjN@Owrv+0VBW&OjWTSeLX~%ZtrQ;Dx4ZNah ziYmF1%lI(Ico~t_w9yb3u+mF&u~cQ1LI!2jnOr)HSO{2stAk*T9#1og6U1Q)uhb>2 z+McVY0tZKGAp1mE9~Tz^RMPWO_-|kTE948)0k;PfZ77X>2_Vzu3Hr360B}}eHCM(_ zEaP}C&8ymKCnO`S+61P67m_PYhPKSO;wCC;a-Iu#Nl5v}wU`Ne4Gd?X>fJWwnx(yf zR-)~k_HZs$pt-N2I&MtQzd*+qw_z;~dve)PnQe@?l8=NND;#+2nCW3Q{ks1ij8W%TzE!6x!VUMzStouN+v>5(eSGGn2Ky;7%Ql5%oQiz=iTCKSibxA zW+ZTqm1-gwvu827^1PF3NK3IhEa~ej^Q-$7Du#N-Q~{pZ+jTWb1nS(bW=)}6Pu$S% zp@^OckL9Fws3SE13owPUiQx?KL5c8A;g_|a%8DHeq0|v1nYp1pKY-vU#HKHFzyNaN z8`m4yB@vF_N-(&`7a9EZ<;564@cmw8s-}U7MRLG-t;Lb2zI{I&Q%LA7*Q%DEczS$Hm)ez1pTLZc z#O~7PN{P+yWMF4mqnGCCxnZw$Iz*?U)|_w(k#%Jl*S}vEZlKBOFi#WqTK=r(<4tWc zLWW~k0|L8Q83?*AtYCU*m)tHdmNkyftXyi_epPlvPKe{xMBJM_Z}<%is_U}6wU=E1 z$usP^sp7PO_ykXC9lT_98(+RrRGYR^&0(spZnQgayJ30AhYd>j_!#d9>+9*9K<1}Z z8l;g=7s_;$`i-i#uektWyO+0rkqXii za?CHImtse{It!t400xB;n`PSGTpXH&VH{Qlxo%fI#QnIW`2I6d5~%57DH#@WMyx+L zUkat5e$Aa&?^qy-7uK)cDYqFoKI>SBqxVrpKK!cgrf+VNU*>UM$YvoZFc+IKQ<7)9 zl=1L2`qRo}A7+6`AI2Fp0hwSoG@=w$jgA<|dib7DKFKT#aO+CnnZ!R-@cF#6LYqh0sluEf6wHam7xQQsG z;#I759}<~#IptAF_}Hi+uvA8hGn^mR*Qae?J=b7mV`-A$o7Z*hw$1fetl}RVK{xRW zA0T@A^7 z`}OnPZ&%ztDH|S=z%i{7{E{XRiaEG>cBIx!LoT=IrX)Df?xVl0sY*3c_rA;Lf&XrX zd6hD>O(|EJacg2DtNM)-#R>Nk+F?k({m|uSDzbwsd4#u2!43Xm^>W-e?G*+BNocyK zd|ub%Vha@ps&&ecFlA7$jftWZ5VFzi*rMrTLoh~Ol5x>zmi1%GYmAH}(uR5s!!I>5 zc228{CJhfe-w*3E6nrTzdf-h?xr27%+6%f^9c(9n3RHt3v&DwRFDWBKXugcf*zH(t@z0ifu31=AQ@Fl2F#gfK;++?lg znpPKc1!T932+iw7gTNrE>s@`Q0l)dPmUBg#Ip6-BpYug{bpG(JPYPc?6+jT&vGOyg z9A&2@vnzol51f6-XaJXUqsnC30U8O*?TewxU7@v(gZ<6r*F^(C7@Hs5^WLBDEQ{4T z@7Eqq9(AC!%?~|X&6FF0PCFp481*XIGv;roJ0FTPN2L;Jo29VX7pp4y z`wGTV8Bjx!Bau38v58|9B~GJr3x*fM-y-N~ywBH1ZDknn%XfvxN1(q5K*Ws+uCqZO z(J^e`b;8!OaRipFi{mgX1@)cJ{5ffH6Y<{%wNrnatu(5kz%?D#a%d z2WZ|z3CF9(K!#cS#1yH8jH~6N9mHSdr}8OKun=R}aA-z{ebYfy0vMG)H4xV5R+B-I zM-&4a|4MBB^*0OSX)TuO&EYqdlg*hh1dVn2fAs<|3#^u{`Tj210~iFuRGY^9N$1Y@ z&U5$I@{-dQRLT-PwIl$WPARoet%$KWv72>#D2Y8Tf`rc~wc{BaGoo)02F&Q*Ls48| zqcs9>{Xr!g3uxM=X0AKG`I7}))i&&|kVb`dO}K2%+>~$>^uNeJb}`%z;%HRkKTQ@} zZD?12CO%wfncxhhwno@7{tO{Wk*ovmNH`h{CjEN%zj8K$zgU5#@l^@EMi6xY?hF4u znQl}OcX&VpPuD|#MS$LtyK&}>&QVc-4t@T)19`t4HB>g8m+RC;1C@mTZEf#BLd-BVRM`ga@yD#Gg#QG$c@9IRSIgZ2q!tbJX*?YJjd^6aT{n%F+$>??^$@jqSXm< z*zRMji|6y&pdsRQ>!m9&)c`lU=L1?Hqm(-MYV%`$Zm+8#YZC2#**Lnm!H${snH)l- zS&WcF`wZS|b?e}rc{8f?S(h5=&AQHum;%c?7_!sRt$W-e=g*Hxe$okal(la@ifh-| zWXDj;+!r?pu$R(d|Iy3m_>=Wme@C}}OjZJ6 z(r(h?DteE*qJU*n)iL1r(@KR>EsvW_?C&2+@an=A|aj%dVCyNhi~O zBMt%mXCBV+w-kzy_GVhKkoX@!%R%L}PN}dZ`1DKx55B&l7@i%Y2>1;> zHz08$=5-TXr}h$A8A>x(jeT9Dk;!|Gv_m0UDYZ1t>wTLj9)S;)dTW&?sRylt})S+ZhA{Z&T1#VQGPkGu*iq^dIbnO#=1|Z?yXT&KD)aISaa* z@v!g|*Jo`O9cFv+`t3J!%UX7yn3%+c^A^wIKSa3E($yl zwf)%@=UEXsz0SHxEathWJYGlB`P6GGk>(&CO^wfW9}-vN-vBw`-_P0aUPeZ5rV8BP z$|kW5AG2g@J&h}x&T+t|YhdTukwcSBewTd2%WAuh1Cak$f;;=1N>~X02Gs~Opaz5< zMgtE|?k`x43!4x2a{gY50j)eqfY9W%Pc>ZUCye+R%8_WMritlOLR(yqiSHmIt!<*! zF!qnPW|dg(4zqa~PCsgGwD!l^Zp|`}i|z6h4GsHdhR^pf1qTw!UdQJc_`QtGU8FGxUHSr&IAMaWMf!I;#vu17lJgq}{B$3}*6J%q>c8mWt5 zB2i?2QxeKp-FH4rn*#|mse_y|0pJ!7r|j-9bs@Z!i}p`u zv!T?!J6U~}%xa~TsP}ZM>|IxAdj`5>3KL(=!xd7))#gzekJDzqsaDe`t}WEEg~ zU#qG1C$UC0j}H0VO9yuHI9ljVxUM9qwR1g?SD+pI+)?KI4?y!B1?m7CPK!}U@Z`^Y zEf}FwV)ccrPOC@vEj+64K&+M_w;9i%UM_38x-^5=P?js+tTYZ`{i*I>zXT0wU5J3W zp=l1A{Zb^=-jNtoA8E2R(fS`O&Q4ZEXptntojt^Mdy9*OlBU}I4NMRlRQ_YdBSu^k*f16n~@OSn7sP? zvGnI{3$FFuNok`To)^}g!p5dj35<*n_dOZaVh9N`u{7d#&G+27ACrWq`{LtMK3EA! zL=q)z-%8-Z&baicx0lN8F_&6ABR|a)3IQVrS7~-}n6!kSy+BdR1KQ3a!OoBpuwO7` zbS+tVYti3-r=p(1iua2PN@Qh2cP8QY>g+{AMG#d5aJ$h1MR+Bj+i%SFKOWfMb>08= zKW;$uwX)6d`-~HrMj(ham$5Ncemzi{`OGVK9l{PF&R~C3Ca`%?wedGEJCZ?`2!Lo3nxEmdmbHCLbJmxXSx@!V4rW znOMAw&}8av%D+PQeGdG=0uR+8F!)o3$2t^3H6L~R)41=X7 zKV>uqp91Lgt4+kR%}-3+`(h_+pI-g`C*9O1{8O0(h99Y14!w}lCC~9>cB^pC3+Pdo z-=Rmlu;6R0mM!YN>6Qd-UO7QhIt&0Xr>p>P+BFvX;p<-syZ_DKFFXKITXO&X8a@ld z*Mb&070_5%HAt@Gn5>S}(D^e}FR}^)rWNc(k;1MIMzIS34{0|`yhI_~V6e4aoE=li z6z0M+1M}PY1Cz!1hReyDOm-u&M(w_6UwgH~O*0zFWWc||kTkT)B&Q5xYb|~Vo-JhN z!5OanGJU}Lz`XCxQoID@aJRiUBE`c9ZJ65kA&frv;(&fMcG^LoUT2XpLqJ#`EDlz4 zVK_1sf^5>OFZOR^0wX~0x7o4i)fn*9i(L4)UGJNr`@$;#oyvM7g`e-_o89a!dp;y^ zrj)$HWjkdNwEX?0hKZ2{Mn5TWx>jNX7K>+RWGH9rC0*vLj*;o6071;B#2Y zNkkIIjCs1+B?$ipc#gtq7Nu$8R0i4CmkLApQ>L+Lk1aA>cQ*Qz)x`YYbmK($EY-^) zMsrm#z20{8@dtY>1Kv(yYOkhVQl@ULhccGk3I~tFyIs^0lqm0%S=LYn^_xXxy-aIZ zao+DEtTWkVN#=I`mit?S8PyvtsQ>W}ofG>5)1 zW70cTl>wKr95+hI2qxJ&ygb?x17`LeukiE=M_T4Q;S8ALhr1!vv3+ZvfHA@ zXo9U>YnzR_;A34n%t^xP0T1AN7O#G_+pBYucN#F~e;X(9Qpa=*CZ#miAf0_WZ^Q0Q zLsj^_lKUg8q?Sv~abI~5ESjk=Mk(SX6e2AI(o8c`Ux8h6{ypsCA6VoQbbs)h=cH)P zuS9`_MVjQyVn8|rEO|h|Z#bXoY;*rye8=;~1+7Jq-`XF1b8+wkD48aXEu@!eG$eam z?1?b&>Q?{uOuCq_u~I3h955k0=d)2 zbwEvqkT?n_j?e; z0oGt3i3Z5Mz6n-i!#pUu*|pC%^-L?u9J>5x69T}Eke@nyAW>L{%+Af#sWF{e*2i+0 zG!}RAI66(?Z&lAVYT>Om$A8L-02UCV2yih@xX?UPY#9xu>!CWkWATOrSc8p`JZeZy`$ zz9?D53q%1FI75{L0*2(WX&*#jF_bdWtu`<**j)1GyBEijR_!c;H!<&xUue}BB~?2N zwy73PWeup8_F~;5f>=%aX$D>)Hi`%d35}OM{0SdY->bghb36GW9q)1;n*IWSi zmB|7nyj8PIyYoF&%h@O)mgSg}xtP%e*4=myO$+S;2X+r=FQwa-Tdhv>{r1$OeezRQ zZR!KQZSm#)bZPu1KM1B05*tY(KsGX!!R`EM?AQI%v&on@TDe{5z%n1RY<$l%?Nsn8 zEU5ov+W&Wc-VI23mYIJDdg|LN_h@WD`>i?dGTY18c{W9e{+j*-B!*;tY?sLc3K_~vG%}kFGcOJr z995d+KpZ;OQm(705E`{&4ck>%AE1NFHw)impMmrd?)=wT?otd>X>SQ@nFU0#U}Ia|QZ81N1f2Mjf%OYOPPr z(e-d%#PjknTV0PyvMU5T8yIHN?*I&VASu)?BYQOR{1K8&X54n0Z7YKw&^3^Muw3F! zh+74Eb1ENdvC{&%A{Ou2lkaS<%U-)ZB>&HNfp)Woq7hO{V-?0uWqDnqWRv4IlSpj8 zJ6G6)xd2b??*ZFrwAb{luY<^a0If5Rn}ScFYL)mqd^7X|fX?TOo*K1{?>@Ees*Ojx zUT$=jL5;u1pbSxd@CMO{z@WDFu1AZRLSF+F4Gc(SlXw-o0g%7hr6$U^Ntw3Y+^5!= znaF!k9M6$5DZj?&iYh_Plh2SF5$EVSk1acie_e$MbMW(Whm2lAwq`?;=hkeCE*F4+ z?`CQ5RDDPLrxR`RJMUsL7Z-XRp1CSl642te$^t&o$~Ka5BH!tPKZ>ciBy5${VkS&x0g}d?obMcDF&14Mo{K> ztEL8$?aHb$MG+I2Q6Eds z{2@79-Am*hd6@*hI;P^he|fP!U-um*KrzO4o$@M{$F24a2(s0qgn#Fcan%f3a1$odMlVsROI2a5X>KA}53@>R)iP^`~p&X*{mM zB@itxoLjSz`0&c@UUB&h-rTQ&C=mnN z5FRhUx0AVTzHtT1Z!`Ea(!tk767yxXv^&^J!kIX(dZq39?_3Iy(V;Zs(e%4p%VDf> zAsr)bj7ZQb=jH%-xeGYo_W9F8GzeE5sm(kaw10qE25F$_@}LG=l1G)g|EcfEBU*)W z0tH3BGX;`=0CSx3KpAv9DN7U$ff;U0X=mWG2*yn%_KH-@&*t)JuMVp(0j7LUL7vKY z9?quNj|K%))?Z*QZ4G|^io={N&roWr4mL84^fO3$;`6wRf8#wOE-5Lri}C5db9(=y zk5bG4Jdy6g^clip<}H|z| z2z&EBUvgDgMdNnF+hwLyH(NTcNa83|cpvyBysIods+AfJT(dRelPJ;HxCiw5zaJ6ODiOcuM-BO)T6#lo*XuJ1R%PV{jB zwdvBg=W_ppq5n(Y`uH|dX&`>*kai)!M}~_AzWEJ;V!GgTv8KgA;`dleN3#%2>Ii#2 z`3(MC0$*R~c1B8p{K~yJC-0x{{IkedQs}u^H7W8xSfi-zV+?zAFSIZCD+2gZ7bi5_ zO@y}}6Qj;H2V^*G7k^ZlkBBu~WVZod^F0uFM=2Qim1kj6)$sp-u?ouojBPYpgdZ)) z?ePn}NPay3YcG6{di+c|-%$<>6gjq6|KKyd9^;6}Ur~hcd|YR;g;^Z z54_&e`fLkkc!7d{Gsd9D<3o-4B0B`=*{IHb|2x3*eU@57OI)Ex(MSP$f__!3a z;qO7*C|+ENs`|BCJdHC#+&(ZpH$9F$xWA(%?Z@Su02NrCk7%#{iFrL9nNZA18I?pU ze_W1!X<8R}ioi7Mwu~|+oU8H}r$p23DY^bYsSxR(T_h;_m{bxY0oFtqkWcVW)vD% zUw2>hv3Athh%dZi!Mb6e`Pb%p{EN2vsxy)#Bbri1NWD}ic?H2x7=L= zwg7$xXv_m^<}b|Ra}y=Qec*I(6` z^w-pN)shbP>ZBvz{pVuP+!O%;z)cqPZ7Bu!BW`hDaF^o!*&d{#k52+kXop};LFg~F z{o}4>MgS6^FIp7uWto-csjqFfRJiTe5<%ph;Bt7NCxM7m3{}iboyR82{Moi$ca6)@ zazgZ5sZXhZclEu8?N{3$`S+B1Q};{YjYU2Q^%B^h9g_WBMDrSPM+nfnsN_Wuy^kOg z*;N%2?q&q9UEWy7G+opqEmaxeX^_DTX6*gH#a zfr;QI0l0``PBQGjY>bTpFqNVXpjc=2j3fc+Z+kWr{Sxq!QabLm3F__$&ZP)Mz0#F) z!-}G`aw$|eWz?JkXqjbKWN3S~R@r{g!C_S+8jr8h4ax&1j$+lDx$f5_qP`qE=K^n@QPbzCL|8 zjn6pg+4?L-=!oy~a3*k1uNSWn1|Q`g?UxGd%$z&RHw~tn_Qv1FYl_sDlstKsmss36 zgK?ROf%sQg>$mw+YHbB?=+5`R$@`ZQ)bGuK*=_^ zFuYKYO9J5v~1ci@)@`>Fouc7=Z zC03&v17~{oU{Bqq6CK`*>_=n)po<#Md6gX;V3%pn5E4Sbkv{mT)~zHVZ^kk~ZseKI zXSl!a;B!0O4P?O4ot=jRxnR4VCJyxk22BT8rIj6prH1xgIHHluTbYXpJam@bz%CeMG zM2Tn+d+KYDDwn!mM)VWpMt;9rcQmofP~DcO7JQ$zUuWc3o-acRKo&6fN78aCy3DV{ z8_+IsP2$35+U1W0&>5?wiikL8qL}-Q&KUkc!Fril_6&_e3LWSmoF^Kr7hQtKosSB@ z4o7tLU?UznV|DlrtfZhma7}Z4SVZ6%LE4LdDfJ%t6aj#!p!EQtI+^tN)RR1(**yK@ z2ZPvvNAK+X+#meiOfu_V8{nk<5s!=-KhSv-Mp|Urh|Z9_r+8lT4ciwuN~(}?-x0PJ zi2CXWaP+Xdp^O;#Xv!^pSUzVU%(ZKHKZ$ZBtI z2*Q~cce+~+!{N2!RfZ!Nu}1sXb^`7v*<)q$t#Hsw-(HztR+)CmY?l53!M&bj7I=Sq z4oFI(D}7qze)j(M1)T4dq*|IMo=hIDv!+e@SPYSoO!J#aY4vM z>ry-m{j{2;lK=TV-h-$$53lQm6UE`V)y&RTiQu}<Zwx(=;wn^l&>5eS<>b3pHeYpu6Eqc;!AttV$ zOuEg2K52Zis7EX6ns?ll1`Nva#j#w8de$-#&IBkxLHInu>xve&bO+0K2r_FF~dP2r1M%IHc%?48gFuLVQ zAv)JLm4|nxSk|k-l<=z8kXD9TX?dBxXzIL|Mhq+U-r;iToZ`M5wi+8~&Y_+>hJOCS zVc3DdiE5i1O-`SPF;u`I z&D3u{&IOYH+~l}5D1!%7lpT-Gt$YT|gYxbn&M3%3i?Kq3;fo}I*TlZOac=yq$Llzp zUeUF4%x9wN1_<+LtfmQLWe0Izb+&+{7Ja;YPVa6>9y+9GQmHfTyzB+GFfQ$>?Cs8Y zo$uyV-`mOq#Y^1g(ts|=^G;S~=j7_xx0Wo|&0s1R~>w3xnr9A$ZDL z0<`l4^I!$!a!eSEds#I}t;cDXMPaQoc+*R-%n*~JZ(I!0Md+oSzS88X4!stmkh}E1 zxLzwsRNj6NY+gA9nQxwL^hxYq-%*N5uQk9L>q!7RA@5Gv$1grh?C^3gW81FbQJ;a8 zxqZ9XU+Q8i$hO}yUk%@%*>v1q3qV@C+Yat&RPp3$%Qt+sGhLD*uH_vlOZ%p(iE8T^ z->@Wf5EJKo-`S1zLuxwnUCX8LP4Q&e0)fCx44)@ce>~$$zPsaKH?_1}i1|a-f>2#^ zAJaq*!1DObfhSKtQl{G~ZQgYZC-3OnYCVX&PK4v87fu_og?~gZy{RCI!#T0loV`g7>DmLa>`8M)Peu`4jpc zxIi22`yUx<%yl6b+y_%Lh{|{0WRXu(xhRnQz`#5;4#i9+t#^PL{pH1R?(>xqwY;-l zayXnlN;Eh@`W|vh93;myGxgn)Pb!&8*mz#&d)P@w>+(E`i*Bc3ISjJ|+~phrwIFdJ zZ;udcW--;mnKQRE*Q4c3EPHbuVG01uml9u zNnT@Sbfl<8dhX!1oOpJwf!Mrzefd7rYuR$#uQIe@v7Zkkt2;xj>_-|;t(KT4(H4~N zy=D8G!aElck>8fKy>qQ{1J_FoE*H)y=PtH%nlR@=o!rKrinc?IDhJxbg{Fl?75AeN zJ`>pbI%okUVs7AAeq$Sm;OG65o~A-3>s*KxzRqTE=aHC?5^!P%olM{K}zH(A4< z&u96g@zYS%RbJQ0V%?08I2u#U7tFVF4Iugw9q_DdRBr$HF$GVioyASQW8@R*XwKl` z;fdSMwXJl}%Oa|=5E9(6i;|RZ$IaC)L82z8QXbHA(yq~G#Zw6UT@f<-3IrlL)~aZ0 zhAm<;oM}Em0s%AV*KrPyA!4mBsuERHRb;|4qD}SG^PH|mz3m@H*oNmij!}W*aTjip z>0F=?Z#3g6Uh|y*|E(6K5xebevFCgqsIgLhNAP1oZBJeLh=SKW%fw6SC<$stJ9SRP z$ZRvXjH5T3LUdP}FNHk&ljtKEY)6iWs!diex3V_xh}F)E`i1cc4B7SftW~rJC5l!s z@A>J6oZYy$#cWCzTz&wQrSfC@aVu+{4+YLQw+}hrH5p!8jpjG#44SD*{?OQ|JPB-Q z6TQqdHCBBYn6xc;m)4j1|8e)80ZnyV*q|K|q=*DTiim)8Pyy)zDgpvZhfo9rq)RU$ zL_~^I0cp}jLt=+4F}MLX`TbfB!Dh_P7BG|dwF`hMF$jQ%cMhscj2+P!vVl*mk5;m~J1`?Hag*T?=>R8Ik_N|frV0yti z>;BAiD^9_PpJShH)>p47Fea8(s2^)sj6-%VCXK0HNIv?TQf2HS+fYep?x~I^FSbhO z`(xxu&D!^z)c79-Z{vF7K8rCjrMyGbzax%l7Ir%Y2o`e1u*tO!EQ`hD@3A3XgLSit z2mPn&NZvq7E?;U4?w+?nS?za(nnezjSD2n99(~#zej=$Jhv>zlyEO!tVe`XEUK(Q9 z>I0HMkr^q+wOIBDtz5ubT{p4N5+fJRtS2qMK2{x^C<6XQ5xgi#1&v{odRh|pNZczr zxUS*UkIqhUs>8{E9R)RB!O_q;pVJ*fF6|c}yqk{~SF|{mQ0&!LWQ+tGL}j)cJd6!1 z4!o8hy5FgJB-9{kL(D?_93Zm10M$lazdJ;SBT1vzmPayYG6qtD5t_2*I}W8+$Rpnl zB@%>ndSAsQ_>_B1hv^@1muRTX>h?3Z1O9&f_w|L zSOLnQW=mbrnQf)pd0q{_?@W3UGfT6aj-7u-{jT-s{DS{^Zr=;a5Z5PJxPtQvy(iJ^ zh8P-u4K7UcEtJL=Ru&*x_fGg(9tghEr7G;kFPk7xB6J(uASzvA%IFipD_dV9ITm_8 zD^n2Qmdd-}u3wHbVyHk(O6X{j>7#?|BDV;WU(Le?oBwIG-aPO*@#x!hRFj8EU5}_SA6A2RE)xEmsunwKO1Fj!ig962?VgBn!W}?>j$|wMfEkAJPSnS-Reb5?u!(4%F|gF(PKr;C-ahUF-3yw()%uA8IH{5rq5`gw#M(aImR_6*!{ZxRHIxvX!bcCIE@ zjmLh=R#7f?1Rxj6dFN%kj^7`TeY#TL1brW;;_ zEa^71{i*Y3Pf%yY=5r}?Tpz$6;BxUfBw@Kq4-fc6Kdq27I;)1Rx3$pzAMd5?H+6_y zNo?q8=7Vi;4!?13B-aaFwQwD#x0wEj^hNuh=Ys_%O)up2w_ISc0w-8_4+SIqq=kA7bsdsrkrDP6s8*^3w??PyizdRn7)9TXO^AZ6Y!m^WvXr(nryA25 zAzlO6^V^X-tCT>GiVMd)h@jLp!qF)$XSCwXjdg$T(TVrmsVH48%G<7dt&}jc)-UKb z7>qzfd)G@Fu_p6B;#a#>c%6x9Bq_nlA(7DP9?1r_$227Q)QhEi* z>#?ix6ebBEJtMD8pbTHn30&8U&dc$o@lacYkMd@&sL;M|OQvjdZ+tT;1IkMU0-gC{ zAwTBLe`Ofo#Ge2XaXg)8fYv_1J5NeI4@b;QN`1Th2N^w}yl>Hy1iqZ@LL{)+pZllv z{&dctp6s4-lwQ8fsy*Qu@^uLW~Rat?fXZ}q;0W^bg53DkMVruSxi1^3i* zrGsCVqSK8+f=3|6$@>+vw0%MQge&@rrZ?qi2HQ*ppIN#FB{&Ec8u2-VnDl<36m)J} zO#CPm;z?XppAGtMblZ-5+2rp|o+8%6*2%pkU!@gW0XIQ2J&r@uQK@!~)-LP2?lvW9 z!dVNVrdf*-C)yqrZxH4mJoc25#pu*MYwR^Ko2m15%XO>Kb@M8kKt22EGAOa;XSqK> zOxF2P3Qmu(YcVEUPaDrp$?_zVY6f{&&bTM^3BCXbUi^%Yx9u6(u(36qwh@kAC^Bu(!5U zZuV<+e}}{7B3a_7JW-+$)~lRA&#URUJnfR)Z$O2})M&W&18fW8D}U4jD3o(6E0UN3 z{ztn7Q|d~uQHe>ONR#h9otNovJ_dD$jO?yUzQeXh@m8d6&^A6jl*hhCn?a_&WjjYu z7`9Go8mj7V-ykSwvad%77K|3CTX!Z(hNCMW^<&0Rgllg`Wpk%JMcIAj>3vxy8tTQF zkrHQSLCxmnjNb*(tWr<5ZBVb_3CLeerheCFBe|F&@O1`}zza)dLYJ2ePuN@IvstN~I}j!%De>`u4ZeTQ4so5>rTn$4E>2bqe1vXAvMhG=86WzSwvj+Nl;{9lJ=Qz5O}$~kmPS#vqx`fYS6DOsaIqQz*=RqwnkQGfuO@y-GEI?b>r*ho!n8@!ic5Auec|_7BW|c7Zl%(F zfsiW3MRC5KqkH>+fa&p=9REFd?3sPf(&DSz0!EzG8U3@Zv$M9wQCBV_dO@mBHM?Y` zR(@(NrDaVN>?#SqOBm9B_is8t=R^mD-#W?0^Zo`(m{I|d_f9yIh%>R~s`x)rh1VE- zb{5OV;i5fWHluqut=wq(>Fv zJrzo67V~JA$w0S@aM#uDX8wwA?n|FZ&LDhY=XNzz-xqrME?D`%wd0J1Mz3jBQRh&N z>O#zHP%xt?w^IN4a2w8?067~mQ^S!=6+rtm1wQ734G)G)bKr4Or(YMl8NdSgqWCYIqC0q50RcFeG zDxiF&y1NC$FfPq514@j(Hh>aJ7uJ4BKNQA!I+1!C2TM5t*5=q`vzX+*!^|^QKKp_W zqS(dyp5)1%w3+!`PW`0=a@^gR?CH5uu7+FsWvOm`J|(!_Jc?B*P;&abIe$q2$}JhK zFCRkB`gA-q?dky%AgA-t9+@_MkU-_jsnkO{j|({#{lA z(|RidmCsmN@&~5j+j-y`Yj|wVLs$XnLGBD!M7*z{Ko>&L%;smdn->V0zMQj{>G36! z`ECcluh@B!f@jgVewxhMb0hvy_Rm{wEV$!^@B(=or+%Q2Z_Lu6pPF=~7IKW{Kt=$$ zkDPg7>ldI6>()AWKH%8%EYR4d=4sEWo&*iDA1dHQrH}wdyRb)4nf~Zt?L1Yk zoH0LKa%@o4OU(uYmSEq_Bu9C2A#v~zri^zRVdu??H9XwSFJ#cnK(Ev9=1 z4sqR8{Fyte2|{@t%F^wv@q zbvYQ)Fq)NprLOLNMX#S5T?VJT{24u{*@W^`Zzy0l{ql+zYYPuQtwdck70GAbwf31L zs~i%!6I;p-pL)#+LNHwYqB&nyRH~f{Bpa6qo~KX6XiW3x8NI{l$KJP4{~&iZBW8CP z9`HrTQt^#jtm0zV+bf_%AGf-M=hMb_spL+03S)aZx4zNy$xcIPMXRd`l|D*ZB?lJ1 zTBV{X=Q}gfeESt2ln6V2hPdFK$pICNaFhmm3PP5^=V`JhfuZm{8CTk}AEXFPIo;Sw zJwu!sccF*OQn!*h)Wm35=ld(y0!(Q>eH&I4^n6Q+9l??CTI`m?9KcqQdFiVEqeLrE z-Z;Qyx16)Zh`Exe;qZ%Wbh{JOl>pZ+0-fZbed`uOH@;=l4V2xDc%+`luU@q*@xgV0 zaEkd_r-Dr^_$58r4FTL7^p9`o0u)w4$5tM1iFiKEsqZIUH+ZXC&Bdn~|F(Q@Q0ENq{dgM)V^{b} zLCaBRWWHT18bM7*Hh!Q;_pjOsL%P26EUarCpG%x;QJpux)xN6OZ2>xZeT9D918-X4 zSIuoT2a8Q77m58XiJ-GRyZhVt6a`0Kza?%Gtoa=!-}B~H-CREn<=eI(;^Jpbprkn6 zF|)St1Hf*}0FI)fs$BJ_C#7^% zlhzu!r^n0}M->4#%>bLEOF}NNNx40HykhlMh;*5G(?8WC!JKW^DcNP3`pff{AaJvu zU85Ax)){Jc1ysgx>nTt?+juLQlFtQwCS>@IfJLZqi4MxHoeU6c- z-(F6u2zMe*aLV#@k{eKQ@)e-GVTOX@?(5C#AWtZE^VXq5d`3>T3q$ zg14h?0jH{d*b?rS6WF|Mon-b=(DxGamx!4iA*@smzQFAtTmW(BN41V2{DVe^b|as6 zw@F>i(#3l0G*p23>RM>KX-|JTGc|qOcy`g^?9$g#!0bZ~ zD>z0oK|1PX*9>4+j56G1!KJz*`rt}?E5m1!;Pd*{!3(cIwU2-r@K+fkb;$txvXkx? zL)Ei`6XF6u)=`25XA^@yc09?TS})vc_wD?ce>nor`VEZpz%~wi`xT^;$zj-iH2h1k zeXPG?bGss_R5YE(Nt)~am;Jscw`DuxxbsBnQOAJ>V7g|c1u zce0Q(cVi>pZH@06?Xcw@wZnDG6uvgD9;pY)uciGr-<19C)?o(FboJWpxupIB`TJJO zqZx6Xn-Z41=jXdOJkh1keb-JrM850|VKIy#_#nu1_zQSnLgaT@PZ-dy@Q-+JGaf*D z1I|43q6>R)CL2V4{37+a_}^#bq2Ebm5m{L2>_6*;Z&IEHdhR%=W+KWTw14h2y2~?Z zrkLnBo?o=*>NEG@$U|l^(TSb01C%&H*_FwB*Y>%hvkFL)eX1$u=qi@ZT5(t?@IHQb z)_v)YOJA4e{s`bXT)+9)J!N@Ha}lyzQ2I-Hp|(vY0qMU}1zk8mq!Bn|JLwFH&1yda z$Y#CBcvNLJBRS;J;p3bP-|i9P9y~hD04Oc$L_AmIfeIF$qM;i(rRQSwA}#X!1^sN* z`**L4$F`OF0JTauC2qayX|a3m;nNL_% zc1aV8$@HoHLL1OHpk2b7M`+5sm(lF0o(DKneg!JQxQ?XE@|PVvTE3F!*v&IoslNKo zM7RN|@UH+LyLMhR(sA644t!g`H;Leopu)C`!0Rtw2T~Ri`BqP?f(Cboh55}%+>Mu^J8q%us7lxH>w=2bsPh>h9^`r`5ivr=Jh3XBA?o&R( z4wd>OAF6fc!6wdXx^FTr3i3#%dhW*2uR(M~n}Lc+a?Ynd117h{W~RxA$}sA`lzGjo zjH&Q+r1C4%#tR$Q5-&6|PA!jI@Km=2=(epR+Ql74<8PX~l*j;WD~^=)VARoLogJYB zqpQEL54;?I#tKQ1v0IF{pY(wJU%c!Oe)~A9BL`eu|El~Yoa*5Ib+GBeqjTAwb@TQz zr%R@xFN-JR`wTeX3$mQ)Cwb?v!c6evYW0%Q**Q5^ATv(3-+5MFFpoV4QsT4CsBcK0 z-92gcl$V4`LZsPbESnB%omIyHrf5EZWL6|%!ePWe_0G%ALScom*p3{G;uEf$VD-d0dDfFN36QrAdHaC|Mn-><`1n<8Rs9;)MxfPoXQkcq3%FbM z4>_Kxp{mwXQ^-!dFNd7}gR}c`H4DxN33F7>&6-~~0U~nJXF_($Wsw4Au}THGt51v4 zOwHgse#ycE3$I}qf!*@-&6SN|Tg~(==0OC$U<}B+4AcXSwp5MuD-eD|+zPPfh0BsP zVqeO#2SVrnDP+8v3Cnd#(jb6RfWN_LoakhekdaA7}yG`b~kOn`Bstap}9rWe7vfJvcNvDEgkK83F0)Z4^QuM#xv(S?^N1U4Mt3 z;vYfqsWa%4>ZI#xPtKl+JyDmj73O{Xe+ubtpEQl%MhCu<|EJh}rw7Dtzdz4hJA|6q zy8Z+M*5Qq+apD5Mali-2aP{;lLKo4~_3gDH?A2qtYS}kG0uHp*b%>mTi;+ygs%VS! z4W#cr-pFaZsMBg@uq^^NFY%qQjs`V1?UzrVz&wJ~D&pBCNBv-?oC1fvy;r=?hI~`o zJS?6o)THbOB5y^+j^Vvlb3$kV|84!3yZP}VXrLQh4^C+N%!!bg2Xa79WU8HF^8jfr zGRk95;6Dtpf7?JYhQ$p#z;poq@zzB5jp-)!e4SkSL@!L-QZrD6&*(ucWH>1q9m#D6 zr`<2h-BlVku(1ev%G#V6skAe8G%FIRJKIjpKv=@G*CyZqclq|CPTf1pfctdMcH|zH zkuHe53{oMz9Vs?*Hc3k0)nC1Tlc-R813OX#_SpPk27mdp8NjDDZzT>~&x#O|@*ij| zYqfNm2ZG#US-JG-sY;;TN@=dvjM2rnaNCQE->kec@@|COu5T|#1j4UPFo55<;nsYI z!2{z|oS1_b0C8n;snC21lFL|8GS?hx(qbaxI0(Ua{A{*mk@_m*eXC?yYJS-TtXc1i`yM#6mA2Iv2I;{^0?Pt zbqQwN&iW(MM!E(y0ahvNeLtc1VC#ZQ-q@Ib#<(70eB0Q4Lrhs<(JResGR@a$rF9yQ zNhz?`7-u=@WCgPW0DhU_Vn)D@*-5O_iBHY}+2nx&R#>yg3~3m6ZyTMJGWzn{m97t* z4A31rl^lC>rU7Q=V3m#QfGM`nQ>f`mD$6#f*l)2!%(?9X)i<_L@hG+8K_(=s(-JEc z%Vl7u#&sZTyAll>jpUGvbVj=w-5AC66QQrCwFGwOejbqJJoOKbWMJ!svF(6=Zuysg z&OmMtXN)*=!H;*xv|>wT;s947As%1(v;>sR2Vbvd{`X>U8bBM5a(=jd;oQwPzyYB@ z#isWMT>>h|fRbeV{xyStMy|i9Ph1Eg+qc2?T?!i9mc=gLY|xpGuQ z!(Vw*H!RBf;}aA$>?U^D&V*p)u^8 z?uRkL>r@WeBH)?g(bD&Y8T(c{VSzx|5hdq>dobzdtAUcAjzT^FtW^ma^^#K+g`HG6 z3wSv)BdqGbHzf&+4m`BZc6qOD{S8QjwpX3oS-;X7pm2?AD z@Sc1h>r-)m3LF@F;wY~Tdw;;QO8GCIf*w!T=xc~I8;%v63%7TKKQa9PSWg4sH5jru z-EX>WbYI=Rmo(pk3jaRP;f>*yQD0o})ijbH5t?$7vWe(oT__sNECIsXJm4iN%tq;} zT+p9^}&(HggT!c6jX6Bc3KlJPnzpsm=q+R zsjGmcf3=I}9s6n!yMQm>Lbg>ptz_~~xaX&Pt@UiTZ8hNv z5j~(VJ@&(~M#3q+E4WeyWSh$u7iGeARS|}OfAfe#00~AvQ(~bDO9O;AD(&#C{-5ma zL)R037*F$X`=2gJbJUv}Apd)z69oTw{R9@I8*!Ga1@egRfF3i>9OyVdTE}-`^J<6A z006YJ{3NS5(hMoc3n<3K5>xVC_hWUNEOdNr&>_=l`b-V?g?4s_0@X+CnP z2&bgCJyoXIE4zBv{R~I}Xx9$1Y!7>+m2sr5P-5zI@uD&S%B+yDOFF5RG#LN-;SQ9k zaE_(gr9oCy<0aUj}pgw=WUQdemyh+N*6uXSt@q9+BixMw#K{;}RtWc8C9R| zjzs_Q&n0dVOx?La!Y^M(YNR&3bLlXz*{va$}8?TPZlam)AnNH=5K?0l~F+ z!(`-4If9-k#?B_7>EosNb_@drtDElPWR3Yu!>HL|(&n$0oJ*+L&X~Q!M~1Ir z9}PO;C$E3js7hQqG#y9#M!+MFW=EH{}9n{9*ku^YvO&4eBK zAB-5J6>`J*ilxc+m9J9-tqRY>NQ_) ze15IlL*HiM@QzpdG26h1LrGkdK%Tpl^;&cwhAT!Ye^W8>fI>-P%IDR!J09DWnZy9E zspk|mq~mjgGDcDogDYI?F-_(%3M4pxW0G0gfyTDmQj?v&vGs82thbkl$0V>CKmyW& zn2%(d0F_*ALRn*!o=^3R55&)%gTk{5w9ce+-B_HI>g`o}bL#XN4Ibdb zONMnf%9D#u1u}zfOD=*L z4NvTU*;mMv7C)Fr8H5nf(7c!X{(ad*))i_q1;?^suO(O4NF=N43%LB2liK-?^0Np; z-_04M0?B&sp6;zha69o5Z(2vfwYO2(wT^r=_pB#pt>o$GH8f?9!cu6+`uhiXhj5th z4-3u3mmjE%dLGt->=8u&>R^hd-!g%Ka^u3^~=h3w~PzRwJyZX+WT*Y zm=!SrP#iS{TfkEbM_l?{*@lz`;fN$7+f*UekMHWr>Fo1gypVsb`~Cyg83I)hY}~0_ zP7-@^t>vwl&z%a++KqLDx3;x=TQm33%s@ml@JdLqPexHIKf*3-waXrfZ$NUmznU?N zUgJ0Gm&~U@3*=v6Pr?#%JZ6&=`000|Oy>oxk+eFI*8<##JA(s^Zr;<|5Q_)emnDR0 zc@j7_NQCqyKPiO*{HHLS)5dPqTpZ>iBwzy>Jk$808$aJ+f=fEs_Xcm^%b@aMx~w}r z2A`sxW)1w2glKJbc^_5+^24IKh`jkLo_G19YI$yaWG{vQ9x($Oc~x@KC@9}MW2|OP>cq!DJRsN=aF^7czg*#N(M`zIhmxcHqj!Yn zGPT3ryo5)UNLyquhX zbi;gjtM@0(i>YH2r0a$`@!m6>9pABXpd|m_cja9ioUw?#w}@eRm=xi$ZG-vaP&e49 z?y|SFtSzLA5I`K$dqOAz4(3|C&QZ2=Ql636xaRV;)cYbY9>`l0*DPMbU19`9Vm6Lwu=!{``-*vuDQl zU8gW+eUj@gD+IrT)O!Ih_(Liya=#aNPO%Fp^J)x^YL4`Bo&Ixzv#y+Zi%57jL=jj_ zPq(wi;%&=)a$qko(d{^GQhNFReazd=bzUa7GaTI@A<>Tzg#*_!74Tz=uctA`6WEne zt1;`6TUm_9r^SWE=3ehH^9B$uH2gN@3NaI8xsw&v;4*bo}jv2&GdC8avOPr92m-K`t3CnQnvAjy_YEoiCs<* zdwDb&fpVZnhwB{&>rY*JkkG6eRRlC+0QaB64r6pofkoAA?Vtej z>?kfp8D{QtR1ybS>}giaMdQMi6J3kzaaw(u>3R<#AH(_cLz(9Pdw~RtYOk z$8~&DP+Sp7`D?wIW?#+JKD3TkouySuYUX3bB@J^8Gq3@VVw09U=}W0lvF|_OTHwJjD9o!PJJZtfc>zo%*Q%Gle}yn0cC8^K&Opup6Xs=V<$oR_MTq zMF<?^P_O$5{e?&M7^P*iT5T|)Fb)YuBFJ=kjeg5A$*%YzaZa+Az1CYibg1k`x` zZSH?OrMyV)y_y+B>5=~?%LQPsmO9ZR_X>ayIlYA|Hv!!Ne8Df&7n|i$=)nU2(bo4c z;JqH+@`J?@X~CsR2ROS~L|H+RJLS>4|$$GjqW7L{dsqkRQr4}O1ZHekXDJZYn`N*y(ah!-8y{{B%? zbMc7{Z{b5g8t`rI?A}=B^P_wGF4nUGyN3Ke%xBNwIjZY<8C`Lyut237H`qA{j|Nu- zCT6Sm&V;W8FJa37Wi5+rj-b9I*6=|{%)@JMGv4@}M+J0EZXNcU9(ct|w@ClYApw1P zyI0a24!Nl>8DTMaFkqyJx%SG`nUt`Vr+GGWgWDV>ccT`zA7Iokfw_U6MY8)o3($F_ z6fPwFG-FQLavUKbTz_AdFm-o)klF8GZ)7sGYQ(6dtqdP@%7vS=Z9M*m_faFKMEK9L zK~3qek4{NDmw5C^nor-`<498Fc&a9#Wd89TN5wNJq$I~q1-e@S7*$6-lW}3^2*PrG z$G!=*EGo5u*H$lY7J(%ce=kbQ9VmHEJc>L20ZSSjHQ2KFK#C`1-xnd}7M0|R5ac}k zHZ;_sRw<=Ov_g009q4gH_Neo;jjH)JsjNMODebzz?*Ki|d(QBOfNI0Y%TluAP)tsi zbne*w4ekUAig!dAnWp0n*uDDUG0ag#(iocWxfJ}PGkxjVSeLH;l z8jVcou)aCGZDDnHOeh8C8~?yk{s|i)-L=zI_1n&DvlwtZta8+Po_jSP)SPa0a%vQ| zY#SzKe?D+qFX_GL!VQag+4Xx@!V!Nug&5$DEeo}+@A4DmT?DTmnvGD#KPH9$9v9m{ zY-{>htvbwzbWr4Bwev9|Yr(3szJJ`{9XPGfLyTdzJUZ3&J;(P6r;qItr9m5}OQtQ0}C_*nLS zX{95yazR7Blo3ut&_t(Ja37_+9o5=aT^zUF|4K+M(M+$3I&6&f-^|6BxL1))4NYQY z*ay*5b3sWl(E+zjwnr6g@>DtC&?BF?z4fSGpQcEw#a|93SDFN7r6$3N;DENds#@;| zp0c+)T_R0%Uo}aBg311;tX^yp%&S{RpBEApIPHL%kDzD@HovD4O|)19QU3TR1w#v~ z`;LIF3@W;IWe*lS=~6ER`6Tbv`n4^PJL9T>ON<5<@)N><)<9M~(Ds$2+QQMgh%BZa zAA&|_H+IKV_Oc886`G`1hUQ%IYN%4N#}uukZV|3t+1wtNl#ZGT&A$%&MY`K65Bh3Y zxt%T!eFgM@Q*Xp``jgNgo$4ZagmjKY{*SBCXLp8;lH9J?b}0aJ+>bI2E>pXFU;kI* zQpk$hn!Pue`rF!WBS&zFNad6IHEb_YZ#;>IF;Skp*`n_>tMCp9qZ2XP8kU>gJ-Ct2 zZnVr1Q!#59+A0)cKu_s#puCW%uK%uJHPD4 zug-9RqAOlgz620wnKlwxYEVec(u9?2s$_bWW|l0xr_-}-J8NP)z1sr9poJkUmPCuz zl)UPKA;VYCEV)Be0xCB|20pxeKP@ED_ROc@I9x!}doJUb0U=^mP9Xn{>G~C9-GV0#vd_yV?kH3LS8$w| zsQZzxZ61f^t15Tt>wwD-2>gnWeBX2Xi+H)kII4i*&z&z2rcxW(^9_=1guSAg$^5yg zc@&emI;>%fFtcbOm@U zdwW81&gvHk&(C%4_&46w2P+G(5Xd@$3u5e(CPOJpE3^2kdHenm(YROSpWeAd&lArP zx3>uVx%sJ$;J~N0)(OKS7biD})A~hN6C~~9)?Do-^9ibWo3mk;gYSXEgK`~; z8l8!I5;8CAC!q&}$A|K=yP3SkmH9)M1R-f5{4M<~^#1;SE{80CS$*4AAB8siLeguC zhzr)Te7irBv_o@;gX5c4!r>A%l9DHnzOB1`Fz#9D?V`JXc;~uuZAqirL2-BQINHh| zW#+#2b4^^8(AI<#*`E$xqPP}uoz~>l%x2KsF>Yf2ICC|bLM7@c4D%AT9Wy^M7h~rD zjVP+Vyh4r6DwgyaGPbH zI5=AV;EiKd4^m!rxSN z<OW9Blhg+{etYEMhD zMvqNSKX&SNei-w{uz&8a!V;pH?@Ev4I~8{J1gB5g$P}o?$4gDf(wRgIx_bD#)hXw> zM(N9Pf&64QN7zt(H1pmuz_7U}~ zbq3lAuG#ucR5W#<}Ad^x$+#Gt>w z6?D%@?{)N=jaRfKhbvz(tM5WS@4NT$=*;ShMO(y{Q+`?7C`JqB`a;{O7UoxCV@_{A zq*1SBb#eEXm6mWNv+F`fQFEWGtrP*09e+nZ(a45W`tz}}vHv&zBWIb}IV&m^11v#Z z{;4r*XP4&HlC?L=(e}@S5k!JIHIH*f!(%2RkFwR$W-I?F`R#6R%3cG_u=t{wJnGKzh6|2SSNl19=D z=9I1ERxKi5Eh$NQ;16kP0wmEf4e;6vNC7Dv%2LM)^pmL7jn37yK}h8BaWw#zsS7+w zB14XHzcg=Pjy$aEH>Ug7!Kp56iCXgC=#i!kt#5n|U|GZ-Mkk?!0P~51$;o#K`et(Z z1JikJe6tifSj<+80{MxtqQa!_gsMsnaW582JKd1ve;rw^I_909o76+YCmRiQdiwpS z4&E~M<&sxEw|QB>P7Ce3Ci6p_c8??1ANTuW_lGxG8`Nb|VGlGe0yeny-nDZlisas> z6F0r*+Y0BO>+GN3ILg@s3`+ckwYbj#9ixo_bZDpmiGN;8A%F4ptgq!o@7`PY@AHw= z#$8<^og@$RmgmHt48pxjMAf(SRvCB^=65#fVpcG)pL7E5?c1%e-_hB>dJQL7Fuy&U zn6V0e$lRe(VbtQ7aCkj6R>lYu@|wG8Rkdp9BmoYP!&Wk1 z;;}*2>|PUC?2*Kr$=1@I-m5?~@mexY?AQa8 zB<3Jn1!cAb8Jl#87GN$+GfHCi1LP`c7>C-OU$EeYnh zB6kn-HEq{$$rqT6I_A1976YZ1Kfr`KnJE_?1OQ~5u%_;Qm)<#-T2#yA zEQXo^4HGd_8&~H(Do#UpV4*B$KjK?h08GRoS=!p($Gf?HW;`#m;K`2~;sHJ*EN~m} zb!j;Q?(!H{4x#po!Zv#pp&z-n93^G1q(vQu=S}_Z@(! zqGW1{3-RaAL9fH2O*v0~@CXE?nJG(#`_EN?!`XJ;GNCQOz({V*`!WBZzW)R1ThG4! zV22!LJyUdg%+HwQ%hI#_Fbjy6(oNo4Tsc9ePoEJN?9=b72?=$4^*7WNe+g(MS!%6c z4WR=turNCh`ja1?IRFn)CBfCM{I}D4LzL^x{?Y22xs}PL40iHlMDJxI>jLJbF0pgc z$~X2|a6;8-`tPMPwq0P2{Ic@oncn-2?nB>zXO7a0v^a5)0hA4Z+?+nV_h9~O=qyUW zxTn5|Gqr3vd4$!WI?)sBzo-Tn|KcHU=f7NmliSoNSzWtTI}GGei2(`gt}1M4{u;YX z3CqR`=lJWpmVYWRg^_M2-AED1uqb^pW`(!S$(XNR03R-7m?S;^d+M*Q1YS#&1(22jICO2; zpt+6ds7|$b%6cT{M_*4h^>xSlU)uV3p`v^yKIrk8Ak}zdN5U7<$>dymO~wA&uEnRo zfA$V}3ICbY3mf29+sCM~b9MTFPvdZy{+H{+q6>UbRZ@fJD5))UE!pJ^v8LzkRnqs`g}ov%&!p(rXV-cJYum9I?S<1i+*suf1|2f{jrvCRoe><50qpPPzR_Do5To{o%S*&|` zz_;$b^>Cj5y5T=&Q*|2{Hlo7v>A6k@x*Z{us=!~1-p2{dfX3DC>HnI*MctDbgnzH& zd1igG6lYg5PM-Ob4)CoMZd#AwKgRpl)c-yp#=!9@YBLh!IWrIJdLr%%<6pbI2-sVf z(C_#D=LF6boXp^ni7CUka^RMPKu@icXYSzx(q(De>ji((W&e*7^yYyOpczK6h1VDY zw}4&mavuo)YtcPUA^~L+mj5*YAVxTu!Oh}gN?jx1md+n_yuhLd{$JI?|I0FFfdI*I zaMh1||G*d6!g(pXM}J){eG8ZYr*PE&n!u?*eqaXr^ai8n3Iu_ruzoRp^2`t1Pc$B` zq2B&~ouX$Ez_3;K1==5G$pTxrl~(x&b7Z>$WH0EF+W&LQ{%b8CFrLVM7~J8E9tc>9 zJEiL<&zvO%e4FZyHWmM`8~#J8|No^1Sne!BHWgc%rB@2sM%WrO12?)W9>1HhjlL~g z^GER&0I~_zFopha(PBGEAcZAXpR-rbnt6*5n}hTPwy5#D)U@CL|U$2P$Yb|xP z0m+N|ME)Br{&TecZ|%A4!0OJD>kw2jM}MKA-^{ta&1X9w5&zODxLV zr`(Qy%D=Oa6hzAcqLF@W7@z~+y^CU@56P7J+_t9;t$NiLtksU#b6f1sfuwQ~54KS) z@RDdsLX6*yG&yYA=7d8@&3N^Mj9CCaMRd}!A~%m&(%Ik8cUT+_?G#>u<+0V!+NS&Z zEl$^acWeWY?=h7Edc$_c{J5@Y?#OtY*uoJYlIGFu8a%T~7&L$9P+VKRId$punY)0! zkZ})){@)6c|HQILsmswXItJEJlMzzRPk-`V@SZIP{MQ0n{h0$$XV zPJ_cWT>~8*5n$bYeZ8y!#$#3l(=O?~&k?Ze(NcTw$|t{{ zr}MR1y1^F3J~Pjhc{v+gv)Mi-+5E|&WVE2??b!?OR8$l`I3HspM4AV>3JuHcJ>X}Z z0Iebj2v&LWz5gxg(u%;DVEB;!_CdnAW#L6g&oFHLSyl~~Gl84&ZH-nlqN;K(2r+63 zQ;x{)Q8@Ouhz(|9r~F(h4GrwC7>9G5_T|X-tz6sr!B#0 zTgssLQqp?;8p}em)t*wSy>16|FNL=y?U0;{11em&o98;>sc>ETegM;x8DuwjXK9~- zH^fD-QK=f>6J$JGDBM_E8#Y_Eva1^ot>v&$w^HEm( z`DNhXpQtEB3K}^7^CG?7p0@~{ya3Pz;d|fas*tBv5@6p2ch;w6rjIj^Wf?=LryE{Q z+Dsb)=}G|+x$8FRo+BSOi|dcs5cMk=GeFISiz17_5_%H_1LE&AP+?KKiSC`nNz2U) zz{@`Y+QQwIBmbw)NTvj?O!?t{J5U((4W6};I@_+B4j(BXCo=3r-NukdzRqlQ1*DSw z@oh}1w|&Ys$89rnQTu!8TstX6TFK<`q0PO?jW3gyw|!QMs;Lk6Md*%vTQp_>w^X$T z2cu@Gd}Zi6pU~V)C33YLarD^d0FP|h7HLR!8L$MPqjX!KXu`<_Ky_vggjk@YmmS<7 zT6l4tn&FE;QVZ}Fyld<}o7tOa$VP(wgguybpT(gNlxS*`vN@x|5e#;&6>r#I2WTYP zF1z=L8xV~Lj^ZLjp2WPL?7bG?m5tqmFz~!HJn!qLPEBmja;X-qnCf(jmNXljjgh}v z=eYvHnh4%`l`nx3!}xE90H^G(VD;GNnJCHjP?g6q!ct85hBAy%UC)*EMqIDx{wj1J zyRdAe&Z2XUZ;71h(#TlHn-Gjkw?+3=7@#)$&Jz9)XKw*k)z-BQ9}$C)6j5md6r@{H zN{~{z5m36jHi)#8inNq;gLEq`-3^fVhZyns2W<*ARcEgWWo-lljB{tmSM z6|QnomzDX3rZ-z?!$!qvyucG6Jg$&Aa+HR}hzfS+w=#(2{qp?5&BEk;EB@` zt(L5WvQ$Kwin@Gu8oxA|7%bfulN>)enG$<@HrBPOrpWldmjyQ0)cksot6HoHH8&RD zbZ_n)X?apd5Z6hf`FBr3!rj+2QKn^L97g*K_YYmBew=!&fffM2Zw9t%&i?V8Ep(L} z#*wI!(~d3?+zyr{oM=ZU>rW47*ozqq@}^s;ipL$D24NjAPhJehd@nh~dF7nR-^yXnU|qsx`X5L0hCJ{iQaioiyfhcD~65WBWi}WAsf8 zGA=eXi-V+vY_7F3t`!=%X}imD4Ls*STuC<~sb|94MH3Uza1hw2eD(i?N&nl^|Kpwi zgL(rfo-00q1GlN5puhJU0O>OdGFut@1wK9yyHWRuN(})@gV#|C%GdIwOLmGzdb)Vo z5Z@VI@}F8CFQmkZ2?iguG+luWXc)DzC@B*swiO4-8`_PT< zm~jhEMs34Pp`zy1yl!*V7L(#JT-ycH=+z{HG_A zZZGz(Q)5*h%&JZ{M43u8<}Gwm7{HYa2cMGOA}QM6EinA5Ja>SeZ*gP++B}`qRkUnJ zOp4IO>5l^h>Ia% zm?NKQ`A#xUZORbfaY{5VH;H(WiDM8WKMY=J=T(3C+OsGZVBy8c4+G5)SL_lgW@(E@ zxk=1MZ_)H;e;tlo&;buSuC*O84JNhPRZbx!_9n3x4L@4=X$`(TdaJ6x+)l}E?0dZ8 znub=LvR>i{-|=>j`8PN3G57IXxYUlwV#O3?eZe>;IV~+&W_Dz3zM?R5@;CoWv?KdxizLt)j0$9 zU7h#R<+H+k)T_=Q=vY!9e_oAZL%1E#JD_$vm%BP)^DKQXBP7&teYS)#i7kcTiC@NF zVa9_$i1Nv2x2X}UF>>9Y5SvOAcGI4?q*L2-LWg&rh^BtEWSWjb!GKmnJ7mZWgD%|E zWhtw;wmBnv=*w4A%rxGk37FQzH#dVQ&|E_GsJJHG({vbA0Syb3J9mLQMgwW3T!yN_ z@6TwmaZIZg5CS^`WGDL7=3_hTi7@Q3SE41G?^@93I1%B~we?{~+3Vcd#=#yi`l@yI zg(CZ7@kfPf`|}Aw=q4wKxs002M44f{d`CVBwMk*>8iR_f&oGn6qfz7iXj&WiS7lF+ z&2Iag^u(UvH3X2sb;D9(Z7m0#a(KFr!BN&&pwj7LuQOUAa5%W9lR);s1D5clpozYN zck5OB?R5daN4VO2_2QY@#O`nl-@btAylwP)$?mzKW7f*JwRmrmTQ05#1hfbat9=85 z2{u#W!v-R)zP^6CJF>rGb_pK3?o1(BnJQ9Q1C~8Pm^~FJ+f|FiY_zJ@>Wyd7JeI%>hJr(9y?sV@?ag{*HKg5nIa%qE~d{RgY z;5s>8a{|h;7FqQ0WaF@f4oF4BjlWKZ=y$PC5d$Wklp$9U4ei>4d;O}Wn8%16+HLiU z&BY9zn%C8*fz;dX$>E!xowm+ z@J`B~}iFzP3<%`g$j7I*Y2Q3IcjY4$_g= z@?W-|z?Hu52MlORVf%VP7F=bhqy)PItrto%(RKvp{mGyHH(=v73(_Yh*$1|T0r$!0 z4`-bF9Xr{vw!V8OU$V$oHD4{A!#XBZB5&n&iZzxEXV4N*a*DpzO`Sc|0Jb2C=-Rao z?k(e@jP?CW*e-fXjHNb$`?9m5dZl&!&p~p{=)F%p?N{eMTWL6|sXl>27NTx3$HF&$ z;wBbd;iJ;JsmXDtRSCO##)iCx`((yrPO)U5eWL3A*!Tys5Kxkt8-3N(Fd0^Tq^txh zl*f?w$%hS1TXpb|fsURY0r{WKA!9c+NEpn!G7T~sl>*p{g1*n^Q1wM@iH|2RQzK>t z2M#Ric8ovQ4=|f9)1-+zUD&ZdI;iHPTFyPTwO|F2)rJG__2WrzGEb`xETr_5ZM6#ByoPBS^NtI>-l!f7zQuu;ZOPS?bw|Co$J3!ZG zNkK`ov9Z%K<5REL<-O_c-14<5Drdd0u}$>?rRwEwzuFs7t~6t|pt9lVj>Y>(-Hc}5 zskQ5=N9@TfxIiNRjVFK30w7Cjk6rPX*O=aff?;98Ly@u*L^z=!z*s#y_d``|y{O9- z9?wT%Q6AtnmhY+BZYxE$5Fy_!KTqkg-mQWL%Uq)XdT4n^ng5ohp*)m?! z(f!=bbfZ~pgS@Jib}mmV7aN7LEROl|Jq;(19%-&p;lurV<8#=2+>bvWXJ~qNC6JjE z!Y`u~-U0T5hFOdFO#1XVF5xu*y|;(Mw_)>-YkzoeOs zE>2e}q&2WflYM*KMxWWQXh6Ib3VLp@)< z{I$h{%PbZgRD870Ui&N~^TlGP^~h>DjQz9C?81VhMJKzd|K888rzE(uQD)->k{dyL z<4*L(`D0QP3esSDniYy&qHw3rj$LR#>{4O1*1V({m;JV?2V+sU=LPjL7jvWTv2DH1 zjqL!paW{->k?|Ct@VDE%?ba&ys&Z?k;3ivYpjN(CqZ@Tia&J!XyU8Wk76A-A?euzk z^~4vp!x)pIp_a~fXh zw70%38|3YBj7YBi<2C87D{k}b6ik|2V}FH}_k<--9;Bc8-K#7t)z9D<;4d!|-+H4y+)a6QTGu z8JdGFb(_A}n%s-nXn=!QIvNoQ4z{}K_ydBSdmB&5&_N2}efM%@2X?I_yL85SRPo|a z{?q*q{DfM7O(RTAL1!OdHh6l#WTzmO#M|ma4^p18l=60-wYTQoKT>9+{$Bwa!FJ{B zBA<7lm#y9_!y7kq*ZqkVLUf?5b}wLjP83F8wSUJrcan0lbS~LbW{a?By#~Yc%4&7W z^A|RKeFJDZje(L;1q9pCPOGKC=*2-vCfc3@1PUs&6+q4pOfi^#e(2Qv1A^Ht3=BBAF;IjpJ;+dM4M0gNV0me8^1NQ` z%{{qHL^#WAWZiS^^r}Tw{(Z7-khM~-1;9CM_1*U^`)l>$CoWF=lTT|xRZSE}>#R`J zsev*l9ZCJ^!Tj&y{S%~#t!^ry^+xckUxHns3UN4%@qlHNes<{hVK{2V?c)~qMzp^T zXC&t`kAFh)n9b;DaQ;f|n+wN1DHku(-PUFuk`b?xS%cDh1d1v=&WME+&*VH5qh%w| z1tD2Xpm@@Dg??+Ye{lc%i#;#l8xc3+kONIE>Ov5&K; zYgz^L)$R))Sr9dTW#A%eNXk}`7q%}IIh#oa?I{RK> z&X+6yFr)hke4Z6Cd01Jl6`YF`2Vjqmfuq2HJVu!l zIGRYSK4d`Oruyf_i8)R47aS)Z2J#78FcqrK5Gd?PTN^#oq48_*ce3YbMf1bZdgVLW zyA|@&*I;+out(MyX!TWSdcrR;a^0OTpLlaYtM~X63s?audOk0{HL@Lk`}z2%HR&0d z#M+&XyF*}tF8SVtUYh~{hxT$}kRfYD=nqxe$} z#Y2b@ilQH((RM>TbrX6;plcYJ6=rvei~&>PCm|kuDIStu#@9nN5Ja9ht2?I^j7JmR znuP&ZNSr%!%|V$5y^-(q2xGEnWKEQMalGrxrdj+G-;fd0%7>Y`N0y#EI&k~Dqc(G6 zTH6UhN%2!Q{Teiwx4v4;!$B{8)bC)s$a9YI4cF#)d3UbS=*^3{K|BcilAYZV!Jt*1 zn)dF3`hVjQ_+56Sz>l8gGIYSMqre(nLf?%`f=CI3pymzfTHZL(<`SRv^Ly3iQ zKErIt9EQ~aKtogmPI~scLwc&HL%+6{!-s>a8185Vl|r;6>S+`;xAt;tcYCNepct9d zdBIZ;y)h7UxA>TtmCp1ttS?=x<#k%SrTrJTYN)0~AC$d)CC&5y=3mO=%q-;LH`@c; zx}1Hi9D6>H;E&7%slNPH@GifHtBQF~?@4Prh$og*TuNtZXxUHmadIEoWHG9hfhJrJ zZ!(v}`c*JpmN(fU&Jy=iD)Ko zcuSdyzpW}?$+Pn-GU15;=B4LdcgDT=Im=KerM6r)qLD@YU~i#^ihHxO2`6K`s8|S2 zTO4`gZCi1R;!&F!ls}qG=W~(YK(NmpQ!kg)?jBGsIG*r!tmYV^!lr-ptD2c}=+#9~ zU~ucYM{roka4h>I)Nrj;;6s6LcN>((F`uWn;-z(X`UPjAJ&@Mrk^E$7Nx&RxnE-kD z8i;xhvN>S&?VN|p`HGqJBxgk}7f{rpp;Ok?_Ge&>4P*-1=pJ8oc}htEKax=^WUZ!G zr6;&U+o#xHl|hzIuA6y;0MCnyil6j%**_5|9KCRn(1d`ScGY^NupjfT2qw1QwcBzP zG!?tUO9q}pH??Usl0oueg?;d4rFs8)Pc2Br%Q@TMWS%WFhfpxrYDGq0l`*miSiW2# z8_#53#B*6b=eTi)!b^QbrC;67oMUw`p*y`|3_O%J%I4mD)Q;1>))j9E<}2tl?KUo! z&c)b0;aFPMd>y62gEbH5JKFt-(Y;tXr1Vt;N=|b))p1T9VbC?R6*?Y`^E!FP9$Uj} zDjF`=KY_>aICpa)%CxdCbP}on3{3MBw%G0IchxUuS=kNXoBEdLQ_bQVOO=N{t>}p9b z9?gL%$SEe-4k-x4nZY@0&}lN?dp&}?9ImYQ%1V2Kl-?(OPLm#C!V^m4@-~HqV0 zim#1V)>dq_6P4M;-mf@83@%)b9a&`8sAXp#CC@CJy=@Tu;s=Me66RSx*ObS(Dg2w46E*DRK zUEa(nxOG*EX#YuEJL>KGAcJOM2l&>$eJ$+Fs#p^$FVI~q0-4spEzvjpCRbV1I_=D5 z+V?oL!csW za}!_sgsLvRaSW7^`c;eq3h*oy?pyx~k|Z+xN8gjvr9Zp`2n0iJIXJ*X{&xuU`=gzQ z4B*MZ$ge(+MY#r)yT|-@Ws#<}3G%dia6W2GJ}V)usE}r~3Q&9YYhNuldo}3NXwavo zy1bs4hU&7h73*;qi;o3u*VbsSOcRuw*R$G+(V^A=Q!XyF-YEVARG3cR%8+hU*7$zF z*-YD)A-}P32(X?5C_tv5T)VZM)l-@}q7~#i-N(`jc`t8JNM|Fqt?S~wAXA*LJmf}S zHK;wg7p9JP`I-vL_VQ4Er^8Y0f3`5$}4tiQS)UiFRTVQ6}e-4PC<2y zy2Do>-WR`EMPIcoqps=q9sj}8xDRiuKoOLAdibpUa2v*d-d4OjTjz7t8tU^)&>lwi zn7A>a-hMbwM9;1;1N!&vZYgG?okcPEa}1PN7lZ*QTs))2tiO2`=kM|?@=|^AxGpeN z^4Mu-G2~>RpLOJH)ZFX!4HUQqk2(ZEiUAsAIwdYcfhrrRPuxT>5hA)FFr#%{=6h!q zJKp0z|H1C96~ccJbYio8yH|#a{1F~Ek!#@j)KJe#+VTkV_Iy|V?nHpkSqjFI_N_Nf z_9JzbY|UJ(>v$pxT@=3#)H*d=QAQ2@@VvI02o^%OfN^~!;b~AOfQT$d$ka~Q)3Ye$ z2TggJ&KttF7mt_oJ8Hl>mz*<}vz$=WK}v8$ezRR1>h!us+ldLJA%>su>A$pz{ryqg zWvEHzB_1ZS3+Fb}x41FeOK`SlhwjA~$X)vlJ6?!#eRS|5Ib4@e?C;wtWW>k9vucKnN#34a1Ez2#wb^Ow*; zH_JnEc)n}@o}q)(hW`raM&r7gj3oaoJ-UFB1&CDrF!;+0>w+M{ZuZ*FSw0!?6f~#| zL2YlxSmwvj%jZxZRC?~>r?bQmNuw<2fMn~lE>}Xz9n|U4{?Yc#;vbT%04NhxVztza zqyYoaP>usnJF|BXVk?Ue*i3hc#1?2D+=fBgIxFjd;r5xr4GGH*)O;C~uiJ{e*)1R< ztbD?kMgK*P{{AR#77%IV@(%Mo#G6H^jg(ZcE&N<0_l5$JP1?M>kZf~@>_C%H8Rof2 zRtF@Hcn2&{~5XmI>y0fF13~;d-GGFDR_AYo3ot@ zqiKc~BL576-5Nlp-K2ukMi?o_7a=)jK=V4!#`4FtgY8*z zM!6OXNr55M_{=s}pL(wS=?w-%^0bBKL6Z~wW6)$#o7}Aj=h+{(NHAHDHI&APoM=eZ z0}OYJ;nDfE(PxO%b0Tnqg^buDPavtd2AwSQ5`WS1TqOTvMuepb&_CUgM|1Byta@$& zh&04lLNY26YFT}lGA4X>7c97&RA|aWnA7IhyhJjP%rg9Qk&6?q3>J+bu;xZG^#KL2 zS19$A=du*2|7gMfXLt5li}Q~F7MqL={+eykRRSKwYk~M&hVdWms?Q-!qK;eqc(#cF z5)=$MkRgw9HR%54iNU4q7PdFeb+ZAWcYLHNe`y%Hv$z(ZO6C6JzUQ*WEdF3~Y9*2| zpn8d$3gkeNh8WJb><-im9lNF5i&VU6Nbz`|c%2UjVF4nSUVg+x_CPN}*x+Qg)#qF! z_d;`fS#3TWNCzSaIgmP*va9Ff)IajX0Z`I7m3gV`EP+7opEWe*GN;Ui4+$g72k-)4 zvPk@V4g_kbqyD}a3jI)|D!AFwIe6dsl*a=sbpQGeQrl7A0j~M+bDwKb{K*1T-^tbtng8_ zhhoRjUY)51`Wj%>*=Q$4q|f+!Hsd_kviJf%1xpmPK-SEy9oW|uH8Z_G6QKY43!OfI zPXQbm*+`6ArUtgBCFR>+=MswEO0evhbUX%hdv5<{9_9=qj^xD-#2U@5*9A!Rp#ntM zFum|PAE5Vw@Rz+MW&p&~MMXfe%UpZY`PAnfAUUhm!vbOozaV6FdacWDo=<&1HG1U! zvJ`S}1L(kudFExrxi}@K35WzeA;?>ogm9ck@ao5NQ7i{6aB)ps*{|IMU~>S5{FO7A z{H+xLlJ?BFY2-5eQ0)`%0o%EvE%JX(QT=1U>deK5!6=Q%NW(Am&j6_*v&0<#xj2kk z1+@XuAO+Tq8rU|43-Z4Q^3G77ND08DAC#jrNIWtJF0~EJKSvq}a8dsi;EYI&`T){J zt3#OL^|sX6^J9R@I4xk3h;*sduR@li_al%k+BUDee^t0Y{7aPv%OXCrCqR*?+ih^h zTGj>{6Zg6JWCQh8T?u~WgH#?@z~UWtJ(2T~+z&`LG7<6jhB$g#0I-cBxl8z5B+ttL zlIdpbEFmKGF1(xON7>S6PW{{9{;P3xqXt^4fTmCk z-E8M5xY;(I(`@9h-dVcGe;+JF6Q7EW9N9-e2>3n(N&j8_;UE+W_Xwhc^9 zido{N^If|Fl0-#oI`qhIheH#Ix3sNr&UY=8av=7S|3&db@Zy=+B66?JyxA=%09hL? zM{dvGWexh^oDgdkmET=E~4`g>?Q(K)}&6^MiRL_=WpwTJy*bQ-4170Zk=vIxRaHh)8{F@IoY3Yv6o{5dnzoW4FDG zyi@>OO8MD3?0gDe11=@F+(&|B8|3X*FP@7_sJdYM+D`Wp7(;{Z^%=0Kq5OHjQekJ^ zuiHNcq5m->eWp-#LhBxL`xz3WM!5lr>hl%E_lMunbQ zcCHAo^A%u>B-gHAbF?Q?F#mN$fFkY!ZD-qDE@Ok(I?n`ca)O=qxp;gH zs#!9~E(k!k6&DJ$(8z$z|9s2BfV%h3Rop^OsrHrtrUgj9pFEd;PrV3;d>npH5Q!HN zP_uqDC-eD8E(8uz)reV}8>#O&fNj?p1L)qKi&J5MWZQ?;!4UZ8Pk_wTVr$v&vHvsd zR5ZZVBM$xTLeTdlp$TK5;1!wkAt*7ho6mB~kd|T=LMN*Sb~|TC(k~&ShN5mXVc0KO zyaTv)2S@r`i{i}Zf*tYxLHz57lIcMZ0lQ24@8bJMvh^Xj2qSYsuJjEP_`i0XDEISS z+XTKn%aDoG7jQZRaGlR&_|A2+kr0x0m>Um4ZqMJN(dW5V5`xC}@K=~1isP(+S?3xU z89EoiEYLXsciYpAp!mv-4&b1b&4&zsolAXe09RG_Wam+k>ht$F`nhBg23XTS;Czb~ zGDy8p02M9q>CZtR|9;P@T0jtP#}Erbm>l#70`-BHG9%sYzZoaw?*5~twevZoKCIDn zUgsh?41%?2<-tgdn*doI1ZFw1B68-keGtB^%43EEnI9k0yvfA!SLb3f0nnH%hSXK$ zZu0-?(?4@Ph=C0G;O>}d=IxQoJcpnr>N_M%_#@~4{b&Ahh`~S4H$dv*zjzV1A|QSv zMR~tKQ!7xzHOwAPWUl^9fpnt>*N&khw?7UYkT1{Q_xG7H|9Ov2Vk`5pf~FAT`{Ey* z<7rhy!6GGsT@$PI86`bas~Tz;p50R_@5%}7p5;x@q21GW6Uf^w);k=re!beds*5kM zIX*WTQ9Ae8X?DD$b#x}kPD=C*>aRcTn-|bwI)m5dEX9y--SPg*v+6@_gd)WSJo5iv ze{S;TW=XGlb58jsPF&IRFqPeew9rubOo*MIm+Zvi_QZk zx~OyQtoC(C1bbIzwSSACAK2S(g*1fk?}_21yq{|d!7er(v!o7va*CU}A!gGW%YMk` z-Y`@^mXe^C!;2M@N*QVs9v4WF-WDyO*%&1ppK}*qMU-EdoZG3Cnrh|jEl0{k7bN*z za~hWSe_imxhhKsaG20e(rQFuo3K7^E!HiA9WoPp^#_beOf3$>xQj$2wPiKQ(yt7PF z)jRxuP_aXY2E!nDqsg@4og2BMcPobO7kT+ZxvwEg}%MfZW8Es|c*FgjW( z;zLQor(xMV3|65!eQ-c;pSnjhGm>lNM6VXB#04}H<`#wvmzsie-b~*y@a;ln(rfm( z>%B*F>*#n7F8Z-mb)neSLyx|=z1He{=D}@V46+Iinx)jgt%3x3G6rl775+w!%Q`89 zT9&jiDAxS-RUJvxKoTBI*VFCDN1)g2@~OY_#?gV*mFf>A7Hd_Lm^CkR_8vh) zDw`cTjKu7^XH}qtzOM!-C^{KDJYzw;PVa`$gt@(W^H+uQ0Sb7;@b}CiD^{8V6?=%7*Bb4_3B#ig zw{0qnt|J~Z#ou?tT`%Yy5NPbH9Ayf8dOm90=Eb4iaxyDr`n_ACT{m7|G#)J&%E}}DdD{(=`q#TJOjg07<2-;D5uJFISA{-xvOB(*I`4*XKLNH~ z`uQuY-&E$_#gX-_l8j`jvBPf|>e|n7nqB66)e*YG=RP(B`2Qklk;+!V_U>DLIsBHg zufKO;jr7khJlGD<*bB}$mkV=Ch1^!EvmFQfuUobY<(D8pkPa3T4dv^}ju(HOq0yQ~ zu&!@zcKbUVBUokj6C0w~%~+1t(l=aBw*<-x7T&XEksTc!wJw#r96!$1DEC?#FslgJ z5%E&$ZyX_7=uTqI;-dX{U;JHXXZb9vW~JjbY*KFXLt8JqRi+%7q-Rs0kN8`ftQ&{J z;=L2ZlIO^lFJ^p>Tub{W#=Dj?%?7#-3*E0#FUK@QzsD(_BZ+aVHXZXoxwJ_m3m82x zFhE#pIm?gOUNB!$z_DE$@@ottqnVrZubp=&vt4<-`IBZsf;vq5=%}0AE?Z4Bn3B~L zUaC_StC+1;58T*_45{7Q8HeUbR*cQr9|0vBQ(AkgJnxO3dQv(G`{LDq=x)3M#(^6r z?>=okOw6zn4`-k_I_`Q?Lbb>^8Qb)0#9nnv z82z-|%Qy!!TcwxxZr_=z><4ql`x~b)Hi>GDr@I{uRq_>6RWn3oLv1HbC`7C2R`s5e97#{^aSbChlKPMKFRoi_Ky+_LqAcn+=NA28SMT7os|=*kN$qbc4>xTj5>Z63ZMeyG5Vz$}%p17em7g1WKM7r&9WE}32%evOE2%G-dCb7$OnESX@qz?2|VaM#Ac zc01DN>B@*yPx)}3m7){#=vWI0p7O1qcY~#p5Bq!Tgm-xf@EsaX5li&TBd&kBU&dy2 z{YxvPAx&0swea5dwo?}S4>0%BQ8Cwhx`=W8krMwNEQ}j8pw>1>Mlrr_#!iN(Z8@eb z+&vEzb`z!Gk2gzvIV=3j?P%YIq;h2}!&})urEK80UwM%y;P6O&GoKn$PeQxp&6oQ? z9z~NHhz95$dRpS$)gE1BHEc=i$#O3Js#LX1IJOU*P7eVbwlhO`lil`Hwvy5s${k*# z&Rn!W(qnb{N3C}3_ij?-rlKb8ZWZG$D_<_74lVTWdHinOadr9D17(@hDuV!mD4$l{ zjtIZ(F~`U9ZM`9-ia81dd{R-`*&1nORh7rhAsPBz=>a`^-+Bb#Pc9xNy!O+jYa9A{ zIl`%UmB%Lbg}AYO;3O{Mb^r-t#oV8S{eldmP0Q?#=*N4$J+iRf<%omhF8n5qQtNRw zf}w@Pci)8h=o<#$1&a2k%zkkeo!?w?kLZr(7*FS6icX{v)FJA8&rah9G!H<lF>e93GLv2r+t6q65Lq%!KBA}>dXsNUakNs? z7iK;!2A12J_CyC$=Y*=?|C}Gxr}Hommv-9(pwWgPlB~?@27H>8RdP64GFe_)tYUhe zRdnvud z<@zPeSQI>}z~iaDzdf)Tb;(x9RtunPQ_ z4WOwdm-i?(9*Ped>bwx>;UG2ptAIfcKj_o*_M5_=wr24jh~3Maq2o0UhoKibojkV-`?>{;3JwHh37L2cTt9Hj1;~I z`A(&q`;#(b)p`ZVA?mx5ZN&X=bE>f?%SCK*xEy(y`WMQkqf$Nl)HM9cs>*iE(W>w{ zQ9{~XS5knAu_)xz<#w~pcL?bax8MaUaZ%GI=rG}*Tn1D2V+W;+&KsNe(QlxC+gW1& zBp8j0SRJpt0(0Dxn>BBs__76pRRN&^$2NQcO#podOJNzSTPf^UXk+CHv-TDUrF^#w z8kUCqg33@1-q8!ya_km)2XY-wRRuuak>6lTh0lNY6 zzAEt$x;g9DFK|o!I9R1VbF6A~bDMsziQRB{i;64Lwbwa$_kmh!-0G2>06bIq>&uQ+ z5>ng(73nyG{7|Jl%aFn!&L?zNVM({`=cEwTx3Dmn8JesBV7TA(BIni$8t$=%YKNpy z6$p(4S4T@T+a@1}!QFM+R1J8ECZDx_KUWMhfeLme`b{0q?|n26LGDa!{SB>{bTRpF z9lWR1t?JXki{X3#K)_G#{R&~Mh#hr>~78|yL` z_2jzSvD14VRfR+IpzWlxw4+ihc_&o?IDlX;R~8A<4Ln;;wijd*w>tb4b2JQQ8SxMr zrIrK>Jt=~jN_i}e<=WRR6l0t(S$j545+IsmKUF(#JOViewTMXBJQ{^efu32~=yx{v zn?!pFN#k>9wmSU?y6kUPZ`*H7B}pp1x(dTy9ti+_@1)Uh2{|I z;la^`(FzBAPAk`ChTgHt(T}OB1MTzhoS>wouIXBD><<*OY-8`bV@d|vB~*4aRD+Iz zh1);Mm(G$Tuj$j4c2 zHHX2-um0Cx3|eABPvq!`PAfZKs^h8zsvVevxydNTU6Q+6FGNKjFzK~v@k!*Lu5^Ca zhp!Sz#@;03ar7uyVCLL6>Sgc^ol6&P!Mdo%;*F{OV>cK;_$8eI^EcROJmZ&nStU1eN&(rh;U@yb74k!Io$ulpfQ4gyMa9iZi zmih;#&q+4;HmM6u$n*_F>`v8VScT`4seIzgdR4nRCbDJG_H#dcH_#G(?Phb?#-*SAWBnr7~)79DWcI5%x$u z&}y!II!P?|5rI_8Cpu3MgQ$8N#PGSE5c5*HZXXwDsJDjm(mo1X{29b|@(lp;JgWgy)GL?n3SM^2@61zZi}WFs zt~Sh&6W#3yuaEzlwW!iQ7$5|TxsG^7&_={=Iwd7~6&#~;G4a`qpO7yeC$nUe(%Ppq zlYU;yI)>{_r<%fj{leQ+u*hu1~@K7%%UVq$yMy z?%d8)DZETbr{*F3jO-I@B@u`^yQBSneqarGAb%r8>e6ru>z;a65p735ZI9E&b_X8_ zhln;0XEH^*nJ$E^ch7U?`4{sxBVJWAg#7eUtgwH7%&fe5%1aFn;dzy8Sg&`D#`e@e zr2~YK6g92oc55~8?e^;|D?IWUa<+yrPrvJprCW2g$-DJ)vGKxN$y&!AzIb=UXIr&k zS;2Rox>zx^a2>7W;$qnX_)@Ak*Z%o!u^qbi=iSQ=p?eX$QyjKOsHA)@{vbUSZ=EJ1 z`r%F~ELFGK#k~QmqvC#NpVP|1-Y`?pk6=nDkO3m|Vz=%F?a0fKoRM1UMvTTPm}7jU zSSo!-v<8hz#q|ut;)O5giNU^2qdwT);gF%c_Zu3Ad&<;I0*uo|+E{bR>P4lB{LEv! z;2N$3dToEI!;E!cUjWz@=ok9%VzsWKaIsR$tG=l7kP1z!Wl0?ZYA))_cGoVsYp5 zYHu11o9VD|un6^+Kr*h|Hj-p_I7YZBwh3OWyt&|RvU_dlu8@c0F(M#0O?1X4?OXQ1 z_V}%#;$q|Bmp59LX2RKBDTeLl6ES~$euy7PJf5>{B!5TYauo6E>I{#QwP5Tx&yGwK ztlAXrMk%QpeyM8r`({^bP*3u07nZnmWBP;74!g7i0Zn@d@Sy71pl6Q;zVbEa%cY9G zXoJ7CkX#{7?w-LAD_d6yZbB0EBfsssr=A zh_t)wHkxnZ*1i4_+4CL#RoKd(gt_~>DWh72HONR`Rw`?r?z(%0LS9&2l3Es#ES0ig zt4OSS&$Jh~vTDb!qq#0ts#i?usAc^dmK{IG7g%wV-^Ddo-D(?qe9{=J8wWB2KnSItdPMN01A!AI@fX7R%J5D{Z#iIkaXw)~Gy$V$-3)g2$?CX8e-^mkQN% zRo7QWnnHPsyVufdfvlj#=UgqIQIK&JB6srfQ3>!Eh9PzvKcy|E{}Aa2&Ibti<%HC_ z0gmmdwIfL(^_&YXrmc?0+yp z=$lD`+D+xnG%^|t_bC=N38IBKj6h&88GPa4(-21cOe;vq9I%e7DeR+?bpH3-HFw;@h z@}iH;L=B27CYcL(QA?7(oV3Bo8l%R((td9Kc{P)6MDADckpTrpbL`;$_Il{qnAIB8~X9B=N8p zx#lm%_7o^T-+gMk3@;bATlI5QehaWZwGOZcAS^RcDXvTXP#ZGfurYP%sQa}!&RqKC zn>@kCS1@Z5f5;kpu^TFp1ygbICiFi6xk7#~i6P9P=5SMWt_0U=-u_zF4*9k8E~`5~ z+BHkw+_`Z7b7WB6m6#(EgYLu+vfjIh9i!mChNYEhhaBJdgfF@7Bo+RcJpxZ>X!<}C z8_-sUPvB7n{^M{`In}wT7ptipCAS+5V8jj+NxS@EI`iIRrg5VLcpY9+^VH8DvRF%B z+2?00X6)K|>Cac5n7{%6axA`q@i*Lj$xohq6~=C=hv{KY4ORThdl-kNIEUmP6O!)Su|7QX(Z!dYz-o0tE~cO2wIQBT}|H zP}97YC0e4n2!(Pp2Bczn-M`e6(D;_oY_pcx9bnvWyE^^ZM5IPok2?CX6Ybp>ngES1 zFu!uUDidvRXPe-APC5w>f~z?+C()9q3ZotUK0uQ0%R^tObC@lAZ~EWl1h;K>6ZTh} zJmYBU*L*cW`PXA7h|rVzExq@5ge}Dtw{DWgn?)AfTHoK$X{%5XIcWP4d#XcADD62 zL?@%0wKBV6$S>ZRu4F@;ek;-}PB5+PAel8YdmrQ@lVquuQWyQ0z=v6{V;Ea2_FVbc zJN}>;h3ggS`^&s*Gr5J6ZwHWYu?eh=3IMqEsd!lQB@O4Q=jEl7G^eyCY68@qVgH4m zb%V;XW}J|ha+j|^RJ$6*o~0NVkl75|TO03xeJjMH>X{PVW09cSZv9y*51yv2MllP( ze}muVQI)`2?_COU-NIby``mU<=Z)lihecndvbx^Q`zn|B$uKlVU*t>G`c;@ZY%ck9 z`y%gQL5!vHlP6D_VwiKf&9=EYX|`eZd_s2gR>D8^BQlqR(y7~2-nL|fb=(Dd6gr93 z`2PL#SM8Ct-?R1f$1@)`1oaR;Cn6}Csvt7q z;ey5V`R~PMcU5;s=@?n?_{G11Bp-=KwuqC!tI7e9kg3-v-a*7qdUUhM<)h9QB21{0 z^T)51n}>1yD&)A?1@cSa066?4jWX3RN29Xl=|gAvRfh5pqMN_$x}#D>zgYhxW%Kz7 z4cf3FN_lmdY)a2IkuT~MEYf$r_*4dgHUkf8D#6roRK`>?14%H|>D6E=$zDl95|1kA zWK)nP6E#i8T8zGP39-9y31lalZM>h(tCombeCBf1h)`|Oy0?D>=7QgI7@&K{i*%S* zpIl@-I80-kRw>dC%+nDW9?ayrBegQ%`o8c-+SX8hGR?FJ3$ z8%uV&$>MKMx5A+k@>TB>jPU_B?F`so|H|fWtQON#!%d~(>sNaca=1@%k z`KfqRY1-rBwbAdOKAPvab9`Yk4T>cA}31-U|9JI|_B1+NTz2Cq*7JkPA^rEuo%uJ!b_`QxQ*MCj z)3t-#30F!BGd0=111K+_q=t6{(oj3pye+p4`?I~Hx$J(ViLXo@FpFv-$OZenFiE^D zrcL;y7>DuiELDaEiT!l2Dg3bp6V-nZNWv9Jt6KCV#^6BI=TCk0KZoFdx?#Sc0JoJ; zqdozq(IC6`g~V;1Zkymjh#X!oer61}1G>}hDsx5gop!^%ucfAHb97^jM!Upg;av$L zaW)w@ns45scgT#o8X?q~Xb6JGF94uX7rR&L1)1uPrd|N0zL^P(9Ex;wSW@IBu-P9@ zr=3A|lPaoQ0KP7leLOv>K6d~5Bf0B@bQ%S|7EkB7%-SFIW*+!LTj8V6tGxM%wABAY zDm}LVJRXkKIB0?YIY#d{bZXvj!a?+>sbe_yeF_Q2NJ$W=Pv>y{>BH$4rpWCvj@I24 zPU~c9<*749er;|wy82F#7;6M zN;sxg4dlLxg~g_l?tZ!+4{Q3!neRTP{X5EdwGbI3;`BCS?=knL+N)6VyjCzs=Xa#Q|Af2@JP~7e!IN~XoLXVcVJjkk z4(EA+hpF~~)$&}&C2F05y4Xrb+ox+9JfC!gn(n=&Oi%ztmLm=m^u#YFLWQZ6+W}_j zpE!+XrBhXsEQM%qft$W~Q5wpMnYJyRjEy9t*I9hhS?WI|9&s5nod(XN+@wVWl!Lxe zO24wkyZ=IQ!FmP(yh%9a_DX*tGh%OP8eJf$j_sGJV4C|#J^VC?xVLR-^;i=bt;oA> zud{hneYLY&>HeYiP~EP}^l?HNvRJDp9owlMy=W(B_x?wz!SrL)>kl(ANAh&24Eqjx z8_a;wN$ymnEV602e4SdUQ#WwcHgP!Th?LcE)L-6Z%(KbjJSn`%I{;*ttXnYr2HE=f zKC1$7X1B(>iH2EhlKet!2Hm>fK-?@xp?mlT4~wnLnFUXGey@E0u0TaHJ(hA$%Cq|P zM74!P*Qmb$jnbbCzdtAyKjh_-sVKu#yW)y~f z?sRr%j|=)QKC?Q;E+06g!z+Z19;sHhDB;vz|dmOl7J@LQw!*U)skwK1af|X~J#3vns2RnupJ67n9Yf4v$<{>7%{l%n!N8hWD zVYxRD%^JJwEtzE|>9&DlW*@Li zm{kI-`rZ8s_O<{E(6MEq_RpLwFm1ImV@{O8`Oz=_hOJbyUmVFA3^ z2P<;!n*`Uddn|KqE$V)Hmj8r3huSj|9Q-NtqkE>6(_g4ev(L<9hlp)aW38c3T=dg} z52pScNq07SQlxRO6Z?bQ+9b#*GWh0@PMuUbU9EH?jE}ctv}y<{bNKSEvsk|6#!Y5N zk5x5VDO{nka#!r{PrmO@Z|LMtNc6)L`;8F;sZU_nAH0X-t(sda&ePPe;g*yR1IH>j zT4o_^7cLj-Vyxn4V+E|TL$?r%p%VOYK-T<|V}QB$-gm5Zt!rItZ6I)Lo*BPYnHWd7T7gIcuMLsyg;YtyV|{~P zEw=~9>v6x|EWB`h=k>?8`L^?dJ}b5Jm-#du&Eh*AIY5Xl8;SEfZVr~;bXocb*h8*b z+E8j7piNGL(vh#Zoo%5e{J+=v3ea2)%EV6V|A77ex}>egt8B(2)FPd--ve4i{HD)B z;Xc(ACzVnP0{i*utJrKt2QQD@lQ01!SXHAXfP5d?Y7=)p{2S{+zQk}B-%)h_Ym3rE zNO{m)OLQA?89YNUI7C$clX% z2$p~U1*3$0ewnj416yjEwknOgO*joS4=q=;3xiI@&e-@dxirkBAsE{=(i2$ zoAPgl>Xgw87yu{}B_|nC*f4a<`@We$*uF7G8EcX#-Lkqkc^Irq0?B@L-GHm>KB}|j zK6{5gfoz7vxLm$%k;#32n51xyxO@?#E({6vIrTBU+8OIi)lM3KDjNVj%Nm?s+sgb4 zs%t#GcE}UR?X{YSY4K-lPm9}!-c0T-uayI)Qvl_}RFio*%ewZn3*^N*oBSeiVo+SgBBQ9n30eFVU|QcOko zHS5=w>&s$QNfpX0KmhtLIQhT)V0))%L-c3(H(e7iWc%_0A2o9h0@<;SRoUj*AyB>~Eyr9Ni`c{!p+s+GW2yXY2^d zmD9Q7_RGHX=L1uZ&uI}Lj@@Zm+iDg`0gRME{QP+kVeJvVn;IE5r!&gpqjYF(d2Yl= zC)KXNRBDZ)Qx(7xsevsjU1<{CAT;AvOG{(~iNh(+#(kPNqB-r>9BNeh@c~i|5fHH& zKU+`hxHoniZhCz`xR>-~u8^*X^%fEnfpZdM;x5>`{bO7{juvP-^-B>>XF$d4Y8 zfd(3S=HM9lL2t(kUAl1zP!S^K)jPAh_e~d`}yoHN@G#h;B&v3`y8b3 z;qCyuxLByOdi2^)wKAt)<8ynDGEMb|T^qx}_eC1)wl=N`phg;KQ= z(YPU1fq-Z4ati)vHsxx~ci((KZ<{pNm<9qpsMnAK{<13l4ZcC_;s9u@`4iT1YIqC=f6Zv zahug{4eB$!Xn9jW2-B3vB%`WE!JXkXR1IXjzVjJpSc^02G`)XfS@~_8MGgssatfVz zDKBp3NORHSn9rnDyG`|MIA5nwwHo7nRz4L^+~I2r?8rn{fJERm5)!oCpBom?R@3$I z5)F=RO(-{PGjpZ_+Sd!Edp(LJqe(Bb_6P$g{!>8k{cn__dbvBzYGY?$(0t2VX4vb8 zn6sf#0wZC198D=ZjD~t_w>N@{cu`pBr3=Uo&W~`O1Xm~d_#w4OlEJHf6Y{tqy`)vH zv}F$;FH~*^G&tysXm~$oI73sgRez@{m|yA`{aV+e7sCQt9M0tR->0ibp0WblQPd%S zw|J7ppgRnZnmUu|2>{!X<;;G_j{IW;DP8z=;O-lRb|(NJ!x<8rlq3WkKVg=A88FkY zhT87Vy|h{9y3uWpKGi5z&$gxr_@+8uLGzRG+yIM4`DYsb=LK-(`yLI%5E^ya?_8*W zmTnwhg5Xbl@jqg|e{i8=5@0xqKlJ$g0T&P6e@HLUiPfszcuhHSVY5&yfGMVYqSN5$ z`9dK7=_tN3i3$a^S{^lnRzse(|1>7iTreO~@qz8heo5iB*%*E4^z^<)p^T(pI{b<7 zVuRE1CjjmKI4;LE{3p}ltWk&YVKL@ysrw=Wxp>s?7DLO&B}1x5jc(WY&dP+m6_&wd z-YED%c(C6o0Qk;EfW}I0?8Tdp;vCvaM}LF@EEhEzOO z!#1GHo%!y*J)p^fMh#W}Nx(BaF?^IYS*$hWS_Kh6CuBofl)lh8b?#4OZ=Yg*Lw2e% z&SSgnRco`sTcb*+>t$`w%Qdz46cE&i?r@k}opoUm!~;>f3$N{CfIRzprlW=|2H@^u z3gBE{75vzpFY_jpc)trD>r*+qvD&^UQ#?fMv4N7lZ5!2vSeoTAKUlNds5 zzcnMm+M%6ZLatfw{752>EDFBhD(CTXQ6V<~0nJ~}@N57Y?|@CtcUNZth6PATZxzL~ znTud*y-ooB6vbuS88t17gA?)S0W}dEdh8}jon6a|uK@)bhrMzqAcjp@#^TeYkbgT7O3QIv2JLd=xyx4I@#-l4x;i&Z{d}|*=*M^U4^YM2 z9W9srtIQvkFktx~xAbKFvHZzGwg3*d>pol++gVUirNP;zxY*46QsZ)%q!UnEmmjcy zqTz{fPS*NHb>>gCkId7z_;N@DoImYoR0>Fg@_>4&NlHCq;auP1iSA6VA=P!8ldg9F z-`V19(sR5qn7VqnN_Dn)+YkY~Mkcq=TjRO2!lr5W)_^?HEWm(xD7BB709Y#MfAS}yd!Y?)e^VwK|PG=HaoT#Wy#NorbC149zdj4^3?RDX4|t$d^8A;IfT2&5Cm>Pz!Dd|HH#_y^*8N~9eGBjM zR3soQxqjv>8=y#3J9ucB;?*29|B+WIt6s4KNJ>az+M8{D=sKKjLj|%?y9Lzq48a$z$fikb_r%)B!Ide?b9?xX z;In9OY5}2c{^v(@=LV4@Bs%^|C4|fhx_QuT_PbN~W9al^JlIb;au1LG!il-*Ca1A+ zTFVMPmmn1HGld~;i|%Yzj2!12vEGC)#Gx!F1^-wUE1~?$R<%t!_5;T1;P3{{%Ey&5sPO)`qhjk zXg2roq%kh&N+Cga+{l*qf$1`Y)0ci^@?<{Qoxs%+TS+`L!Dum6EO8?q|Y@MO8 zx6yL9g^V!aRu`aLQK*>jybaKgzF<^&u`^Npqaep>mn3^LAc6 z3Lg5^qG~^JTQ~67bu?Qtcoj@ywZ%!A0q`Z7u4h96Stp0*mRQ7G*m|b94D(Ee1AOyl z@>`8JfD-a>wc;(qJkET(I(POqSn1aA?=<~g8?w42+9uLZ8pR$Ywd3w&8bfg~A>fUV<^V!Ht&Bcp-a zn@+$@4`*aIEooUh3UAUnWoaCpq`Dn^=duMPsb^Qg7f~~-{Qwp%Msx>Uk1fKiU8eKf1vIfD7*iEvA6yH-IGgR(T|PhD?7NhX(5@2@fQL=fdrF?fhSXAKd=S1JCL}LJ;!gvbWib|Dl z(o#3f%_KMlD)*F1R8ie@7Vd-VuiW_?>^? zrN_g&+2_Z0Bm|0wMzpQ|q{ZiPRg-ZBlKlW-9E2&Kg?iEza8E2^gknzQV%C6(TA+BC z98%7PWhBF@jCm4-Gx*thyGC!7vMaSdo_!AOsT=S#Wi_XZ?j(|K>PYz}yAq(2O)Nk_ z6~b;hsdtixg++N%q|!(!a6ygtic!PE>k(QFi|Fw&6U?7vIM>oWx5G(dlNJZtYV!v> zZL4zZF)&kS7m4;jO#*jhy<%_$8q0H7W3aHUAeimzu>H#Kz&(}1d3L}HQ0Euae}zfB zU{I3d4aA-RH1`>nx1N44m0=3vzRLhY<pV$pz-w%M&G zD_Cz&D(RZ^{q67M!~2#&6e@P;=zO6jsbgNd(*ta>i>9(l+dyFj@A^POARtoaDMvEs zgY>En0XjEA!Q$J8Q7jLM{?2{K0L-}`HmU!gwf1;*w|YRz{kIl{oN4msXhDipUQ4&w zS@X-9(#)X@C)W8xyB*gsbFjr^C?3z3XFL^_g#@cocAw^vD08o-PoR_`B9NY!k)-bs z<`0f>7}Df3zj8U;xTtAuCTrG>8%C2K`zcLTSXO%%@8}G6PGTy=4mSZ(-iO{O1-?HM ztIgUCQwwi@Hd3SpBmvF2Enekqqwec8x%fhJrCOHA+UP`vt7REaHW%1`TDq4x!!+1T zR?g6CcpR{}Z@o>NGCaYs$O*_kYnem!fqxloP+RJ2>Jj_#N(R1k|k!BOz5FkQqt z#-UTVs3ZhxqC3+bUd#27XT{MZ53pew*ze6C0!2XIDEYLQO;t;Tx}&y(X6o(t#6mUf z*h@++`T=k&e^)DRF%L?h=^jwJ*dr1}4EnU{R|#ML)f8|dz_8>Zs);2I-ycT=B#oH8 z>2@n2LqJ>%2&7M-izt<*KnHhIykj8vbm80rg%GlLe13Au?69w8G@ZenHB+nmV=Sj& zuDh?*KA+C*=IRk4uRS49t5`9exR!CRU2yB!xn*;utUKL=ES;V-R)IYpb9aW}`3h4q zy8}9o-FZFN^Y0=wTGeJSyQxkx_3|$*04LSSO@QjKAhUMm)M*qL-4FCMqGvLl{zaKHM_#>*8B;`SM z)!&sy?`#!KQ>rj}Fp@24SiFfxWlxBdA`l9M?yJ?AU=gJE!$pBZwKB;XUEj$NM}E*` z3a|zSi{?2VEa?G)ew^3jF0=HaL2H1DfDHlR$(vyDwbKsrUDuON5-x{*KA99A-y%)- z@fV`tekVy$wFH~EpXz;PqY1y`UTeHqz$6j)Jr6qlWqJD$C^YC6^Cc8>}j{iM@V@RGq+Lzy`%qK)q_i6l6n_ zgD$#zD0+IT)tS|vzj>l+^FhhQ=wpOM`_Wy5uyEyzW#`n^@Y=6Lx!kX|z@pC9_;9_S zpj_ytD>8Gc5ftwIZJJ4s3n7ce79tTVm*FTM&Bar6-Y5kWbs5XL_@Q7Df9{Pl|ITe{ z&sDs1A(x;y?D1fzBT_jp!pGyqt-2^ zb8%@{PJZp{#2D)^Q&IYw?S#S0%e$Y@ZN6!hNE0tt@-IS$XUV8nBo7`uxV?RNX-50+ ziwAd;AI-fKJ?;E(6-@e394#oo_j54m)I9yGC-%eh^AtgQreI`bds^fm&p=-UWQw;G zD}^iWZkJ5Gwa38A9yb=K&YqH_%-8es@?Op-vl@OKNSe<0x_5C)gZ#e}g1JaQV6lb-D7SQOpV9Rx+yBYeTNo4&`~G`Cm`-zaQ&=`r#C~(oV`- z#ecQjq9VF(NcRsd`fe$)L_l@c670HGl$r&~ySKEjQ&s!%&BYCYj|Z?>lV>A&?3I7e@K_!fB@QG6lMe3xO7mpIQ)L z3zwtgUgv0IKPpX?+x(u67uRzrgq}``DF0Mr<_LAay;fykFx9R6w%j^Z6Y_Ud=@3BgOv z%M9mlajKJw_^S-a-BwIv0-om8*VZ?GZY+ZRZURFi{xE@G#6JOV&Qib>_*TNRe6~9F zO4BUTz(nHud?U5Mw3>L^6XiD1PDAQ1vRZ%We$u-IqFnv0_V4vx0iSbxgCp;=FxDT_ zzV_p9cc8A0m39(l_QcK8?D5iT*Gci;wxSgP8t$2?Q+H$CL9{=^{l$e@sDwlo`=$>i z{+yS`6u@UWHokZN%%hwS(hs(2Np0KZM+NO<{mSD7%1XXZUMig*LB@e{`l6~iYspIc zJ*dg}wzA3j(MyvHVB;n`Tz{a~s>pk6)2I1Y&==T@&Fj)0eocv|mm8z^Us(%y@YK}? zDX#mkD7pVm+ckfEe>c={?|SC_ch|y!p^iI$IQ-cwe^cN5XIG6#07GTN`j2YwXEZ1V z7%KRMpyl7mzyJGo&h`SnD%ozjCUOt(UvL5kgWkf@=lrjFH~jaT_Kf-f+!h5inYr`+ z3KSl9V>e5Fe)UIf@D~gJXN#nL$4*PPWOjeoM|`i=>m~;_K-BrdchmpLg8q-cr)adY6A&nfw(r z`e)Xx9b!;aP&cC*e|8sfJU`RKJm?hULELigQgJgScWc(>oRhXL09 z8wcON#5UgDq<3sOlKsca7tt&R%oHT|-?`xi+}$FfkU`Xc&B4Ea`hWc9|F>M{WWZ2Y z-`2JN-pKvC*Z+@AhIU2qNe_FaLOd1dr~H;94W=`u#cjd&A&? z6hv@$1gkk)ukH_K%#%Bd^|B-q^WHi9@L9n9}iV?hv#r!Bq0C! zrW!Dm>BH^=!vy+jCD;x$&+YvD0}Kkj{rde0;~P&Ugz>7vV&DaUB$Xx*%Y3Rc+FYcb zSjLh9m7<(i^jZ<4mrPdwEWYQ6c$&^N(O48k@c1pj?Tzu1+AS!YN}LN}pvJ71L7!nq z)4W5XJ`V2eol!XDG*_}%T~?1#x&c8Sk2Tcjz>q6 zyq!3wr%y1QXvpS)dQF%F(^tuXZ|dYi@i~4~@ZqQ4Q_7@X&EHY03s^MZmP6Q8$fwZs ziJ$7&SiEO1w!_>IKjamR7dZKGoi2iMFILKBz23w(XIk-C#uQiXSb*{hOU$ACuma`6 zv89Lnqpu_OV8-(yk>aG%2-%Ihxq;rplBk|s3D6bh%!2{U?~ z$ORb-oau&>@a;jtNsyrSCIh9mg*fRV(h-@y7N260+1qXFE&)0mOYV9$tqFr^NY)qK zM%TuR0-MQ&1(B=L8_e-)!;K{Vh{7rZ`R-DevYu(lPp#Q;Lh`Y}3TQEyVt2=vBI(Yr zpP_yEQ%V>_a|2T+qu#zj#eC{li(p6c+%sGz+lm5(+Mv|4tU&#-q-nu3Fwmal z&i=`rAoY1Tb8xFy7^UO$ngpc&_DO`EoT9*>`6@S6t+&axhEP{bIdewvOt{VrWytTX z2KhRb=*CmUcx|VmPUMs@kgfTKjYL`W9!z|{g^N7mt>=gioE6f#Bf;^{B5Y;+vk20z zluSo^)0W?YJWG~`3pG(HbqIvWYKF9>>gJ+^no!q7I%*tqxTY1xAQ7%=3=7uw#x*~C z%X-DTo9gu1#0s=?_ZLLWh6-oxhOd`upA^r;iBfbPb5JZ(3BpBrd@a~R9 zjM<&Jn}&wh{;^p(ND}4g(9+J-pE5jdNgdop3`ziYJ|$kRjMtSDyy2ocu#!;dq>bamXNP|slw>1D zCI&6le(+1SpHU|QwRSI%IcB@9l=?%A_cf8Cj<(0L<7d)aWNyYqkl`w{ah;%RIO7rq z>RN)30^WCWP4Qmws0v)e<2S!x6Ob{Ac#%c=#kMr2F>=0wTou-0yv4>*EkCnK5|}tkoQ3&vvaDH2SSSUm51CiKNXo~zxxn-&TuTn$OX{M>+o>0C zz1TS2Y;|PM53wJwqNCwn_fjqfS7u0nMSI_jrAWi!7PqiI#&OW-0!_hBv#L}20_)Og zgbnXI?=AFyI8Dze@w5v3i>kVV=f05MFCMC629ogwi*B05PerPaZ`#rn{2m=|*dZxy#(EYRqncbd zTNupPsHI$_pxk&2Puzy!q|Tym9$-nbcxJIMb+b~^Q;Cm!PU;VT(6F9a%uc4LuWsWy zW`8B^kVjwTA#SyBps*Ig0G087P1U_+Td*XJJsBtgCsP-zC$5v~_v(r$tJ{p`dWReE;w+_qK@ zT-wk1>zH(;X)?7d>4PQ0YCkCxHg#&PEzc0}i_UXeW6@SorFz% zAL~$K+_`_k1%%^!3?aAuI7UoFcUoOvXR5*>w*V&vq)~L6`6*DuhR}-97?cg=e%ZNk zdsL3k`Sp9?iuo#!z2fVQr4RCpf+*o@blq8E78Lob?5Igu$?@VNGlVMFkddfei|fmW@LU&Oy_OL0Xm)TlHCO()&lu(6*uR3cJ7G(ohf_ z{NklhHAy8Z!Tmkv#cE{p`n$B6G4t$Ld!@$6eb)Fm0c@!+_?(CK?!wqA`>4laALc3M zOUN(J#;{lL;y7yYs5Cj^t<`20Ot0dT`22e7=+3oSgVmE3GtpMZvsid^&3pS66t0vR z)Y=!bzjXY6k>A!`^gVKEasK5VRf>L0tH8UkfVto1`h_JefgB&r`0w9_UwrBCPmiHh zF8Ik~x0gLMZP4nz-yrJBevEdk*lxFbfn`&nICeTXtj{gZksqlkzU?TDKxw>T5LLn9 z&$U*`-2mx7#*6N0Cbw0SiIV%A#DvgpFcjg}q-RNe+L>uvWQL+x-YBp&s)#{J(e6n8 z%jp?4gPo>vHj%Pr)@5II_F&eoie|q2s^uYxyHKiy32a;W#k-^vxSHf{-J?C`mX=2v*!N{Mv~%?$$uD>C5f z)5w?tKng(^hj zYjmv&!h+Mb&ycQKEY1t|%~h_bSS1G>elQ&>@e`{UdKI zK)d;XY&j!F=5{Z?q@W#q^TV15Xk??J&2BU$xA&_}#zeB@s!!hL1cXL#B^5u(@scL* zf|u=JzutLVqS9y?!BTJ+v&Ze4$XQeS$Fv-R%=dYI+q{sn^B{vu*jN1D^ zbF++f#_zdz_}RBCN?fR^Dqn86o^3mk$+*|jV%!p(uj{UDBy&D11@VfBwx2%1#^GJk z5bKR{hn@OZ6ILh{1?)pt2w3z~KH~jm{SG}&1>Y!?!%neZ{2Ej9_TvTR-kj+tUqEt6 z&_vsWTpBNUoexcn)oUFOUu&bdlo&J*Zj;b^w+dH51+npP<8TONtCOaT&FlB7Oa>d_ z!!Ql$N^?k$$#_q!Nq1Dc$$EV1%cCqy-Nb!M_4SFZQ-oS?9s*+FXg{gr;GOM>*_QfH zx;K!Xc-7ETvkd&bvU-ior_6Gv0|}Sj8mE^~Pj&0quw<^L&PMq3U|}__YW_+i$`}bN z_)O_q)_q4@q&?_mCE?5@DD@?cMdA7u)CrEc_^9VgRv_dv?N;5dAh**E-LVdEf97qY zY>}4or|)I<{U*NIxyM*q_!q+V>_$U!lTILjwxlT}RXykzJ)8q@MS;t?dBcZm`5kV( zMau0FXAK!nlZwI#uT2-~lO#)_&dl?2+B@j8TPy*;T(+X*w4XX_Lkg4|9l;D5 zdEn^92G`3$IBdHxXjbJ2gTPgx$9ipe!l})co;+&rlS$p=n_FJfs>(_?zh92sudnx; zFt0JnW4#xoIc{1mI~_bCvIY<*wH+)Q4o$Mxw=H)|JS>|l$kNI!wCznRUCtF?I{>uU zDFL6HFbY02{jiOA)-h2ctG)bQEFMY(Bia=Dvox71ER6lOtqNvXuBqpp6F_6 zIZcNJwV~jCrBfDjM)DZxL^?X6O>rZUy@uXmjdi-wi?g3X*A5@(MI1&hUNq@$ibrIk z>7SV1F2iK%4DcrXAk&1hBgA&<)#3@y$ax{hpGkO_PKdC-nrcr?(8~L#@uO?o`8)F# zRPIb{R_&UVSS|xmM4}{`IpmZ;HEi`ulN6s~GS|-qq1rj84Q<=$DV^&k`%sOnokB*z zTk^6S=@~;Wm-?Xut;tofSFzXNqA>$i?TuB}rG@$zwmL{Z<$Ud{QMYh$a|&uKnIu-a#a z)B!S zbQIS^(=P=H9QD;V4KLt3CBm14QqISlhGE?NABqFtRqvQDMVc$)>|0XUYwf?Sjn_76OA}uJ! zVIEgwt(VeiHX3WV&Qsg3nBjtGFN4NRQT{sPa^39*Yv(Aa^@~SC%AYP1 zEdV4U==1&XhruPKz4Ld~nk5eliaEI6o$Zv|<}b|iQgX!AG->0Qr)hjj3g|GamPtfb z&ET=$n?6XM(SCU*!_?)p+-|Paukol?d^R#-u@hDnLgIebeA@ChEo;m$)$J#->t<8eJKjs-bAer(BZu&T$;+)7qLScB=AUfO<0gy7JBG14 z(8Jk;#S9g9I8<}cTYK1s#E<(}W%Do>K&r$t4UC3q?pff#4{UFcxC54m9-keb=dzAn zpDrX=cPP7QR`3ZYyG?N4I8a(5SYXcC5=(h2(V1J0{+m&-3Y3 z@Ek0OC;@;t=eN^ZI%xa@iOgwudfRDGVTmfFI)8~InwMJ8VbLo1!fm4Z=-W&~)+q|E zD(3bgD+T{?CM5ksL9{HtNJ}##wMY9Mj!(5<()lIfqcM`zCBZ2Jg&r;>T zq#a=mf^r)9aD*^0b$ON!_*lL9QsxW4JRvD~x_}n)d%bTWnuyZk$8JQCRx|1HP~_@0 zsHbd;WUj^=Pl?ILl{#xk+2rSI!PaZdf$Z53jeFCFg{=uGusjUAAE^oT`AEFF9H!oFLUq zknYYgAn&J_vEDy~a{(7EVmwA3zDf)x!foL@Y36_Hr@)n*PxwOovi|$ogXDIfUl(0T zi`udZwHI|5>$&&>StS|;RFer0@IW`d@yI>+zgry6fM|ZaTvpJ6L3|p6guNv`*@`w9 zosdUEc>=Nav8>cYZ#(!ht~y*$yAF03GFo~&kyzp+wuPfT$054^>2nLe!(te9phy*u zNtIo}SiIRa)g~GF8>!uTkxBl?Wqnfyi*c8yo2bs(Ao#H@jt%B!*tJh_WD%ewk^Y)H zn%%~}eF4`-+;Nk7QnM2#o`S_Svld^`I74E@IT%RaG@VEp5|q>zXRI!EVV}Zk94_JH z$L1|OQr91cYL8bvx&ZY+9H%hnfW1xQ|4ixnnqfQqmp$UZ8wT4LQvD{|9;+y~Ff+T) z-FPr$%5POoCq2zjWar0U25klfd^_o0WVwZKECWQ+i=b5r!yZw7fzKzuhpMujp4F#H zOlZR$J{NZ@-S+$I=pB9klGyJM&VvVeMwVCdet~4~eFY9y)420UG69UdTcacX@}03^ z&tjJ8BuVu=pN!r3b&6O#>*25KZx@5=+1e)H*|+c>+H(eqxr7>wBfJ@2XX? zaBFHSxn0^5bgfM*Uq>4|ML4lJl~tFy{IDrL3T;{&9pK_McqC?nId{5@0zIVc5`$4B zp1spl$M7Cl{T?%1m2O$GPc&xdtVNw?iN<0%!)uwJo8p)yH)3VoXOT<3bvwXbD2z#l zF=aOps_&OyuBn~%W83XA%|rb3blz1nt1U+A^4Lm{S5VJ9uNzY^kD;E$ZkLQ2Y=q{1 z-frj=JxGapx#u2H_sdRmQ9hL0qH0KU*bP1LS(G`qRKczLS<6X`TZq&wofV{&&mrfi zPb=KK>WIKNW;6^`+|<-)GL+UljS|-V;Fkr$XBq>}qMy^K$8#BKKE zJj(N6nJ-a||H$Y9hcU_Vo{zCMwo#Yx*Uv2xG|gI77b%H9CFYnAM1MnsyF*$Nfp*Sx zBC2zViNEEP&~ektD4=O{fYr%3snfj7KJ8WO=ogYS`hT&6F#;;^+aOZ4}6?9tdRsz?1Jp=YIS3h0x& zT=HPXA-^xuu(jwK59k$m#seCSNAfCY`!(1)qQ#NW-zD@3)5jK0O7BA32uj=3Fm2Gb zxD0HK9^n+HFE#h6yBL!56JP(-uw>AM^ZQQ-1emXr@0hToj}s+&laHR_`?dGOYtTd% zCv}|Ui9lE4k?NlB2q@*6qZ`rXJKS)EYSKj}<=RjaFq)Wg_0ou?pZ_po?CU^GGk^T0 zxRbPNX?e9z)>1+1bb#{=+%KcdFP;TXq5F)0EFd4YYO8ZjKjl3K|6~$gyeD-OSS4Qk zVICc^l*^T%Y(;>d8Fhh7y6Zj057RyReL)SzdJIG^pDn2I{LQfcuF(y&x42>8I3x%W zPM*0=kEys(SvM6{^JJ49$?vj(L554tV!!=Wt!vLB~h5fbw0_=7X1_Us-E&ZBZKXZ56Jkagl zr{0JtgfuI@-Xe)G*Navtf7@FVp1dJ7lc|t0?ZgR=o-nVHdTdJa-L}MZaynHis2jBn z`4lEYMl?3wF&Y<0QqfM{MbH^Wy~eMOanc#P3ZxW-sp68D_0oOgoR~0zpNyO-bVOfR zMWmOYCBKb_IWnNTmJhohr>l0I;#5Ib>KSQ77R}BGh|6v~EFRB)uHPQ--xAi8dVagU zli*zDY72f!i4a0K0+!=_i98&yZ6$5S{W}!mV|x_`!2^4H#Uxs>AWs_3#&54&21e5> z__O&nbpfqQ`Cl|Ry{6Nxl6p!sHam-XG5XUd9Z%*BJ)r{2t0hg2y++Oo10 zmr;$_WbR+M(F30wZ(cU)@V|p&BWGi=;c?1@b=yls-9TM_J#pr+k(%IEgY3EQ+=h(v z4$Cr0@M=Uvk4QOBpKQE&nvj~up~U0Yw8_{P@6y3q!2_-|0pQH881hdfcKZ{#dCNL3 zij?3x^xesoy4%@R(f?eP;lN|MixsiU_exCH=rU|xpK5kF<(+;NCF9(^9>nJ^tIb7_ z@<(^!8G;%^DWXe>Su>Sk+?RGoZb(Z@dr}!CoICQBmx~)333VR@O?}s7g@Fv~*a~~7??VnHsCF0ew|HAV$^2l49x>1G6;N=h2|Ayp zZ?Adk_xz5#2N$XBQ_=HAU3)vDc*h9#UC7XDHYtryO3t^nJ?5F0ZthcaJe7XVL@-BJ zjwC`DJrFK9aJcWu_Q~;hyLa$X2gRF*y=5DvF@!ZPrC2FHh$n5Ur62>&XM(^}DfX1W z$jw<3oezVUL#*Z7Fj9jo-|UlqJ|pWA4Uso>-FJd9bDke^Z@!$Oq?>!dxS1`j|S{ml3Yo}*@l1Gy7Vk=+Y4)z7_^(+s5~jb9nN*; zw>zLdJsimO*b&+G>vcvWdE9uf{OWwmcl3oX$VO0WO43Fk4bXiIuK>uhCz1u6!;-|k zE-j8-bg?N6C3)|juRTm2-E@q7xX6J#S~b%9bAQ2+adBwux6{E*J(?5z>E};PZh5S`9@Dd(;zqsIfwNcHPtHhPtmZ&T z2FDC{-WFLC=lkCYhleOBhxvhk_q?NgsG*k7TuqrJE2Dz|tG9$?vdgGgy{OQJ4eq~U|n?Dx2hx7xH>o4R`n;iprv>H4Uh=E ziU}=H3;V;4P+YqAYUw*}jz0Y#zUgh69tA?-DB8IUT1>h?O6o&A^y}LTjiKfbF{O*y zGl=k}OUobBW#5)vU^n&9yhS(KArkluNOuvN_vpY!XX_!di8w+J0kVOV>*MQ3&LQXr zUy;LAS&-U!cMmeh5;l^cqS1c2Ry-wRmAmiu$^GhBbm4AuFg4_I)kU(K<5lNPgGD!1 z#n|bLkX%lD##1i;GVWiN4(`ILb=J>}-}?qL)JmnBkzS?4Vi)*%9*K2cMtK_p?mT2- zOXpz4Lbs#|j=#VN;fcvtUv%B0ht+nbfC_n>yDg3fu;gW=m~qxyhbFT^>3g~vHQ;T{ zj&bmBw5nes4tHHu|AF5{jE}a=DWSQ^R>eF=oBEBZL+sft&PqUghRcsgh^s@FD%;tb zlSP`jDNZJ3@l|N^y~=mwk0XcwO>p4D%iVhSAejfQL{J<1p((IBr)htWWN!DF-HoVugX`5h z0y996t5a_zIWI70Q$m@tA&LFayz-sKKsPDM1>`Wznh?mgZT>D>_;q}|r^-6Mczczd zYPu-AS4e6ZFYikEan^Srrq`Jeo3}uzczeryg!BovKN;;ap#5cG8t6Oe)5I)KvH`1k`TdRFS%Oi@A(JY1s)4_{F8^fF@nHB_Ti=}}R zta?meyvDfuO39pG5>HbhYrix{!&OTMZ!CSKSDbluI&b3-B`4Dck{a`U>VU-QN3JDdCsS&xjqoD_!4;&Unl)j!tjybbqw?Re!DbLV zwc4n~O|)3-Z{VvdMVPO>%Mlbzprk*)h%hf6Mutv2L~B6!!b$HQbO%rZX&)m2zJGP% zcv#fZeobn~8&OrN7lfa*0>a2}$O`m1iw|cUnh#!t6IlNmSbM7T7#V{I!bv!M;E#fW z-MX(^E1_&Y#?%GIKpfB)!%*psqi2t&T$oAL+C;}I2rV-!`Se}ey;b}X>uw|$veRe#8ks8J zhVp`?pqh&4lSff5hd|uIvKcaNU#;=gW{f40b$UG9?`s?c{j+fjqZutqNS0m-5m@#% zy@?7cD|r5q-*ItX=Y^^@nXX?GlLx!xwI^@GQTKz@$c1aa9uXb>Vdc)YOSXq)c1sZm ztGa~#%d8_J8;hiS=Tk0-dc^Ht&Y!ZBeLKI2?h!gRlh-`I{?Pq$wv8dKsa}64SHqlOGVkiK~Lbhv>m5$k|qsYnO^aE0rOeJ(@euboHrHgn2ud+(6fHeT@$ z=~JqFzigX=H5_v~ExBBe$B&^6N;Bu8JyrSgW8f~c6(7I5n~R3Hi6wHG-Gz_7eoDkP z7yl-J&pIzoGZ^Q5a++Aot6^z5@xwHWPX4#j`4;mXk*bzJ_clUk4a>>XBdI6QjfnW1 zOhF^z2)bzNs0YNLJ|E3%o{<|FD`H6&VKF>eb9;UtF8Op2)H7w7YNffpDGA9(AD+e= zHoZs{rpGiPmFJbtj2?!y>oAu;ue@M&{9#+8N``VLn)>|nNLjVjMQTd&N!lq?Cul^HAA=8mfcV5a znx$EP#)It5wdM1TC1ZTMCe&J%lXeg2*>D>gUQFU;hq?Ad3}=WdAv!sBiS*b@**Jck_RU|^ zRs*pw9?nGMgt8f(seuLjBm185519=l*zTe#SR;_HOd(#&L#Ev9-yUmk0T!HT@Z01b zCrE5o$J;4_C7XI!@wo*6b zZd0U+#2@Y2*A6t)ADUdF%}-hK65KbQBr%E(!xvx@brTZo48qFk_t}xF`e2l-E7SAA zU3#zy(N$kpbEEoFsZ@%e&%D{#z&w4bB$^dD1dIs?Jhltcf<$JzrGo@_zR2azqqf zbc#AX;H;nXjg?hBucE?4;wEkO(b#m)K_^X3IB{R$Q785~k^24a7g&)HttW9;|2?5p z6ASk7!R)$mFLQnJ^YPncOO-A#(Jl|lhN0VeZQVw(recP$1&oMqWKz;<#A3E)a}cv9 z+%+{OWQ(LsaH4oaYR;wG@I>(kGo`GhbMi zCl9o`(E5AW4K(8}DA4L+#W^Ba6`%LD$w>=@GpRvYztt>;umjrZS%&+ z2tFnj+cAaI(V{0w@o0Wf0NJvu1C5Ml%+L7E)XU!Z>EVXO$?6>-=~tKNE`v`oMbs@n zNQWYr(U5%3`D7~6d)wZ>AcTQe=g{T)(iV-7sXTs-DDx@nD+aA4DvCx=KPLpywGI%6 zysFOV0C*p+N#(3FaD~XsTc$7Je8L`2vDaW5se7sZi3rZ%6*Ya50<8x?!o zR@V76w|PbM(Z0&5R$giIy&?>~{aq5i!Tbfxo$xD4Z{)Ka3yPE|8fe+FwDJ=~W5=%FdQcLH8bi)EmF1!!=@%#V1|99q{ z?{CIoh8gB@@B6v$v*%prx~^jqB_f;dJ4|r7308{Fv6N2(4M4fX09%H#KVSpl|uDLAvQrZ+b^P7q zWvj1S07{{bkQO;KMM7yV>k;_LPqmLR0_Go`p!n?qK+;Vb(+Mddtz*yzlYz zpS5Kb|HuyYxjIw`SMu{+aW4eA?-R-%s9#2!k8u}`N-p-`NT!5<^~K*27x#1TeO|Uv z5m(1daXhoy#rL@5>9-+O%}-1<3>=jvcg`ta9tN&pSY#~plaIHHwwwa(l;YDJ?5526 z{&JCC0#nz}D>@kzkwz-lgdyH3j}u{x6~B@DA)9MPkpVPODMlU&@|}uZq#}NCVoT8; zFLV8)UxR%K@YhICt_}}F4wp~P#&hst2YV~grTD?PWS7LNmOa7QoK1zFynhAF=ugn0gVjcvLDUcOWx@zE>hM%Ag#9Lrk?y6bZZs_mb$z3#o9sJ)-5 zyq|@pjVEg0eL49Gfj)miRmLQCsgk`3rOQtf4!wVn;mwnYDbWxq5SrI66&si^MU2v-vX}a&}BEAhN>#t0= zXr$sh>*gyHu^wo)ZSi3yw3U1WW|~2(jvQJ}Sm@m+rS>POd&2{bJ#A>Nj1U>2J{3k( z$)_C1F(sa&!Ee@WI7>D%Kv<2z9jZMUSxO>%Y`1l#p$|_}l6yH^^L@uxddpcQ4b?a3 z1{F@-m>UCEtLvrny&uA#66^V%y#>mj>7@&vwP>3)p|%4d*H);3$hwG2?Ii%ZT+#Fp#lkwvtX^X!72#q3VRXofej$15aL-f5`|B*A=J-va5}v>WkDeh1Qs!M>Zl z*NlzOw`Th0wE=qLVrBg(B(rNA-+UW-YnugSNBZg3o2jz21)I*H1B1g&w0y zaJn1hT9j!3(KmYveyEt;alA85tf>$~@onStcNh4y?m!^rG26@%4W4~lhnkW6y(4$a zzb0KCh@!Q}gcBh=(X?(`T#|-egQ32O4Xv)l#_-SVm!S7l-k%Qi)+iT-Z6gBKYLgT* z4Fxa7;Pl7ovZ)NkdUbIY9ILgvC~YntQ=og54j4TIBd|as;YaIRL<<$4AEEq-p3Zkb z^3Z4Qza32O0I2Dv&-RvukCcR`r)T*`Ol+N;)FN(y#cA z{A2hUx-WwVFErw2Y&S3E~qye>N3AEiygE#-xu7?cAI$0S3fH=Z7WgDv{J zyl09lxHLF@Fgl-qssN^6+L-ldaRTeq|jv52TxqY32T%r%Eg-t^uV^Zc4DS4s63jUI4<8>LHS>v_6VwDR z-jv*euG_B`jXn)r&j#Ue5xk^4WE?hUO=_%K3l4X+%|XzVe`DmFmNR+HHZ0<}qPB=w z#hLr4lpg>ZXMOj9z&P8$o&ZIkar#naIx9OYv!oPT(y$k|H#*CR{K{Czl|&$!W+3BhLe3pevX5{xv9_>~R*e|MWjA7vSv zRP0PFLs#mNQF{RjMK&{nI`P?M9#zR=s#BT1+bP@0D@rG77*HWoD3=ns=%v(cjGbfp z8@x;6p51A%JiyKrc8>`WcUBuAwWv`${2BJqW1NUJVH14PxhWTD|df36%Np)r%>ELNcl|1?d-u&^ojQ1N-&WGH zaTqlu3Zu-GF*jkyo8k;WZg%8u2Wt!hHr$B5wp{s=UpD;0=W|Dn0{y`Z10$EtV)ae` zH~&D%5n>fZFtn(#lwF@>7_`$!g$%Nb0Zw%nW;W3~&HEzUW0%vC$u;u<8qYK2r#0v4 z@G)bl8KCI96xAjmi4mry@&C|@4Fo|&?JUOOf zF~fDHVqAu?gcW9Y!={KN{0la1jgGVAA(phVepE+4mQJ1V>H; z2S?+!AZ%nRV8a ziE0ICE&UaT00L53Eq1RL7Ur8%{r^ z0xi!F({2iN@f`75Po50Pn@A)%(`JUWIQRV$aPdZ{a&{)j`fSJUP4 z)xm>fR8pRse4%R>$cF#L!fZ$jw3Fy@TjM!ATzMiQTJ&%~6gGqAb-V2C7Lq6b)JL}e z{!3wMH2y)<6rcST{lW1I@fZUEJK(<)f}HZ*#hVlgg-9~jQ=UhMOxu?wG)`HJw%KF~ROsRj|E)9Q7Q7i~p0OHVMxWXI%Ts7X6(ChiGa zjNMhKd~T_O7~OC#2(N@vpdybGDb6TkaYdv(p>YXQvR2_ciS()M58&L-JSUN?J&39~ z9$0H%ce;Y>2OS608ueWtJ(xi`TP{;E&2*(IB1NVXPg{_1KPB3GJ~+Ev9;w~WH|6~> zIiH;8V*l7~b0^LpdYPjWE~!~^tn2e?ZB;+DTrY%5P?}gI_Bo4fji!#Kju73n)LFB} ze171p)If^J*{tqfqrb%M>;Dm$O#R>Sfr=1SW^m-EzNcXK_-xK!IAo%ehKp2!Os>j= z5GY}zbY$y~a>A7~%;cR_t?e@RR;iX9$t3Rx-|hfJSYlxSeK*(|BT~WFhM>NYiRdZ0h zhUH8^=?5jOT~_Eu)!A4gVN9JZNlUJqmRlfdMaSRFYo6xpu{V;b{WnlKFb;%|qnlAw zW!hZWmgD^6U>D`S7%=g@<-**2>9ZcA0}!>K;E)!lOR--TbLL?z#Bd~iEOu`+rCz@S zpm(@3(kzV@OD@xPyzX_G4)Eyy!;g=lypxOeL~H+*i_+YsRyLf+PxvrMF`lg({Vq&3 zz3I~Oa2@Si&A{m2lXdgc63>(cvi<2v398D!`yY%uS~!gKQ&3NrhrX|Y^B=!(WVM(b zumDr`S>i~0ZIv1{hitzv0&i$GO0pexPf7?J(hF&nS~63Ca(*ofTG7+vg7TO+g^+bH zNVbKZ@61tbQFeLBHG+~$&rZ9!A!$w7!gtl{b!5MPS}5_%DCs)UPbKPZnX4@Z{2d$R zxNf0R%AV_?gzWN{a&0&cKTo2t{sY24hfIaKlE~y-D&T-dmI!3%wGM^`~wvM_erFvJvx|+V-b3G5q^R24^guJR{)DGJP>5ta~+71Wg6T0 zc{<(jvz)^89iV4I=Avv2ztV?EC}mO*QO$ zX>BmB^U8aHWHLtGN1SYL^f}$26+4|#CNX=Xp$BKmOtC?JtEfWGDt4DX2ZepnqN|2( zf2BIekZfL@GR2r-`cqq%#YL%!nR>1h(9Yo0_zQKa+N#*|T2@LTepk%`IS}SrZsTOq z&o+pNRUTj&YmK}d=V94dc`gZiUQc~W)wvV`VlA6Bl^v6no&xh|Y|FrPIx_fo>(~Zl zk0Yvo&E`Pn2O#!fo^}ptr#-P%VyakW;jNc7J}V+bO{HW(R%zH+sv#{1Yc7PzO5LZ~<QLE=NElF0K;n-oIIrrexKARt zZ{7Q_N|KFvtLSNq%eSN5T1&EstV|mqPW~e=%*Qe_tMTH!;x4QI29JoFJv_?B5=ydN zQ~Q+4V3dGivDEALhg-y3~8QuIij8Ru>{=GcDri#8W_$%K1jw%PvE^od*Q6xNpzjoX13yOZW^`;SiBSAcEKpXh$4dq-(pXfHc1k1dDE`$5t=LRWny}0gf4s@-Y zeTShw3AdSS>!DP;cReKnoV8FH8M4a^|K+^xrFC}G@vbXX1I@t4VLLBnp5c<``zVD$pmTm7 zM=4YS0`M1d_12$KopS|I-9f?xeHMqu=trzuopYb%;i?3>UNqC;h>_nZ^xCGH`*W z$9yQT*^!h8YDMtYpR@0L`vsr^8$V1xxzt2h0r-Ny7lH;)9peLzaOEt}j z5`ELhxv?+Gl%JuG)kphM$Gw1ZU4M7r3}?yQ3fdYQH^G-C|281YA>#mabF6``&a@^x zUDWl~f1K%s=t&ehlC-dSQfqOu1`*bWUvjnx8i;<%JG~(-S4U^&0+2u~Axe9dNjMo`SF6eryjfmaoK)3+hEr1Vm8j_aw z7$K~>$2w#23|DB^nJCeH+9~Hn%5i;Jk3Pwz9BFFl4Qs2;ly|T(*pV}zQ zf8r*7z_=lSmrtI%|9(8A1=2Jq6)oFOtDeF(UIGzy)bH_u)D-oM&4xFwTk8- z+Gf;CSAsJ=)a*o|Ze=oTyV0SQPi$;f4qvN|%f86FYirEEu-G7n(f!m}GBsjZ5AU0I zSkE@ni z_W5!=a zC-`p?(vg}ab_JLCWXnHZP)V(db0t=!9vz`CdR@m3d`k@q_eW|Xi<=w2MwBB#k?(8W zOW!xTEB3EqT6G2P=-uHmBdh$@sWN4josJ|jbkk_N5>`3tKJ#6Q1}v(aIetoy=?h$O zKAFvOnR+C^T+v9K?KZKaX}ZZ-Gl=1q>4>_=Pr2@?Lu_?U0cm|PF8Ph>LDOlzwpgEq z99*;$+T)~4jYak{qG54DKqr(~TGH@1ZR8O`Y>8$##|A~DLPeD`*f!JymQj4CMZR)e zb?{^l(i7)07{nJmCvXD<0!=1R`2zss)@a;YoEC~YI~|7kUl=R~HGQ5rc!xJl6Z>4B zwO?gwK>TNB;ZB~1`zGb^j-Vh*+aW0x-Xp*)vD9x;KJiNoz|yOeg+PuLHy;I!e+|Y~ z+a{d5N3zv#f%Sqd;Vkq_M4{tFHoyeW@cRV&F*-7p5cPQj?DiHSnDBE7ALd_xuG_Qn z)cPaeM?R|SgE16e3Bl%X(Jz1^_;;DZpvXk2&-rsi+wW{9el6FlyKxZsu4g9OPRSngPw;zAS+#L8Kc3>eQ;U4?GW}E-?Y8ED#?v~ndM68;&6>BLs;<3We;cKoe8o7^5D$agWXtSsCf)g<=SV@jT5s!&JXZEps4@I=aD z?2r~Y?l3#ewqP`Dbl24=!WZ)t<00J&R^WKM>uki!gF>#{|2xAmB%eI8?&);6pp=z_ zJ!Owp;rhUvo$80blo3uNl>Z08`Dra>!TbQt=kjDT_pSulG?Aw}%o>`>rA&vS(AuK~ zl`>Vw8mXitn$ZL87CI^Alcch1c=+&mvj^;H|2-z7PoYr)s6Jucxj2q@(CXF}{y{~7 zL6rB7^O|oEM^gcn{#>5#FvnV;-Ss2he>6+n?aFa}%{==0>uJ~XYY+TA=3|!Tlcybb z-~#$Vt1d1XU-wny%-JE2aR;DCA%a^7?&e86NzQVaL){`GIWn$b5c;7gj58aV;aGA} z1muOB5mUyd#;<`%hjeQalzX7E#&>)KL2D#0l^?G*Vvt!X$At`B=fCKUv5|z?v1+OX zg+`t}k{M>cX-5?r{G@vCtA*O)Pdi)CbKpF64X$ZTF8`PrnKHj80GfUzT|^fxICQp& zF*C2ZLl!f)^{E9Vq-3vH`;3E>r=nKystH>JzvC4RuK2R%`gQoM=TU|ag4yBggC=1* zR8qZ}gK4VX2xtwIRN<7z2pQIJBgcL~Zc`r}Q);oD8`P*pHg&j?f~%Cl~g)Y#^YyVhwnYAUzRL;|DHV zqj%Bjx^cWH*Y@qjPX1{gOF~JpUr>lop~{)ZfiK7?CEhL$NPqOV4SrWZ-`zx3f`@Lp z4~70u#F8?A+iiyX^uryRY6rrIE0JO67|uVQTqjZ$9OS} zp|bF9)!Zo+F;iWArb%~X0Mpj$-(&zT+g;~B$V(Y&a;}JrY--84A3DXR8Ltc^+2Wts zemH?yAJ-7flPctQw6q>idd6psETJ;$WK)d1CqLX$s&yRG*)8;@4mj5M;p9(8GC_g+ z7BfCDB=R}-`tY%qG92GA^bZQ02-vBZJmP-vJDl9Z%vHWq*HiibV)l-?dP)684gcdI zjezfXB-WxF!D`&gbIRY{Dv@7>CKFp08R7IzT%O|PGLrK-Q33{@I^=R80yw3bgiveR?M0eeIhdj zUiUimtqR7DC+=s~$WN={CC%3pxvAYn0%AY0`}&MS~EE`fF1e+0mryInp>d zFY82((~c*ML#fv+7z$nZiX=i##4RJZke^B^1)dXGY?60l%l0c7`^3EAD6t&CU=_-U zoy4G3w;h&{C8f~^G9sA*-SV4a`vq@+SajCmL*Il;D^otd7!c{N*Z0u#LEDQ|$APZz z)`;DM!QpuJ#QQDpe4f2%cYTrylZDj5-q~4VAH3SE_TLJ&@ExXs7=Jps@tMoT%s4}z z?{q!vzrr1rYVY33KRTfqP6gp88O3yb@+G~L>JtZ0;?nDz&VJdwS>QyAq99FeGj75n zg$k#XCMc&E-*_>+aQcb3bl2C&(f2s^>sT>^8R$P)!+X~D{8z5}u$r!YeK6nbjdc4C z-|BxtkD+iCTPBbig>+jAW2`FQSoNI%wPPH?3xq$PHftC-b@Lv=h zLlWFPWqD3`KkiCkZxQu$h0XP23UbkiY^}Z!rkpBkT)jupRP^nAvmEb?k0IwpW3{U2 zHX7-!2OGLA0jJ!QoCTNW;@GaVzCS=dE&(eEEQDj_Y?jShGFYm`$g*0ezQL2yr*_3d zljNd!&9&%bc7aP~6w2hRF1;eCVDPDSsKODThg)w*HF_4+}{i&Pf59O8VxGezObL^joS%XbJ|cgo}BEX*GGs3a?k2=o@jr{f-fTA zHrEpC&kwW_EYbj($}JB-Tu{7q5A63OuXx%lR+Gb8JlK7HnE}M4t6M%pN;xy5^I3q<4FY3qhC0n<52^-*&9oMr9ZKK zJ!#NlC(2m= zQp%UJRs|1o;7n9L@0$7d*n?h`mX7Q10eY=M{Jh_#8usfqt6V9&YQzA4^ySH02z|7| z&Ryn117tqQ1}o2Ch&NqzEj0CkQZcsN!vr-6YqSbdE0=|kymUWN98h>*0x}J#&?&C* zbo)>@2y&euyR{w@nViSquxw5Wv3cj?y1<_y*MoV!c=cxe%hq$6+DNpg3M@aurVM>l zn}Hg~fP#390Ml$XYB+Z=@aiuFL)Ypgp(Hh^!S`b!XydLE{(n0c0;Y2+vp68`3SQH$ zSN=tEIEYRknkM%*!N(kRZ+OLW^QeDhERg*UJnV*k_ z7nbIS&j6v-XiBsah%onz%!RE_YY6)Gdafo3taE?9g5tg5!hKa>+!Ch_SBM3x>n2Uz zt_M%K$_dbZ-aY=-j?3$1O04~I;)EZFYby;ei}=b(Rt*trAerd>Sinvba3 z;_!<>;_h{dZ$limj4~PO8&ViBKH!-dW)*-TJBig_lSQ~kddPdeNdnWZI&bh8jL<~H z^FwUgL>?LG%@+afasN=XMThIYyzKIy>hU-yF9^SbtJ8Wt!YT#o{PF$6JX3^Q$}^hL zFG5(8>A9TW`I9m@!}yYKcE_S8P|g;KJR^5K-)4AQNj_5NtnYUa48j5QU(MIWI}-+q zh$Bz&vSlG%E`I}>%$z6@i5g3E)>dI8~KtXC|9)Kq~Q~<9HFxaX8Ran_T{W?%Ardj$rJc%tYq9 zwXhp>E0cD@CQq)yW@(?N_)zqcZ3c=f8v)DL6w-vs_G>)RYGn_PxD3vZ_Opkx?Ay*z zl{;QBO2!X`d;Wox;2Gv(+upwN-8MqMLKO|#1vc0DU3ZH|%*8!re0+a%!>Rq_`Xz1y zKMAQ(2kjdr=IK|SYnT6=>6@k+UD|Tq?WGOKFkKU8fqvf!ywiv`2R!x6{w`wFfAtss zyOyj6xB!auU|Uz~DM8Jub@qfKTU=0WzQNmvFwu@_Rms?qC9kx9|3i&+hO9>TYArn zxDtFXV*6{lR$hvJ06iQRs~Qb6YYw=UIyIBg38{lvEEb9q5(}!gY~O{mr4_l`x9{tr ztTFByjzC3+2_JFtKHDr@Vwl7mDLE=lCNSMh)lhc)VVJn}oQ`Q`a=2@R7%6}f8o?7? zW{aFmo6djzkk@EL1}6K!_3d3A9oIkjyczn|u(;%aNe;5)1%}Y(YHL;JM2W7yDc28n zcMA<&^3>7La~7_viD*iI{;8HvKO-_U)b&BEcfS>(HC7@6PPVakNltShSIu9=J=4Rq0Rc1`$CE z)kL~4fRs;>9)=crNyH7z_;+rR;>^zgO1s(#&&Bh9{V_wutzMiw)R`l}$E`>*@YEvL zY0>M=deHqu+i*_8xX6=`Yo*a4T4~$gA8Cg7mTVS4p=0kQM)&Z*8QV5V272Yo^$t%a z%1k_9p5|MC`_6ex%X(bzRp(N^&9Glffs$VQIQY9iN;68321$3y$EajL7Oi&dcQHc& zkD!~?^Q)N!h-lX)nIN7{UBPh*$C+4LXv8cT3Q<=;QZ+ESK{BVi3p;vZ{YE;Sf zhqmvv2zN7_CMRW7U#8oe#`d#spG=-hz6->nwOnEXk~NWOd=y`tPdN&y_qw?X`9dsS zQ2}QxUVEGdQ_%j-;R)Y**&tfv`s3wh=NV`?;1KmA9?e!Teg*{nWdHM~pG^Nf;$FPg zM*CJB(DA8)Sh}mbQ7%5+6VJ}L`yu)wjgX|!Ymm0{eawCbGT6hW4Y~4`bMvLXDK-at zp1XG436=#E3%;b0uRzLce$5_Shw3#N-<^B-MA-Sf?Fr}Jxzv*8qo8G;Rp*PI!6SJP9sGfP7ve1g2zC)f8REJB< zQ=sFwuNsj3O{{9$uaqSjoHsxZfQc&GgIqh~)yzF1A30VGO zT9^%*S{GDM=`=D>smsnmKpT%aZkT(Ad#FHM46P%5M+#E-uV+4as3>UhNNn@HLIA!C zPrvw@56E^6)MS^lQclz;F*FMX6d046y?SU+h6B>y`crB;8E;}oar8Swg;)HXLRz-Q z?PNHuJ}y4M2Vua4d^T@x3zf}%-#t(HtB)0<8fV0a+xVO9bqddq^BbshiirJ4f*D+G z7p|zgl5XN1`m#0GN|UbCkEFnXnv>_GX3ZON>CJJ1bv)DwDQofZc}#@UuNpFvWc&ap zk)svL? zO=LCX(!rWS{hj_fd7D8%MP)6S&u1Q>$<7hH^STdu=$?GKz`u>qvH=$#>= z)BJ~gKJU^P(^uvSwBTldRCJrVq8B1ek|BGi7#c|6i9v4^3A(Av_x_sgBxeLCrPl>a z{p^51IR%M7>kZB3+)r}Qf|Cxmd~^B9y@|gm{jNwmo9jLdUF(~KSQRFiF-q0N{B{ZH z`a1^%3=%JSR$DP;yG;P1%%13ZjrY8z3?R`vWr16kD`9P*Wm++zW0dt9^8x!0(TO<# z>d(4R?2E{WjVNfzND9HKe(QVQh1vy>It(Jx9mKsrKI?JX{e-60eze4Y2+$nT|BGsU z1hhYferSK9Bt2j-oi{o{oV==_7lfOBe!PzSmSkdBTx=PXFzYR=RfXCZfr8%#J!Tww z`&*tmiYfYr^Oi|SEQS%sf6_9i5a^_;Y|aCY6J_RpN6cTnXt!_v`RLPj6>?-7ZsLiD zqmWBDBzo{*0zN{g&Ji%W{_AbH#@l9J+6+xJ5~-7&34uIthnaL`llF8=+JfybBh2xd z*}45s-#bAj6@^jSF6lFJbhL9L#7?%+Ij=(SQUO+tjmajw*gWz*vs92oNI@MVi%gCT zNt`Hr1jIc0uS%Y8jYROt(;Z=7K;DV9CZr&v*I4Xqzg0p;WHqzI!PDfP2j$DnR?T2fQ)@)$Y#9sPQ1jjbs) z@lA7pAA{S;mQI;MIWzzOcjvY7`d9exObLMAw}{3e-BLMr{YTS1S&~<1ow~iN{RzdM zJTr;lf51Rcw5tmM=D(v;NN$ejX@7R&*bb+OCWMk}v?s`AgAX>SH(1zWb(^IkUms8( z?K-rrT`9AmDEj3Ew-7 z8u>^;w>golM_Dvw>rdUrz#V#Ei%98eZRgtA9#m0Ca;Ls*7u_AQ0 z1*5=tn^$P~1&49_&w2%$UXfn@npt(uJ&!y)szOxYaSqH`MRPV<iAm`<-dr%qMY-ncoMmwrZxny32x!&_dX-p$v0sKR5H zr~aE^pWU$1J54b>!@&1XjSp@l)lC`DtoaC8_7mEtW>Dw(Q ztc^!;lXefkgON2N+siDQnIaAIF&~<&)q;ozjlDavaV*14)NoDTrZ=2o^`Ugttmz2? zQXL*xf)d*f?zp;Ch@|LOyGRz+LXg`TWo==3>*ecT|Lj&tya6&t(QPLHvGp`3zT|{T z^adNK#yFoFYQseKjm}uJu78eQ0$zH=B}H?Dnk9J%x8*N1k}%g3RN`v@mitoEyErn1 z_=1a;Jl$eD^VngH!w1SglrxX!wV?2fKgSdYIt1aIm^dSxqD}<@&@g>u(GmGF-roHe z_CyVV$?g6*mldCjMP0LdP{r)FRf&0Kg72D?z-1J0SG_gWrJ}E=UmMeG`QA@xnoVgW ze0e73UvRP^BSND9nckXi1@~{(LGl#%0g2m%IYZ{??tmbAL-MYTq(7{GZ9ubB&pINf|sp*B{TVR=Iw6vWiZ9X$^_U5VMr8-;igb#3GSr- z7)+jWK{*i4InaJ*R0lc-Mo?mJU%EHI?4}m3VI=AyP6B^;3vG-5>c7wx=<{!cT#694 z;yrnoRW&SPSR=e!*!3+?I4wCmN6>wRtXu{qL||xc5c^ap<|FqD?c%@t_TQloB!%O1o00DyiP|BiTiD?vK79&SCq*-$q`CbK(}4jXV|Y>_cJBz+3P>O zPYHtu*XVO~C=UHE#BLRM0r{y1eeVb{Q{3TaGWr=$p##xF0)msllvmSVg<;q^NKP?u zXfqNZO$F7_9Owr>j($ZWRH#^O9CVfMx&N|fa57kr%PQT=o%Lb2>V2t~P#gEVv_5n} zRmfLHY}m4`MNGI@HoBt9KY4Aiqjn_#n9ZyGoQ;r_C<6c{Yf-B%q@1mQ>IY3~O*=zg zO^JY-@+)OEIzGv1_d_;rPzl1CMr5r=pKdsazm7Zuo;Dv!5olrTnN=C|C#nJDcCPx| z!31j<62F?de#C(!;X~0+v)Q^uJT4Bqa_y%dIUW&>pmnFrz| z#b~LCv_AwW68I;pt0@k+YvJLuXn!?NzjGOHI;KmdI~3=I5|G>!f0Q{Y~y=<)*EO zKjt8AI)H@3sEE+CtLbsgC4R~^vlV;0Sa4@`M$Di9`J~So z%@jK-JDbR;I1_Cx^za|B$yT+xW2E@Ruv2Zxdn(B}MCs{n*6}}aKrq{cJJ_geq7JI>9)@Khk*WV+>8&IU} za{I|(b)M>)0|64g{d4dg@FZ)MEH7y&FfhfZS24B^kkiCok*$*A9xdB#o)an^32rUx zwBscQBRgIwo7vXUCz)Zt&&K0uqvY|v zeFQS- zDFVhVjW$wk(drA)FEgNXExY;rV{jw*d?_`^__?6(-p8R#hgRf!5#*{#fK=W;nRqBx zubdkZ2p;)@bj6shw<0;9Xxr651?+(&>gj47T1kE!XOW|Gx@~Z@n92&HJ&*IpDaSdX z5(Q4{+e+3lRYe3dS4dBr-EdjaV)9@Ogd!UJsE5MitKelaA(ofG+xpDwUdaq;_nB-l z^Dde_Qn!Hm^y9P4H)xmq(KE7YN(zrR#e1BsLTy&|;By*Wp-A>7N@dWV8B@mlW$ufJ zsv*tB{l&T%ind0itPf7h?P4RASMlkK9FNMuay>QtAW{=)+}OT?-GTes3iN>z&6s6S z?k!`VwgB`JLM1_7Mt8O}8IrMRXarH?1CtUNUpw{CdTRh@^5wjv?+6}h zBCc0%Cr(VcIOfv>a}tJDd2X!Zipc~o%vWO~aNqAW^$H62Cy%u#;X!*8xk&uSC~rJo z0r2GTT#Br+5*Nmov;cj``blNn74=B93i*R0n&=FFMA173#~4DUbnlSj zV(rZsl)dx)#Yw6fLr?q9e1T-!K1ANTqv#Xp2hBScc_v92e)WDUHA#Sd%lSs-OuJ9N zRKZY!62kxwiFBW@aBGA^>zwOqi)l*aoh@GCOG+G5eClSat)u7`1xQ{>cE_&OF_VFBpWP@cC+%LXF_0GDQTL^C`Nkz!hMr`Lwb z)gDPJ*AYeU1_MgcknLJo*Cg9hLvXa-CK2OaogD<$EK9u?HfdL`QgiyoS6BL@wC1<3 zu9X?%^BT%}k{_omJ)1>7g(1ipdAC#y3Pub$f`#wA1+YI) zDDYSoFca6upergJNC;Qx)FWi#2ltZXCMX)Rlno>9Y@Gn^8azOyX4bvTP^!1TL7U4~yZYVugPf%r$T!jKkm%}yndfv|F2%}k2Pyqtp@@jTTQRTQ?>UnQ5? z*vRlu?U#GMP6gYXz@VNed8j#8CiQIQLmBoQBM_|T66-?KXp9F2UkM~C3H=aO7S&1d z`C=Di%#PEUojPMeoh)+$^x1_&smb|lxny%~tM=|VaQX8Zw;wGwa-s!Pd4+P{ejZD| zqb1w{M?wu}Ld5Wy`OT5eXpNpsPwQ+yzBFkuc&N8ocOAryZ;gu*30u{%AF~6DHL$@D zY_G)9Ybk>m7@zm`Jyz-22K@f(UxvhYGzZo^*sw5)E5OWY@B;mE{OmgRiQ9m>Kw$U} zedHsROR-MlO)KhO0xUf+CC-ZfgtvO>$gu$MfetB2s17A(v%n2XF!a070o^X}XQQ>O zdnf6-o;Uyu_hOx@D88ucIbAIVVRBnWu48$x6&k(g-KmC>;Vf7!xpykCa4$5 z%l*+;Q#17sU?MjuHAn35(2sLS6stFgbYpn)c{5PNkjT~3+}bi^r^zQ532 z73!yNUF)~wF~5P`-r(q|O$rl742}c@e^iQE6v2w{8@#ZEy!+79uz#&zzs+9*C>OqV zGJs?7$_r17cl9KFUY4rm0W&-!R};7ITe8`uShalJU;9PT-<#|Nz781Vihieh=FC96 zB;nda=>auJfWRY+w5?P0pbrEaxZgG8`JEk~wppkSI8X6#r8__1)Zw+6gh$*?Z8^8P z9+e9$-(Ly+@_zB_PvatKlJkxc{)L$G>-^Mm+m%iX6nQ=EZ}0j_P>4B_4-~s)`1Nsm z#UTlE4QcNyPo~=N_Uc|P2UG_dC{aj#YAx4Sm*Mz|(wxTkq<1_FZz26X!!MA|2?^kWOx;ize#r#f&X(`4i#g%Gl7@vP>8~_KR&ZFg%MQEWwLU=)+B?LB+?zI;CG3g6D5o+r|` z*CJlmu~5rR$U)B}U|(7(lor18m7;%x1MjMAb>_C}EQ33deGX(e=$f3St~?~L;b^hG zPTVUU_!x&g5c;_eDK8a6u1W)gi@`?LbEaUT`b|&HkgqUGIpoKHEq%v)!xor0p zF`c=dMeG=g?998lAIxSC2`m&0UrhZ-2YH8Lwf2{2m9j`*;kLZ^7O|h6u3hs!d{SpE z;kgBp%&iT zb;H|%cZ?N+XVJHPhELqZJ6VXnsgG)+-v_xe#NWS}6GMhd$i+>>l643EW`ul1y~Gc= zJ>tAc3Oqe-ZgfxfKfOho-G&L9$o-yc^Y3_y#{ptDV1J`THl6kBe=;uB;(D%skJIWG zr;#14#aYy@A-2sd5%eJu_`|>TQ~3C~1^Mcj#O=@T+YI7wVcUb`-4Uq8VQv10)Hglm z3zv$)&nbnRdnrBKj(&Mr%skYhaqL>7z8;0K3qED_c6Dk;x!H7k@Tw9XeLL1_sL~+Ou#-l->-`0pp*e_Y7)ptIC$$A1Hc^f6!C<_$Kzy~so|v$s64JpAKo@q1?3 zILG}oQ}`$(dXO5q;9nlod%IzH{laB)sigyU{W~Cn6tk#^Kr^CeZbc^Ne`@U-C14pf z8J!Bh$3(@5XA)$6b;vZb$f6%Pz*r(V^S_4OzHKiqS88i4;|MZw%h|tjXyv&@l;60W z@ZIjeeXz3UlzTe^yX71_d_;$h)q+7a>3e%Ue53m7yIC`dBHG{Sue{Pruv?$oSeqdmM`n9U8W^?Kv-ssI0+%{ERF5Sa=|&P4u-{`s7OQp`x4)=im8jPG`J_%`+L zN+!g!GM)e{(UuG|q4>iU+zz-$1lplZN|E~WLJXLI7h)hibWb)5_LxM>FYrS7W|jI2 zCLt4J{(ZSz{|n9=PKzV{qqm~pUInC7tta1Jx3Uk z@u1#}`XgZ}MPvEIUVez5%*XyW)VHbajLd@nzNR~$r+`_8!*H={q4i@YgZnD$R7l*mAg7wKk^7YvX`Sq?all7yVP^4&jP0UAT_53fl zzm#u(GCvXVnKZYD*}G{arij(VG%Eb758)*|UlF@NHwR{A=U3%)&Nuo`QHXhWEmfoZ zzZb!D*k@t*1$Gyet%6nRW@DUY0)HH29duy+&94T6uUY@{{?plq<|A=JbzB~FGK6@`u~^z+M-bl zH?QchZ~i{I@)2-aXH=kc|Kk<>9zOSHXa9eG7V6$@`rJ2*jz62uA`5(~gk1U7f1M5f z`)PGqq8KWpwW9EpqCew?H_d=2@0l&({O9ca*Uz$!0p7d~mwF2QpCjCIcZ6GpQM&)@ zC;UsB1!A5M5Ks|k6sFgI7E~MuJi3HOmxTF$y;Ymqz^>1gSBA$j{NCG5&b!|Yoj)J_ zov-{~KQiEdM9I64nng_ryg;!bVX5@L7wx}ZYVoJL717g?;QraH*=N9J&Gswjhy1S} zbr}de>MBsM^Us0`z3$G&1)KSU|NUY31?-KkQy0#kWn@ud0%wEDCEbegzdM%y=fnoU z9|K$CI2U@0mGsX3l&53o}e6_x;)3&$ZWHyZdks#yy~MgQ#RoP1|NZHW-MaFaP}bmo zES>(=mFdSGhW@Wj>V3woD~tPN{M}{yQHBL;oiYmJAO810%J%k0+14dJ_&dzDl>OE^ zixKZk|Bti(fBldbbZb*LBclCZ{(YdlpI5Z{5+6nKlFefBjWkZ*EWQ&DF!KzYnN? z`+)i$jjhu^CVtwF_}^Y<<&qFR(zZJ|_rDZxupc#cbP!m+@z*I8g#~}X%WR@YZeaXP z?rf|4#`%c-AL^@{y#-03ZH2oPxnTUx+9*Eh8_&KS3)qgmP+NLq{ZJ*Z z6+fk(*uY?jI#Z48T}v6O*@j16^M7Xnp#R--j)}jGO@JK1{=fGp=EKWME;KQ%;1m~k zLnp{tViBe>@=*>u+^bkF__cvu2?(=ev(napc7w-=+m3x=+Zf%Q+xWKU>c^H*Fc2fm zJqNbN{e~Ku3~n1eYUJo3a|wEQ?^ELFe30dnCr?J#2}?#QcMZ^1LSIG3PWpZN|KQr5 zwksCb*Z2IvEc@t})pL6+Iw8=ZG|zo&S^}=24jrHuM?R|j#558!&!3C@YHaO+c7jrm zzk;hLAJRySIFtGwwDTS;zyif;ZN3;mol@5kHm3nMnXoub%k$)tF@b5jQIxIYQoHYI zVGFoi>LQa`fbsOHwi@QoGL7pD>qoWNT>Z+W_e!x0jtsJ`u9^(L3?6y&EEQR3JgE*j z9mkYaKZ`YA3N$P8GueB4lJ1)(xv)=i7~DYHBw2lix`IQSI?G-Ocmkvqvk$0vjBN7O?y)VobG3-Pc#&ya{?M*Mr#GEHR}cIkQ_vr#cV*%vAtB+X z!Q?#lsmK;R(h@h?FuXZ(!cFxx=M6y7ZKOHUw(pAu-?^Q0{OBZ3n_3(}h0{YC5yZt2 zoM0(=M`iG%-bcKiu-NCed4jG>?X~OezJfJm0p(8z7da~yuF7a+0z&-b>OzFr_#z)K zUTjV0W-67Z_@7`Wi>w-hc6d^rg~iiltF|~zS#yq80Vfwukk#ezC+BMp!lR%1xEE~0 z=m9snqy`IKmcwuBeJ|h;Uo$cPZbXY$SXAf5k_gU!g9 z*%n4^hB2{RJ?q`X^6wl}R#u1U#gxerg{lJL1=Okkq6mdG0rPOcXeS;K!}}+hPmslN zW4~*SUX)bJ_EwsDHOm$@7_S%-dTh9-XHLMHbdlZ-DHQ$xF1|otau-~*!-R^TXuVt@R3T|n@OL39!EisYsgoFeKJlk)7ua|O~X^r*{w)iy1ZG{>w{~`( zm&DNvIBPMq6o~kXQa;qcPtld_BQbZ(d^vSqmU6%$5}=VIGMw|oZ4lAySIbPAJmjNz zw?a@W`R_?`a~8!4zvmey7*ze*6q@dS%~=Gy{Pgve6xc#<9^=l1)@KHMjnz{LDBYr! z=lzoj1qJfX9I0_WL)(}9*k0UI1|R&yo?w{<_phtr-UjN>oo5W| z6+K?KRUy5z-B~S&b#^GK@@<=${ORGFTfhB(W)FF36yPqR?x*;nD|8fKuD3DVR1Jar z&cLGCDFC5--QxG;=bHJS8VZ}=Oo~QouID;mpW79;wERMJILGVCfT4$XghJlkbvP0J zX%%QFe9zBBC(riVkC*cDmz#_F+Ln^~uz*kt~HjJMLeC~HD6o&UdYV!cXMj1oM3n%lgUB@OzC=$wD@q~YsLm99;46zsa9 z1aCB<_y+&j>6Mr0MCR=I#rgLo z2_I{a0_;u%kC!O1p$cP8Lr@eU|FQYvft`xjXmHri)`(Mn5D(o-({=wzM(LTL*CTLk zj7>7!0?8QICWDA2I*L_PxV&z!kRN_AML91!5OZ-*Cn)8Pxyp3)6^)E+kf)-x2tH=`}cgiQhdYh9IoK%S5i9tl9Enfv_MJBYVwJ>eJ9b4 zLjO-r9BPgsL>)f`IC;oQKhOb{svC5)A$(ZSHOnH6;thwm7F60bUW~tBAm;;3KgB%k z4@NDnXR3dAk>z^*3^?RJ3J+h;-sI>jNC5_=dGm1nDYOHTQz*dk=)H|ic6XKWj56j; zOac#M(&cv@>}6~+&fZh5qqFsuz-r?5IE(YwN^s=Fc?z7dKelCMC8+_R&TXaBsiP@x zowTCWvO7Lu(KCwX%@s$HpfF?Yz6YkChP-%R06gD~@z2O{2aQS?d?$ldJMGj=2dX3F ztq+&of9-jFkdjIu?xk4geH)kCd-nwN``eu|unmA49oAT_;{WAO?*Pa1++{!nqMIsy z;?iN8FVtb{C$mFEw$C0OUp~fb_G(blj(D`Z86|H+mX8dLX_>Zu4FtQI`ajWlljAMP z3Qzzkt`7c7BIGgL;&ul242S>l0$z6;zHVKvO@f8{8B~eSe(yPZY^>!oI8Bp-mE)c` z#tY>*^vC4Bds-3he{q!ovc|YH4A45__H#|!X0{NfOIUoq$4ZzRkGw2F)^5QyawK|2 zvf3t|o)QH&540?^DE$gun`@zJe)<|v;~PrjQoUj>4%Z73>L%f9@#a;&Vp)2i;mDM!d*9=L|eML!M{H&M^zS ztdQFQ$wa%hc8WYUPDji4vbSUn3$rD_X*80sJ}#|Q@q43G6-8>j7Ff_yj5*={`D7*0c5ntK?$BkvoyzSm6n_0D)c!Y%+ z8c|kIj2Y#2{XB_R)B4Lkb>SWGjmh^9NeuTC?KJ7?J{5P}f};BaEL|2l+b+9A9)r*J zBkNXcEYdEEkuHhkOW4`*3&=WxM2VXNr(#uCi@c1ua(A z(xSXY)Lxc7%T)q~4;O~S*kHaoA=QRm*9qMa#ouXC@=PWGK~36tkq6h z^{+oJ$oY#l1~0%0G0cEJ`$ujo%RhEwM)r$8>%853d@^z+z}`O6zDIDnpO{#Gz?I5s zA+BS!d4~YD??Qm{jhnq}jugywY`);h5l=)q7AQ>oX0pwxbY11p@CJ6vR&@mW&LNt; z2l*l>T*<#r=|?I*HYv_{!28D3KN5F!uXX>YRG{y8gTo{)>k@?jO5rjbmvAQ7fIlar z=hCP7o&3CMq*YFN%4D;Ytd~7%Ply>DWVs{=ybOG2 zLB155IiYKRqvJDqoh9or(wKXY$u5u9;|v<92lt$-@`j2qcwHIIKla#0JUBw@0Zlrt z3&uy@l|utgR%p`CCZCTq1ZvctR3HZxJmib?&WN0y<43YuqDM*F1PFZW$9+yCrZ*dJ zh5)jF&H#(~np}9}*DeHf{R+PBG0EBD*)>ImezYWsE|3C!Zdzob<9s{bgxRr|y#Cfr zKu3wpm30)R8fR!)4X4`6x#obrUaM@A$UQt=Hhg8++#3f{isz2OofMI2pL>6~@xR{0gp}o7YgAd{4i_nc#-ni7WbWYxzfrc!@aeqZ3?g*c zwDVIS-CiQHr;ChMm0c^-W@7|kYM-p_gMykjID^MUD7HV_3>Z8v(c~W?(P02|_*zu` zs@=odLKKAB!1dr$9AFltm4h~~^4&R@8Z5Z{gK%k(Rssd&XZu@i>i^!7lq`Vi+wGa&2A|&OLnDKu8o`Y$Ca?R z65*>bZa}CrWdqzqMOr|+Wxh$Gxt!PUfdt{+*W0V%WN(+FfPG(x7KEgh zBtz4!0^yDJlT@0W$SRnI@VHtY>Rqe6q-SGbe!!=d?apAxpF@le=rsXfJmL%Er~p>i%dgYa&u-+~k2dNV zxUCaS-o>yWuOfT=U(Zhu;5UBn>sT%C0Zo|^OjmfYvc4K9%kq#t&u;1*%ap}u8PB3Y zIZ~zjpv40(7YDg>)gAehW-+XqpGDsxwP$PG7(LXoM8X>iN~giD3?OCWwro+rqw02{ zEPLZ~(OVQc!;MXkW*x_b7yfc06l~h%Q7~=GP)qaS6q-0j%6p6mZv7#3-Qyo=;1!|Y zC*|oI`!Gg=s2pM2QQ`Vc{z(5H544Y0h(lVncMiol@f1@@@}%yCDl|)_kqMNUb*>*V z-^n1RiZU=Xje3TbuesmX_&0Z!rYhcli28=v{{f(C&yo&G{HRC3Y1dv~{D?__lp_iT zj~ci(1N<5cXquuVw>AK4AE){bHld^Xk{CW=ELcY1ql{D`BWUnd|EH%Z$pzanu#y|4 zUmqcL<8t_SaB-a-+>yoc*+M&nZF%8+q>ua@WuN9Dj(S}EIT?0*j$MC^g1eqAVe{sW zeU*@7PHxD#uJ8GB_?T?3-9oVzq?-JC_5wc?{(`otub+|eoeqoUg~h?)3zvh|-(~3h zqvKC{vu##X_Pwgcc`*=*f-W_3@Xf^5$6dvd5+t zWBsR6#_5k|th`1?eVd|t3N*OUX>LC&KH$0oTVv&o5U#1u8hYgE40ja0YN>8`)=n78!ijf*z_c|Xitl4g`O$ml##~=X7%lW&uYNWR7#4;kRYMu`ovVmNcU`#( zfT-NMOkD=BVa%)z&)$N)Y=n=eWZYq1Dq9^V8Z!P(iL~QoNskf(#1vMemJbg-F0Wy& zcNykbbPul4WZ=~gSUemYUr~k6+s#~kq}pVObGJ>@`w2~ zP*nI*WK$?NTmWk0)~ZQm9&z>k3l_p_QbxV9;2?uKVwYuzyn@?Fk?=ld@-jH&a%GGQ z6?b}@B*SQ<9LPfSJrk!5ww=!!Vh1usoO6wzPgA8Cs{8q(;>5u#@0J@ld+b{wC@Ptl zi$?~q17pe!ZRU`}PEPyxsC?EyxA8N@D9{QAnj0zyJM`{t>;gs~Gl7H5^_kX<(Ysr| zifB9Ov8kAS+SM`~@9B8`cgH7szOsdZt8HQ&2XX$z^M&m5?A00$$t0)-+6E`dFMZpM z4`~f2G?nPD{5)@}7U&wDqQ7HeM;{sd=_dwqs@IruM9I4Y0Q|;9OdU*oRf{WN`p&}k zX^h4!+I$Qf;>r4X{N(gYXgwChitb?IuIZ;-htJti)U;AHzXahoY5{p!(u*#-A%r@| zqhI*HB*?_>#UVta1XLd&*D@ow{qs7Q@grue{UN$n&cWeWn{rVJqr6^TiJZ_s=Wz?KQ~Cx!6V}y~LR@nKc^zrE&*&6(RLf43 z<1JR2kyjfAjWM1X?i#)E1wLiHT8v0{+ zRtSORu-6jLqF7u-oi3nx0--ewKSN*Bf$*Zs>-O)FKnQB`)$D|p(^b0Q#NO$W>b>;Y zd*^0LApk;~eGGj$KKwoIz3R#$A}NzP%gTBvu1s5JeN>%(3l4GAon78scK>@4baDAX z$KQ&lH-^O=7pT(G6qnh*Xr9T9$dX=l6a2$N^qbZ&CV1-4M1Id`A=h-pQ&8OHvoBQ4 zBV7u;sH}$fSG~ptj&wimZH)>0YWD9?>Cw4~O5a4(aD4sAB<~k+zeoswH@`;6`nwxW zs0mN;H+tFjIb)mc#)$`V_s_A0u-;QIy`aW7_SIEXi_Q_ZNR>y18A&xx??dSn4)+u6 z*=wfkGcaWDmrrQkZbXdN&gL(F+d;1r7LS_OmNO92)GTt2m0%|q8me^Ic7`&3SC|=3 zxN;+qo9+HStJOwfZ5vyzZ ze)qi!tXTzgohTHF{>NqIU8D*831Z$cb)auZZ0NFayp30;;7=6WmY8CBMb@jDuo~^$ z{IwX|(Txo`&8Iv=8^FwG`x;r?;Sm0*RzJ+_r%z(=T|9k~ zH-^qYRY{vB6%B5^cz50Lt(M%qbl7G-LpwWzuCg0gIOsTRAa-;JMjdcEE^ zFN=chJ5YXvq<0BqBkIzag5D@h(BH7#MPyo8P9qJ9W zi)TcL;yk(k`QWhtyV1%a6~Pnu6L*yi{K~ee#ZSsPGNzO)I_9K4oX->z1L_)h*sLnI zKDFBBocJKlAAk~Vt}@7#5Z&TC3$x>aOFwWp1(&S}QkXcGeN4Lc^rIdtp0M5=@Kgn? z!fc6e#AIAP_4_Z9#UpIT^-Y+a+?!L;?25Ow1WsIqRReL{;n*@2upsMc0gb|SB^H-9%?i_Rt1jb(i+9}n9BMziKWJA6%G*z1}O4l7CYIO`<#0U9~oC= zW&l}R{}c%n-T~bYH4{Tf+K7ILoL(1nxsGBf7Mu-JXp4Dl2%XL}w5ZjDH%!Rz3`;G| zF{C;oa*ODvAIb+3o^3U&?e&aT)I9>68|^}m3sy+b8Es9~^X*PeR`Zng_P^d6=N5WaK&%F4TkrJ?t2{*Nsrr!m#X1m{}wau`;iyN)a1eVr_kdYl7{LKAz zE3*kOY}`L2J&@q18;1_QqI-Y&Pi+LruXDmoEu}%q;S7G@5ye{iqSM`so(A>J>{MIo z>klJJYv~fBOslMBBK6qf7IQL5>TuY8>08=I^t&r>Q@I;udYCz^-y6y%#`+3u+-V`F z+rTYl(f-+2tWlBua*rS!ovCl2u*Q;)bbKBQS_kA`R16Rpty4~ot%AWq1vrj3iKiOe zcQ1F`(md0n9cF74pKGpvz6?E`W4cJT8RG#__z(>)kzSalopu|z2)G*B&2cT)qEMq3`}p&0sEbxmeZxX@!J(2Bh8WxN`y_w8}ptn`h_M+vffBbgOEEevxMK9UVV zw2!+jOJ(koDfhq3r;2`Ea}PIKdxia1=nR%fGggFo!`o#9*TAm=XA9ud zuTS|2+%yyKMOW!tXw$)hLydG~PPx$XgPRF@@*nF`yz?*a$c6ws1(mMSH;ogY+!d)U zq}7w?@%bIy8g=&6Q|A5r9bof7le)Bv@_$ghya%(KH0XXzEThS6*s}ugoW2)V)$Oq+EW-5ij!g7pML;|4=+V|0 zk@xD|5TF~WnmUM4a?zOEY@q{mS4~3u_k^a2!rT&;%eM~3g%iyP(kpX%SDJTL=DllQ z-R#dyvpfCF@7{;|gd!L*H<1T4FW0;k^ms=p!*r8cptMbxA5` zgLM-cgL5AAN{5(@DT1Ujx0K2Oa7tN zPSxZV*O#W}{TSDDMwbI#m(d954vV_;TeUzRMExEy zSos;6PP@@Lm6dybT1UM>OH`y3Ioy{!T|8o5C zyi!zs*;P9HlaN?{yW3}vcRbP4DoH7)$8_HeT)nO!Hq;gu8`8e)CxZq{!!%mb=26Dn zN~V;2<_^X(oE|&Va{D8j@@VIC3Zeelp|qdp5kv`axt0Lr1~OF8HUd(8o}R{^4^BSM zU4LR6q;O=^FCCGYldEoO6A;~r4MXyR?=u(d?^2b#EuF>(-Ps{AwSRK_Sroq11<2~X zr=IQR?{noWN6fN5DH_yw2`Qv1!RH@`cnnU+JY3#BWp~M`&fNuu*d{1n>#0eGorj4n zGo-#4#I)BX7K#=AaM)H}R`z@t=YJ?2h`KsW*OVjb^r9IP4k8-GW)~0yDWlkTAMMlM z$4bDf%2b=x9sI??9Z#AV?gC>jyd$pmV2#q1<1@H!9jtm-WQ{YSsD~#zq*-ZUxr6L`fhSQSUbp4QC1mT?WPj$1ni}(?n z3+$7d=+D?EKSSch@Ao@NFm}0hq-HL+=r@zlaBSDn7hUqzPVByEZn;c|rAcrhI&PMqqM2)??e_%iNSk+(_T&FO+^lhFYhs$G9xYqZKz0Su7CL(idjJE&+XEDR;rjTXqj_|r_6naV^an5&3d=* zCY0@Xu{hNzw1g%qEH1(O~K9mG9TVIzExCsCwu{zz1?4}*=c^DIuqlH9E5 zpRQ8FyRW)+62UkO{+P&4Omjgq&}S6qU`TU~#4jSmezB<6X5Y$Euu zQuyc9aEeqq{VZvoLfO;k^AO< z2;^AOg6daN@dI|RL;8d`ZMwc5rfIeEQaTXU9THXj%pj8E&C;3_b@?~~PB@I`m)+0U zkLK%-NIx_^`f(S_AK!R7f-T3c`uH$#cN2SsF|Y~jk3$- zPKy4%SfFow0|Y$*%AVD?n6#MR>~upZ4VU*ipR2SzeP7w#y&cMHbgX#&jjYSK&G*ht zjUnjI?>z=J*traJw67^&GbIaxp~g1G^SH{E?rP4!z0!Owh4E4{zwNC};^;FS2d>x| z_R9SV9iFaMyB_#~`+#)zJ60(5&b%|gNX(_>t>O~ZtTFD8S{8RvASGI^&FJocLUb@L zi(zp{^fR3y$w|jFsVsU!6vSe?v%$TgY85p6ip$Gj2)rm`3RmWNT9ExQbwf>TA;^*K zehAw-hfCsfUcS1Bue)vL_FWJ*w6`;n?CAKGMuXAZuM+CN#u#{s&z|TH@Q=6S1*(Aw%21$HE>N(W*L+OpGIXU~|I?p9_|eit zAgxSjOl?D|;wWI?HMjdtD+w-B?;L8e4fH`uYbae8%^u+B?5r*zU1d2*Ng}`NYA;hg zZ#l19&Qp0wLN6yBH2!s~TvY4bYaB&*X>u%sDAG2L+q;Jn8yO23r!XIhNz!nY7>x~gyZd` zC@a7kQ9NG;f&Fm7@9qCq+QSZ}p8sH(K^+|dE4Vq0P4@g1!`%iaxiE`*E%Sg-3tovTu0qGxmL1^46|^varxl+){9lzD3j< zaj)&O#4x6eLZkNyB|~qj0V3U7kN}HsY+O$ z@62~a12Guj>T>)XQ>P+us*?l%)gJQY4%(lIjd$vyvgfe!|_S8dd|b*aGCc zxoXRLe6$g;HExsl@t4qJot0`+u$KX40k-ytjsS*y)S$!?1wI1-3Ub;e%*kRQre1I; z8O~MG;bWn|6vde>=B)jMW(X{gPo{3DR@-=dl{IkkTDd!-oVLc8WcS2P$a~HLEiw?9 ztGW)WIWHH9RHaL%-Z?BidfAj3p@=$>SOnHq*~BR@P)bO&|fzHXXC)izx!=^rYV( zQv*!)@BHCdN#*|7pn_n-RF8Mr^O)bvdd>oY5oVjl$vE}nmP8SB;Ku7$qN zun_gFc3*d&YwF~BvZNM7#tV=j27;+`N>YU}re_vLhl0+C+$Q?z?ZG3H=1X#lVR1aI zuhS9r#|2mf+qvp0mZb*WUd?S@f|I$}OJng}87&M{9i4|!o+4yB!U`w83IwK3SFC8N zCb-s{d(p%=5;o|@*%o7N1ZDJRfn_GM`IsLzw4j)UykIcMNjfAOKa9bKvXLigF`dc% zP0V;varLa#q~pyn0nPseHHO`tT7oIos>z`{GKbW$2~t`s9M`X^zbH~(sMy~Y??jg( z`nl0QDl$DJG~DO?`nQ42<7r9Ah@xq}b97ATbLE9bTU8(N&l@x*g?(JsdsJ{h_y)-# z3!&&>)7A^u>lOdwc+i@M5u6avl6X#B=l(5G|2iDR8Yn9ALIOvqM>)>B`W#zd8j=h^ zdfUUozPquGwkO@r4eYpW`shgir#Sa7XUu$WM{bhpw;RvApMN1$1#f$!8Vs*8weKR@ zpqa(60m9GzIkVA+a8)Z;Y^!3r_ahaz<^JvmJvvH`kC%D>p!v)Lej~xF#ct12s(HJQNn+TG^2; z(YnMH_1nnUIN*Z$y5G!Zt{K0LHBhXd?yQjbsjNkY3l?Lc;H_JaTBl?bDJn^e-S&ac z@B=GX1jr)_h@ENS&6~4RKN4~J^l1uELrajY-Fh+}6n1sj;q&>xDqs_oED!2|Hd}J7 zRAG0PpRo)LC?B4$LIollthr2$UCjm4$FkjXcNGB#BnFHoQiRSP2hOEOT@KrR>2SaU1*E!rlr(Gt_asKPTy^xj1UiKN!}0V=t*Z-Ezd=D{$spJZs?rab5)kZe6x6b`hLLy)daD?NsfY zT5YOY_5ED(Iz`uK`jD%PWWW-RRU09;aU|sIU8{}QLS{1!PLO#^tv9oT&ik*2v=HaQ zyaGnAeh_Y+->3DY ziVQLZa9XgB8rA&5n=Ssm_9{|^R57Ty!GJW} z7hJ^gLEq7o`;aWOdX0a@Q5l0yarbo7&Iv>8^#AZw1O(vOyycu#z;2GOG5TFmd5J_y z^M)%g^)3AmJ_{2V79ZgB!92jqms<}v)DZ!SXO(T8m$6+^EYXBC95!5;lQl(E9I>ve z)`$7-zqA=r-?Ml!*1Co_OrXl_gp?zmP$Wo^=o~AWTc^gSOkv>|y8md>ohc}MLl~A` z`$-G7mTb~{qOO>E%FMyFC1P@R$6>qb`5TAfW9ix-?;yk9NhNP z&H6uhhyJU`ekPx1P7c1K#ZS6~)lnfSLva}^x1v=`I0wzTCS6WD#0sBkhp-3NU0B%H16veA2|BUt=Cc(fmV%$1o@K1H&h@7zd$)PT%zN zB4NY5-X=H5(~nCdP)RHf4^*HQ8<;LdOUUv27xdE9aXP64O?T7b|0C)Cw78l|e!6sUh6E_!h?WHM_p$@3d+u_@Dm;5#UD@%zZ+{|CZ^vR$vEaEP zpbQV3zr`Ib4mpNYYP_PbOFn#xgKc#6vuP^|Ae6N$%4j%*K~2cioa%P&kJt@Py(8FnbqtzbHo>qeCjav>GV#TOaWzS zfW_bFqig<%y&t#ce#9F~i9d+E^7`qDU(E}OCDjz*VVZI1fv)+#5$7FNzYBT!n0J$} zK<0{N)#<8?7Y&iI>OyQTdU?|vx2zOqM`IQ7um`K(KjO66+#^eaK^Xg*8Tp{sVQcj{ zqU?hj)`HTSWqKtFf#X^A6C-sV&dtf*2)a#crzM-zR=AT1302blfbRJV@=)Mg-$z`M*$!`R5_mK-4~8 zYw1^9K4ANr;aGbbUy~d}e;ivVHjJ=>$Mb-wby59VS(a&4rkkJQ=ShXU&`yqnpca3= zi%fC@*9>ifbI`6!%cUFV**ip}VoKqtit6^vxaUnJ6?{JqiUJbY!sDBl>LPaD9RFB) zH%Yus;7pm-Xj`=ueT~IKyQX9w3;hhx61$iAx{|d?Tjj3yt`-+B#v(&iJAip9Fj>AB zQhk^^(apakKO+75VqM*l*M0m9n*k28hnk31i4}RYKLzVSM?z*$40rkw3FiZ`EE|Sw z=7znqQFA){)<8-%pmv=K_HU;do zZ>uXVxeo|Cx4$jywWlb`^Zc?Vf9ZUlAp(e?wX*7&z;@`Fr36@^L4@g<*aDPKX8{ko zl~(*Z(VNe>JXido5$l3ogrzy)AghK{+3gul5?l@MUrmsg6ChwK7X}Y2=m;I zRl^!|Wp-!hNr$ngEVM#RHs!hbr|z>4XE;&hZPP;qaal2p`~Wee$RLCy_B8wu*303_ z7=}6#WBSYVzhWD}baP4Eq#ti|LJq64&Kus!H(@q{CPwUEc=O$lzNdg5UCcN+!Y zr#V<~bZjUEw`DOE1Ap!Al3x0Cv3RtHcM2Fh(pFrO`X8!3Y5X5nt5DM0``3n!83}KB zqg(+wsk|F>HR0UIAZo4Z!}gzm1ssw*Q$Pn_?rJbf{<2ZIW*yCVRPsFiMUcY!-{kI> z{rXC9_`{Q-ervPAlC4aG#bw7Pg`*z>GOA&#mtkkOfGBVAw%K9PJ!|_vozoO|Pl~sq zL+3T-16L^L@43CLRZAhLRq^pfk!%!^Jzvh;_C9#1Jc^aIK<8g>vAUpn{K@yP_6k0% zQa%>NRw|8rLUiv|#K?W9TJUw`a;|8&7miz5ep+gW6afC&vKK|QwjMj9Tr&`>xV%>h zB*%p^Umx-~+zVbGy&0)zh(_Us4I&Y&Mzk?%^G%#d2E8eVgnX$Y(#Wf&V;Kc9~Fj2Bt zrq<*>l)tkAUnkt7;knVsm7e2bYN0~PP9Ac~w>~dgZ@>7s|4L=!4FX#N1>OgS)jZ~N zS$<;kkJmo~Jyy4M@OI;WBcvSA0c*EB<1&uRk8Yu0=lojIL1e z37R}w`ZwU&8unQ^$$yw{TXoG24R}CLkXRG)OCeFR=5@&ILISQZ=UKz+441`BpW>7L z9}rI_@RVqOLtD~yg~8IN2QV$#AoftE=u+cJsv%&3Q(LI-s%P}pgU6Qnf~taQ;oICx zsw3*yY~x(}YpWNgE-nhYEdD`68 zWS04-TKX&oyFRRVlH*o9`JCe*p4M(leDGpg8M*O=u@ck;sI>O&aj9v4FKS%e0&V0$ zSyopCwE_}+Bl;|^%p4S#3eo0!zQwWWo{N8m^R@_Ouo4s)A&u28i_>cVqTxUNpUrtB z-$%pnh2zzSsLmh5Mb{%0>@h^6b~HCW!y4X(Evg3(s4dxu9U@j4(?u#nLQiRtzB3lD z1%3BPr%#W8a$IcBi69Z70xRSsC-?1mmsGj2Yt}4_s8^N0dnlQJ;`yDY_*X8az|@Oc znVY+(a@>F3x+D0rRyK;M6*>Y>AOqAm4hP}~{9m85pLxlaU`Q`CXWb)Qr+1*$jHzy3 zmj#tZVYAZ{0cz#6WB^k^r7pTh&dfYsRxHG(X&SzJeJMdxL#0|=%Kn*HT@395ykCuX zJ?bxgOd3STEH7=#zdxj+H=*b#y-pA`c*{-(uVzcFRT~j3%t z4&VJq3~BCc@WBU_OcU95yamQ@G1|=XiVxSnHA!=Z2)iOUzBFb0Fyr@s^sARP)-ogT zLw8u`$@5wHz4gc5oDc>S)F~k0tdycdV|j#+ZNxpD;4cV z|39N$3jwlPeK5CB+(XwW-OlJX6$}^n7oo8@MAwg$YiS&Fp_#A#7A2Fa^M&Yo#Zi8I zu>5}|kH)v79E^u`ivRXU<~_ro$%OFdIpQ*2(d!+DGOxll=Cj>s?-m_-8yroS%qAu4 zU1z@Ior>&hG4R$|*VN#*4sxXOcxA{IeFvW^P0QlZIkx3ixF)}g zA@xbk!|4Cc0(d@*r0lQXVs7RUkUMvu2zxN>=0JQ9N}$lY>IQaNblz&vnhn9ANj02MYake#r20OU!M3cVbGAH(1ub=Gf6V-D zW#}4LT)!{37LMQNMoZ}A<76&B=z9Kr(zdMO*@IBN=Ihd}XsM7-#B?cd^R*AA(m1#Z zw8_jIDXMCkaV*YTl9iDS39HJ6tcQe?D^INl+T3b* zu$w1I&rAqc-4sGRVWBM(S09$@Nbj+^88$f8M_m|qncvfx?8{~wp1W;D`W@QhK$U?) zwC+^YtoUBE5T;RtOd4n4po)vwtP>wyM>R-Zg+;pvk#bKjXdx$iPVEiX61`;sxs>Se-))cLb^i)r393e5TqNVyPHG9Aw{}F8YHDb z4&5NFq|_k}aOm!aL)-^_-}&FUckbNZZ^m(k8QAmeXYak9wb%Nt&#H1f+Kqwg<$sg( zuBqLy;#yAuYVaCCxkOLJV7e2{49v~2Hc559a|Ij4fiAY6DSq(;K4OTDw@aRKZ^P~F zX7BO`WG6;V+~}j25Tb9I#}i{pE)(tJ~|_CeeRRRyP9~)0hG)2*Mtq!8zKph_h#YSh9*XAB{Cl#wp zgUh`rO=y_Beswn1wPlvxkz*!92+-GTR?%lSpEO6XmW4cI zNk#i>K`nH*Tw~#Hjh+)rPa?XdhKO8Zey>b4#sp<1PZzW zg^K_MUq=2wbZg~fr<_{fu%j2V%VJ*bwJX;eRvlX6XGiCkBdq(a4M7(z5v_}_(o5dl z3H#W#fB4q-a?Hw2j>hK+(u9eaL92WO^-UaynafhXGoU;8R#y2&iq5 z+(cHt3x`RgPP_C5WOpAhgth5ss3ns@#oXUoHuc@xpE_ryzieqmP%pWk4{$fD+YDmU zH8H2<&)-J;R<$7e^`?7G8KP_5SGU6GHb8E#+ibXD#531I?tD0dNz{Dw>}E1uU2LF4 z=oa;M4h#zx^7V$lo#pH0Wk&etV(6YukQHaO9d8OJ=B8MoW+V^cmv^Fm|X@_((0JqXxo+7c~+t_)N=%b;(4LGO ztx9q23{xT8sluLb>qsa-MeeIBdY=psw%GB@tuzL|GZLW~Z#G%4C1xJZbFn$2@2ERm zN|)3;j`3QyQT*9H!GO;*M1OEt3(L78qw7M~8ga$F#Q7WFBYBALX$Euh{Y$n^et1CT zebC2@%nfhz_z@G?4Ob2cDib>=S=v;NcZ}eLynTX6wVaFLzFFp-rwEY@2SSk72KW8auUG-%6s$L@mEbO_JszYA{o-Ap<7b z_gh`rbA1vUXDVjfQ$IZz};9g;p#?n*lPCK^OXde2che>A?`6hW6ln<1UZo zg}&|-ah%xrxjfw=xUL0T$<=^3Jc&r34r4V#W`AEzlr*Agb`+%}?0ixC=Gln2)P@cd z_7Kh`D-r&oPDUMcRW)Pl#}ge}N)qO*vxa_Sf8W?7B0SqQt=-`J*-oa*1E63*95dI` z5uL~+rwG^e!L%m-HLXTc>9er#HZ*E=PX}G@KvyC6tCreX>lhZ|WO3dw_gdpZ@6w9v zY4=8Uu)p`%8OBI0J}C=+Cnv40WqJfRRo`vLRdlHfj>(<0%4yFI?X6*&gWyXt@%oxc z{r5jbSrR~IT^Rd4S_|k~8kLvPZu$u9``U=t9Jw(DAn*VRN=qpMWkQgNAz5dXr`%U2 zBj;z!S#=hWpVCYT61AgBeupEr{Y{f3{?gKI`aJ`=cnwg>lZsZ{oP)_ZdgGsqOT_YB zzLRbUQ2T|mQ1-85y%+PW=6!H2hdA#}gYW=Tj!WBKqn=+ZJl~@PCArqIPwkc7QMJcVO;4KalKM#ADcB5%5_$D-CI;rf-Z0(f z4tA<(1M_Q3=E}5MVQ7`gP#YzV6ukyOG<72b)o6VO3z#M`rqm|6KB{L*+q{_^>b;oWyns01<(}@ zMl14eM7MgE9sR`nJ7fi*UbAo1!F3@ zeZY^I>qWm3*m`|;7Mu&x{-&@k8HbXU%bpoDq3TT>uW04^zq+964gmsB4<>>9em>=X~3k>@q}8jc#S&N+t#zy^C1DcN7H*c51#&sc*bfgg4OI zG%@#ln&lL%lZsINHHX6@dcC7^%s9JG|IBkZvVB|^dV?J|VrIqez4lVO@NAl@%7A3r zpM_?YT^61`5#9Y;Abxf))*Cx+De%We!5T-_gN9hd@4;!jOEQUMf3P;OBJDIv&Eai* zd)@zhy6RM+%C0 znpN-7SS=GOsTADZ8S4h%lboUcl96P34N=msma&+BDkCqyI{(#p6_F%hV;xck$Qp<= zE_s(wqk{v_^eYR(HR7UA3Zql;=p~xx5snxT&Cgm*PI@@`@)S!qH&?2K5R~?C0v};b zfk*JV4xSup?2x@WA_Aj0uI-P%A47Tf7ozKR!;ll>^7_)AH5XlWVz^ZP zWD>Ak86(9Oy9;*OQt_%0cv`)DcpJpkSAM)<>6Nh3LIuq>LMK-D%S%G6df_#!hlPCC z!h|elq1EMvTjD1%C3MO#uyER-cJLFW^{C)yZh3dZnfg?BM-On5q_6sXn7H*T`^N!! zOJ7#yGYkbKe2}%ZTe!S2SbjN!hZXI`3*ke`evYTgUklx+O=7&XmAm^i`~=+QzJFO$ zoEYDLivF61)n^={A6PM3Vf`lFQ#|EKu}9ooeCt%na4Oc9vTX(TXfp{Co^{IACrNEg zd&e;QS!L9DA3GP~qL=@RFbrtFQSwR%C4+v zG58JC8~IK1djtB;#x#Zho0{k15#Q@%7P7dVqf>dUw2d68E-FRte`%9Su7v* zm#E2RH#4{9M}QK_-qDPQjJQU_nV97rEA(|96{^VZMF7KKvvyIY>cW1`ddF^XrC=O= z%s@_R2qs=}-8022lk}-Jk%M%0GWJel?vZFF{5ld`#$n!t=n`yv7aknH2!ZtL{P0;J zoEL7dDGX%!nR4It`?(Y~H%&%0bU#aoP2E~yyYx_R;W`QwpW$#8)py9+TS!tJQ@O%6 z6X<_V7~u)&#=xA{($m&?DI)`9uw47U%)%uEd~Y|u?vJzQGBOROHUAoV?D9=yzR}|@ zaOQZa8_VZ=QN=<*56)5C`4vsnJu-dY=tZ{AtN9?97^?^y+K9E1t!s6x%iw7E=0YxXXi>ojB_8$A@ zMrO}{5RM*Vn*~xaw`{($=@IZz?9c{A1?CW-o?ZIH+raCEk%sZyflZ(3iAfDka>M11 z&iTSkoqawJm2XM!qtZ`k@5G6a_ImwD9{phh2_}M0)>XCVasAHJdWkjzRuoXtN&CX@ zrOgQJ-rWQT90fFhvzV^++nqXwdXDT>W_l&)Y-NH8-ED{QQTZNSfA(@;?h821Y{MYV zl6wJaM*-Rrkz{UsGg&0hVs^j%;Ds*E(IDp4#y&d{>a{jV4EIJ}`Z)wSo*{L^3Og#` zJtgL)yF0$(5?p5i_epE@7X*^G2KTQn;q*&}>T=`6$kgD4HmkREli=+zlRVk-MB}3@ zJL&sA|ommX#|O$D#BQX=ls8-)~_2vhDa>- zG`->kl`+UI@`&18;pvhKaZvk>A&u^L6|evDG$lFs0}M1hC8ydNxYwyDZgWiKILVZFy^4!{+RuQ0hIzLp%2>@0)G2K zhidJpo@_z7cAfZa3qckEOSz9tS?17q5)6LJ`;yr5?7k2RqkX<3&^YXteQ1 zs2R-=nU9w3t#FO2INHq#|HN8HKrlbDB6UEEulfoi->D?{t&xSViP%^0?YbFG(4xw6 z$TjB#n|Z76Eq~p&S3L)t^;)pGRA-_zEob7UA##N8rQSq(6;K_FlZ5~HG)L+1z}`#W zd>?UqT8b}>Hg1$puD%yR3u*@$F=XRA)@o~UEp_8V9Ip|Z$nnt0#Oc{fOolAxBh=TUk)M1CM@t1rxa z)}|iM?{{5}&g~2){ZS`|K%e-_qLLM|dr%^JX+CJXdKNj7A zquFR%qQS)!vf#q$Xl zvW>Z{Kj)6-n}@@b%4@toka^nZY7JkfcLS44s(w@7oxx$Rka_Ae#+3{T0Qi!1IN|o8 z3fF9_sWx492(A62Z<;{H(K|ius7%*~q+cTmEYun4+{&@vciEh=_JWOattmNQAsJuY zQn37^(1(4r9Wawv8+P{^Nnet-gqTOO&}hG_K1{wjF~Nq;PHU|tKDvf8$u%0tu@>4i z9wXl>eYI=PX+c{d(YlUUpkPd-`zq;c9yhSuHP{FnDf;SYdjyPyD)>e4HAT97_{|No!CDl0cJaaUi- zGGpXs^Bb&j-OlN@iZ#m3>gxVdS-p{{sulRded-VO1BX+1ooq$!FLPb#>_OarrqzvB zfcvxCvrBSbUD%Ls^D;*eIY;nm%hxgneoc;`2yI{KqqG=j+&}903KTOyy-nLeTkuab zs1Grl-rmzD&A|arIdJsi)ob(#hR4P3kW1I4-J>ScpC9j~3{R(zP@vI^!eeRHIkK`53X^OSjBs8486 zGWfzP;*qHZZ`fnD;eNip%GSi^SRqeKzKUp*(^f{So+etfy5@U-ub1MY_?w&kTdMH? zMYdJ@Xt-5^y)Ok=aEb#Kq9=~j(9oFayoqW}S6n}jAq5eg-5w34O`qH2AX0vB(@~Be zpX!E(6F~7IWd1;|c0KyLu&YaZM`ei1ne-z`u4qz$4ntbZXGHIr?Uovaq>~vZdE1<> zw&j1syoYSSjy+@yFrF5@P!s8({&%PKkutpb{@Z-)yOsHFpmfmHVcRzYKH0BrmX$as zaZ9%{_@DC!!4c{yae0!>^!<3yRso)&M%8&n`b`L5^yFJ08ND4KlF2O^dYYfhzD6I9 z`B%>OkKHW-e-QP-Hy)e(1NSNgJgjg)s&8OWP<39;beP^*WEE;$P9?U%vBo<^!8m2#4g!zr;M*Loqzr-~_*dikL|r zsgP|TsWqWO6se)Uke@j~;L1bNWlstNsIn;?V!>%f(D;MJ4za=X^Qm>PPI|5GX$i4O zN469I6psWxI4-R_oSKpOr3OdEThW!+#cyngDeEyt&_^BUyqR(~*hm(;@kI z%O^6ppKFJKP!@mBLNa@%0O>5^;=m+enU|Xg6WDa}&wq_epoIpbFlSK5$7=I`PsJP_UUk5;DsZL=4+vcS)knjT;O&zt%O_Wl3=p9U2O!>oVq z(fFsblA?Jay_hrfT>St4>HiBH?hWj~9r`ZBf1XMS2^cErQB2l@2K9gWj~A#1HT&=% zJhDH=LyrXH>@nH@bL9VrmhtKTdi}DgAKtR?uNM+=|0a0_U_4Kd^uP z2Yx+&zwOKan}PWs4*L2daNr1$WI_LS)pk1Yj5`ANC*Rw^e{fIgZe24KFWLTX`p*n+ ziog&sY}9_C-4D+0aaw0{s)-+M0)!dV^(SILV% z?Pv~E(Dvhq$|%M+hCd$#+{0TDmF*;N4707Q?W>&D&M#w}=F9|tKQ4`|fDTYpJpjG~-`*Snoa%z=6}zCV$(V~$ zDCk|DM9jMw>UkcK(2h?&l&Khfnqu?%R@uws~f9v&l78D-?Ov62Y8+MfO_ii zFkAHo0&W^T965tIxC>mI+$qfuaN4UQ^z>5O_acaWj`Sd=iB_qcL+?EuMlytaA-J_l zY{)p5U3esKEg>@vdzcr9Uv1Qb5yT^Xm!fETu%evtTfM{f0A(% z0&in+`9Qt7OgG;Ur$$&ProrlekTEIPFWfy35L!JBQeB6hG0)JGgR9B5rEAZK@jen> zRi~}T5=t+kDoVzXTB!d({IVbOvxugevjaeJj*8yLWbj+3zRLQ}SMDua26niY0MZ$D z-VE>zT_*rItTuUAN&Kh4U#BH6wj)sHf|T_?c1ZzohCTKvKSYA!9b< zTzSg#AJlQVlS`qM-#Du!v4K&o1we9+6&}JdxOH9PdFX*M!Q*e#B|*mZ2e<<-q(r9- z5#pk7b91Mb5|5+;$dOMJ>e}A%bblr$Y}3kBswyQc^xM3lE0e#+&C`%0H2D4RqbvMo zRvHg_XNR)VmbxSx`T(sZ=g2G-Lccs5(RRtESGf?G^>*gH&+#t`;hJXLssFC=f0)j| z8sAZ_UsV^X$(wfIksp-_9i*0z$e#L8zv_%^O1UTbRyV!J^eUJU=4@fD?3Xx zbpz_9W@>ztcIlU~&Oue!`j`R2(4|QF?i06Cqt==*C!kHf(*NQtfIGhJII`5>Ba@prQr^MctFh+DCe`zJ+p)_dZy|x$@=q0o@<-oZGtd) zZa-Xo@2_g08%5V5kRlsT919M9@n=f%az7-n0~C+`{mkdL!4!1d+CLB=q$AfCWQ+BMv%85ki`UQ{q{pLCk-v&Q%@g4jbPb_OH>Z< z;>l&A;c@?b8IcF~=H<`gJW1W`;=Dm~73u8Aryr*!#o?Ty#u9qyxBed*bYW{$uHp&7%fG6P9v(7AR?5Kju%F!Cw<%>oq z);~0qp^PcvYr)?g)=0+|W@fC$7Z~bG?!u2(j#(`985yud9c|wJba88u_blJk3K%kQ zIPgfnB|pjrKDOjZtj-5j$*-=sJ+Z?i7eKmK*47HFBclyLci+_6Q2{mXS!?ms@``L< z_J_LR#=0DscKAW7%p9?i0hPEx%~#9x;{>gV+8@Jg7L+evQCb~IUvtan^w!e|pxI@X zSA%EQ8$4FaaU6X=9cO}$Ci@sbx}w*s3nc;hfdN&R0P|W9FATKw(nk1)V8zG#KsS`z zw=8cvfJzb4=|6^u;$U5$^zW!!lId}Ut(G;nft1{9*AkrrUaa{B)}mRUKJU)AthU5S zS%x3>~tID_-UaM+}KIvS9Kn9 z?0cF9y%2}@!4pZ`1BY{Ty-{##O#+|6BwV}2r-tRz^aLZ)O}223tI+nytLk>ZD|zE8 z(eV75`J5#jncuQm?X&gSk>xJo$rRiD-k+U#_R=+0mcJd9S3eTaPdgDiZ zK9yIubv6Qfb1+65X7?-#Z3)VD0zTQsbw%(RUt$WqlvYG@u22$CP}LuiICH)2rJIr{ zWdijTAj|s0nE(wAJ~!a^1!{CU-bUu@f@0#zL!>5q{ZuGf971Q}OG)BdYL;GTrUo1 z%vZ^bpo|9yw8eiQ(63sAfvz528VJPt8M6iL(sklV(8VbZ+NAlAo@s$x)>>eh2a5PG z@dym74SaLxyL9%T?s0sslaX6AN02`PeDVpFk&r7YpTA5+Kn5Mo8(Op*>f}=Qm&1Cr z{*p@%;G96oZ@iB9)Q5nO6fie+uVR{R!#xllKG|H-yO2*NJWSk%96qgc*RDtffPaMG z5b*&%%q0G`7C_MOLuwQSi^uOqwJ^nHe**7habd5s9&jvKUkfYkcg4BDTkYobzV`xWa z_{F%zaP1nnj`aQaW^eziQVsUO{Axz8Zt&gmT7g-=oIAmym6xvJL=+GQV9{z^SVQ~( z`RRF-k>*bh0QdEj)VgOlRbbSR8_(lI|3+s-F!*@0?^^Bf{dymh4x7gGF?z^*@b#rp zOnq<^i51j#nhNo3HW(094U*`fKn^GLo>9ZDeMTl>MY%pq$y9OI4o{%kkT8*cTzgrV z{|b+C^3o|1+OaLP1sO&1QJ1TWrhUvoI*>G+0eP|Y;!tz+vq09oFMq`aH61};*9iL@ z|D?PqN?fVx?L(%xvgogwG2idZue1W&o~ZW6>Br8W&4UI3m5E(5Z{?q1x}gVm1jxCt zVtkk-OW1qT-2TdwNQFB5J;X1Piffp~pn7J0q5i~Oyi;?IfLqhH*>kJROYzP>esPcw zb10psVz6T#-UMsA1bSf9PYChZP)?lfb}tDQ>}{DydoHD&DnK2&xdhon;NzUG=JmOO zb}M5ECb^hAVj)ouJ_NH`jyU@Z+<;ID5`KF`F3=Ab#;&>@cbbAqQDiHD&pNfHP=GA> z(8DwAP^~bY9`Uxh4_=}N@yBow&GrNMf2HWnSwONDRt*_${U*ZIWkgYN`}0mcnEpLLm5 zqkV)I2p$bjojDr4AKZ1-R*Mkz~TbpH-#+AiAy2g z`IB3aE{WBBchuJRZ@6wiae}g70BWrK3qy&=sG%2vM zgghfROqoMV>$kL7gu}m z_24*KV70lS^v4d9h1P~r6C369SuMF@E=9IncDqn9?~>jr%rfA6W)nErr{e57KiBOo zdqj)R6Oslu`js0NkoQ}YKziqtbhl^0j?xo3bM~`$&v~LF+P>EB^=i6|j=giE8Y6_E z7-fFBe2|d$4TG8xOYgy?QSEmEBNQLnN?q<~Gh_yt-}vfRTQ%FAKz`>m?|py=sE+2{ z3~;ms=3WgpVq(}~jWOJIMr@n>@f0p4F9a3sU=eM^CmfC=uuSc%Vf2%m8P!HLmmwJHvI$d6 zV03Lbl7?Ty`O7|DaiJmlY&WthhrbyGX5X7P|D8f<_XWuEDYt#aK zms#)7_^oEd4TA*X=B;+RRdS|-9r)5=)a0on^~los-c3oiH^zsNv?!SI0M0_tXJYSa z{#`Qt`nBims4Rw=@2~R=Del7mC_iN%h5Wpl&Y53t)I-B79H4MBy}#dWMNX&St9r*G zMm{?@IJnCZDcIoU&h9OI-X`mgIy88mLfSWIXN`!+bDH@0yT4yfO|5xeXsPd;R;o+~ zUP!d4Ovc!Sryxs8U#P?Ng1+jqf7P>~VunB+;kbnWulmM9QB8I90j{~}Ys}nndD^IA z!%@65ypKqFpP}vz%an5>bvK9Ycj3ZBd7fwZtC+Fo)lW?`=u8d1KgRG_T{+;XxQ;@} z$(oLR1D=&Lz!8yw@;^PED+5P}ZA`-JL3$_YXeBtSFA0fvLRzQhZ_ZN}=y7Uqwvf=I zR%vv5o<_Jyejl{HUhJiMPJuv)xKQdY3G&Z93cGp-lv(}0531B?6Ux>Xarr=WQN%dw zyI4<%8zsW4q8#CEdE$=tL6ae0XtVwtBbTQif3@BOL3#ax(8iT8WiKuWgPA7YWE``t zqdvCmlKbl>Oe#ya;MuIF+s^FTrUYRu?@PJN{Q>H2(peIzREHbXW63_`&8}T@x`aK> zj|Qi;ZqFmHW0<)|Ddt*h3)&XJ)dbx-XeUki+JTUvpcSU*^ zR$YbOV}H{jQN4B$)@DgAVg4OEuw{Vwj;6U2#IjjFbExN9$$+JJ%Pe*p6}3fXCH79? z)r$Ha{q8iuota=?GeZ@a9aF4D*k>7H8`}IuryVaZb#j!=#l;2q) zQui_C@CHU4ap1?;CY;>`m9xh_IH4>2L>McNIPVtrgvHU1)D%|>Ea4%bP8S_N2WoQn zK>J-#`HtC!QXQMoZZ_FT7Ff=;ONo?491}x6e2~jgVgO!5Agp!(>_A3U(t$aad@#89+U&Ahg0lkdWid!F+Y#@3e!P zL~-&RCo88LRr{>DORVOZ^8_^7CqQ0;Z0QFFt#GvR6Kvc%Q2(4RLpOiffRSIOn&P5C zxG#VHE%c5~{n=Z+rCMA5BOjR==*_P&>Cd)UdBnJ7{zVEy!m+|`yTRCD)-CkhArl}K z2he(x2$$>q`RY?#LjxC=OVi%aI*+(B-O4aM)$8pt2T0x6f{-RwhOQ%xQOW0q#;xZ2 zl3`N!o9l|S=Sd`S$RV~Oq*>SRbCQ-)z$qhH-4P0qjStFFuQn) zk4f=-{EUX{zaRK0tZn`wO+hE}H1rYPCI_0g{YL{+3L;m<-wGS3#`*c6gEsp#P4zBO z{-^3uhFAHaMaNk7m5a^_Wk(C`J_Bca@R6vjH$6J69Rjf`&kkU;tF#>T^tm#g_hNTH z$0*$Ny2z$&_{@)^C>{$-v0Rle97ee#iIPSG(x=lf#w2+>%t)COSo@B~#qJjMN5Fd{ zjxcsExPR6kX`?ahRq6#?G~6L`MNdb31pLmSdk%7J3HVCGhLsc%>ykL?Zl^0AI!sbD zS{Q<{)^GTN4e{2;8pjtpU$c}MX_Vn}lpT{SmE+=<$7hS!x6wD8#Wg(Q`Hq9HBXz_s zbK~CwGdplE(m{TiV4dEEI4Du13H(fwn~TBTED~*UkuCD1_*q001d6rexM$o0F41(K ztm))@n;-!G!drGJinbXL;!&8~O*Tqd*&STI*Mn|jzHN(8BZIBnrt-|LVZ!$!Z2 zx}C|wWO70CFHAPX*EfOqz1n`50~vj~Wd!YUO^*f>i?C%a5bpPB#IE;33{*)Ck1}HW zl!Q8)4wngSeCAk{yVxwd#+I(CA*+|ruV=*UIy+(NMI!>fkA)Je(qt^LIl?DpaYrCx zR9~8qc8U~{xpo(`svU~!4SjQRFP+((H6(8+8W#r2Cd_iSX>_nUk-E@B(cMbMmmKg6e* z8mrq?G==X5zr7*cxkU9!`$nWl5ne?$j4_mldrS#aD=!s()H!bSSTEHM5PPSHudGm_ z`u%yC!3N(fiS1tjjAK29=}6Q02i zWrUzW>`_kZu%EA%ezFU&iSRYJ+(oiCTeeqP>M8DaV$acLu}P6ircVnw#HKT)s~cLO z;h)D0?PuZke#tMLn|A!_u+s&!>5d0l0&F9iQmfD(+kFjZxXxuW5(|mvgj|9zhOyhj zFc_a0;wd1wao@3AL6<|$u}x4l`$>5nAoa_I>Su=F&86FLGp25%f&^zEtT}qwq&ekx za-3M-ASgLYn&65%ew=+8q@3bjSUm54}kQvpx#nhulgG&v&~) zZO5QND)UTthpY3WU<0kmriDuVo9L8RE8yDmkjgS`92<2+=uv+%{4SZjU6VJY);;oh zoN(e-(%0SY3^cUSXD<>rOIKe<;&4E_ddYBWUZO3j3i!a!5F_g65f+@z`T`+J*@_|Cq$Sp@5*MyD+9sLx0riQX zJUd?;%87GiDJ{v$-uzKt3SBLZ9Houbjqy~1BgS!4nSO2&)vJ8CL{rT{ui!Bie^bcC z!IhH+AIFZKDq__ zx3JB9lw%D;buC?#8N#l+QOm4|`BW*iBD$xOBd^>`d}E70W|{`*Q^82Xza{O;8z%0W zDpOVc5uR}OUe+KkH%q~;y|x`~OfDj4NE95p%s&W@KhZJ)QXlvkb4$Vb!|zxW2oPJyJ6hqL+u|aT!2#v6$MT>NgeEo7AY=Npip6(wv~y7 z`5`F7P`mHvc{uIX(TnBrPV%f_joL<`!jr~9tC zFMC_3pqC(%8@(V zJ{!cMfEJ6A?n>PDmX+4fPX5ETCr0h^6!4&?#sk=?3gC0%W< zXj1p63XQd9hjI_^EFO|d625*}dhUhNpGVJGQgrBY*iJh^i$wUQpO%o3aLOb_CPW_* zQHs(P8c;lEAa&E#!IV5(MlT&u%Kad+;Q!?}Mrc4pQpH(}?Oaam=6rn&ODMctyZ6t5 zOXZsvq%)kv+GO4JCqyjHD{CGmq1pk*!rM2}VIj*HU$Dw5wLfG=l5wer?t{Ej`ve$t zSA2J3?kk!^KEt2DU}j6;g4Oa9BHY^De0*(I39T~~RtB1w51~KGlb_7bMiG`qKvvN* zPM)qIhx1BJ2Tun*vaupH61fWEj4)YMy7;8DpkrJTOG+3)E_~&-F6&;M0d2>5HL-S6r%vc6oW-Bv*#t2R+PU}IDxfk|1jbMC6}%&1 zMvsKHJ&-^DMRSKr>&T99v|cVNLj|>Z8-L7>gBM~UJDKJo!+WUMhfJfmM~oC&p5T=y?a*WpW444k-B}2Wv6vh4fM3`qo6Tg@Bt~yz>`~z zO-T9)SP+XOV$5#--AOjhOrH<&aF`(rk=Mxn44#qVv`{4A(y?mLPu-2IZa}-l+bcYH z`So2vz{v#nTeG?F!VaaZ*%FBRlE@tHAcnaebs_ocLkN*)3n5Yr=vD+sr?z*Vywq z9Mlfc;F$2*isPXp=?rECu=v<$l2)O|j(7tHEfXolUS8(FQE_Dw>^ ze&7@~#3ZJdAA;n@PlVZ3<2o{IL2%&N4!K`dcn+L@M4dL;FG%cHo+RzlxoF>57sebKQnT%jtWuk-+$De|<580p2eTg8o`E#RutAbrdZp*d{C^Qo3f zY0AcOLT8~O!c)uaA!0ogB#^g$2c>#vo_LysrT#+BHBZJ=_G9hW;Z^}(f=;VF$N0-S zJ*j%g_b?ajh`bUACLx$Cv#lPZwd{0@r$Mw5hdG0Wh1t<8SW`FPT{KJCUT(7B^5nJ7 zIu%h2q#3SlGeI9F5}U&5Q>P&jP!xIWkL)10fbl{UB>oX;f_`62Hk>TE(wM;(5DeZi zMqBn7TMCXk;j%4HgR&tz^UcXS9_NEP^Hm4N7fBSh(qm*qZIvUFIL(-TQ_%b85ti&{ zYGd!1shT_jkjnwQFNW5Yo8CQZ82XFCQc;widcZ^ZWBuUuGQG*c3hXBGJ)%g;6Y)Tc zndxn284Ze$&E}S6G4FJWDrbD>s!+xUZ_(#Vo4XeDD2ff~QF+_V7GAJyd>cJKr5fAW z%J#Wis?nq3jH@m*_=02f8WZ!IS0I)p1G^B^&Z7cTV(Ck1(>Su$O*E^g*4hsS;^KBA zJ$4=Hw^Ws-*gELhkd#NVgi<(VhBZz`}Pi$kXmwPa-Ur! z4yRb6Bg&&+bsl|PPOjBjj$m)UNSd<~wk39V z_$Wy9R%|o~=+Kk1{>8S;Dsfso;JM_v7xQPdf#?xqQxjPxUe_DL#Oz}7tZk#>m5vzs z)1j_UD^`8wmlB9jhd9>rxn;|N3~aA(P4g^13xDbWBNi0EWLfge`lq0kN<>+Y+!FP4b0b4Pv)3dbK}7>^?V@qib-_<;;oLl0xjV{jTm} z&e`3Djo~Z$eHgTO`BX&3J^@kAGgn%zmw{Foe$2l|wfBO^GeoLZZ?_1V>u+hu17G*y z71qrU(OjFanWel$H17iL;ECeV$BcBrieEY}K!AZdVg~{*`LzW?$re(FN8voHls3c2QyQ5xT5WlSh0wRV=xX`%9_g7`r`0(H?O;d?{MAQz znLM&g4GxEm8<|}r>nw<;6su?U&%_-wJIIA4N&Ixk8rAjA_UsdxI>uj zoWW`3m0%k=VLN!=zR4cXoRtCYu#vIvqLvK5>OkGPU8`@uc6Ob*7i{%uB(?!ydVqhyJY}ad36I5>2R%)>VDCMld?8`W{T!u$K_3-kQ;x?nV>t* zh1|8w!-%^l#=ko%g?a=q?o79?28Q|4_!Q(RF*h$OEpKa;OtWfJgUuN0W!|LhgxgS{H@HY)pPuNI$6E;`d+&r%L@?<5?43TDdb=h8F| z5{ITRH9iH3;-v9%Wv(5T-kl3Z?~uMG>dp@A@PXI0JqxezaPofEjsMc&y+GNgpzwo~ z_9ZU0=^i4>MRhprx7)%~K`b%9(zQo7!&POd3`j4`x1jAzfNR27o-aF;eB12nIv(hP zRSLES|9RcQVx)0G{-JMKPzr6x)6_-I2v34keJR_JNzCDsaCRsuotg1!(P(a&MC0bh z0P>A$Wj{Zwv(_4{V216w)Ie*h>Ij0FcKAHv$wd&$liWU_6z=2EnAURwx3LPsok=uQ zq#i7^Je;+nbpfYH>&Vy)8B4Xus_pz*42*m&ORMKc<4!sS&$j81$IN3cRZ45?d|s(+ zR3*3+H_+&veN42~!cftBRH?pF=I80{GMM%xx+>&MF=5B|7IEbiZNaPm?3g30jid8X z|4viI-R_Ecxu7*w2xgtxPQXROFtshqhdbsDrE>pe-raH0GR^ue#doVbnzthJ?M_>f zVt2)+JsO0^M#6EmO67MwKT3YGjx+M8puUsOQR89Fs;jViL9xf!X@X}$5;(HkDGxPA z@>VT(?!|8jj<^`w%z}`jMu5&{Ih!@Dev|X-qYa=h7sQJjPP%9gj9+8_&^EVgtdtb) z9g9Awu~XOr9r?%^N;^y+;w`+E*3t2^%9_qtw|$ovfhno?N9ruO*FHm8>dCYb{Gq{S*KAE} zo<0dQM9FW+mNUX~J~)?0iw!kx|_P*T5*;Y=u z0LRv}j4(>`5HiS{ub+kl628=`*kc+Co;kKg*zJM#;+BmTwRg*#+ONDiC)93DOIvJmzz)7QCY#cSF*y9?5bo2^2azW~;)#2ZAfq;MqO(%`+67S31mU<-d<8tz;?(nry zGBeIHrLOBoM88EpWPW?!1aI}e%DtA6R^+}fVPBItAs;F0d{v=88^o|<0QFHG`=WO< zwo=MU+VMKc?i=iGK$w#ieLFXx79%ZOR{i=EoJps!5?}l1OAo)H4NU6NZoI@OXetKy zu+gQ?w6Flzeb0Vq2<{VvPFTY%yJc23(OTkLlG;4e}C3{TwuO5uldF91qCHB!PXN|Il$m}WVE=JUKOd^>5K|n%@p%w z7F7mT?nzc+Xz_`QAh>O$`+BJ_nm&gjri0U1ZW2O`iT^Lo-a0O-_gfoQKmlnaL>fe- zMd?l{l@b_07>S`nxT~{s&%mC&@4fDI zuXU|!U5lNobe~1BlH}JBv}&)S!l*Z-W>}=Rp`Y&3=mba0aT}2HVm)~>`D$rmGU@$N z8X%X_xc~K)l|Qwnht&3uRflF<(-K{3p!^*RCWxp7hu21yLxrptY5y>`Rg&$wv$O6$2Y;1QgE{g^+fXok0`uu3R=Hi zpRJprHQzs&xs9S-%uj@7%Kj%`xOyiMc=qV?w%2fc}3Qt%% zvNVx*GjCq)3ae&4!1Z#a?si3vvbMyVT6#JKG;>oC1P!uF{+F|H30-cUFr&WX-%(;@+6PDS*Db5_s5Bp%g#h`!wcU$w~c-Ee)tls&f)#r z;Vr=+-hQd<)2hpzrXMKR*6QiAeXqXe8uxw`HEpCGY(LzTU`w#Uk)cb5=RdtsjdNjR1yq(l#t2?U18Iz1wH>p}P6&L_@323G;#wm)a26 zXz;$!U0g$kwY(uj1Ov@)yzbQUnnAKF)|DYTO2fx)nkr&Toiyj7-7qEB%e+=f7(hYk#wHu5u(bcT|{eSt&jrmELF`;uc><_5i`Kualsn1Go;|W=z-4iE{*TrRozB zem%_tUjAu;=ab?QogJhS6t3){`{5z)i!*9?eWXL$Il{vJ=LaZb8=)**VA5+c3R3{75 z5*`RIDzN1VyB$vMAa07z9(%EJ5)2)P5XFhJx=I#9B0hYSxNS$cJQ`_w5cOo(2_TkB z7=ibEC7^Bcw8ebwK1V4NWwQVqIfo+b#)QPf0F6cp&g>XU=s`SGc_I$0($GQs;9sQ= zbK8OmlTo2v$*CGOu#gS~sRbdL#{+&%qg{uxr7pO@7mL`L4HtZ@CFPXGc(u@L(oA9e z#;t_BHiy`Xw(xh9LB{k8>-99&%4{8|u${JnUITOwYGS*5hxeoqtzprEtRK2*W-gKx zCDLFW3ilV5G$efbKAw*fxFoRpUCvFZ00gQ!`DoVO^f65Z6m_V^dN}euM96;(;O46|z-@iaFBWO|SyFGUhi+VwlwNf*DI_&n`>m_a*2u*#hJ1ph*rvsUl z4AwYNCZ)l{An3GcR}d5f%Yk}>lGf&)sl%r$ns6UMugm&I#}$bar)F}?BZGRLSG(Uy z^WZ0ycHf&G@O;Wj0kQY+QK3yF73(sRct9vZIE5qTKNJK4F#fNe>tbDZuECR10ob^- zyt#P);N#yiW;5Spj%y6E>Cqk4gZEurG&yt@8tLr(N(W);gDibNTT?ip7I8qCUoa-n zpeP6`z=+lV)N|{NRbv5H?w`mfG*Lu>EPwsHFicmXeUwvrd*;ohKvXrJSDhw_NX!9Z2FDJYAnBEjw=`2k})~Ydb&< zPx`{wFZzG-M;XN%g{h90y)y826^MLuJS>nlVq=(K1zw_PY+hfIC zwbI%(5EIEZOltF>RYZF}SR_v$|DKh_+@t=N*Ye-G>GwG2dt&OW1t?eBqdwf|MgJ(O zZ6?W9-#D%u>0A3-!wtEs;c^>4;rPc1oh!{F(ymI1ej&u9)qx?uhbD_G;u8ki0 z3;i)+C(ao}3cMB7-zE4zc2ro|%&J>ooLvsED7sS#J7#HDThut|vyE@?HsFUM9Pf*k z{nUJ5O%Mt#IQZoppaDA5X>t!I7cxxpf-F%rbXvzP0X^}qMN#LL6-xTpJ;F2>epy%% z&Q?wdYkFgik@zOC5_}Uc!CHj337l2=up)+i!V-x$p?D}#tWi4%(QIw6I4FX9EoD1? zIwP_EK`g3b)2m=0{D28MpnY%HSu+$$v)FD%@yw_~F)~-REy3v=si^B-JhQJ$8m4c^ zSU;c@rRKFQVWgQ=cIjAV1|H(y$RJ5ei9tTgxx^zm()GI~&Sj`ry6Es|Y++YOEjcE2LM_|+* zO?YiCHE2*CO>utnjG7L}3)3dZgSXR3fg9Ho)YusnQ&zf@^#tdOPnB&dHNwt@p&6pS z9en`~WoKK^%PLXM#Q+dO*ljaOq*OQFIa&I+M8Mt4w}K*~wety+ITGK~7cspWn6#in zzl7_a&Y(46;DHbA{VHiH`jEHc;C`9`wqHe*)p~oCl0B8f!mOOr$>P-JRs-l+1S)xQ z`go`!_lSd)*fV9UZa#UZzA%1haiIgpm8scGi3iK|^yv{|Zf5ZPmgT_n8g&8>%P*RC zeq&H!?prPXvhQ`WRuvd~s@;hKu(vgTJx(?pQe-}C4@56=#a^X{qC2UIi0;y9Mq#(- zDQr&2r*@0>u@8AvKdC-=_SYGOCkef!%+Fb8;KKa_T0h;WQxlDqRv+GPH<$mnU`fNQ zvFwQW9avYV=TSbuLJ3zKF8W4Y=L1MYatVer?Rc{EE1BKKC&~Z_^~_LHg9eannGN%j zOcWz2tPD;%R>i-|sNOC-A5+Y)M(itIg?`4()+26)D;S$i!JF8!Vt-v=ynGz{K%dAU znXzLh;c=wI@ag;@t*VXn_@6+@F?Ag9er90H6KPsGLYEq=(KFq|pjwh8>gDiF84E#M z!&_X~Ln5mNE2+CEi6DXH=9|F#@x2{xYgQ%2wc#KUtu<*EfJ8De>0vgfXbN-dFGx&T z?jV(g3$*tP8?1aNa+nWisJKLDKu$Igv$Ti*Tnc?dujU1k!ppQQ>-?@J(44iAD|qL8 z#GJ%|fM_@7aTxkteDnq5_ywBmafzX^Fa)9=u!V-ZX8>;$%ktsI2%5u5&(8^TQxjNc z|0JYZ5n`-x?C*mgqSk{-drN^+oK=e{zJjHE-J-Kz#=Kn_#D58RBmBYXaD)q%K27HK z95TC(IdqL#UPVbk#aYB?R;uo^seiHSb`*a6u6mICCC(yxm@C%Q>1ue9e{t4Eou-D4 zEGlRD?U(y$J?6bRW;LjW?X>LySN5Msn~2q(Na$5Lbq|dj^o`?0uzux&G~Bv~N4yJI z8FqbT_S2cRuJq)+*g8r@f5@C#37nEU?Q@;^)~yRx{v{5PX8E%x^!=;xKZ^ZnPXwFt zI#A``fY^Oz39!a9YZ`4Hi^XVeAoijw{hHd^UIkgw{FsG0%)v%Q9fvVwAc!W%DcD!K zXX(jyq%NV|f}R%|IGL2V)jt>K*)Lc1(9R0^q}@MPQ}+4959^Ox=YZg-!`oSL-dQLX zN>1W010M)PvC-6q6@nY^@1v~EQ^I5^%rJ?|{X(VHdf?Qzt2Qkj%3v)DIT3ksYO~c|!!-q~{u(gqm=l;!8-sA=NN%u80ZW zNvS!n`_@C;r`v1}8EjS0&_2~}G|Kb)j^l%d${)#|@Ya3~aH39G59Q-hK{q(T?%<(N zJgcp$WzP=)5N^6qGucSu#?P_iLnc(e1r=<~9d8Z$D;dVk+zB+Qb6=?9D;(EgN#!e2 z*wUDQDsBddX(t!XWdWa7ZCP$pi3I^@?xa4)m?x#K(&^k{moYMUdlOL&MYxaVC;c&Z z5_j^=3Z4vo6+a&Lr#mMtDk9l(HT>jm&0zi(o!7;(;iP+h%W2`9(5kYl#5r+XrX#K0 zj6F@#>eh4an~-Y@Vv9QNL0mu2)F-1z0>3Kx{-EGV@JPd` z+fLaqmG;(+GhPut*aA5}!KrZkAen;X1L8;B?qz%^_mY@io^C1V2 z>^t5>4P|e8g&Ob^862v2GSlZLr+RZR;cV3H`VZHR(Jfuzz1*;ZN&UZ^+EEYlz;3Lz z+MAvF39IjeUp0&d?vg)szVM#}FH1M+4LoXm@?CUS&H7z{pe;OyGa+Hjvr!F#Ve@ta zrf*s`WY2n95e#LzaZwjm)&Y~<*vntxP#D+|hgv(Q#|(~DmbjQ-6}%L=)W)F|I?a!6 zIwG&Gd_Vi^6e?JT#U*)WeKi8GcuH;|_K(!TMD%jZnMxDfX`)`6r@hnuA)6}49!Zf* zuAV346LfYFMvi-NmkTDRnKa6*TTP5!bRfu@qC3qdzIw8 z(RpfHu+x-&0z{H7GYjRyk*nR4dP_qp>VWtY!GGt!ijNQY{}j|3>BO?Eod(FdLho1# zVrU|!fBY91Zdj+g3dB-Y{2(L@C9iC@-wSI2cc#rAGqp( zd;)eWrYIrgu^3dxjH%BWWQ;{pa;)KQ+$*WX&ib+TVdR`JZAe?CmGZ`%w&M#gjj7Bq zYYCK|3~|Y32K*C_ylwGWba zss{UkU=YhUeN6L?pkXUyO#Hm)GOFW(?>U6@b4HvXqchC?qK!HptshH%Uy4sXI!egx^!OLYU`keElEZ>VVd{77~0mhRyiQUwTeu|!YW=Jr!fhKTIJn9QW zeSReM#razztm<<4`@!+lw^@VK3~S$GSy`MMy~*G&S!}+K{a{ix{&5hS@51q^`Et8g zloc&+G3%hWp-=+8LDb(^fRlIbW^u5YMPx)Hq=a){a*`K(IC%< z_a70`U#@m`dnFxo*BaM7`>C*|*r-tkR`31z^_H_JaDRl|aFxJg0czpV!t0VnaxtbO ztFL0-b4it;)z&#v?Ejh}Ie?_`@bhr_Hn-aS61~>4IDseds^W&PPa`6*LRbqmg+5!8 zTJ4jsTpe4>xQmV|7QfQB!H3J!mM>$4LV+!s{<}q&skk4J=lAi4{hR49 z7Anzd;@7L}p8+M|gFOieA|C&01=x{9#A7M1uZ#(-k=Oh-&XLp#tyjFWB5)v2RT+!tcT$Dy}{ zas4SH6V2=E`%5!G?0z+%73AAV4WkA8EL`B(C4tDr%WrRk^2ieqIp#Gj0Qi`U>!1Ssp$)P>?E(cB(BhzM$vNz zhYlB)=wpu1cc{Cxn4gsCy*7~jplI1R%&uQS;q%Uf=4dfU{ioe?#gq+2ykF%h04$PB zpL4pybdkt=hVs1Npf&X&ITlUQs87<(_SC3Z8jqWM!4CQ5j-}|$K%n_8k-WLSV9c5m zOE7fZoYSf$6??_~=j4G}499c=P=}9GjbXlw854QwPz*V!J1bag-(Ct4SfoxZt5q z@{NeXSANcBF0CHP2k5iL!4aJzJir+)I#kH$IQ!v)=(lN4;{mnG{r7VJ3NFj-u)-TH zi;l@k=k#=1x)>c1*mE$3#af^BlxYoZ59P3R^OAMcl+UUs%LT6?Iwm&6wflxFGvN5) zqoP3RHHra>{Je+CNf^PioT@(TyH~u-`wa?cqqz+27PQ;4Zbj(;WGm z+O87-SiN>{S8=aZ^IJG31#3s^rPvo?dvX-dvW6Utd-u! z0loUN#}CMy0nw^z+i&%B1zGlSK4 z5_`*y8J=|?14JWfJ{3ql#=zjZcoyi8QHQ_6t1h?m*?<#;Ujfq$aCiGG&mJu#6XVAN z%>j$L{V1QwDo9cfbbe0PTpIU^U;fmUB&3P)caQ&w8qrm5q?A7Ai!UckinrH!&18*=-`u>c(Jf8sj zi^}gt?QP9E^)56i0oz?TTX5~8c_w&M?oRaxz|x9^^0@CrdQ~s1H-~34TrLWeU~4E) zN7~3IOvd7ly`%DMz$Yj47*;O^9pxghGd!nwP>0G}P`2C?X7kW8vq(S-ky>P}!W{vq ziz}ZrvAscArkh#!u3IOK$1fk562K(yA5ftUeXe+JZ|pTeKAKybxxhEFsA4_)bzH_! zxa=50-c-Ys^4!guH*spM7MXv?(E`X5B?XUZ+-ho0N+MK0&kA0){F1K^51h{)(xi9z z34a_)zA3;Xp_#=2#W})|(hR$GcpLtsJ5zYZA4v0k3*82`uJ&#E{^0!+0Nx)m#^7fj zxg6GsdQt1OHiSfbcm>5EVe*jNye^h?x41SqqY-ky*Z~(oh!QfYczAMZ=LG7;_bvHr zmv)T^JycgQg1{Op>H7M-FPTM7zYkqyD&AhD)D_i^w!!Wf2NO1-n!ivQd0K9m>b_2hE(*fmwEK0Dx!g|O-%yWWPd!dq zA+>Uu|6A--Lnxo&Kk?rFYe>YWeuALf1yjBKx}eDm8z9~bl97M9)hSwou#zSlan3s> zz4UM%uK-PYu8ubYOsiBCe@C2@nhIquqM9sI#bxbI+-M9)(n;ELBBlNJ)tHNWbouzZ5M+4}mBh?E zezyAhF&A4C;h&I?7zp`pKG=pFJiE(a@x2uvc@G7wvm}7@a9;Jd#WMpq7lSH&BFlQ=OKiLc!qn7rTP-{nuF9<6_&i@ci z9*@}1Nt5*hif_{Io>Hb!V~t=Gpo!L&uM(>gdwC%`TSvB3*(zxJ~=fr2*G6da!7 z#wC|Gkibc!aHDw3>Bth+0CAl+k$N)x9|3faqw18LqUL6~R}%dJNylA6n{&`Xe1fLF z5P(gt>k%gO#a|TUjT4`%Cd1E54n-D~VQIqQ+iR0HqK>o6U-`bQdngtQXYJ}M)5Q^e zln`x0>_5heeEeK3!ney!;rA$4>*4LJk~mq` zxe;cLYDeGN+X^52EpQ(kom_XDDm12CH^MfOr&r6v->q@->CEwcUd;owP7YR~FU8q0 zfuRjm8Xy_#oV&ti+aoGgxsJp3E`l>i`>>68y*T|b?X>WG*k{OMyYKz#2yuk4t&&XU^eq`(r91^9HQ87j35KwkZr3)AU#R-DBFY z_N$Gm)vHRq?t4$DzX^L(Pd}Wbhm}a5P*!FHJjRw7_TNhyuU=3g`P8g2!{8qJj^hbE zHrcD$x>o7FssK&vw-d7DK*4lilfE*I9_Oh{%EXJrCmeGPHUrl8MyjXHUr);{^B12* zrgN1TVF%edDs)Yd=2+3NOXqt0!sjp1S9=EzbhTZr%l5?fJ>?eiNAX;`2;&bebif+= zwI}NSS%X!HinV#_yDkD9M$5Dm(U(Y#9BMN&xq)QUUywv9i>kd$Y^1Sk;3kKj zL~b*oLJn1Ku*#V1(9Va6FD5o!9vouoedl(|=^r%z$`9?p6#m7Q5gx2{9Pcca7?VFE zM$unO@4^T0GV_zfIP@Pd!a7#n;qRQSuhNWd&H6tcH}5GDdTWQl-uIeH;q3u4*iYbt zD)zkLVKpK_9ard(Zl+B|&1OGO4aG<_UZxwz`H%OJJdKJ0=>zQ9nyv}O7pg$-S{b{c zzb}_~-yp$n>aMw0HTE#dslDC#A8H5Rm%)OfwFXN`yqb3J8~}k_j+8eiyjx!Zj#(r2 z)OqeP_|(m<%%B1<2#WJ_v`7lkV&WT6bo4C>O|AAW;(PjD^Tz)5+RLYblR(4Tcx2^Y z|BI6UU7Q0Q^XSde7xQNRXY+}jl!!PTQXpvoI2&I3QF^ulJsKiU8Z&>q0n>L;esKDB zBE*pfx!R;#ctIv;{xdJZqGGpFgGV?Zrf^NeE95Vmj0|hN{+UALx57wu3VR_2)WWoG2Po^gyq{D~a4coNf4|M^9uN`6`4#u02x<{)oKPL)APP`2H*uRMv z`ctPSa_iAI-Ds{6oIe@4Anjd7-iOoW|2HFd#YPbhU!RF5%kF#Ks6Zt+V$*RN8eyDE zI#sne4~Gw(kiTqcc0I@<^2U#~??8WKhQC-WJy%@5PqBNzCW{3@Lkr>2#6b0a)Qyoy zD@d2-aaH{zf|PKmMLx4jZ~CW;6(EF}HtVyr+UP4Le(;{o#{kxkFQ{)5n1w00y?}Sv zPZ*=W>s=R<{8`E>d!f7S#UU#<6%Cz)i+U@EXmb!2QHqEE&v9Bm_>*XE5-@%U#G_B! zi|z8=&-BUHW3k@);$&z=QOhKD;61WU%3|5pAyyQlZMS-B(n{w*eDw?|R_1}O2Psm^KqB>M{9O&@Sg%8yvEW;jA5vKoUC=n zyK@s~MUYMP*H?^D`V}uPPIt&ny_TLWz1%(JEmk?*7-iYe-clTPqei6KjF#)s&mPvK zG$jHgtn}&yj!;*y!`juejYdJkpBnaIYBzif4_$u2%V2H{hMjTe37D19JX{X5TF*T< zNp_CEAa`)dbsAhL&<-DUU2{O(spzfEDMCNiguBppw-^$84!*6MUclB*6OUsK-OW~LD7DI1!7h2(VN;K)4Qrp+ub3*QgxaO8W_Mu+!j z5*X2tu3VnkxT`pRA9&-drSq|CmYBS;^Wy|hjH5M>=$KA-qO5t}buLE4fTQm_+Z(Cw z1FbI1)406i&nj0fZ@RTA&T}GE`!*T4w&`4R)K6vxwqv8y6br(bkAf!dfdb^&B{Rl0CbN8te1>NSQRl9JJMJE7r5dA%q!1#<4x??~6LFxbe2XLV`U+f~}cU9^Tu?qa7 zZ~lH<0AyS#ArvtBKf%y_Iwkb`gdSU8Vvj;X$N2AYUz~gmM}(}Tx9$SE!?-f7DnTvz z5%(O+htgnUIFuqyt`=uN1A1S@OrXd~4kz+YKxGx)vhAWUn^W*wUQ=lgj;X&K)WYa@ zZ%wIWh?QbMK!5p3ptKVPYqVqHV`Z&$*8t%8|NV^?5&TZgwtaNZ;i`n)^f>(=s19-$ zx5e2-+WgZ}WEJ{n$=ani?YC8+v)4CXSM>gMH^*n|!#PZzhvanooCGZgO5`x40{0`p zfje~L?d^9Y7pNzKLV%(LsCEVstNB~f|xd>Ak%pvrSjQn%2zCf2!Vs_Vz zhgg|zvu)s+r5(_BT_f`8|GD25WAA%w6obljx0*x_&tv}H?$bN!$itSU{JSN&d&iXk zb%Yly`Fc$T1xl#i+3ZT(qe{*@}bhhI6rOq1RxK;nkRw^T(wuS%0mYx0f zxm>9t0$M7$S`bMsYHuwls7?Js^8aTFf0p}ql{jDzA=2Q@Q_&QEFGw|NIv*D&Tsnv>kuU{%#!z@7Ccym#4)4@_IPH_24b7 z)c;!7uXj6Vpfwu$*UJC%JNXYk@g5=r>|Jzi)_6Mj&mUw!?&yNAOg1BX}4WCrg& z{NKF~*L!!@`|{S1@bC39uI^s%S^wj%puhL~Uq0RcyCUvpz;ay`tUOs#`1^e6XuubE z5>9o<{#V-NJzl#2|r*fz|EY0xa%ZT9pLXu`Cr|jJvHDqc0^oS zlm5OhF+2%iV^YN>zkT$-d%?1I4;=l)xcsjH{;IlTV;HY-sLK4WUT_1-oqeD{0{)Oy zX;9KB@7B*za}e$Ef4)lp`6u3afPGkx(&h&KYk#ED4=3h+!61^!&?uWPEdi&vog6|A zBG+Ru&@hhoc!6N*W~ABejNQ3C{qA49SLuFjdKNjQ&+l5U&3u*REebbxm^G&x__q!B z-&n}IyAp9;i|oHSkg>a(3met-cnt>j(^q39m-t<3h5 zQtqAR`##716gfw@8OEty@LaXKc7s_{<;K&LdZa({Yf`q299)N;)@ z=1@@(sK&B8Eit}#JlnnA1!VKjOc?_zZVd@c%(vEnc4yf}WrgAac_sQA^@Mcid3ag+ zu_?=3`2xL1dJv!G?FBV5)~Lp&B*d-R-hc1%jQTfp^0?W{{qq^g*|DknPkhgA#J`sR zzg(^J)H~z08}!Kg_Sd+z?f_9X-_zK`C(D_hs1NxVXETk5sGKxs1F^{$)Jx}<+h=gH z_CnWs_1X^+d3(sw1=piXVyD%*c4Zjc>Ku+k@qzZh>gr-It%FWplbVYa$zeUxAWg=f|Xt}XOW-ZV58$a-TY|1rrYeipbLwz4(K_L zizJt#d2q$K#Ml7f7!AO1wjZbBk{|cxV_fKHE**QG#{mPg>k-zv{lH{`8+9{V*OSc^ z==q^w;Jeq%WnfsTmA7LvFAumM;yqFCWDt*(3mXlKkjC_0#Uawn(=j)Ens{Gk_1!EDMeK%Rw{!e&>J8iivbHDWH ziwXjXKZBC2w`Nu^@hr+>JQse?78vYaj)$t%xvG{SRCpm}G^}OwKnKA#yrzG5(O-3U zygyOR`s;XC4c+dzEJ+jXa2<`3{Xfy%e`9rbN99B8`G0w46B5AJ@L=^S&ZG<3>KCa@ zSY++RZB)$x0&*VqfKCa=+4FLcDceaKfvkMKBGm;AAS`uRwS}<$!gxd_Sbybvw%~iW z1ULj+KVV0F5<~A?hTf9}Lxlys8tELQgQ1g#udIh(DfT@4aaIk=_j10SN57c@w$a>J zvfZ3)1rJ_pUVQ1K&`Zz755Wjq>ebScTMfy>6Fj$H)Px>xN=C1k{+kE7J0rvr?~brU z@qsUY_u6keiH!Wm9#fHKaC;712lgC9cuv#%Pjo)Q# zuF0`r)ni+R%2QJc92E?fb8$Ii7qr#~`dt=eoj|OfOfD+wQATli1BsOg-c1o!((p@- z<*T^b`v`mJMscXBuI39uUI$-y@wBm`#!a541WVXcCQ-dfY0tG97p9BYuK}JfZb!oW z$x$r?^rgTE=;>DahqYpa>)ws|g46E_u|zi~T7rwCalc)6d9@H;JR zTW7|$!9tH8#OD3{T(!ngP~i;bySG#h1fKKE2U{9tKS!%)L_97Vpo`#SWSJ}(&`~oH z=nF+cWC{*c_C!3;(nTC*a#^dHA$6|>PT691S-mb&|3_!M^c@QuL*8EUpA$FZ8H#Z9 z`ixhL7_Zx|K0xgEV}3f6CPZTHRJZ*7(2hFF2vFHv${YI1D5EcG(~Y}BqTs+X3k-WG z>eh#?JMX>+2D?&;)N7m!&0~}Ev<;-zfg&cUls&FhFeuOV=55yAQ(t{CIRFUz8*C>x zj`pxyqw5^g!N&vhP=^`M%M|Sf+h%ee{W!P7^Gv}eYqxPlH=v_X%er%@0T>$h&7F68 zuHLnGuHLhE;2V%OQS&!kY65a>9>B2bGeB%}vnn{&xL)&!L~S&L)S7`R>S}SfW1$(T zd)wmko3+&u5X?prU=&88B?`h2w!Ebt&K7(W-sQlv#^7Ppk`ATX52cGb05il6J$L3$ zv)wKhf55Dl?@$4apwoy;utde7ryrJxR0>E!SvXSh!c)$p$@3!BjW}xYsU<8AL;Q1AhiOZTBQ+`5GeOA)V z{p+`fX7#rumd~Mr^zhcSqJdBUA-mLEY_cPIG%BU9-&|OQ?Hri)%OzKHY{i zt-Wre?Sk(ajVGNVwQ&7b1hh`J)RMGKb+{J!d%gsUGqQG43h7gj7b0+!2j|(;LU1-x z=>0xK8LLsvHZBdO#kfB@)IcPbc-6j}YrK(B{35N3Vtkxgjsbq?R_*2+h<)TCK6$H8 zk3K>)6U7P0!XbF+DX$!ntd{H4D@yGXo>*2EO`)d`COckQ!e`9{F}$j=g*^^`QBG@< zm5rG%iG6$^=RB5lFz$)&`HA9we`hU6z->kS5`V|Ujpk8qv0~Y2?*7(BtjuoZvDeui zk`rFwet=9N^f02ALL5BKKd)erMKBMg2|LzVe>^f!_An|lL1k3@wlQ-n?i+Ba@q|=3 z>R{Pn%HFTqU%&r4L)>>xiV15{3a#}CmchGY+IGlCey7$~yh^iTUx@qG0kO$!NT1;1 zKUL!YHw*c9sn|0b;5a}rx%T_VmjD?kfGA>N+0c+O_0qn*jg^sjLvUDJlObR*=#Gwp z)uUFK0{1EnLiii%TXjTLQX*#J@0_TcSb>m%IY#?jg>nC%Zkoqix{5zx>p~DzDqW326{H}hu*8fx^WiEZRd>g{o=nS9-@*s$wZdmSEfiG zs}(f^pu;#m6MAqBVtlXU#s{OuY;HotGjn|Yhs0*;OVh$`;p)>O5;F1iMwcC1z3Vt& z_AROgex3n}%99{oX|&1GDH=c68QQ=kFO7gU3Qy4Qe#B!Bf(WV$Do?DDgB7fJ+juQ1 zNzt9XCR-aIluSoIe`p9=W@We92V~6sa=U&rH`{o_sJP0Zl{mJ@F`YswaapU+_Hky-6^{ZJP`i`tGt0TrYFZ3s zUZB+T+rZii=*r&aE*tRm0uC+}bbNI%6Jrst`?o2@dx3x;Ku=zf;OAW+e&|63^`jLC z5iM^Zb+pZ<6N_B;M*eI{VB=sqkowK!k^DxhfBKs?uNe=)y4y$b1O(&Gqr-lA`I{6JAkvE&N&7;ksP%A_#LDGYpU!8^k{f9QrSFjDPKx3?OeUlHHg8*O?iNar`Wc z1H+jG?yku<#K$<79;(RIqNIJI7R=jU%%YvIWE=?HD_KlI3M}4-hw=?adqROEBLP zehk*EyY3!XH#I)1cr}^}njsFz8_fmvSpw(MbJsTZ*@Y<^K*sU~6Dmv`4GJi9)d@X{ z@sH`@30eX5T)bwSt?6I8X-1NX+7w1nCSIkNcjU{cvGB{!>HKhp&p}=0nn_-bCRHpo zujqb4Gyg)P=p*Ha;Dfstg1FNzsnT~~*X?fiZF^=0A7SQt-QG_V!-?T6PHv;4V|`y6 zn%hyJkE6Mu&Lj6PEr4LN{0M4W7^10A`7>5RsVy+J^AP5Jb;6SPQKnmU&odA7@Zo_> zE)bXDe~bH7d9&vAK`y%IHo1z_IcB1i?bcR)R`pdvm%&`#o(GkWh3gwuY%NSVKpn9P zV0#2M{cu>ST%J?l)nX+d1UI#!s`n($hhd5n)g zjGJk38oS?xF>JjV_Jc}3>RPNtLq*-}irb_|sZOhB7a#Ol#Ou_rY|k0$Jf($zW|oNY zi@BIc9ZolmUCR}qnv`j{)2geY;~mH~*dwb!&tSVV`<#^W7PLhGnVPSQ#)dWTRG#=d9AX8nBgh;SG*?F%6Ms*(N9QLj6-TH862sE>x%;H zQzbH_XLelq&sKQj-_e=)mVOl2YTtD~dQR9lEyJ|Jz>tQ)oy##gIbFGW1sS6!Lq7&| z2+!8a)3Cj3_S&x;KOFJaApL6a)fPEvO-Mu-^=fw!N(OWtU2yt;Z zbK0BTXH*KKc>TT@!BJ4FaOH$lp*&mA)?T&IZ@(CY_42LxTO=g2lmA$44<=on=v_i@ z&NT?zAYs+rc-U{mjnP&6WJ%?JwEcf!16i@8=`S?=0 zQL@Fq`Ro`jKq%iC`us_h4sL|_H=VDSP3Kw6rN;>0>BBwOSV4==-={6WW@=7u3*i@W zarezLuAHt9z176sGtk%n zO~tzH7Xv$#oE-yBqb2#tg{(Us@K#Ovopfb{KGCZHCvWaCRLpknd;r|+Mv>xqHpu2x z=2a;x<8rQ-(#+Ae*@g{4<+-57X2}YkHLX)sgPH27LIkg!s0isyh0^pc5Q2#c~nzyV~F8CICm&ysr zaanAsVpi{i0Xe4W0vtidbQN8dr72l(9t6i!EZvu`aA&-ijefOvw zd^Vnb^Dx{)VtGtNozsuuJX=4PVi}?hW*wdg@E*PY8!pmcxvrhZ@x@C%35Pf4yk%KY zoxDz>3$xrgY!n-Jcdl^ohM4@rn{cwN`6f@*Q8=>^&u;CmA0u8%6_AfN0QHq4k06Hm z{AyA_Xr-p|KK3(@>VtKd#Z|B;Bs{9(VBTt*jA3VR@oZ=C;&pefB238_k0&*QI^dIC z+X_~G(O%6@gXYvCtf2D3AcG%z72HG$FNNs*k^x0PSH^@F#+WUa%?v$SZKW~MVyXAM z>4-okWe^(CS&Eg0ww{&$ z#Ht5X*GM7=O+Z{=f=Y9epoa!81h8nFHa4~C#tjsJqJzfqbfY459T0^d4g$ah$Au0piNC93tR+LKRV|Otew7x!xOlv57xhb097^XUN%&&cl#ChB z`eNcJI2db)^5-6j9#1sY42{k|__l*Jm@2f%mbvsJK(iJ(>41`|IQ;NQs zS#hKtIo+B-M54!YeIpBM>M`T!BlNHonLdQHKMaNe9d=_|PU8by($frcZ}Af>*^Vl3 zbf*zC?vyE0^(NF#DcSDd*oHb`&&M!eNb)2)f`*2K9G5L8y*W#Fanr(T7lo5VRBAYcFO`BUF0q`-AEpyvigN&~!jNUD&dSTQa*vf-hoVKzlY zL=nSDcsk$sfOhrlmg>BCuuK~H#U|6cU#i5%w3)a5w_^|*(^5JAu}TFf(xG- zyW_VzMn$O~C%M$bV2p5MxSs@BCkT-cCKpC4)GKGbV4d;-6)mfDJV4XM@1c<=QT6$m zdZF*H$y(FJ%GBPx`h(%^!jBl!$`P|*D4dxK>VH>cX#Gn6%!qOt)^m=ERo@;E`B`!q zW4E>zSz1Q1HLrp3p0A5CM*4V;;UdytMRK@FW2gH~{ao9}C>Ta%`DzFinu{<-@Q_hJSSikj{hbIz@&wbx%o^>vY1Qh{M zN+H?MZ(%9UDw{xv9f&V-LFJ+liFmam4KP_R7w%fl34T>5-AsO%XATBnTDM(bn%l7A z@rRJ|y1e&ntKjl6t z8dUEzsbe(-M>4q*7x%3$V%l?x)1kPRk7K|mzO=Su$MXEPPXRR(8oPJX}lETMV!0re`{)AFsgyk#2(t%FPr~i zd<;Flvo#%B!`V!UKL3?UM8sIkCvGQkKkt=3QjWC7HHie@9Kw~jFDeNy)gt3E4?1cB zJ~gc%cEfYF`mJwA1@CK~EZj8Snb+0%FshTuUhP+>OVnosQPQ8}tP?@hACwRE!h)uO zQA4yd*O5+-%%Q-nmysc}(vY24M!aSCFcvm%BEa-SCPC0RFU5eqQ9oxiA5RgMu< zW#VG>-FV?A;B1HV(=QUo(yi$KJP)=4`fHF!z!U_9q*{k(HI~25vvI#X;RC2Miq({p zBC_BgNBNPB<{IoDyw>6$cv$y3?|T8!zzR@H+hI?=8PI9AFWpRUR>m6p9>|EhcT%P@ z!?DE?6ak2P;A2&0uLulwqweXgxJQCGWm2YtmTO!J?tqvvU_a>bvV0qOe!2PF*L5d* zuKd%MIF&a^g8y)>7UB0ig_-ion*`5D^Wnpor-}m;anQH@T5uzrj$43d?}YlWHdOk? ze0RCRS7m;53rx_)+UB>c7YShK{OE*?IZo8HyPj7FB=Xn%&hA0>6_Uz}NIRulo(Hc) z&Ah%A!Axk~S(z*ae%F#gD>?UlcxhJlA`(ZGxt!T^`?uANX6Mf?;qk1p1QuuA>LFGj z!b$lMg73?n$;XY-u?s|J^?)+P#?sfVFn%mZG3OQPoxR2g0xxDrJ3MTWy=}=B0nd(vCg^ykXw{)Mn5Q@Xw=LdaGzYYx-n3lpWlU)(n<772XAcJXW;D1@>p7FD_n&+ULn6Bv$xf5)LgA zgU?@lks`0c7I2#<2oAti!eKw1GoKu|!WrBtL;x&)-VbHD*5L`vxvDXAf(OF_E3L%KU>h~J(WJf5@G zz32MAe>iIm&aS7QXMgtId;yCA7h1v^V{oEri#304W6Bxfea2O`r;nJ*kl+<8k?x)0 z`>Fo@8?wIed3wdyQ_R)JVGV5C45$viYppCu+Ng8AQp@kR@KpHt?#qQ72d|$V=%f5< z8#jwi-X8@UJ?;fhpPl$zI4+KOy(J(Css~}mPjWEt8F6k#w2L2Gl#jso?5gG_SNLF= z1Cp__yWn|_56CSOBHk>>OS3rLitN2jAJtF7Y_ZoLDfT4Yf@V@#)KSvIGj&P_*g&*r zo&s!|>s$6g)K(s}(0O7sa-e6|VI{p^ z9u#C`+47Cwa{F8KsSq4N4a!DEPZIO=#tlWZac~nUb8oeh`;~T$!TLK0N(>Z!qR?B_{Z{8Di9GTaCeq&&r5mN(TbS` zBAhbsOGIRM(%crV0~cuZGc&s=*A?x@)!AC)EhdxPg;W=aTOv-p9_`{Q!7&x$+=vwZVBj14-xZdp#x;@OOW!!{$A!m2=U zQR=jw11|kf2FRCGf|jMNEqdMiusg3wApIk}kK->pTG)WCim$jsyS#3O!mE+RYnkT6zK3^_w+E2r?mc<`jCj7*C1RV;Gb9X{$Xg|#7@FX)n4n$z?8)LO`nsXvQW()Uio8pN z{uY8g))rbENHa?zq4RAaZ=SG>G4{)&fFls*I)X5FcjLhPth;J4gE(H_rcqT+p3j+% z{7o<={`bubDGQvukc}scL*MO|59uREv}Z{m`uf-UG*ltJlDkzO$#+SV!~B8?URBI} zyVSIpPdc7#5Wcmt1l~<#r}(0tPre6hVhRo@7#5e@`8q5ysXB81nKl}9_kSSk6o^0^ zu=2Ui={FkSDhW^koe&YQqt>9ojJY+p>(7{Q1+(XNkiT}GacT_)s|>5`t(KyIIiV0j zvAm0+Gv7jFU>Yzr>0gC$xiLl805ewIsE2!>!)6kDgLoCB!4)a zY&PsgBVic;nKrvIOIrn#d3E4fkqur|nJQCHsuS{S9IVHf%ZlV2%Om-Mm1uB!XkY0) zB>2Oss0kmx-R*5smd%d}25#e!kVky(S`MyjE!a+{_BnGJl{eUb)<|yndmcjeXStka zMkL2P=(u`FZp{4xcn!{$F(e9T;WCaQ@bfnEiNZE{5)WOLvspt4Y|NOzo$D?VLu$`o zaNN|f^i!I?P91K`Wug&ASp!2g z>~`5axOE;H$;s+qSQ<8Y>ye%Wq}=5M9M+b*h0-4}J?&fM{Gn2+4uX*5B)7xOT$qY} zicqwWr$5nj8Sy01D!j=TCS@m$Um_vG$jYS~addP9pdzV?qaHc0xA^!` z0-h%-WD5X}K~j8Gz{XQ)q%pQ(Q zt>b87*VOekjoB6A3GgIfzy{Te(EwL)6*1TQHOvG-SC*L|{q_8iz3zEBT8De@$Bkc& zivFaEnhbYe2M}VZ7N#7RjYie)mS?$%S>%boly|-Y3!43nUhwbS%{CICOGICd4!SQg zgrMqS3`cniWrlTp6CX9mZ_v4U?SB3EG_3A`?wDPpO0fz)g_lf{eMy*afPW>FTX<8H zCR?+j?CBu}ze%EMU!ecTFQV&|_nrNiuQZHN3zf<=H5NrE=wo$&%RVaV5XCB0|J;_A z;w0ggi+B@f?>s4YaM*p4Nh+^RQo!yf$R#HDYKuhAzxq&)eg9YdM+a*isj17yUUck_ zU$D^eTEh2hGJ`DyGl?cAUxx;5Z<+zS+pUNnMkzf-#7&Czv+u|AOLP%8hj7YT!6j<% zBcvT@E9S!k0Itq$o3gq{Lg#n@{@%?`maoYY^OAB)47g!d>*;7xL^e2`xL2kE)9&ZS zel!kFgx15?XWnBT#j21OfKuFr#sY7w_*--rHm)b1nGIJaB|E>x;)htVi-BWI;^BhE ze5@H7#Cy6V%Giw^GlwqW;89XMf6M%{GN;C1p4ayrNGr%qc0O)P^S*c%C0Iq7!j7-z za3M%H{~zV&x&%Bjub?*~nv~SRiBO1EwV`)OTjsB~Dl(V)oLKbDQnaw?)#}rzZ#sV~ z16PKsrfosm7^>h|gMZ}McttEO5O;a4dQC4{yQLyL46c$Q+kf}{E0|?h8hBDo)~_la z?lMnCMYtSVq<^9u>dY1a&iSinRXx5keZ{LP$9Ld8@7T}jpao;!$lQ^s##e{bpH>Q> zvtwUHcn?x`qtzrPE4lEprA7mpb&p>KQjw=yoa)&%n^M$_xKeu<a_#ys>9-+*)_GgZ2lW?TthDg%Pz&q>r54lY=u=z(rlMLmzYBbk-L#kBjFseH~gK zfqSbWPU>3n)GMw8=fGSwr=(6qodH_NEluf_&{Hajr>b|`Ke8@8&R+ZRF)Q2^+$qRF zqv3fRd(t*pcXh)Db~?RLh|^5#ev`=h8XTbV%(gLRe-@?(E1wA1IKu!KC*o}EYOj-D z(R0-bLdjknHdu*eUmA%e4|^$0g=VWd;dOWbxO?pI%Q(nBW<`kntDPU%tuy39z05ELR=>iPojEdFSVHQ-I>^%bd9mz4pSXf2AM67#=qOfR%EqOZhH^7 z$u77AJbCzQrEQX~ADS&>+gEBz>*a{?YqH!%c4S+o+iLVOfen6SPUh9=UpQC;_iCse z>ZF7A=XeJkO`S=ZWMRcrT-&eibQR2Dd!+m<3TPIi7P9)5fA*2-$}ZLB{Pxz_o_1e`i>`LBW5A+VK@bEsC6cnW+9EG*ovWg8!&r}qwVZ*;7 zU%L^b8LCQU@)%+IxlAD(#R}O02uL&d?GJSxH7-i+Q(-EQWmZxlpit10N$pjVR= zVcn6xUSfR{`D`2=9C+Ko?$YrPNK0zvvy>xXnu04F2?A=6#K_`I@rmDQ!S9{^|FMck z=LM1o5{1LxFn`f6IJ*+buzD!lN|5H@jF~E$KHUx6BMd`=*OGsS4a* z^Rs(pW1`B=+vkcy)*xi9$`ANxtDH&BlXlRXZ=ze5L3Z9a$U?LNyu9=mn+kp%hsX7cZ;fUz`0K;G3}D((!9hEL^{=r8Tkz~ zaI#Y$$yH&9D;W*vyGcH{0H;MDymRBXHT*Aph9)2nLkaO&MRTKzxPZ^Q_TZq%+v3|| zCAj>KCo14^z2#S0WD$D>H>HAFY+DxqN*l^O$5ronlE%`lGQKmygJXU?51Z&&^k+nj zkB{<|Gb#9N57T!&)*)wvdt_daixM1fkFF_gP`8MRxFeJES>P01D*00${$I_z);lmi zt#|k9=rNE%JhT%JdF;W+F_?z$M<5m7aNv!5xvrJ)bqf*a0Bbca%eObe=a>^oFVclP zr=b!Hl9-h0GHWlXLhL%mR-agH@CUu&G!rZ1$xns}kwB&31)we{IZ>OrJoQ6d6A_|o z>8E=5Zf{;&@5laLR^){1nm58}9K5yarpNUv=D!qy{=NDwtO&f(iNw92?(>4sI_hZ3 zJpgUcTxWU~v&`trIHoJMGZC-hz&MJ-pPAd}el*O8obbiK^9jc=BO`L~2wG2!=pq{l zF&5=gt1D%9B(~RI0bK#9{^tWWj-BR|yzVJfcgT;m?FF6WX+*36Ora&v7?JcNH^(a0 zZEHJK^%Rn@l0fJus)+TxMPIQ-f88~pzJ>nzDZPAxpsm$pbs+ytA%{c~0PI@+Y~q@D zzX-fb#ogDJ_R5ev=Y2hdGpKO^aW-5*>MWDFJ%Nx2X}Qx{W|4BvUe4M=;n2xs786s0fhC8snf-_B7qN&%FZ{0` z&?amgxReL};sp#Gx;LUcc*MIo4HYd>|EBx)=VRf($z?t|qG!B`OT4?Mn-}o6%`afM zfEMimfltBmL8CkDqFqiVv>gn{FQ~u#Umv1|fB?~fEKu}xIxw&xc1&L|{<1Y_gasCG zNz@rVWl=8Va>PS<|C#|A7GV4$$QgwYii7^3eFRQ~A&Q)T(@6$BXwPF`NWqG1|9u;f zLrd5!_w8S=zX&Na0|Kq3sL>e6=oYDNi(Hrf-(~JUo_N3f8D`0vV#esFO8@U$ml=^7?xMHB>uXCHlzq15hS~zItafFI^f=*s*?Ka4&snR z?;TI#M0KFV2s$veyoLGKOQ7QhJP7T!(?#kk)RdfVQKQ`{GN1l$g)mPLNL^%ObQVfj z`=Tz0O;T3;y7GVM{vSR-ui_BzvR`DCMT@;?S7hhkvLF2J8Y@_@g4i-6YP!S>qFsDg z@5E80_^XeQPhh@rr7Ry%V~RS0wG`SVU;BFvO1VzA7(3x}4?Wr}P+@R}jrIS73TwVe z;-tk!8_K6h`N7J#|MwOw5U5N}K2?V`O6MY^-z05pKd>YFuXgtj?Jr_wssW?NGpW_! zgCqcPG@wS)V%golUjKi}8w)d#r8#@PMf|_+;6Ejv#SU~};NiVU^Vc2xr_N;vf)2u+ zIv2VAx`Y4J`V2hKfszds1=e485DJV?U|3=RN(NtM0TP;46@I|~cQXGsV+frirCY3U zAJD`_wn*{;`aICpZkX{`@{1Jvu*ZOh{;y2PQSFO?K^fRTG1~p>_SeKgd#-CHn5Y>; z-+%>Nz_I#kBQ8p31W3mJN%11OeH+lBdsK=TsBeGu5dn-&#Wx}&^pH(5U^?37FCYD_ z3A}JI@q(BR?WGFzimxHt=ifBB{8wWmjot|G8yXb{385$shADvdxHcw~f8Cyv1hi-5 zi_t}?{T&z};N0H4>0dM8ER!X z3~X*dKtMrW9^KB)4mTg)!YXHHcz_#OeBH8U#F4p;mI(oJ@=1=^!nU$TYlI1*DskVB zlbd#TldlAJH0S?_y0M-Z&gfl8#z(kzcW2~%rG-6exk(?eqXr|k+CQ7!#?b$S&&^#; zC*7{OKh;ga&wEYgb{*(7!yTz%oV z5t&Ww;!RZl*m!qgIp1TYBB`OnWs<{?S5n%eB5TJX1ms{UG+-+IcAONr=&9hoH0vtK z&sU6zjct7#llv!n3j6fEt?k24y}2sAx2M*!iO+tZ%pD+T{dGEGMfVr#njROmNY>sB zGR;Zuq{s2i7tOglEmEPnO~nT@*cEtu)|h^M_DH40Q?51s(FN!#&@)3T$tP%2TR@)C zkYx4Z#V57qlG|pOcz+x~U)uN8)oiu#5eo}+v%HOe=gxb< zo$VCCB0KjZ&V+ih=s`oM1PS_gc*L)?H7?L7wMx`UT#73;Pg=ymAOrrc zoV-O3hfO(~_+*O`MM$KjQhp;UVFEFM z9AP&wT?dzBHOzM9N6*zbH-RPlBw6F2R1QQ0cVWngK#J+EpfG2!pb(QUqIKuCdFT&o zT`bmTKt11$-z`T4tqK$v{nvIaOiUttEtDN;3u2HE5D+Ab zywVp(n-pjd9hK=YFJ9vSB)1k5JCIKo<)&55YxLz#$rrl=U7ejk>y+c#SZGhhS}HHP11{ ztHp3mFzEIMJtJyV7ICO4E}WN#$NyCKd__pQ(a}POht;}86fO7m_L4n^&V5eOE(R9E zQ>!+zWD@7?)F&?Rxh-Q3ni|%fk;g}64^Z+DhzrKer_yGugV?4=_pX0%l+$4ByFv;D zx1sE^wlk%xN>;;V1F5&R{-cL0Z{P6C_@ z#e&GxKK+7XXc313yVztno66Pq8GA(cX8sl9;}NTBYKHmy`(voHRIfbFr!`R!#4UaFLS|Iy9bu0hGH?X%PE$UaPGLoc*i8VZl9cBb%ZW*i4g38k}p(!2VJ9)T{|C*8z5Q3PXE1v9{&6fFOf04ux%7FKdD zg$q4-@b2YHsNe8V@{I=%*}u$iMe{<3*Mp>%RxCeu>`SRBUZn6|(4qe1oA}Si{w&Jb zhAh6P;#z8xQfhaP0z>not`Ii9HonP}!|u>C*ne|8Ubd%C;o{V->A;8Ae!Q=~Ri1zU zJQ4L1y**#_u<@b2xw?n^{rQRWLlY_I6<<@+rm3~-`z^(?IiD9==cb%!1ep*-^8DjvzcLA!UMW<6 z_Pa>BUWM>&e0KPnBWz>Zt^!;$w^kma(QcvW%K&`(m~_xZl%z>L|AEX8%3b`?5@;?KErI z?(uqzX7qz)ev3`*O`3~X1;{+4itOADH>rcA47|MdClAfA1)Nm!@TNGAtc9U^ml*Vz z=G-=d;RYM@d~{inYLkQ0*&G7a?gQEDu{g;QZg(H4FnY``%@m|nsBu&zRhWwxxDm=V zj}uYvtY_p#jaew0#>Qxe)SdKBY<()p4Qrk3S*e1B$7hI>U_s30J~cc*d4(3Sq^O;d z#&)7X8c*S^Iv&VF$-!kQiukC=)6W!Er5e27S_A-JQ@;wT#8ThOni1X{dehgR6H-!B zCaqjN;0EDLkN=g=f3%M&U8Ue)CQ}vd%h#NIMDi;XN)a8%{$PBKD+^J5U}2V8R3=y@ zV?enVSNw7&SqsZl3{Zi6%%H&!ncU>90(%k}ABX?PH-~)%s?J@-WseTlf#bP$k9bSJ zaC*3xGw?yxSZT53gkddKmI|+Pm9Q}RCpTJ(5HV7C|5^dQ>+J4YR^`s>EXQVG1yOU? z<2IKMy8@i+;SN>p+KlC_BiJ_bm>|%Tban&myt5f&~o|!Asc<3qE*XxX%?p;>um75N7g!w!|tPNEuzEt*Vu?{-0w5#)U1Tu(f^cMBc-#uD3qZ9ScwE!;=$8fLl@(w%^Cn3kQ%jLPZfhAV3 zHXo-JX5MkE)U<5HX!vdx23bhD2Y0G2l9wA9i(vRXc(hD?xec#o$9AB3&9*tV{6)(U z=EEQg{fJIHlcNdds{NED4H-Mg6B;*a2Ntg+*opntdn6~{h%RBj=YsJNWrV;Wh@_H& zRiq7&&v<+s(jxNSH}S^D1sw`ILdfojtW0i1mfaNgyPX zT<#6Va%GLD#qKbvH(ScXlyqtyQMM_V=W84a-MnJ!Fo^P*VTGRYju3eHgGG)m3*~H%N3qhS*c$7K*&Fu4d=0{B`beEbWcFKs_`tBhixjs$E}gfe5s(dRf+BWZXb**=W8K-*~q}$R&J!N$ZLSo zaMmHU~=&lkhvi5j<~(|0j>sp#~CX}Dvg!tx{IXuIJoFlbJBMz zXhrNa390Qy`}ybmsYYj~`5bP&v-fSBkE0!4suwxTB`_3TWYW3pqrV+bd&2>~``L{5 zq1`Od_&8?CMX`7yZENN9LiPL?ESrN#U(b5SXFB2_LxM%(CGCc%8HSkiOVq(JF4~bx z3q>1`+rD6et4n$45S=A!P7^w=9>H-g&kspOq?qSthq|(lte|8C7B7}H%g&siX^-;# zYU^Jkm9Uq~vP_Ro_e()QwQ~3Higqp~)X4$ayHWlW#2PptbR&4PiK+=)fa)OwIUfd# zf0I3LWX@R{@ZmgbUq#6t+xT%+og9vs%2I#7d*q0Hf9_`zQk=U2Y@^GcPPtmW^nY~i+{&u=XK|0ZY7wTgh+h(fQc**EEJ^o}zRzcU=c|Z;O&Rh!rX0=oHr$Do- zSw&T^YGFh|!i#Tjc&rOiRk6bVF(OztB|fk|`*8iAeY_}Y0(Il~2A|pRuH)dF`;mhX zh~QRhMMHeulJWw<07Yz^lk!Ucj8S~g`rFr^VE<%?9&2yZ5uMs~RakDT9gHhQX5$h( zzh;|w|3N`P(T~HjA7N7tR;8v@yAC|qL<@Vu%L-Uxla-cK;pd^DOwvC)>hUj@$DWty zxS!2`kbl_4e5b8FI^4DW#<%e{vo&5)jWDa|?|B4qBQyI-o*&Ze5(w{cZd;vg3?4kR zlAkDlsy#f@L2$BAG%+`S`Ne*t_NiSt%&yN#tGofBJC+n}w-VfJkML7-a8}A1l_tQO zbllKgDD|WPmtdcy{+KRoW34!qZFCQaMyv!c*B18{m&DSR1R4}=gKKoG=5Lcxnh(%= zR4o(~@x$D+f6Te zJ_$MdqRpfts3noV3za%g1wi(bDGFR7*_eb6I$IHqz^KQOFn+a5JM$S!%jSUk`u=N| zy;(iCcGgNKp~YNiTt!}BL;axfY!69d9CQgk~1+ld&!zf2; z<)R;1_#9@jAzAowgUFM6v2wh)Ox7{3U<9|2FluuPe?GJmwjQ4+d22KYrhMpwYx&@_ zNg<3aV#(A1PI-mGEfC@8v3=~P7V132pFBXx(w*0=ND5wZtS7O0S2~5)USBHj+FhbE zw6f=L0DV$+)@b=%1L4^YPWB45d-9<~;&_9a=e+EsgcJ$H7mkx(1Dx6=w+A^M%q_^C z?&V$%b_HoWYY}r4v)KKRlLfNLt4DY(1pBH zoDK28J13Z;RmGO4v_DOR;@J|7mDdQ|p89AoZk3!Kt||92L!Q2ksh*3oT)6DMoGc&g z{8MmEoDZU2A8xg_^Qh}+VCOQVXxx15n|U=dPIgDg3Skiw(=WEBpQp8Sl5bh2vfY&z5co&SEj#FLlpR6Dp<8 zpNft8kmo*_eXX(+E8d~?)}nwg59eh0nIGxTyuluos-R1TC5c^3LWbdUQ{?xqpY(W^ z9^APTC&W`YmEFf{S=&ST-g)qrfBv-@VUrB?y8hF(`~{!6+oX2~*7&SOrbWUJJWw&6 z%jEBxe@LMy*L+dQn4JXN*Dx;J26h^K?BQ(x9ZS3B8YQtC%c|MW16{}vB zqhUMc8=K$8Oln)o$F2J>?O^ga2_L~vpOh^~pLA^HF^e2FCdhQD)O8;SjU;aG5)iCg zYMRY|GqkKS(UR#AoLG8$w6b+wYIbX3oE8Sz)S^mBzvr^Pa%P2nrn;T8Km?!HGeX36 znjr-O{)`%n*cxP`+fUH3V-glJEr0X$)1Sy*vB zu{&YoSpUQqWo?o>>V;czx?xos%qn-?o|-bSnQz^ew%P5I8g+InmY2iM*~|$n_JVbM z#Z=VbJHVz%mv7eA;acpQ%hgZHHc0rgr-&jA@!+P1)8(y$u7i03j^SgLq`6gF4b1AK87MQD;4i1jr;nOVZs3`Vq z%zYmRn7Lv$q>^a+d1pl2aBgNQ&F*=8=VkBSeOIFxH%F5up?hc1x*lPRrw4CxMYGwi zuS8f0oe4g?F0hd7a!R%r$J=T70+fV5fI7MGB{bv0ke&cn!Q?8c=7uUdFd&N#vld@^ z(Z86zrSL&i!n`A!&@G_i;VQPk!@0_P4{g^2MBZ+Sk%kaxyi-2gIt$=ytozQS;Qm}t z!MyGorSVCU8t#MAlSC^TYnr(go$r$sFtRB{0)i{y=ljFnpT5J4Ky6^j>$}Qp7eJ@i+EKlWPzSyqv9sj-tn|P({W`T33 zl?rCA!YXiR z-bt;L_pakAJE{P?Mq|oy=T${fN~m6&Sq;LvW|j9xPpZe2@cHeDUshv~$39Yewz)@J zqwnUWt#xD1zFwt8B&o%hbg&yN^y$h&S(LgCB8BtR)MKWpHysA{>uGn3bf*jDwb-vG z_Rg`z4;9(%Jo2jcACRz5$kv^_EZgM5Yv^%g#EZB_1SzPm8LOV;cLX8A+}l0&4v$S3 ztuWV3&KTNR3)NnR!D{`SSq=Hoy~_~0eEj{}kp}>8(Vct;W9}9(fR*c)t5Cb{8CQ{| z7F$M&OUPUm9f|z_MiZYY*ZiOt!s#t~O z_6OcpI?+`__(xm*=b ztA=bypA@tTs{NYHVUt|Q)*bDgZ&VfWn0Iag<7;Yw@qM4Y+Q-&;#cOWvC^@5t4O!zs z23~?&wRt=HaJIqLm~|$#`}9+uxFF@@9QF@zy=W`gyVD*i(61vm~LRM(zRgf_&m3;bvrea=-C>I8a zD|A7d;uEb9|E%W9`vAl&0dr~a0YSy#FDS)P8gAmUsGjOG+%%nWNW^vBR`8n zjd7H>=po{?CMdXmcEzb&cZf>%pHcyuOB@GDu%I8gtnMxTS+gMcJ@lPh71{o#rh71_ zXe2V4v_Z-l)bxEz%}8m&PF^FvCrxNG4ELj;q1VmwlNdFw+#h#_9Dj~^kIo!SU7x5? z8;N#lWjScM-#dW+eVe2wLIo4*S~2+`?Eik z7wJ+m?BtPmE4_RA?XtkZ^15*t)npa@x6=b!s<6a$nn*r#wc9G1VK|tPZe0iGX;?>; zuyMnHe#7D<$P?Rw4+sT*i~>ciAd=%J4>bG;FXlUVtaa!u^l=_GsFg1_aKI}Nc^ZVf zwa!OBQ7F%qbtRFix+O0@;Oqk~W+Dj@=7L6W66`FfF!%ySG~k8d)oDSr0K0(fu^lsz z^|v%%z)(VZd{!$qZ}cWD-AklATR7Kdt0Q1rN@jaiB7RvLYrK4%wvCwUc!lNg4d2}1 z#S{H%Ef+^w`9e*%qle5PrYlP;Cn7XqD*GPsA|>G>8jR1j58dcj<_ zHo<6XZr!l-?(Fu}AC^nUvJ0QfPsZH%T9(5JI!;d+dr`^$KJ328t5KT6i?N;^cHR71 z+YK*BMTS@pk~X4nw>|boFURNSn3`G7M~uf?4jq)bJgPsSS$3KaR;L3JmH%1IXyU8G zgh8d;73U?J@nbf)N87P;j_|1fkDI1voMWBRN^0FPpO0suh<2|&?OnEuFdnvxNRRGS zO-SoW{{|#&0HyLa`5!cQ%8=ZV3@G@+o&Gz3J24v^=lflBYDn&kPVdZfRTITF9xbQQ zPsmL4u`@^YyQ)MfmEE6m>%(I5IQ%5GL3`#o?_QWZ@Wj7yrP`3j#vSI;mv32K9-aFk zjqP)wY)7*UEV%WBA-2XivSiKiAggY8u!fa>F^lcj#L<)@zq9?wN(p6PP$&NeqC7U$ zvxy+=HPvo>oOX!k(Y!~x2dLg=EX+Hw_YCFLy4={>bOwyvF5QXJW4HgR7P|hdkUM^y zhL`QGh?TP5z*=o##Vo=6Ru3gP&5eZc#`Z6v2RGvEJE|5e%;Fv6`Q~BI$C*7B=e`U^ zPZdzS_&geEC8BIhirsHzYU_Oyo9B_ixh-jWnxwijayr9Rm!s(H4JiS@n=iT z_jq?F>So?4@p8VAPgPmZ6T=C(++=2D{*mO-z=?EK**M6PKFO}A%ieW(rxxz0PIG@p zHy(5Oc+Hhm(85Zl&804O5z4Obkhn7?@U^b)!dsf$17wx?& ze@O3)bmi7$d+MBZ>(DN(cqYSgzUU59336%QWIoN0;J*Co}s^peBY z@nM0j;=x1@p>v6Dol+a65&aJrqKLOOrh|?4S1mZB6B50<3ub7Q?g^S==ThBw4*UGDd z(vUEg$gC_+wyu8?vZ&hQdC%CbyuG1~bACFu;{aBk!g>2fPC6k`TNB@gfL=gqrRjyk za<%~h`M%A>wsaaXof4qeC-zyT)u4s>`E;tNt}!LAH1RB(X&PzVP)owZ%e&4T9P zBkcDSetFlsUcJq&HdDzcYTQ#gvpG$+duT8dLw@!vY&My-6xKp~`GgrJ)vn!lm*gAv??OqZ_ zNk3a@F)KI8(EFrDp{gR|R)@QUP+Uc%%#X7@m9s zZK=XJ!LFA@O*BkstJZIaF()ZVI9hBW75)wDjHv5)4tTM+bmmo|2XjK*j}{CcrVBw3 ztcAL8J6nh8~2gY-zM16 z=N=b!&2iE5a&h&xl=d}jXD#)OKhdc^eH(TmJK=CU2N8d?42p)K7O@`@(=YFP%C_H$ zGV6%x_g_h|bNEuYy!Bkfy>PEqdr#U%gj+tYi?#rpFFtX(m)YLDyufzI5tN-PE8WJ_ z>IY93bJDY#1*4Od9OHU8vZnQk2HK0jQ6#Su)ny3Cpi|)uU@JfsY{+f&2*;uD6{2*U zAVPG>SNsE&Ny0i0#5G3dhtOqffJQj=|(z$Q1 zgPG4b!^PYdvQE1z&KB`YOzX(Z(nCx=W+k;Tn}vL=Z`o{;fAL23(lSAhf!EbC%QP1X zUR^@SHTyzf(Q`G)HMK0i^6J|K819w1nCJ}C{RoeU%v9+(xV@|(@#2N)8>8DY9p@NO z(Nm1nm_fOyqwd9_xMwj6W@a>Ycc?=<^6hg6CL-!yKk$72vHzv_3}c}j0>t^^;w6)3 zonl8zxiO zafTM)W|7+l1wT^E{}WV>-dKMMlwWe3S%G zlSQANt>aT)dVKjlt%t- zdsqUjA>4Uz@g7=Lk8ms3j+F{rEW|y+zlMMM9^!Jmi5X1LlK&$*%r%F7&vs4&@mf5w zqQ~m#MZ(!z#K`?QEA5isQ1;nd-z#}Ji{seXqnMuy9`q`@>@LlGc90*P;E0SHWGC1P z_YlXoxyy{CA-_XJEijNb0dm&gn-4Ai*8q^!%I1a%_IdOS5E0u*1vwRZjfMWjYc}hF zC+)T!Uvq}Z(>0+O0ZjjJf!ZFUJ{JXFu(0L5i#l4vP6lQWDEkYcXLKks=2g_5;~1VY zey=RPpSz?U*v{UvITUw9YWLp0nD42IG$XjM{T22NP*DH>OSkN$+(__fU1UVs@$w6N zs4cnQ!)sz)C2=CuyJ%3}2v*df@+h@|pfcSuf6m%v7+8D-@CRe<8Rs~DDZmQ~e-?D= zi1H4Mz&n`DO5J;g_72k+*Vm0deUhhJYQ3BcM@w=}b>}rkl$5Yo0qoKo#B)*00|Qwm zSm7xm78OO7@c93_gl7fat0GAL?6+TBUOAe?fHB8{W--49>mn&i%z2QoxcLf=3jF{; ztcvXqH=wm(406lI=O~#J5SPl*|N57Udm|c%MC*4`b>^WW6I1o6u$*?=Q;MADCCO5QpeJ<{ddDSIi z#pcEzNe6hI$h_d?VeuAq!9x=)Aras89g1KAfM8||+A2Gbza;c37qaV%C-ni*kzs!Z zVh|utJjlF_$x6Wc&-nrz0A8i?s-;J-)l}h?tW#C?nq|mDuGG?cMr6c1+4Gv@OZ5NP z)}N1-PfPs}jgT<_qh+o73=CNV?hO3HS0|a20Y(dGd7_V=bt(9Ebo0-qBi$5`fVofq zCfEcRg@uKogx-IkPsn|T3_PS^P=Yqm5&I#*%@UiMXmE2mk}3x$2KMOwkv$Is%ho>e z{^Os&%(0=oSXu^dc5eExR0TsB+)vmO%<}gQU0Q9=Ys2&$S;LHNC22| zO#`U6MSi2W8&2Oxpx)}`qaRSkfLFsnKsl%!X0K<$V383Kh9<_w_Kz?_o%{%|$-d$s z|D<+8x}{GMz)MGYE*%U&I!J!lsYxdRa2C=V7CeNHD|7A=b2yKG?;U;|x}U z2=g5y-#GV{<^r3#OQicbuqdvs?lz3ZpuN^yt%|v_g~Z78L>Fak$ea=dHC3x-=+$!u z{5IsREJ?aid^*D1Sf=7uC!o^ICt@vd>Eg8e%?j_Xa*7>rM!6A z*Ydmqcmc!UCNV(rd|+9`!ysb@ayxBFL5-5z3@kv9aO+6hjW4+q75a^8+xa>OGX9N9 zz9&v9k&D+?;fFfK%Vd7hN|459-<=NDg|<1*;ACYB6NuM(dIheR+nUhY%u)cB&EVam zsf+=iskH0h*BIE{Yd$`9H;(u5xzydcpnrDsfDPe;XG4tCWFVTy=!wENE}<0)wSXfW z38D1%^v*s&YH)~*GZ72@}T42Z9ocst9M_(Cfmb(H}_rxaM z<_Z%LUX}1=GZS$}630*(GyxQlXHi<$BVIy$?_=3DP^34P7nv1OW}RlNG^Z!fuf~Rx zzeBGgLko&VTpbiPHvLZepnAAqQtSf{j4wmguK@`UaEj+b^&AFHoLDvcNA6)Tn@`;F z+?zam#8G|7&>j9`$W-H%uCCbr`Z)91f#;c-k%JE8Uoy1>R4=XM*Rw5b0I!}i-?e)o&a(ZdD%<0wy57foIwz@`u1mL`>*yq!k%qzapx(ZO&FR7?>9%Jl zM1BN*FSo2IDA79Zf;0rNLGStTjGLSq)r`^vq2ddBr?Lx{`%#`W(nEu=pD6e<&`m6~ z6Cju%nfRBq;mooEapN64eGbrcR{`xw$yd<}M0n(R+Njgqzu}>h zaxyhN$7X%lL~?YLcqTb~wB0&4`o#4-#r_F;V648#W9ve2l(5r4-7`E~HtWYTwL)}o z2|qY6IvkP+F0Dzz-#BNO=uKpdq9gq7oOHmly+hK8{o7febW#K${=oLQ(JJbHZ-E0N z8r&lWW~!JMYL2LAKTV!hO@^nXH5gQIT+bAQ(h6;791k>lYQPbfSz$Z7|Dc2yY5=0X ziYrY#9{%=hNAs<r0uPQfD;y+XT!(pQc{nd09C$IJ5b#g>;p(eB*fEsc(*IQk@Va_?xQ z#*=aNe&f0Dx&Y$xoRP5H7A*#|8o^cG|2L3pjVNk+wf~Gl|Lt$WhGKsuV_Vsof!aKs3;(c9N9WCp4-79^flY9H8;x(tjaBPJ;Vstg*fB|cgrjHYw4q7 z-lwve234%3SjmakvQ4K>w`W@i-=ZX_mXFJK)2$*9Fl-$iyv5ielkm(!%)9f*GJ3gO zc4gA=<^IFsk1ke3Wp4hVqYRccS5qrJTpg~re~FV^rdoNuQ>^XMt5MRtv|#zMVg3@# zc&I~O$3-%?YW)%gH8p`i`*{Fr3erI<*~!z7gw;cAN0$UzTdKu=%c8<4T4@IM7lOP0 zC7$)fejv>Hz}0mLqX>ECO?g9b24xIckQl~~+YyypfmFOrgJ&mM$yxBU(fI}P*;6Ya z=7WjT>?=gi-urmG;N>(jb(}`Pr>W(>5(_3l`(}HZH@xP0Yf3K8%zigZt`tgqpqE@g z@1lC*YrsmrNcBmCcMg#Z;%P7#J%No&(|cfMR5wl1p=o5*$@; ztrn(aWo4xd8X15!^q}DA7cj`q^9f0a=Hi`yIq(Ri18=?hPL5uI9`wOBE7dKFa^Nk< zZ349ewxQ903ER)^Ym?Os;55pQ7aa%}(&dwGA%VH9M9;_fH)Bn9V0fzmg@&2)aR-;J zc|?{yX$Rhr7VO!k1<2$+zM(AQd?!?`DA4d9u}UwE5uJenK9$Y25x%taEz+%rauho% z&xgZGw4F##b_w5IvOJlq#VA{MaZ=JrXP$>U>^ayrSICD4A9on^j9opA?#i05U9s5q z_1t|D9UU!e?*)JrsPLN@M3Xr0*}=^m?%pQ`zy{!)+kgz&b349c*O>9gj-#x=ys9xi zR2`}JW=?TiC{o@D0E{=#OPNZ%bBoXQx*@Vzl!HAJ8W3Oi#8oz4<$F7v#%+YiC})W6oTEUKS!Ae_Xp! zBg;`Se??7kfi`k9==7u(pR=WN;!u}@g5t@I*JwL)5rjV56fBwFZF6R+R(HXnoa5Oo zW&=Gv2Iuz&znuo-x%@X>Zs%)zxRYuHL7jt=5%)f|IoK=Z;P~tbPM5@Oh+c1Vir%r? zxf&b553}3ZnICiSQOT}O8%7sdECkUH~a^$Ha<83};HV+=$)p%73Y=NtagGjTF= z2Cu9fkx<)&`Q*gX9c|vzvf|BNBxBgAIM)uQqwyM-;BPsmaxZt+s0E!BEDwicUvE^ORDW6h z4O3=AQY_+)R&z;3MJq1PwXE@HYsPtcqs11sn^W}2pautFh%s}%SEIy=4t{w&^2lZV zO2jDJ+zUI7yP4aHii@9`$pqZz<$d^TqP+ZJw}=dc_C{FuhWOrBd&=Fw_V(u8-4AWg zm&v>)R+YgR?t&fPr^^7PES2!`av zJhmfn2^mvSq|6lkS3N>2Udu5SYHDh^K+Ma8O!2v#=xv;k5ClX7q%r750Vx3yQM!>_kj_QAmJk5}1q`}D zIu_|%KvFuSV`-MIrIz|VEBN_-=l%Wh&b%|uI1Iz={oK!q>s;qLXMflAvGgb8e=NFK zFFF%tabn&P<>O=f_D!9iPk6PiuUx$II&MoYp;1_&7@y}SU>pfB!4xkk<-fOd0f3jcWJ#KQI@iM>FnEPTYlN{xkrW)Ri)Jr54;ybsR(`AU+`A94ux=sA+N>03 z05fMMii4@wHVoKOP$>+N2MM)zC=WJ2hlh6_2u-o_z{-Z)z8hS>YCuq6k*b1uDF-vQ zBNyFRPa!Mfp9||r5E5-7^x72nIxH!Hw$5I4HvOsZT-Ce$61LPEh519no(VsC3PvW! zt0#2IwNt27xf6nX1a?H(-5jwZo39Ea!j2Ay9$+LML>JXIQ%EiA4bD zY}H#VUI866aD6^yW+|fHe{_i&>nZUaO{E$9j3;Ghq^+HPP$4Nd0gRxiz_z2|0X|q*nBcH|aWw%p;wuBn8x@@)G>WZAv)#xXYJ)AR1Z%9u);Q zL>?aXh*H6C@?;cNcY4CQZa^eX0*}a$MDx1<5CqP7pJpuXQnci6i>Ni_xaZ>_;V8N|B$8z^a{a59gGk9ft{Sfkj`$x z`A2K#`B3OL@0Efs0aSIhM@Z{i=3`N|0O@u!PfzwU(eb6V+oRWYn}7P>1h8ggdCQ*~ zod8UP66dZGKm?Egmfmp>Yx3hle8uUJM5}(3Fh$cBNorf~_A9j;3u)cg%MtXWw}WUQ%kR`(1*xle8sIigXsY{LNL^m= z#ay@IkYeP*=Nl`&x^B}oE`!t4Nse(3Wy3pWXH!3Yj_4XvmXID3lKF^z74l zt`yZ05i9^v1voqHHUZ>{+;K-&iV(t55)>+cZ7FX`g@w*JM;11a&mZWOL}HO`U7Hh{zMDFyYftEWzulcVAa`&*PkNHq zy7DmrLEAl^cX7M<~K~Z0XdJ~xbpkRdf?4$6tc$M?vLCa7wvr#A-MI)bhs1< zA>$=x@^ZW;*4A=|8{;PQW_7dOWbKMO{>9*V*w1TenE>GxuQQWUl$G_8Y-{st_%L1i zDa!ey^*B;gA$2GPqRXafE%(pnHA-Bz(!K_)RLx;^O2S%uGL={R%sh4)XOX{7g+sDy)|9y2Hn4Baw+z; z7<`8ed4Xnm9#YE#HFM|d{B6IXXhi5QQJJH2BS5J;5x&H*3=B7D{Q@wJRQZ!z|<=I=}$AMgKjDn*fwYUq~E&))N zt*}utNWRoiqw#iK>4K=0c7x;Ok(>9WH7&|58K0dKRqICAOf#2DPq*$iu@d{R_lE20t(FtoUvd$gda*3V>Wi<2>~%_IeMcFYx3^M?B1M z|3)aWm8~r&w3ka7yu7?(=54DV9!KtTkV|R%4?|J?WxJ$93?HZ@1L3P{AJ)(DH<F*9wAD{%7IaY$t-}Hg8y1galH*-*fwxh4km?9bh1`g z_}v&D9Zdn4ewfbZ!uzXxLqkKo*07&%I9IDKiHt!F|Hu@LlrECwWGqNiyWvx5Kh4geU8GPwl`QV{D4}m}?6^v7 zzq{02vvl>l;M0HPXcX5KkSj}JFhHb1G;41j7kwESiT-+V%sKI8+3f(Rr&qTbzAv;# zbiF@+F3^yb^Opk#{+{VB8u$K68+d}HiN-!_U_R`>t)7q10nl-Gt+m#?Ep;0lpSrys zFoR>4Is)@#nHN=>`IC4nS-I|LlgTxp=R*T1{p?QmugT8k93HX!)}cU?A%Un>(V4|V z=Nr3(%neV24EZ|>7fpL6OvheP#B=4@< zA3L<|Pu8qDjtU<4MFQMW9k*^ll#iE}m!gA-og9O+OG$GuNj9yrn_txbQiXM*iHW8< z!Mwh{bdL$?jDpqmD1b}L&F?B(l-4-sj93r<^r`bpM!TuG`NZi=g_!3{o~tkdv^)S< z;YbNgM*9L*aWbh&c9qY|0EZYF)MyE@eGkL)1|p&cug3bK8U%0CK1;LRR+vx|1Y()C zQP;j(y7IWbx1GY&)DoCypMO2BK<+5q@Zy`jgKG%Z?s}P9nOs+ATNwzIbps4hToY(} znPuwfJyMp%^7X)06-uPuB!&>S`d}}i*mG=rI+JfApV0OMaoS#hu#o}uZ|Ku7+5kt> zQ6DyK^48kx!DUxJ)?V?t;GZBd=&4LgyPxZE-W~x2NqJ5Rd6DE*B97DlQDsH3Tp7rd zl(_KW{3K0pJ>7VnR-rDvRHv1T3rwnew4EMlA31rXt~rO>9Y7=zwo9JQ0tmBvz{h&u zy1FP}eUudZPAa#_H$WrcOaEp-yLLGuLIhJCjtRF%@dPXcYQ=Wy!f};PN1)LSXW1l6 z;wWh^+@1k(O(Hs7I|Vk-$;ryf7U$4Db&w1S4ptAhaPlh#3(8$n->Ht* zz22EVIS8a4h_+8TPD(<-TZbZ}^z>9;094YZOAtnO0%aX;P=pq{mBsSIy5c2(_{Qo8&M*!n3&C1Jt@5%%s8l9N6)4&iH7ccQS zM}6;NknjOU)(=^vU*5k*I9cO3nQ!%8l?k5jka~IaqXbZAqeJpoF4!vmV zNm1F~flQSJ;8Yx^*pV*%qcNR|8_b6r{0*>&zvVB3c$uOER^&;M<#Q%p9=^rH^h2Z0 zQg5;qQq_v#_M$M}&9|u^th^US>`&;(kOsp8^Avr%+h5XNpG?9}qiLVb>KQAZF0EIA zN5ySPVjW$DHcDLGZ$O%zpI-B<_P{4Q?dJs!x-!9wij-KM8n5W9-tZCNb(#-hkuxzd zxl{kl-u-B6dUv?}tCHDyTX(>FtC` zw+EXU8>hJw4c)o2Li|NeG)KHbtPbd{(VK?oaYU~&?pGZ45sQ z$D|IM2)y}t))UoZ+;6^Y%#CT*rgL+2=55Dk(nkq=?5FI zQ-VCKXCfNB=5`@_5|>E(xD+RC|5r7zEa#*jMP98xoU(*^*;aTq<8NY5p1VgJwEDgR zlF`9j@wM)P7;P(!d3)&>QQpl#HB(Y>fY2YW^Kg>Wekm(!28Th|+DnCR3qs2d@K1Gb zUW=x46s~+l{-`=PKi>%pW`pwFzbGnkuFo%umVNnhX*R7nUAf=r9{^pV1hQ}K*~8^f zd<}GkwpJbU>8cU@2?!+713euX8~_}-Y`p;i9Tg&MhVuPw%oz3rh*~E54=l9DgtF>k z2Q}$nz5tlN62*EU&+GL`7hSiRQ?*i&KfNo&hTx8m(wz-WR}YEoK}ASem!2hjbRM$thPhmMJKt`P;~oViET+YU)$)jZ&%*$h4KJaM(?kVD#c}ED zde{$8TU?cJXCxs+C$26*zHsd`j=^;DSYBf|gOlS_m+acY{;z$OCdxi$gqM-_ zTN#id)I2nQVn3e4<#6bRy`Au6YH2#SNeW(T>iy)D{I{57g2MrEEUf)B$tCqZ{f}}* z%X$&At@9;`n&-WcbwRJEE2H8P;_NA>iw69{_U|9)P96@siNlL%8XY>TejO(22?4SC z;;?QrR*MN?Bk&KVTnQ93^{j|~==+>ZE`9%|9DQ=)!7?QR0CFJ83X=@?$~YC>%jut) z;buv6crR30o_$bS@E8rQ~OUPQ`_nEE0AkC>DD=r)V*Za+t^u;I6KXQo@t^1E2x86ccteZKO-5mSwSYh#-rG!AZ zrG0FCi1`v2ec`YXbbTcBbxD+H+UN4nVkw$O+C{vs zu}n2VyPK5WW!C*g0NsTha!i{`!*qHeLjrdsd{C>|T^Hwgi^*Qw4>uB;La)cMzK30T zUhC;2gd8kE&^|Iee3(t*f_+BQl8pxQd~WjDV;-QVXj{g5Wz~{%XbeNhfXT(EQVWDW zo1>Y>j(>~5JLs5ve~bS~5-?dtS>>{jX^$cJ1b1B&vDxNUcjW(W^_^WMDp4gPNndfs!v8nhT}PrP-hs=CUW@gzfF+<$Xd2& zEL!whW6S2enR;0T{FC72EjH~CGpNPY^AN>Sb#QdlHIO0ujW|1jl9{}7LD9q{ zBhhm$SE=WJNL>1GjVt!dsQNm;_tK3)>>3F~%t$RDr|VKHUH1$c0Mk0#>`XJ?l7hc@B>0n(HiU+wTqB|i*C&Z=+LP@q3t~uo&(u8j zCzZl^%xJYdS55HTNIF-ZxnzI3rN~VF=NV4(J&t)wS5TSX{w2&5%5j?~ItNUx=RB%= zSTrzDuXceby#W!w?Ro`PJJf)4MyqIQ6jWF1^v=ACPJGw4T4FuSK44^%rMU7Aa8GpE ztiDVNtNCUBETOluoa-{*F1x&36JRf+?;!fuHz&&Ffu2g8XN3}*;pF5bIvp4ec^z(; znSqo8=+H)kd81SNii!9oK_eooUupjtd2pE3eUlKJL_t7$kB;tJ{pq2o)86xmwCj8W zh)e)KbzPl#2dHjGnzJG6lS_|ra3K;F?_mr6UzetHrO@mig zSATNhC-0XGE}E(^>!Pr-v5{vl@}CDH7592*4Fm#VHY(xHWjH?{pZ||Vy;rLqG{zsJ$F?- zhJ?>q6|IXO)C3P+|j3T6kOPe%3RlE|n5##JC-{jWEpf-Yu?CF*4V|I7S<0SW<49g1#l zgy>!TuC{=T-HeOd;4#Kc4;FbF_>a5#Po&_(frW_m8<6d&l3)5fBu+g~A1e)41=>WM7xB_pYjrem@3yK7BdKs%=!rw^Biv zYc0qPqCK>L8u4(^Rtwj5y3;TNQ#buW4uLpdcLF2P{a*bt_R0cZCV1vcRc&n+T`lQ` znoh8wKghtv&C^r&$*ue}(4`pfhAuVx$hsx(n=b2Occ4+&%jfH1Abfl<3Zk@Y_?~bm zb!rN#1jCa{N_NtugH4T$B->b+@lT`o%=-nepyD-tNx1BBS`J{b{}L2*mck!>IV`U} zbb+t55{Jsx6@;X>7fpK|@9LFLskHr-t^%4RbdR3+1Mz(oDZrgL5at7a=lT3Q(JL~A zkJt;c;{srnotR)5(ByNm*VX~BLx-JV@0B&5&9yC46hQ@8y4HI+ObAEsH|qR88S?xr zd;9CId%w_nXqJ)Xl+b?Dzg+D7XYK=6_X&==vW>{nW$fmW-~pwhDmOfiig* zh3+HzRb^(jTD@FxP*+zU92-NN?N$~xeFX5H@aAzu%v*S`PPyG?SWtL*!-d^wk-^)` z%I9OFJk8h5qNRsdgpN-N4$+al=)3%r-562XZfMj}ex{QwQEhJ@&(nQ_q&}qthMZLr z`10~{5<@N*_ZrE>9Y~3U^U!c8O#*f1aCfj?cf>Rx(n=)%w7yQG&>_4}CUA%AWo@NkCYUxa1;3 zPKzVT;y*^!zzb^LsXBG0P?wL64wKiNKatY)GECqN^ctn4N1iA0AoLLP#1)sY?Js1j zZ?d;vTht983%4WT=j%suUKaUooTEvyTjOk%vBTaLSteO|2ASFm^{A10`_ADW%%eK> zj`7h(=&4eEH5kd{-ZiBj@{1aI-XfvTvM$IXVLooBXzJ{&QPeQ^(qlI>>F_q7pZ?34 z8r`sU=VQNxMVc8k+PJ1;k-YW6Wxx7s(48kc`J0xA%KUteeDfz~yvAA$!rzEnM&qd$0Xcd~Z@P`}{0DjUK6`ntEHLXVaw z#Evc>36B-~Bzb&&p*#-t%uj)S`J%cHS0+n8<$DY_coSO*@>&*fPx@xvs2u>KcD4tD zmb#M!ZtHJN7C#0_AjC2=rcUK9ud-ndK*s=^yG&(3q^xM9z2qv3AVE8#q~_no&19@^ zzYyu-u%w-s^qLVOChvl4XT-O2a+JRnA85%bf7M1RZoNKpYzo-*&L547r1K?pE7$i; zYZ(W4gX(4JmEWR8lV6S~*B-0$oz%iFqcE?f&sP#tw=ER=-N>Xs>&@2~SH+|a7+U{q4uGZAg8WaKl@t9p){C=`KQ4F*VnII|pdG-jgveHs% z5iO|euLczM6H!W@VS#-s?UcrM0AsZh42g^B?pPr}t1;2Vry!aJ9?25Pc$xYXu<5Xc zR~%Os^9b0TtvH`kB?MIC3=NvZTaMbu@_>EEl3hB;&uX>pFg2%s4hs(M-8|6Cqd0QN zGd9tk0?J|iQdyfG9eQB z?0yjcefLCYaa(T!2tfPtxrj3zY&`1F&CSiID31LE*{s?&fVlk8&>%6rS{FX)VVczm zM4%G0uIL|cQKlb(CjBG2QgB;aJ0R6fj>*ln^7^QK1>*oo^%eM-viEjU|90X(ti>i< zxw=Y4b?=^YvJXE^!U0US*X~1L)W~*7LPC5J!`K1RSzcb=$(SfQwE{N{0<(2Dd4ivFdky@=kFCWp}QY%XYUB5upv&V$dKZZ+z6WO1RquF<_sJh zh)_Ya#3fv4S$zHsa1pr*zA;YjZ4T@9LcWQYrSaRRzDp0Pk2{CDJ8$chk*U2XY(Q!s z$z7%m+_0`o^wQZsN}sHfFq&Kc>e@QK;Q?6(1&&3Rubi)xrPBiqsoQ&$SE)=GtqYAS z*x(q8@^)e31sCbH7}_Mv)OBwF+k&&R+iza1g*F7*qe!T0(xF9nv^ugN$RmM-ijg7% z4pe&sov5qA6K~q7f~JA56&2%u08oll)|~KF6v}fI@rJA3ymxwP>d{5EGAD@V7xamk z*n?9NT2A*Z`WX?~EAdy3I65knv-Ex>WlaWB(Y(&!H4h2=1d2$1;I>DAYEv&r)6sI` zMY?}fs-to;4nv6Fr*<_3 z;F(!kb_k{%4|Sakvwc*fTR=pY%dHMzyz=s-)5bjkTx z`$x?B*49@=8lmrtvQ{UzZ0+q0k?jWUik2=uKD~O34^k@RG-VrNilE@g;rvOn^P2Kr zGC?_)Lj8$hh85r=Krh?d9CKglTzkN)zgbVQ@+qL!*FlFhtdIv+F<}wtGYDz_++$Ax zqF;lK*$CmUc(7Fc`LPNzOqGUW_*>Kd>dOrh*#h3K&ch-eZy7kx+3GYiB4JgvL2xi0 zp|h5AXXTDp?!iWtsOQAu=rfm0+nJFB*5u}yv$OYNp4(lH>oN3EW41`Q;y+lgtQg(@@O*}cW-ebYrE~=)@r>}* z_x@%{vDKpKy4?K*tavT9=u0lBT_l+{H(>iQo12{+k36=tI|5K&%l!o6-l3Y{aNVcgLyPSazzw-TImPT$Vm@u|>w`&lec`O{0sDQx z_;Tz8uqA8rZPLZk4^J1CpG$X<2g65r?*$N(K!NA0wG#@PlLB3q-x2R~c~d_syuvff0|>(^Rsva(pJ8sG zsU&xTG5U1?q)RX&Yy$sPBUin)D3_*8tvw=FZ(*#4>=YkQsr*kp-Q7{5Xv>L4uYw38 zCECrakx{?||34wkl`-Cx0T7w$y@xiB5>mJQr?*Ue0*rM)=A-Mr#R~H;-u6tjy5H9u zfgKitdF=Z~pA_65pEZY4iY0e>L3M`4*et-`L1*=q@{@UIS~@fgabKa3x%(a$EM8{s znrz0`!|4Z}wU<`)DygwK{Q`7jwu<0(@nsw~toHIMvb~QCqm=Jq6ko2Bh9jWnNJ!8Y zjvk5JrpiuXHZVvMcIgYUaLW5`W=zy=?NAYE2NWQME1XXyOC40o~yR33nU{#sCUz1}G1 z=WhVMHXI*c_RV-;XuX>{xwH^TfA#!M{VQi|R|OY5w*}lbTw9Zs`LZr1H?|8FCGL0g zcSWmf$CS3Xe>%bB-EbynpI7n;+8gN?E8@Lo{P5z-jpvM*>1QjVr{?et*f``A_3ijG z*Jd|(&F5&9uXcYNUME@GX~Se?EnSLXX<*`_24Hcgn}&DV#HBF8q3%mjReJ51sEK+6R>Wf z+Oo7OqQYChL9I3}oaEF$8&v?vL9N7yQnEreoHp(Jm;9S=e*9|W1Ox;*pa!4tWuPCB zDGPs7U-#1j6#OaC2D04B`RbpBcFAKCd+8Nc@xPuM%ib5v<*$Oo*Rz&?_iAtEl|mbRVV>6x0@igWj_WDH+;aEc) z9r0u}2Zz6OHj?fn75;Ub`upe@l6@yJzq8zGG|0Zj=7D1MyC>yVG_}Fy>MY7b@lkrK zff6uzSsDSTc{<6i#7F&l8=8^UYQ}b4S2MX!>>B#xn-gh!d3;gO&Svheyo(p_r9hb! z3_4eL@Wy}au2H{`V0}rhb6v9cffEKItXiwYAC8HQi%-&g;;H>Qgh2#QYT4K@?IhSf z#g61L0*M2ylA&-qQD^npr(TCdoaB_I|DN?L`cCn2A?G|MN=g>&Y}{F{n-eHX1=X$J z-&k_9D#8Jo*h5bhWqI{KI=JzzR0nI*VWBrR5)i%AyTq3*A>YdEPF+QO^u6q9!6y0< zz+3wJvYtwlcOVlFZ$%|3Cy>7i1+0Ks=B53If4_EMZ%l=%M?^=55}UX`EO!{EN!op2g*563*L&IM| zn)DXR6J#i6L&uvcv9z+}K`Hl6NmCQpWk21=qdsM)n-Dy@NH4yZtDG`J6#!XZBUV}3 znm*j0DI;i1`ib@;v@;b-`YZHV>G^-~CMb|>Lz{rfpi}$5U+Q4uLi7%YiLg*w(R%cd z;W*D{mjY;H#7v`yzeJ1WD(EzrdZ@Arr*7Yw%z#n{k3^BacnR}TC>~#^c)W>U zl1T{{v{S6_upQ6IOAF`6ySeMMw#fGWh>-lQZ+h5ZZ!v5bT5$N1P{T8T!`UafiM;lEJONPrLAtepn~_R?=5 z9v&ekMmzqxvkIHha5*`-9H*6DKEkP~Db7AZyBCDnN=fN}L|nvS*6)MwmvENG_3_C2 z(hu773=O&c=iMh>&?RDvkw6Vgqr+*1?|>iwkKGyJV6jG8u>vl$9rhNW3cb=G~XSYpZ*h9f( z*jWrNc<$)&pR3^F@Ds`KB5Yu9V&#dcpZYmE)g}=B7}Kq{;2GY4rm3f`d|}(-=7?|4 zFlmIB!`%HH@GmCHgJ!<(B!Q$ZN^it=FVrNn8ooo?7qnSAy& z#6Su+1wAB!iX-Usu{q6WSGrreOfU440}Ptu)Xc@UUy?`VhgUF}7B_x$czr7DQT6+9>Adww6hkO--hlamkoBv?cyQa`e?f&ewcj~Gxb zpY{tYyvJfB%^6^TCEZjT`~CJDb>J$Zd&6Y?PwqEbp0n8P2VluYg<-k4RJpZ8=1=eLc-q~5QoGEl>_?Zq#@Z|8Bnwc$MPWc0|;B!o^r|YQR-1u=Smz6C+^tW!7lN z9gh*B=+}N%wD$>e9~4GCtZMk@=X&iLmUrtf2%s)SJ&V4FI6Y0_PJ0*}u1ndv#rvo7 zy^cVwrV330KSEYhxiX{*%RFh>!C2H>c8W>nB`eQVv>AT(z!y#BU>2jBajTr9sve!p z`{f@xk4p1#RkX)-?SubVXKS#RWaMhZF!cCsXZlhMg?+ zhRRi|fABCZgonnAh2jyV0yD{3=cc<~_0H3R%8t6|uCJ~bi_73|+^+Ev^U-4b1{^=( z^+7fG%AEYQ@&W(lIvr#tN0wvihVc$dfkX)%+4@HX35uVe#oX#YQpH5kA7Viu+)?6p z)v1VLhf7`VQ64n67R1VRiACLB($Ja2gLVu}s&S1A78VgFvpPLU<>{3Lld<@_?mtfj zLobX;+*tE}0W`bia>1lkbDLsk%YWAFM}C{&1vaBP*Bxxq0rH@iF@}zOkS(Vbx!V*w zt0818pU8*B*r-3)6wqc5{L!v;-TV=(?>;w-UAIUNuoAx-?yUoz(A7qNY(9_bK>EPI zz#C6Tr(rWO^b(GX_?z$s(EEmdrPUAo_k2}VNe@6E8OK!0V(D}VI1Skk-yfY=-VMK*LaUn&1GddDg2%fq1G9_ps{Yn-u8QBm8e z3+)N&qpu0AsCd$exT(IoMsyw=1Y5535^SD05t4oi{{7FqP2Zqj!eejLlsHF!I=NAQ zr3~m9z1Y8q4uBDGg<+i00s$6ki#wl4D2s8rSmtZKpQ55pNo)u2`?C8FiH|W6r$aZy zQO{7N#j>E;X8bh!jSQlW&MC_V4XX&pAX^+nsA8Pi3VWfh%BsV#iUO?$ediiuaY24) zAVDtbsYGq^M^@k~EGlk>aRz>!_mwBL5awV?Ggg)JK$`VavOE6w)bBZf^EedptKMns z(9|}#j}b!ZdW4}x?q~hp*5xC4l!Dnto7!zDU!c{O1xR>bmKmz5N*x>=2qM<$ZC>C6 zV7m0<8O3*V#Hk0S66>HJHtFaV~k1fdpPbH1PS=qZg!m)-}w6xm{NxV&|~lU(#pz!-^KZ$ z2!r^$`A3=>8|k=wF$;cPKw)y`?Ljw~i|0DZ%Egs!^0v3f|6jT?!gv{}>IE>U^=2BS_egjw}`YKx6$nvw8SApNop@a4~z%MjGyS9l`uN z50qt$WzUdogfk9)3=f)Bx&JUrf&f$x_c}Iz+dn!O;QQYpqyX~}%28Y8!2_35CQ5{~ zMKDkfczAeJ-!MP8CDfnq_oiM!WFEsf_!iZj0dlb;ETl^W8IGcfrl8B8E;gEQd<>Vl zD9RnX+uJn&jQMK#flq75-85sK5(B3Z_QrJJROQ4+_D>Uh6c}CpvGUe!{Nd-%$kpr= zzKwN?prQXFUE8>24vbI^bbko#q+3#@Mwn?;Ri%~mj?oppB{h`r$Zg$|Gke_@6otis^yj-={;m% zEtVU8TtR>k!iMLtHopJcM-~#K_%gi}evPI%(p>5m>Yhf?ZjS0t-6tAPOhdXOPwpE& zZ)wK)B^W$xt$eq1kIPa!TuYOPj{E~DwV!PZce+rxVKdbPe!<*_QVj)+&Ig^T&_Yhx z|BNXX4Pu$A2es}+ZpRK-4EbSV=Tue2PLx?KAZU`U0K%8aFOPpixPbpdxHbK9)HZvv z${l)pJQ8|N@uf8)9r}8?n+r;sjVGAJt0RR8$SOjjZ=_0zPo*#d0)B~p#+nUmpMCht z23*!kb-0o6iKE5tZ%K*<)6rN17t@O6N>VEXx%9FXW$-jM4MqWlQ{cFIm@9fY$bx57EADsr<*#XTHtE zrias|7RqZw*~%}}HGkz(&yG6dB-$7n(v#o4`wB5eB*)@K>*t>kAHOIp_~gk8eKK|5 zD(-tMUWWp?&4T{{C)X>mxL#*o{mW}3RSJ7(S&D+kd~-}yis-E@4)GU)*f$@o;EAzRvQtqz!T%RJy_aH;PF!3;e-3URSYSqsD0!u5?MkoH_Fs)TWNdVZ$v1; zr&6F{s7Rm{o9K|pyCT}K@4Cc{!Xg%nmhir!RkpB1R%;=Kxb6a@Kzt(25KA0JXTwV{dUe9EKCLNx%47t|1@KRXDr=;+t zfsV%J?X-unXKTUmXCjX(9tBmt6_C{gLW+U!;l_IQ-If0;#-_Vh2ytJ8=w5${=i-X+ zXEud7SeCvY48un_mOS!^TpBNXxQl;w-IGsy`I@mo{|EdfGEs1hwfZiQA<=F+`h#Hd zKfk?!4vsCS9fPK;Cb1AZq!$Z`p_qwL^zZy(h~Ip7 zj~WxDZ)QK2CXX%n+}&C6!sJUar)PhkV#~oJN4iy&Uz*(|LHqqFc`F!n&t)Pb!ZoOn zxt*&r8{XfwZWhwqe2E{m7)Rh`C`Am}o=eEp_T9(AnhlF9wWl0bYHhM9WTc0Uzt)Ob5-yMN!)a=w*E8z5Z|fA`9^nUMNG7+iHW*Mjm-e$E(J0b z9sGNS_WT3ztVX#vo)4y*Ej0a?f~?dThnyzLl33kZ2+E$L!FM2Klyb~DN{Zsd^|Cy+ z_O=N5SoS+j&rJ2k!Q8;nOfXQGy>9y-zN8q)A-K`(nK)4_aA2OU%g4E&68FdH!8*%* z%_GTKzRJ3~DLdC6=SGG$+~x=VRUjSN4Bhn9RKGuvX!ESKHS5(~tx7X~VhjsJf7&15 zUaErpTPfUC?QLxz*~-w`@UG?~W%XoV)TTfxl8xbS0+;swB}qRO#vzp(0kF9UWBVg} z4Sg|I+gI-jwi+?>3a03MW@6_rbRG9MCo41V2golLQLa8EscX^F)uJDr5~f>Nc=n$~ z+y1?8+o6E=W`eRu==*-H9oF7?g&zCg-c=#&pR5Gi@RrVf_hvO)1mtSp(x^5) z_YNtjigH1H*Idv*SZ0(L1>M*tC2(!oot-KPg{RqSKKrnw>%h17{N&?@F4kHt(802$ za-x5Zslb8;h6C`p_Xm#ubJms|pn~8dh<-m0SbV*QkV6=9XRbLHpi?~gsGtP}KjP!# z@oOh%?bZ9VZ|7ktpLebu@cMirOrAvg^=awo#CfyHS6c8BM>I1rG2PgP?cz$pPLH;; zfti$+8+X|t)938KUb?3p%1D9Fs*2caaeZo$pIx#4mp0`&sBUD<>d4|I?ESqNf60zan^XccB zfeSJg140rkh7t+7ZB3Y=;_C7u`k5h4Pr6aC(q@i)W%!?;PIzmHL;fNz*2)GoZt1Rc zlbyll9^wU?-<6Za6p8TS5yu1Oc@krVFg4+}>gB5iQq(E@g2LD$K*t~OrNM^FcHfUN7>N!P7ezjfml0O7C&W%N6+k|f z%vS}FK)0csWJ!kX=N|y~mV@1-Pm#KYX4)#G+ORyWtk~$tdG*TtT<_|y;q9j@l$9J; z!T^X?b2C+mgheSa(l7|K)m*yqxg9X2@`oy(<)P6Wj<1B*(bfSDzM?Ki!syd`hX-oR zPKPiE3LiQFd5EiGP#?_hwjExKCxG10c@cn1{E5})x%(%>O8X>NWpdR=>qI+9$oO~p zhixH!mxE?q4=c2RoeG?vsa;%OoK(U+w7pX{J{H#!Ne2^uiF9zAlNm%#2W@9iE;k^G z+N^*?U@3EroKd{SK2J?w-CVk7s3hOoPQ(L>+RibG_{sM%j1n)Hh|c!xh(E|2i@der z6yV6xQPRO!Q7g}LHBu-t?rToh^gptpuQJK5x&uBHxd^W&Q}YBV{}3|fLF|UJ z%=^Iz?FR2iK(}MoZGt9S%IEyeY~cP+cbK&M<1jP6 z?&*pd*5!}({o3Oi)nY&22&qVhZn@6xR^;W$k#}{FM!p8Bt`;mu*v^}ghrbpa`0-qJ zW~EkDt8;UIW5!h-JWnacxq0gpSCtK7R#dyC%YJt@PjuE3c0Abi4x1zfBp8S~+Fr5O z%1TK(rNx{F=NflJHaQOjQr-(D>36%lD5i9rih#SU(3*@d{Cc=O<yv47b6c zqY|LhW%2W(<%c!`iW%t?GKmn}y0L2c4fcJY%dRHfJQo`uAiLVdlk&Ep6c~~5JSZRi z?6Jy^>fsnII`DwcQx^Bw#BciR+;?j0J2A>yr#I&zQ zBCF`MQe{}tb$HnA5WL?6rnx`{H(w2$Groq7Wwz)PI6lh5j_~U9&f^U8t|C0fV6}d6 zyRCRSRJiWs*CVN+NXlsyV_E_)mi7$jO(c;ETQH$S0#1F+fL~MK6Qfu657tsRP`%`l z(48@ky2A?c9dJo=$nrOhN@dB0^?a+%&O(i!g<1i3o;$pEmAqT?`kOsTtN(^>oFC1v z3>QD*v|F;zLeuMbt%psq^Jv4XagtVNg6%0Lo{D33yq~9Ri~-PJHW7^w8yUk8x?5*; zTeyiEi0>+rMZE-NSZF)ymeEM|u65g{$NcU2`IS^9#vAz?{XsQbeu1iIEo2&}_LkaU z`IK5rb1H6%&F_@-n#9TBvj$HoX5S1ewvjGqJMh#+NkN@&ByRKlWcvBu=jZX}h}tO6 zM661Ms$Vl2jl{>Nds&B%(66v$`B5UmwB}wrT)dB&U-Od!$qTyQt2J!=V>lPWl5*IY zZUe0j^*r2Ijf3*vLu$(Hd?B~2{}-ohmlmC~0EjZkkJs#N(*>-ZCtC~|Ic-uJh&w=h zQ9f_A$JsiuX0O4<*QIC_^<_sb3nmdfB18`BwVuOe8K8t^*w|}|iM+`#!=HGOw}pM{ zYbcfkKik~35}IapeIHUc+9v6$rGcM~56*@t{6_Fjr-F@*F%2NYQKWr@^TL!H>HBLo z9JK3lyJgKTZ~UWymf%VmmkbL%3rFNE9oXJ-4Tt8@^qCpxm%9{bwMY9)+MN;d zhUfi7GGDQ7RNNx&r>syB)}#eLz!u?Jn@-yDb=I1CueF_*(e4BL?%ZFgm{9sdc4q25 z_n%TQHxaGwi{`#n>61W%+>D+1$*e+ZnW^bEE!9NCPm`W9A3L1-TJKT}ADf($r>QuY zGeI4Cr#Tr_X=2Xi!fWKXJL4kt38`XB4 zv4Z1F;A`l8Mv@(%P7P?mvMkDI0lJ}PmlzBS;zF_k&u&6KAqX85fl2yDJ1Zlt*>O2K z81B1+_a=h3q#BL?=`ns)<}YE#i+pVGu$R50sRcJ#e>WZ z6udbrti={1>hs#dsT}_jj>C)?WD2&AdsmtPlbhY11@rUz5su|(Ym{l z3z52Q^+(Es4(XyH4)lbD-t|}hoO|km_!AB&64FcC53?@<2y=2GmVQodBg zMr-v{jsd1A2dys-Cmt0VC)xa=;Al%-MY#IB2@4|gK%bYET(H)Xl>u*zv9gtG)xG?6eYw4~Xq>oR4%F(H9eLG?Vv?L|cPS{o)>IDk zVMT5pZcc6<9@M$dTYKMwhBhbgN`i!tx_Wx@K%{ZyoX-gNDcY*ihEeB(p6vmhVfONl z-@ijJQZ#8$q~|8<%D_-{DhMN0Pg9dAZ5o(uM_?&8Ncn>@ zNhf3_f?EX)8ho(54nH%y6YQT;oM~2u#c-03)+jMy)0NU8lm0)VzA~Wc_WOIZfP~Zt z2|-b*3DS*%sI+vqfRsp$E(vKx1VLbQGe9KA2r0=S-6b%(Mh%evclUk&p68vf5Vmt& z=bTSnlE=(EGz%iT!9zu0|I*$rGTK?M8NN-6$+fH2kg%G!!&YNuE6`u}z*;Zds(u#S z-xrH)QHZU3cFBr79+&bJ?FPOSSn@vzJD{^A5P=2B3F`N1oEMTW>_~a(MS-iCU(M?~ zZiC#7p=P_Y4cfgLR1HsB<6K^?snW+e1&jG6IhTjp6%u2q9kIAV6yB1Q$-{H0#B_|8B~Eml8X^?F^eR zzx+&m^Ol+4(9TmLnI?xFJJ*`(vIsMucl^#5Wohae()SqDj;nyTsch>M%q^O-t9@Ce zx0N(AKWnrZ!z-r-raeCsDQ{WzlyH7EMtx<(Bn!PBg8AiqU^d^`M}2}- zZ(BS|>k0)tE6^%G^0B(^UM)hthOyZyDFQV66u#!~5858@0kUz@`RBtEi)~?~sA{R! zEyiB!7|l^P66j4}87eG`*#gK&8BE*>b%Mz4TgJrxJd?$7>sJ4{2m6`>MgEj9-YJEOcAR2bp@+@IY!S7Z-9rgqzo z$RI?o0=L$k&K4#2?fCfqjG)Z^_H8ip{8w+Qe??8rw|G{$%rfqwBCn3oOziQF%Gs$H zYqphsK6Gl=Lb7pL)}QXV2s)-h@P44n{E=0P+%ccrJ9#eUn}wvbT~cP59WvY1t8gWT z!C>3NKPvX9){yv2Ia-KWh4JZ!p9M5Gu|_X%(l1v8klo z^hPhyW_mo6{3HAeIc<%KU z<}AY$znJJSKZZ<3pX#z=ZZNg)!+H2FsM!MiJhJy>g)@AQ#r$juGzHzqcWNwGxOI~f z9B^cZaMU*oFo3~7;Lr!I^$=XKtaI{cASHE5)=IG7l&3=D$##H91!4Tg@cUE0fB(*N zb^LHZK}Vi>ey$F2Hn5qgvL>-C9n&Eun)KQlj|;`GJ&Pr%bf$yx1yjr1q@7O#-7F1u z#7pQX3Ja%)cRuwTc*F*!5#ZtBjD7gLm2uINiF``DBv^FpSl{g`>RoWa)OYwRzUFQY z801-viaehyqJd|BkrCthGF<5|P;W2xX4TqhO>}>>oPPgWH%Og%gUeC~cxZz@m=p&I ziGTkObUgN9k=b-Q`2B3t`@v5{QJGWZy8li;7Srur+prv7w`_I4pV3@p*l}m7Nduu+ z2k})9`1p$GQr;Yz(b=5Hws_72(KC`WjfK3}T-8NXzY{C>Ur|dIW^ELwuY4AP@)Py+mdH5QY^5;roZEYB4ioisJ4f?#d?;=JcgMU;Z5dM;< z-vkdIXYa-|3ta8a>0+?GVuwv_dTva)lfOeZwY)~@zewd*1}=`(m(YYT1#?$t z@kn}cZQLGstj|oIibLre8q|lXh8f_Y@ntZWe0$yQ;iRZ1urRz^(!tB!6{;%0`~Kzg zXGOkwAj2_{hlj@r)gIvT0h18^B-mfZ7n2xV)#N-P0V*JxByR;ja_+eOO6Q5x`ZxFZ z6_dqZ;Iv{QW$l?=cP)pxpN~L`9C$%N03=OaU9!jKms?-4J*8iqgtXQ~fw_E-2I`8e zCMx8^tWjc#s+r-hhcaIPy0WOA1#|7Ez~z)s`5i}&7}fndq1@X@4!{(BbU25Nk?vI{ zCnpQ~{MP7eHPXD#Dp_+Msz)KzqK>I~vqkwlif-tGgpE3$9Ljqj?MIDg`n5o6ecjb; z!#b+c@+s@7R>5OnT$!nHw+nw*IyS|Kx!1Ua-Rh8OItsVAda{B%$?#stJv?M>l;Dh? z^Lv{x3M6|)Nzd(fv6R}UoQVY!@S>P;lC)ZpH@)i}WO*vUU^0>~eERd>vG(7=un##K zBEN7bxzVP-T)&)h1rj9OetC+x!^D?#{9Y@ls2H~J9rekSYBf)3Ki^Jkn28emq`fP` z8q=HPxY4XHHY2$;SwTpv&YS#H<6UPPk~@b&3<2XH_00AvHFp%up_rX+ zwg5NN>U%Xhs5-|9m-Zy{H!?IOj_)H=Zh&HzNlnASPe5{JY$UlqfLtiyaPcg9`zzce zKJ6GAuGvb71N)TwJD#C$Y|Mhs(Q#8PJ=o`Xs{&q# zH%rMb`%ThwGcP?qWwzY7GsaxNwITiq8>tATjPVqTo#Qo>>RHyXG(k2+EZ!oYmwRh_ zRN$a5dlW$zlgOLTKX2|m0R@aT)NhqmH6)bWnj97gMgz<<@rh(?py2CRQ+{;)g>*WgQ6>)NH!{B2T7*B@6#UD6&L< z`^~$b$J$)G6uPqU(DC#B??)cmz01xWc1(^mU$M}90!-&60Gd&rTv?S_6})qquhU>} zJnZe0iG064-uI>DrHIInOxsx|u(`(_3O18v(HV!?r?}x=idBOUg3hGN8qo=YSOzA> zOOTB-!8{RLga`IF5+(|V?F#;$Ei-wL7bV3HsgNgzMD~!?JjdNDA5-E;2L3I<#2wrh zyrbU}-==~fR~s5ZdC?hCx?k3-G=r%Z zt|x->MeV`^f^+waM+(tmR5Gf5C%d=IAQ8jY7xSkbwH;T*&7eorAeC9aJ#UBR$;N(O zx)iz*aLbvkR#5$IN8s{tdQ{eM{(her`o5%t!B0c(n6CWFqFnzmr5{d%ay-9xE$?Ev zZZG^9y1W;Zt08-?2-4WuSZ@JRX4|#}PP?x!%%>4P-)C-r{JRWpQOxa*{ZJWHy=(0Y zBhG|{R#6lNsp8_r{vyjd6jwief z(B8hjdy3JuC>NCIaiAv2BSGZFaq!8~FECp`(k&F#B6@b#gjApuY;`$JtV2qL@bvUN zRCZX`C-Fh&=H+#0-OTjF!!9E}>usVRJfIoIwl(}&U41dI_>qy^Vi+GQ1BelW_1=)O zeRXp&3$ZkZ*uJs`D!uc@n+_3^Y8%7RHee+W?=G!c4^V%yW>7ia29;+pc+kPn%MQQj z@czi8dG$vHQriMd;qbcrEb3Md8J)c;m8?MQSLbMY?o?s7(1Qz_6@c_iasuyPzdx|v zkp+#W;|~JapuU6L2}2R2ZRxeZ&63;fSM-eHm2#^w5{@NLt*vR3za$sZ%c~qq z{OCAIBEl}ucJ5FP)cZ7oE}Nh)tE@U-mXuU@{mGqA);GDcoA7N&T?+N{h2t0PFdLRZ2#7Vt=>?p%MQFnJu^~-&Y@5L$iuSdoRg2CXJ zl!&HZelM|*NDLk~V*p@;C^wj?x=1+OQ_nSr6(1xVlMi?6r1BDAyS$Ipve@N^jhmd=S0Z(QfA zl{$WADd=_ud=ol=U_3x9vM0K>5OkfeaV4^+{3nh@ zD*o?+cZ*86(rb=8IiZgh71-owh{zdItDTJzFjw$W!wNj;x+(a@w;5DvgvK{%h3mti z1sJQ9lqiTXC}{ab@~ZgX9e7Z_U8c{p<>Pyqfmp*$Efg20;{vi7LzQ*y|2~5PK*Xs{ zfVLgxNU!oDm<^bV9?B2R8k9`M+!fR%qwiYgv@rJ$E@VN}goc9&e^BT4T59zv&+R}LBF2N~FUm4fe$5Er)gKBMk!GX<#JCz0<^OcrK)=QJ4Y%?_a9C|3Q zOoi!1hzZ^CmW&q48wCr&S4?G0x-ScAgv0$uBIqy&mP;2Uyl|9S$VxEJ8U*@FfSp(M z?aa2}A(3EHh~}T*$+Uo_oK7K;*O&*)ybS0SQUi}b+a=Bg=Wy?6FgPa!T(T$SlC^Vg zdfa{qUiCLgUd7?&dCLEi&Q^hAeMh#@Hi2Z1#HQ;VRNCE9Hu1&zwPV_?_GhPZV|Yi$ zJNc_8GA~LlR!#=U?$TnEsDhabHJW}wuiyL2H^Gs$_*znnf%b!}byE&9)s{b>;h`%= z)Z(FlS)A~$f5UpbgzwUdRb7hMg2}z^MWWbc2sc)e?DX<5nX)2&DKV)Ong$Zf}7v8nxKF0+0>0Z{sIW<*b`DrTN0>(;k){j*C` z_gKSCwqJYmy6`Bw`=GDZ!y51*x8;;)=T89|!UETs+rSBtga38rW?W}(p5X530fcES z2s>HbXL#}z)C&L00toQ5&_5w<*Lja>d-?um<-;bk1cil4RUz*B$ht31dFMf9{PKjy zl^{BS;2V$8F}|V@OXYS^X=-`rn0$i8s=4{~Vb00uNr*)V8^*Fxc{wV*e{8QE{q6&wm z3y$W7Y-5pAw;46(emxQ z7Bdg#PW58I@qM{^oqc~+I%O;nctZ?kzCPLOyZKX6krkY`1yG z{y}KivGw|-2p*P!Gy!?~UD@0?so-Zf8lF&=H;}bmi%0lkJ(@h&kpmuvy_e9=Alduu z38@b?b~%cKRZoqvtb#9{-VV@L-Z2ic<3dY0PYYwa~>`n*$QuVP;Oa7J!^7FuN_4ch}4#5S}b4eR3Gk)7Pd!*avs>D>fi z?j?%{#0AB`-}I}Q&)^%d&km28LJM`>zd#xMMvJV<$u;T$n)sfRN-+ta#V&QG_fpk3 zZ~aC4ndKHBX6wj#a0sF#;E2Bude_-PwZF_l7mYU?Q~m;PxRdOx#J$bnR`-*IO3R;| zi&pmU-P?U~O{zoZ<)%CQK@&GnkXodNqw6MkJ+}N2p7@Gn$w9Wj8Y6pP&7gbRAkYx3 zv;oAw{FYe?dAQv@?N;yYP_VhE?F*nA?%8T{$7FC~{c2h65@cm7#iU67jUNI^c!+du zc4^0R`y9-mNVLAB#FRO%y7c{+C6DBhHXBZV#qk428QqX9d{IvJ)sb}pepdI;yx;j1 z>!K3dyrsn53i%WPt98l)8r8&ed(LJ{0b`zuDXoLwY?1vB6Ul(GZLM2aYu;Llrspj# zX`Ghb0L~cnu-OM&Q!iVXdNe-4F68Smz<>fTWIc9mzIUfbpY*0i$yT_XjrVhUwBNC= z{!7>0-M@(yrBWOUhT3MDESaqRnVzL~2VisGuguJp%73!>7Z*wKY1D-mzaJg)lFOts z3HpnxrP-W-b_{0p+mV`G`+V`o^O}u!ZM6s59%a@bvg=G$Fy;pR4 z#HE>k9&|vYSng>mzBaJcDX^`6DTHSE&8e2SfOl&@9 zmcGYht2_@AZek_>EE4i2dg88NgbIE=!Tf7Lnr(wIpdDInXo^o`c_{Upr(%%MSiGG8 zKI2G%K(`XWQ^Z(na_bVr5!*TZr#Y0eV!(i+B{NebxKy;L=OjYvs;YqBMV3gw=Ij=G z?}78|`un4fa}cI8Cz}oT(1Z-}mJ#|~VcECES1PKBpx0}2^o6hR?tHUf2XuB-m$`Kh z_$TQE9=W`M$sQ`33-Eiz6$R(K2}`JYxJZI+KN4WbnhSC-i3IX)NvSWalRa*);036> zjNbSZ19?|N>xyrdljRqPG`&&<1-Mn~oBD*Wi>_t`)@I6{|Is$4)&BE^X@m>$t@Pc# zQ5X65mlU$q_#1#gC&SX`?H(`9sOy%lIjLEVfy3 zO)OBGZC5bM$1BsHNoPod9xW9x9k=Y)(lnpUnm`PnCdyTOJ%EXT={FyX?#vo4*=OU_ z9|6;9w}xKc4!3%~J=u^n@4J-|#eDV`VcRwEVuNIY0(H3b^W%`r{^fG*)MJ@FF)m_; zPE9>M^*zLenc_nTN-W3XCUO5j=yod2(1C9ES*PQVvSl7~9mpn^{KA4yOZo2hb^mi#$2SGt z>?Y6hSx%pS;Qz}1Kwr8valaz}{Y!&TP7NaIQTfW=81d*Le@{B%rufQLhCe88_B8co z?APXqR)X1n!#XK8o?i7c{g?Fn1Obk39PO8Q;T?0=<#qEs2v8b3r+V`VvvpI@488 z)4UguB3fpyG3VYiqOBpr3(N3|uRSINWqB|7M0&-DE#s-;A^B-CZ(X%hA%oz-46<%? zABZqlYho=*VzbcPTx90i3j1|JW{|+UCSl?L&t&mIGMg-*S#htY)i}5_n2Oqx0Yge8 z4==B?g`TUaLKgR;He{Xtv;@AU?%Q;>yK}!*-HQYo8a`pfXOATsW8g4{&W#aly393> zndRwUl?s&zY)26=2d^8oHiI0)NXgdNBP?b_ zBW_~QRPMP^MvIx=)aaQGTNkN89e{WK9ubUJz-I`;8M^dP_3BVAvql@HjM#SpVKoD` z-^hUOrXhV^Gt1x=yh0Xjnn7tGi-QSaPYj7ZWKLtz4HklURj;~ z*v?7_0f_@{cZl2jc(Bqn?E|<&ga*eBP7&UFvQ4)+Q^j1T5lYjVRP)`cchV*VU9Ij}cyBkY6U0&z#L*44+=CDB98 zrSWfc;#Bez*rZ;%wp>-b>=h}JTA#K2Hj+cl;S*eTaXNtlu&cZYOxsgpZ4x*0MfzH& zsh4~3tJaS@g)4w|%=RLl43D;6EMyJPXK*%~35zD5R-5{6bm~akCkoE|X`9^3mln?1 z{rZ-FhCHgavQl35`y(%Eq2<-*r!i!KiH}R#au3FxXa2-X*LSn?WWpC^J9ro8|8}Nu zPN)bV7X7Q-N2uX%JoaJGK`sj$X}Jwfv+=G9)xfJo_v`-0?w#wu%$$;(Nr(cLmQG>N z+R<7y;{!xd>H1X;^M2D_IRo2VpU$TQynp1@t<()SfL#s>@Ko@~M^3N*rzobu$@COQ z`~2r@fRLIx$Bb`6QGT=IgxFp`uZcJ*b?Wuh{@}>FuKZKakFINsKzF}Hnk})Ydxh-& ze5y(62(oNCh7r-19oADn@8NC-c!sB;Hm7Y=7`4?NH2_)$od*5gXKX%Oj=A*{e-YE; zdYvTcBVCDD&)h?CFI{Pb+h4(E=Vit)g>qLP=Kc0$fcH=Kg04wCI+I`TgO1H$s@Jy-*Z~ff@NYHsq{2K*@g_*tjuwCSgp}s5nd_AjB?(f3&Cb!fe49-ua zY!Fh0qgwu$Fz{^;WQu6}8p<#lojv}sO_Z6|+vr@-nCjP75nn>dpaEDuZsQrjX4R`e z9`c~=jI@>mB1sq3#`kjtLsB=ACY% zVHcOW$QO{&r?L!FAnc~?q97y4J?GBz>tQU&BrZs9NsGzCE)m4ROzw5`UToNiK$AI- zLSUs_UKj-yxq_MUjSl$j`uHT|o-XTm*F2(xS-gGmVg5a9x1H-!&ONK_iBPKTo41%m zogSFJ{d;%Lrdw+dsO}GpEM%$~z7+JNQM0U?>wuQSEuD44z%rBr2G1qq)m|{~005zY-lLe;5 z#(+H_E&kD_W(kY43=l)BZ-o~-nwI#_0K$H2Wj|)9VMTN$247(pd^tUKBzxN6zA@|G zh31w*I?s3+HLnFo0njNZ4Zz5xcH-r=g9pyke?K*I5ioV%8SC;R|2$);rBJHZ?5w{r zQ3o+~>$LTnW;NuM-x|QL_aZ^mi|b-?TRh5A1QjOC7KMZZSK@Sa9-7&EkRbMbeo{osl4z4w5|+gc8+ z3@%FI|KaYfWOo&S;WCNCiZ~s>-Wt#DYkbRjO2SgSBu~pK;UCLP#a@`J9REQqK3!?` z5#w<2cW9F-w0%d0Bg+@F&FzBCtz*sW2)T;f@IHm)q{&cJ*Np}v8S=8bl4inWusrworJwS;I&-XSk3ooWhRXB#(`d| zkbqw|&Ptv!AkID&f}@nk!N2zc?bygS%{_*dJgzl@3euv*2k9~ssn}gAcNF9oc;SuF zyUnK;Uaa0WosRI~r&L$d&b1>z;P9)r@9BG90-%Q4pl!%~b0RE$PIw`huQ4?gU;ATW zSV2KGcX}~k+k8VCbHep3HfrC7aE}*cbS1rt|C{K>R)p%(9a6UaVdBtDa<^E#U`Xu_ z;oX}F&lEuBd=>b&y|yAwRM(@C)H=xIcLm98z5%+F%6t{{VDJ{VL-sR zd+$~nNBR04R$&;c2?_c`kV;tVQ}kBDx;eF3J{K4pdeXPrPezCrfJfI))7tWjm*2<} zLiv+{7rjOFGpAf^!Cz%tb?J(UP3lCN`LQou^fN-IIU_wiHcQt57@S?$c^co~gL_7B z){?>u-Qq3E1&4q3{>T69Ooy(XuRp)gfG=k$NOZp&V%Hv)GD8VDyJkisjr`I9Nzw`L zwsZ@ysn@e352O1sGQwX$N!_X@=bnTc$eXt&de6!l>&A&MXP)>hIgIUm)uBh6q?P_@ z{`|5j0k~8$%1bMg`KsxjU@ZaM$ef?vs(iIl69*4pT|c1{8LtzDxQ7OOb62`DlyjB8 z?p@2CEk5?n+ zz2#$|4gF)4ON_!zTsdZITig^Fij3%iTFy`we_LudX&8g7>rT>_s<)q_u^zcumo8s2 zvIctqeWwQy8uR9jw7N1SYd*H|+4T1<4qg4x;gGbSqaJ_6S!pd?kE)VJ{V(4`C+V3p zpwV~OZ5E~9mjimPQIR@Y3bv^vZgr+-1Q85cg@bK~2%iiHD6BBBE_xhUrFN3eg96{r zQRmeM^(|Z-1AGW%NSx0pTk=0qg|#e;cCNf=2ofGuJ~mzF3UjQR- zg9W-#mbX)#^UA1+tko;3U zxZv8xGYF(sq&?~6)4e`Sj?jD>5DAMntdZ_z-68Q45cezlMm)Bimss~&S(ZbD@f#sJ zbi$p1ojs8or-c5t0dq|gcfnV8mHE5=;?KOZ^4FzXHL;ozli#bTmHt@jq^2VSo0-9Z~!RB|pG?`4S_>MY~ zG-kZue)y;Ba}|rxPz5x%yf3Ecd))k?92S~!MN?bq^R=Hgs~q@G=07WOKcA$+nBKLx zlFZ5o+y8X9ZCJ;A(Vo_I1mSzMRyF)jZpfNeRWd;AgyQr@)XDY##fAU~MlNuex*iyO zp-*7PbbfeWIY(W_A}PLTmcB*r1Y)~s!-6)}4v4CCE-UD*Hkvj!h2SmZ#tnFsZHVig ztd7wbM0$?t7^OOoDonPwhUoT}c%(^^wR(@f5AisXQ_T^WlXCc4r7UOI9QOARMJD<1 z#tLw85edVTZ<-glNp2F33JTxV%~V)OS`UbXd=bD?3KtxD<8vw#nWVql^`@wr4TRbTcV z6vBgc9KC1*VSBV1ml>bdbR2gOT>J?{m`{oV@m4#z@@Wm|N zqYc0VH2b=0&Ypf}Zflm4$;=P0-zsK}V}j;tnTW5o*RRck7Ri{_&uEilXT&SE0(|JBX zvq0wp`%g%j-4JIZ&>ZGEZJCXUfBJ!O!l<5aI6+Kkf4EQ~S0`qw#Rd1RQ*t6#?xUu8Z6s9a8pxuHFk41f{1R+tzW zJ=;UpO}k9+3cZyNN)xiJ7MvmMh`%lPja&Vj1z(G%_$P4=Gd<5pLF;EDlSi`aqJ6@M zf%YvYo_6{a^JmbFN!GU-03b6Y-d_v~s0#F&$Z)@XRn$?n((N#hSl1QGUIC2#8`XXN z6Pl+CGfm!*MxgJ+1rQOvZSvgWk?s2k(O;Hw`g;k^Kecc13xz=}D4B&5xy^k)xRtqw zyZlNUfwnbO1tSYuXh&LIo17Uu?b$aJd$#6#M~P?nh(38<8EOEZ$nzH9JQSF_?|%H( z*SL5SCy4tJ@R61%Kp{4iB^l%z6{#D&*rq6MKsuLqXeq@XNPn{X?6eS-3z0q)z3ucV z)7RT+MtNpJA8>OYdo2HXNZMv(-FY6>R@4>}MbTC%N?WR0SQTE>?&3zHr{xpByhPPY z@G@20_Q4$H{KMywAGu>nw_8eiDN#Y!Hn&(A<|Br=roYUU);_Ty{KQjYLF#?0ZjSlE z^wUy33zYuDkEY#Dcmb~U2hXqoP+?0)l1bRt_cG3ha>dZuetWWtGU?^4`;fQ&NLQTD z1__opBs%E0G$_|?rMt9%wfh=7v_PieINbc+b7*JxoP$2IYi-soeGWKfj$k20uNeNe z7VH>=MMj}9=JCIru)G%zE_zp?Y>a1O##`&oE@7ppN?~=OOmxK=Pegrbap&GRZ1EMV zbf+{K>emfHfm6|5G(l#-k`Iw_4*rua#zxOA?h)VX;CD*{U|UTFc~I@o{(*t97@w}H z=OIV4b*|=me7gxukGrx-7RTu}Ubv@cW%l%f~X&hKxyi0H59>;a|2L zUWHdwlCY4Yx5P+D{*X_K8MR(*vDOWVGCanMog&0ODZRXuKDTl%jL#^tE{q>FoW1Zw zPlf>Q9JG(CMcPauJ|?`#d(Pnm=Jbpjl&hqMu-LNu)3rLBc&;`1 z#oxPse@^d;;(yU>L{aA&%_@m{etl2gJop!y$XQC>+~5gogu2R?r^Y<2vLzqy=o7~1 zf6*d(`UuUt+S6zb5K*Sito){p;=6(x>9VFyx8?^77Me{D^^u3VX%dcKs+@#kspJl+ zn`>u7MK0wRA_K43Ypj&c+G>mUvw$M2Dr1g7cW)2*K!32p zS;?Dm8p&Kq3^6(;mzisj%FR=e2=1=uc{{EvQSIkI?)h>}#ttbI;pKVEx*H{k%y}N-ZooU?{ zfPT1FTyGBTIn)n>SG=l(;@0qIzw&YGMjlY#+`5xp|1KNA8vZXmnYy%D6^fMiE&uV7 z+)c@3?lSs^AB!l_PPC1I{)XQG}Dut#s&=yp(HuFyZJHk9SC zma{7Xm?}By+Bs1oF|^-8fLwvfeGO51wdkD>_y4ME$eian^-%#%@emU9PTj)c&JmFE zlFzox@9*6jW;ar6x%-ZXwI&0qu;4xK6UlbgIi%~21n{|l)g@Iujujj=G^>KjR{;Y; z*J7*T{4AMu)f$pZmbZU;Zjtsa->}fbYkMQ`XM$u6dB!B^QMArkY#tEYb@t6dN{>(a z8To$v%;e+)Y1DQh))#?EHpSEAt3eSAx&cqCgvdO6>TS=g7}U(}Z354F?x!3t{M&9z zj2c1W_B;;XEanS(z!A?c*5Hzrmmx$AZz2#_9nqIBXo~^5zJT-330mrCoawiAQq^0U z*ds9F0n(9~mH!7&$@jNbeaIH->YwqPDYUs(_{Q+?copa1;zvSm{%bT@xM>RA6}?0B zF8s7}c{zmi$E`e}zp^TQy`3r!0}9dZU+Equ@}MU6Rz+qD%K))|z%yW$FoPIc3hWRY z?oi(Rm|nPW*F4_C&XyJ}wYmNAaQ;q@Ox=a_tV5D4uwq~BYB2~HJt3h~JayS(Ymt&U zo-SQ=5p|LJ4InUh&bLkvZzSC}=e*|D8~Vxp-Mc^M z^z;mp7SLd~UOHG_s zB_A&vFS;}rE=tG}9reS9Mfey$zztjdO@(BV1}{K^T&zjtg4w>WP`BOBRbp&gLNP8f z;rB1vFHJ_J8k&_kxhT++pX1Ls5A(J9Zc#Nnc~)-17?u2tPFe84I)&kwIz>TI(tAVx z8k6K$e7$(acDt3}K)WR~y=A(UKRYi@7FeMM5{-Gc3rU{6;yofbmjV z4uYsxmhdRL12j=0Nm!Q6`~L`OsWeGiV8JX8&I){8afu9nU}h0ZO6?ZaLyDU~({VHT zD~X|(=~1)8Ooj3qOCmKu2Gn;8cvn1+!_@naD0FPQJ_)-{o}x zouP!c?1xfm)c&Fb%>wT+nzD|Kk59{+RA0P!?H5K&k;5kQZT{$VXGR(D;+<@FUAeZ{ zwLM@e$xuX`Zko1QA9kr3zqhMdY5cnKP?H0wT{DZN)!x3xV31EMWx?VJdaKT}syMJr zbmXMl4j&!k_;@{j=C)?bZ}n4ZuaP)0O*6BK-s*(0F+cPVdiab3pgt*+UjxXSmPo)r zy*uqbbin)Qd24t<(899ou*vu0jUo&X&P(;L`a(=j&KxoOI&e4oamMK^d3=Vl6<$EI zmzjK1K?Co0!6Ff7y4fVNgq673H}SU7oBSsAsgzM*<2lRz)M4Qh#8AV4PAEG9PBKcaBCq zh#d+s8hSfni<&5Z?v?*orf@(&1S(u6--k!qf}Q`r|zxv-02RIxsdx2Qm1h+#?kHuUMwJ82^B1sUpu z7$vU%xNheF5s_kqtsD{xz|SO?ocBn#u*Op#TfUJw)o~&0tpHUT+=o%*et<4HvmrAv(cG zF_WMS=tm*B>c^ICyN`jf;ZF~4Bz6HDAqEEMA~=nUMqBT$>@t!C27j2kHoQR?Fca0% zCe=Z1SFdqQHYsA4byiFt&rq356`01Hj{cmQ;OA2*GB5@ZQGRjV&U*rx)~evahX{PL zsGl)z2gEHGkG2yJfA=j(T&E7_0xSAatSR6@8j;#V+V#hbp-H?TCN+w)Ew`h7ycjwJ z^mv6pFgbK>#i!Nfz#my#@P+cjo}s^JeAG}>8g0Pe3W=^poR9n$b8cgx;bRUq9A8VQ z2ONdgS8fXbZw#mha1G)K9u^eEM3Ag*j9^-}S3$_=L?BIOtQrFYa%Jc`Vf#x~1iBA+~p31fYQ zhuz%i8+>wA?6PzD7Fc^OqHFq}*9IfC3ske&|Dt7cqk=BB%s0N;Ws0tKTC36lQVb;f zNPg0NmZr>$?eCbBmdmNsLKYx*{l)dU`E_~v_F3lUo5qV>$mE7SY)|a(hNH0KiL=K! zz5b-<>_`3gr;Ez$exm@71i*X7rFz2vwF@&H=dHHc5aKex8PctQI`}WKa`_?Yq<4*h z)2qyYtLfG!QVdggSIdRkh3cX=zwv=4;ny5K22QP3%nU3`86*lJWiDt2F9=9~PX)eL z+ihgNr=3vhRn>(O?6K4^Q%~PYE*i`{=e}Fdf+;r8_YUUiq+~v^HqWa5 zmMls1i2_SWJFmT@G{);+8%R(N45wUD0FwGYe=3$o3jpVW19HPd2(TlcAFkPzzo{s! z`=}0d8p|ctak_YRR|e`W-jjg3;{M|ajePtG7m){cX{Ci^7^R@^c5|EO?I3v_sAv3r z%-%$T0KmE0jU~upQ$?L-ZPxt;Hnczs3NZ|jsy<((%9~>TllxIlh%(K4nWbE3$46CX z2sk+F!iGrBSuM!iw`H!;lU|BYeMHUc8z7a8E{g?R2kFT<`!ItLh8$q?;{WsH;L(30 zh0zzFW^2o~R@t1Z<;@r2AE^WfTFb1QbSqw7_+aLmzsJuT)_xETdZk3-n1FJCR_app zBmoBDpw&vf*E32_e8$fS!ow9-qdj`w`w!Sv=}Kc}PL@l{imY#t$)eb63T|U;6Oa+S z!&p_EE-R#fJ>cxl67UkK{29^EwhWmHBWAv6JKf9Ikad%-*U#|SnO1Wuvgsg=Mh3>nB)GG1n=VqE7;KI?@FwIf55%iw0i z;q+<1;QU*{x=RyqfpgmYM}xCk+TjAK{*~kaW5rsdJN$q*F)K?sm}BJD$@ZMGUnek8 z@Fc3D>b&>NJXYybSk^T*`PK*h=1=%aoPcF1Q2w4-eVWv%#Kx4~j~&@|>)rmZbe}1d zQe4+xKXv+dW5aGu(hI!F=cS$IvvpJ3{aszI-TGh*wmO8}|7vt(sCS*%wDC_*)mO>T zQ!A*Tx?cU3`cVaEB&Eo6>REUe=}PzTlwE=_gC+1~sEjk>h6(07P!7P?k5hp#K!>3{ z{|ysUaG*S=g5m)0U?6G&pPtStrt0DRI1tguDxtn=d^&vL>QbmNu}wYi$6u`n=XEe^ zzEyKSP}pUHCr6itk?>6vN9^wkTO%efmh3$78~tKB0|Mn~r1aHEIk4Cn;+)T+NVGDA zdi*GJqBEItM|}tS>B>8KS^;AhAYkxxVx(BV1%aB9paOBe9&DUDh^YHcSokVi9=K)2 z#iY+3J99;nGzQz%DdBN(tES4gKskONZ6B<3->t!eklz5xdA}f(zngCHF3VV8z*hS8 zli)H0{$|Ug>w80yFc*#q06|FJuW5P-omFc6aXDiCcex?oKWTqceEnqR&&f_fm5?#{!Hg0O3FG#7YJ_h7!S9Fye>P~MJZE~@v0rs5;9$^uY;Q}>FhG zmez5YTM4wxS&?@r5ipy+O34DM_~Y^BSQ22TDrpV#2t%Gpolbi(l7|4%GObl8=gk{2 z`#;~Wi+H!1^#57vCC4aT;qa`Ma(A&8Rqcep1gVq?Jjl^i3uI8#85RH!1HEAF^oB`| z{zGPvx~^;uisd)g$_gx0g<(&(T)&y$_j5EGss9HIYWp|Z+;!iv^WI}PDAUzCBQG*I zVB{8$mo8TJ;zc)OJyi~naG0x{p|;W$cbx12C|7GP$LMd_0weW-M6-K5lZWEZR<$rmT+#$6|$vj-stKikd} zXf%BU0XGGgO=hl4MAO5x%$1 zkGuyyJRo@bpXEhRgUN1IS`Eop@f-V5!Q3=%JH`&Uu>+#_qktt4M=0~J8y!6V-;JG! zyRl(0wv2BM70eH6o`1|^P})s*KD9szco7TSEGLn~HR#XNq*%ok~_`%|h#dwAhRi~Q%dSk9Jy(+>LhP;*X zp2F=xA|PN9Lmp71iC(>4F$Dd-It1?(T!~!7otqNTVcvt7RH;buNO0ysQ-~G{Od*4v zWG7@4>~PUefVBi&_Ugx46V+hkt}j~JSz>%tq+07Ao6L9uPp}C_l){k_$cyH^jh}8E zby3bkEmu3P5>7k^z3rXP#PQGfb^M3Ck`fJl5Z-bYayo58!Y6uL{B7`l1Mu=u6ecKc)p&mrDT{4?xhWuc`<@BZ07OXaq6^DM~RQCDD%oRk6xV^VIrn?mL)oY z^?5C?Z6__|O`a_aliS~aE-LabO!O`gcLu&4Z0~nC=>>tg({3z{$Tu=K0R&FF4YO*0 zRh$ukf)XDU^Wch?p4U~IczgWvG~Xy$|fH z8eFBy8#L-FT^G1IK~^1M$M4S-me8Bb^cuc@-`rD^U~T zO`fec#lwFqO}qrHT4h>w-<}ZrA0bto(-CQF1o#RA;9ZV2uZIjz@%Y*qsHu=#WGqdjw^A z60pc=uPH17W9_5DvCPwiJGPc9-@@O%;o*FjY5SVne`=%Uvx9Al#&Uf{v6jPD<;P78rJu%PC5{kBeL>C% zh6r9U!LMb$bX&hiIf+ze`mO6o&Qx`JT3<-Mki@4e=ISO-7-|a@bqaW_ts+n{#si!3 zi7Gf=TE$s#2W>UzT{!)tIV=k)p)Vi080i9bToW*eJ)wzLGN*iZGC1doo56XTi`0Z< z1uqE_82uV@tP$uCN|>t#O($UcTiICu6@$!fEPAzz#{ZY_HH(@c@_HrO{R!psj&~te zkAOD6op5Qw_tbrYP=btep;OfAzdFk8{^+ACe?S-Zy?(j+`iIZXDf>~4C`_Ej(d}fn zr6KhrBl1=DfKa*69;?0gGi_l=vN)Dz5-dE0wRUxFU5z=ltGCMbHqh^6bD*eSQPC9h z@$W`%mXlVZSwom%(d>>9jj|j5cV^Q=D3|0NgSPOQDlSreDzDiu2l*X&?lfE$e;!Bk z;(nPufR^u@+IBzsyuZ|qWl6aMzovo)bAT^&+Y1c8wHbhA>%Ta!Zw{X8cRpHMT&(wU z(BiTABMqFNm6U2@{O0UCai6fGUQ4X+AQGMyl%?@1_J_+x0EZ-8nQ)HwuXyR#my!Kv zFRod~JlX2M1`QvmvrZ(P5FS``^J$>;x*t8mtB9vzcY*bNR@2y#ZAg-^dsw}uoqKA_ zB$HKmcIb-+%h6pODJkor=Up#W9w~yvY$Rlpb*n-3XX3SP?EGu-6RhxW>-oQ$=0TfE zsBPNB!g{yB&8#ilzJG;%ZTA>1-jb^9m|-3cGQYv9F#-bT>=u}Mm=cwHvr9XSTjJ#P zVhQ!(oR{oVRq6rTa${F%Dm{NW)$3Z%d38>h>q(B& zr{WSmRTw$fYs-5Y_wPKXr&?}+9u2=UdU7;r1VINH{M{d@y zg~@QMh%3DV8*&1=C9w{6f0mZ$)Wwz?x*agNmGB|8Osrz*5SMFjaFzeW589Ylz@Glg z1Act@x6s(`JjL8@iGFIn{*i^4AXidkviGy=sqhtEX8x0+IQ5sCj#v~^@=d?1&u-uU z#AsB!C{e&=ZRJt%es;ddI)GUEdq3Z{9(lT4MXGpnC;Fi( zOyMG8dZ4=TW73Z0`Jd|>NJN-NRmImtm$m{zITGHnt}xyKh#Tls6|XQWC8;kuJr{bV z3zhtO%R=$?t|+$6`$z2?L~W7O6$N7BguWa#*}^bV>~#CzRnAngZ~k~(-iz?&Ue3Cm z8d&Jg{=x`D61OdUX5UuS!RG7lr^yxh>`yPsHb~c=dBY_8E%->ACF8S}rArrgTb-id zQ>i0@zmB=GmLN$&7YClPvE5x8)F!*U7Y~vQY6^b7{r#u(PdW8-_xj*rPF;5DZnOJ) zx%eEv+?tx&+^oF3n)x2FuZ7gIs{ynVl!5^<)xA3`M z!Y@sf`o*CcO?25OJrW7NC3J517MyRRuM$-~Evu&rlg;VNwb9oIJZC^`vRvDzE_n)X)#6GA$(FdJp3P&0|yT|8tYR~o-^J1HdpkNeyoEtgz< zx}!7+7s18Id)+U3PE)nTiW#)UiWCr0kS~|6?$;0Vd8cOUIrivC1lX(Mo`@I~Dk{`H zP$Yl<$RT`@iKwZD^jTcQ2Xh%io|TSLyRz)EY$>zetRKYJ?SDlVFAVRj2M|jHaP&K) zTcc*iPMj@1ojpAUogp&l?FTSd=3g>vcQ2O@swv$T-WpPzgygQCts!ZDYt189rwOR?8lLd)-(~y_Dy>VmylVeZsIfS z1Sz&1-%etRbn4aj#{>FU`DcgDVc+V3D}hw>WpPJ9&Qts7^Vsy2S%;FEhK&~+{_Zx? zXA<3oEb;O_0X)l9yH7}qm&}tl3yu|N=Q-K+$YK#0mQzp*_LL963z z*bPC+tsW))gd(A@A62lNofjjGi_JzeZ$?W+-CZq6G$8Yf@K)K6ub{OG@2V%^s34}E*dnPq1x zo`ykt1>*PA+L#<|)#3YWsG`GUv7c~-v^-GSd^Yt;Y3hiN&CZb&t~IGHkK`K_+UWer z#9$}5qqM}Vu)rJklI&B2XrtUG8`(GWK4B6H_RRM7ILSHV=%YK7Qtg=xpl<|*8^ zt^BcNPZ>+^Uv$e(MFEO%D_|%AoZos4?W) zmy|T*@K&pRaY?BCpOC$Fp*)f()ST=nfh&>mA{|xSN*`%qco&LbR~NI3?W&@S%oy0 zN*c&-LLpXvD??zwrMI?laS)<|1$B3Y5NqgY-{i;jEGANaxAt-SIcVto&DJ-!zzRS*$qNmc$aRh$Id zan`%nRJvuvO`3G#7F$tlmp(j4=9h>zpa+fxb4eGUWBP?iY;Q%ENQBoN6Xd_#PvXxOXqoSdY?_u(!yaQtg(hbx8ec zTP;+ly6-8n=!}ls@8rcS+rAGE7d#6!z_&tbkoPRzd$Sv~BG-O!vgBwHQ&KfHsh-lp zr-m+~HoKcRnj$yb=NX8tJ8YZL&J~eZ=i!h&`A;j8F(Qc=Fbv$P0lSFjKYe3iW zB}(bX7gG5qZM_)8n=J~kWkSjZsj_ZAchva|Y*MU8O=#iPCrU~d%trSzYXS#sn8#*# zF}(X3d2o?>O$>b2 zeQfq1{rXvglt9IWYB@=+_gDZ+ErnUzl>+os>K5PjUpmZUCAx3nr(X=l zUYR(9FqXZ!+X~5LL2Peb7}~98K|EAkYw^4gVRZFVG<<(HV*fT`!=(<%S~2vYn5>N6 zOU0~C2rZ0%^Qc#aJ)LABudrZP_I0mcx0WG)P~L`b0N61is_*HHEA-p6MTmNwSzH)! z!*e1)SsApHhzFvM-t%C!O9Ij1r%7K=RDB6DiH~`{l@wud2|fJD=zU@RrfL0!-{TL3 zy<3mhthE`+R*r_`w}3Wsy%|mqK$^P+{#bh_xg(kAvAEhIcC{lH{U_CA2NKw@2~UIT z6gci=45i6=Y-+IaRy#D2!e!|E_C$lAYnS9v1ufW~$kMlQGm*%z> zmA{2x@kLq_pVaB#QzROO6Rja>g%Q*>iN& zdq%A!lWBbz^xc=40eSV9rbGFvhVzrgqUjm%ASw9XJ(Edxo7qxV)plc zfxtrj0T(dhx9doJ#gRw7{B--(`|9)9<+nnpJZ2sx?)CSNq!?gY^zw6RL{bg&j%J)( z=R`TOUK`;*9(>b?+Wl*)5PJ8M+{+c+G=;j4FL=S>bX~yHR}m|fH&UJ(bSnLSYVk)p zxZpVc&XanfO41{{3;kJ$U^8wP@9X&vp)>G#|#OdzWBiXU~x z3bH3n6x^hjoUvCkepJ6trn}HgnEeuw%d)=|av|c!mAx;@WSAz(PaePeQ-1l)RZ(HH zTBibU+^(Na{Wu3Qd&m9p7h>2vSkU0JG0^2#kDvy#EuqU*kPJ zV7o`U$R#uK;v*5PO2^G}T(0QzbtBAv_<}b`_11+?3Bw8pUY`lI?wxqWx6QNx=4v%~ zTw4pPGd1oV5xja+kmHHqEr!=Ye2)oj=sjU?>nhBc8kyWn_(c3p+R8&zEh}X$ER&a( zd)GLGNfR~`En@=s8NVgCO{^^qYqpwynlq0blTyZ?R@9#`hU8W;HNoN9C%@Q)o|#=a zW5=THXZZr(du3)nf>YEyyRf!!kJI0SWIrSzAb({k%v@OhX1;obF7{yLiNW z4$XiWEPQdlv2r?shF+V#pLt3>S$Hc>LY?6j(zHAm4`F-vySqD*{c5;tLy zW!rqmlh8l$Ae&uCCz!=(Bo?tQ(dj?{idaZUxmS2#S#eMH9UE9n+6vD;0l^$$bzi##!tyjcH8k|nC{SnHo zawH&=@d-~TfT9E~C?w<#%K;=Vz~J}=-znUf5YJWqR*Beur%4s9P{P??W37v3@zxp- zXz3DhgJs&97qbJ2lI(P?={Bks$0qXj|Jm zXO#9|gNBG+#?$*sClumRA{_pR9a{Kz{q$ZAK&PfEj?-g-0Mp3CrFt*df0!7}Qk=AHF^$kv zmTU{fvG_`CFXtPZ-BC{2P;~rFidUv8J;^^S&!yOT2V5d&RY{}Vr$2sOM4wx1)~7Eq z>|Ts_gM}E+e8>|LljKeb)r^WEGsN$=7z_J?yGI>*&zKNgYjG|l2hx`bkIFga)HNXH zoM$+~EgVgwvl=QW#wF#n`%DNNEJP+*cW<5C*lzM6BvLyy|3Tin(3beh39(jL_?P6bD28 zh{urQ(RDD9o;`!!hYRL0uK-P)rU$V-+^qoGD7>o)-+3JuWGDEw_St}hkgstb&(2g{ zzQh&usgJD5JFjbkpi^kKY2FHB`LT%-HtfnuQB<_YVh95|!Na&15Kjb z=FY}5t(y>N<(kH{ed9NqDcGDXd2dH9vZ`>J&g(0}$3kyOgBd<4%-S!2#n+{K z6X5GX%y2LXUxJspcO!k-rVMP%bKMBW?%)1V7)7IdRk{&;*t>T?`f&$1jWrvh0^M4!-b!il&)W0djY!=w zuh)hsIxh|Tk(?ciO^coftV_D2lBHR8Og00dXH)|}VtCtPM2xU_mYvovjBBdMgu>^2 z9t?YaVc&z&hA{!iNDiWU#|4mtgC;joPW9C znt73~$iwSk%S4)n*c0(w>UlP>2W=sn?C-Lo7~xI)(7jnQ^{0z!q>E~%9GjzT?xKS@ zvsy-GEf4xVQRvTuLDxOFC@jk|d!$rh63(|1Sy>go<)7a9CEuN<1eN8;b45K=g-iod zljVf#7l6(m36Q4b#DkpT%BnD|9$MzF;)RMAAI$9ab3V&uSd0W0_UJtoq}}orD_q#H z9lSx>Jv*o$05YKHG8NUBBW~Czk_On3Lnk9$H2E@-~ARDO} z19nyc)D+aBnJ9rUk%Hd(>B6_BRV?6*5pv@@w^es>i=Lasoj9lZTK$aXzICdw~vaZPZro;GDhNgt%9bK~AaP{gfa1 zi#ouYcBy{G;)8OV@opboEpo`oC(N|cqX0zWwytg%xfQzym!?Qqf&K}A(sa~6{Z;ZP zP#PoLTy+4YT}1$t#>Qq%|6Myxh(78gZir~ZVY!wn?qv`)lDy=6JU;k-y}34)!gqqG zZv0-f&K@q6&|{dxCn>ReduJ-6G<~^iIM=Dx>K**@=H}!i*zz#p)QwI0nz&JrnM zyeIy$S^HZc2Rw|s>p=4KUxmOU6^Fb{W3DeGd)7e|CB&>Uf%DP~XG8c(Lc2k__n7u^-fL6AAmPuj9jnIn zORU^WrDu27v_2_%(;`ePbAGe9Ihz$&7_Sv%Hi^?D2=EI#{eqaZK^Bd@xj`8RPU70v zpSwOq&mUQ=()XD@5Oo%P}m=wxz_cshjLoyM>;Y zcVuPp=eKP3*E*c<_|a?mVb(&;oPP6p^SqbCT=Cg^E3_elUC4WxL`_MDj+lQCe%U_{V^)#51gdMPNE4+7%mvcVJZ8+>|?6D2J zX~hj%XOy;9CPgu`TZ`~i$`=i-wFxkizI@>NT`-?3*J2s*tqn_bjI(kQ^h9bQqPyis zvD<0RIR=${XlL0p&nL{6PN;Tcv5%=K5#~rhFL;Sebu-VVwYDw!<(IF3ch~+Q{bU3C zQRsmjY|La)Sj5`;5d(4168e+?rd@R&Ve_kmyKJn@+0Xb5v_XwG8I2gI+Hz4Pu1;Tg zC8Q;p8IEYJV1xWK>P%STW2>a`mP=0^%9}M&$5O-uhK>{M;yIAZE0&bAYo>s#9K%ODFgRVhI!eiSXqm+^P zt^n%K$wx^T6abFb7^&aS!BSfBm25=q_4DguO9$Ax zJve6@u3tHL{AcvwBSD;|#3zAB)VDAhCj%KAVXdEM@wYIW(#}ZMV{Fz1D*78R3Nr>8 z(qQY}-q#*?dxn!$+JeL8jUvc9X(k}NSmMZ>n5nkdM2sM*EXRK@u9mb^+v-=Cy!e98 ziy-d)_uIQt$KZ8}jDs10n;BYR_{~p63zXX|?OliAftyJXdgN!Kq)=Dsm7LlAG2hkb zy9Sv3vfT(p*(#h9TS!X{ET$X4HvG{&lRkO2aFLe*l8P>RFtV25j{hCvG0)L$Lj|w; zfYE=~Y5a)WsU1^zlG(Puxp7EOfM7x57!4TQU~9e0fw z8YcV1V?q3GF~o^^SD1a5)~Qw>_2?d&h(xSNm+#g5#p?S=C1D1ZM*SiNi``P2Ei6I%Z` z8M~!rwx2&m^GI^H<2OU7CE?<~y?SU)iig%3v*=u8J%tfPlj+T!!aNK}D2YfLNseEDtQslh+=6!>A zoCUf!X@>Jtr@*X3L-E@~R+0*Elng}@*@IYY9vH~YCGHa0Hk1%#-*U^Q;1XC6wCZ^S zps28kKfUf284ofbT6Fy^#R4oD@@zOZ{xFH_C7?v;UYzUXJ=>kn}tw)yTp2} zYeV7TuS#C2PSvzxDwkI%0b*VndMz5+I-}(U{_oCzGV}|$W>(R=qh2=qrCcj3D-#o6 zIzzZcwYmgzD1Z1h4OxfvEg=8JwMGk{+ia*ZMNMzN{g_1v;dl@a+(=xxN-8;iTgbg1 z;O^zk1+zPjeoioa@f2 zI2^fj(cbm3rs7629PhS|^TcdVJ?h8W?Vg1?H{oPB2yTY)ZdKz)=bsGZufA&z4VjXO zS=!$_X3ImUmncx$S=IPN18?&?Z%N*0W8< zte4Y+X{+ZAJiez5x+x*FF!W|KeUMd>f^1N6MhFcJ4J%sRhreVrqa|n(#B@bwh0n9@ z$dKA4yK>Y*SY!~-!B9ArJHtVO$ps&%a2m+>_V!L^`FWX#FI9JUlh3YS(e^_iit%(i zBoB!$Txddw_uCrXAd&}E+q0oWlGNcF}){UUi~w(q4~28k6x-Dq-^~0z)w7Znqb1YHlx$#@t8aeD11<< zML)+kyrRRjwA@V_X5KYsB#Bzo^ge~)ha$jH&K$7o;bwqktwP)4Yodb%774=sX6c#nIEyUgR$E-q^4Qw|DIA^%0LC`}>J|h{+s-EUVX> zuL_Doj!=2A9s)+9kxKWL{*C*s8Ed#|cL!%(lRD8UbVl=or2AgMH()Q0dWAVZMC%lo zmbWsHG~d8@*BY>I-wG4Es>lP+dQIxL2y=hC8tznDk%4@j1M-)jt`{`TvbI!$|I!!6 zrw$%P&)=O6G|P<8=+)He&ml-lDYS36|w6Qn{6yBW7Ppr87!`E)Lty+|#_Z>-WJ- z6$^MO{S}!*xPA{<(j|_zLcgRUBu$^R4$dzEy~VWA8glO&s+y zZa+P07j_8efV|B4=Y0kz1*T8XuwDle3ZwZ4d2i?fMv7Wo((bBXH>B}%@)CVLO+HT$ zX1+;Ic=PsyhC-9vlgu-N!o&pAPWz`#0(dfduR_j?kY1D9g!cQ39XwuX-5KHSVO7{5 zpeIn)w&1p~h*!nwcXTd^x?>LjxSLkd1SrcuGBMPAh}(+dfW9J3o%qEAxpMJYYkdPN zVT1qWtwV*a2A^`$#w0~gWI^~SCboXT+S<~bA&HrZDW|x&*o4W#_&&u|jEpR4-pdqc zC|w#X*P5E+JXsRjlOW~L3uxo^>jJ6P?QDi%pKZFE`3b=VdFN4unFtz>C#W@B>7#$^ zeL^r;UhjUBDH&J(QwNn!e*bUzAoOsapXGuxFc77|q-2MbBL0~358|wFlvB>0Z}t8+ zRmAy_7d~Iy4-wPg1By5|*{#*-Z#)13T+g3lpnRS*6^i!lK5hn`2wpMcNC3h_m#$a$ z>2oZ9Eurd(+rQ>`hZdd@NTY9k2ls%yVP*dixng#l=n*I7NAg$*3qMXR(Ns3C?wF{T zNVMJ!_?qw3U`RNZSbS~~zjPneVcqQ=O|?kGrnQiH$2fdvDY-2uW~wNEb{D6#M!^iP z`>tswvW-^x>?+zfcUolJsyIM+tSTyq=qauEtE_MCcEYYK_>8z?bE1VIF;XvQyU&x1 z2wAPI^H(0$y(~5bS5C>nK5kia6&JQl!R#@k??}Dxk`B{g8tFEpokef9%5 zH@f1!%)L;_I{*Xpr&K7ir(%`7L!%FXLESH5DV#3GHB-B@>-O2~K$z9yPVMD^=rj=h>mXf|iLEXFhis?(|=wRBlE~zB`d>oQ1 zJrbSlG;EP2J5c7qp^B?&?NvJ@z{-K8S4?kwEL!d>FzYq1C*~_W;V?Dnkm0uD;o&g? zH)Szf=>|;k*)%Y0fmzmR(Gz}EntnM5aNJW$LV|4|g6BqLjSX&8T4>OEvjT2jk-_9< zp7MoP-xjop+JiB*fTo$QRL{U)(VdKj;r%D+7)W5G2J3a&lbv4L?PCuJYg7>jv;=_c zZ2x>}BOAd{2lQEYa+ec>=Zz47EMM=yiiuiXspvFNDR_pQ(M4D#{R23v6oe&mS-wX- z?L1IauEx6phccxB|JpG{Q%5nd3yA-Arn3MekAw+)Ymj3dv%I&nnHv-GVi|=5!ph#qwF`EnGNplXKL6!?DHRnFB>9@T> zjI8xqw-KUujF{*zw$dcuz+2uztzF9_Y0_`c{_E{`x~ZJfAJN8mpzj{@MR6iVjw&JYl1M z0-8u<1YXu0u%vd*Al4Va;aoff4kmVK5yvwE`){tSq>iL5`!f?!ZDM(4;!?5&yu{&k zJQvJYRogrz-%#5VR*eo7y2IV=kSLpR>5Lg_BE@j=CB!qtduA7!;q*Xumg@|PVJYF3 zlp4AITdtFz}R9 z{`2_Q*jR7@Ket_7I1j_{-EJ9f@BT{XRIt<6oJZuR{M4TeE&G|m5xGep!BK|ZLw|fE zz~qpNKX8nhoP=oSsE1{CpG~V>U*r4up0}-y6;Atn-}xDKtr>s;3VTIgRzpEP1xwA_ zCtLJ^MaB>bVF$Keao`&NWS%5o9EM_UReUfR%5KcFpKAqYI!~e{lrnfp#7N={9V+V* z!Gq9r(M-^n`-C>ld@O!oYD|wN`SF)(NK$UW}hr3%t&?Omj$ryk}v}dbmt>xdV24 zf}4-e(-@nal)rag679;v#kOKmY7=H!^5ov%XVo})uxm-qW&C!ULLQHa1;m&yCK|rj z%;LB5D!8yrcs(ZVwSrcQC#bvMLP_5oIuyYT)x*4X_TBw%8PKl{+#~b0D1?zv=^do( z%Ly0!BOL9#*rG2DCid!p4L2POqIdrB*o&~b5&fUZe~_M3j+3|YgC5djd7$=fnAL4KKY*e>a#_p zxNyOWa84hQPhup2B}*sgG2~SsSom6};aM=`zCYvChJ%RobRSVuV>kxaQhQPOB}c2f za+)KP>hPsLfUhQCVp^!%h;kP%z`D)gT9(6Z@Jrz52iS`G2^tXWfun_3MQC{ZNj! zXy00mK9*`uC2&ba&fWXs{O4}v!xwQp9|;N*X8aNiG!hhc>ZHQRVV@EO{`H|y8#M5d zvs%ykwB8P$hsi#aoONiwf757iP8a+lE6b*LG`Sg*MV@w%ave`+KJ$?J`beCM_iiR+ z|M?H5oVm{5J424~7aF?FY{rftH0HBla?&0qJTF(%5)yI= zOdfL)0lbIt-%f~vmxq2uRr7a011_WEbe1y3l?B|QlsFdK6l&9!->1|u%Lct-hAw^f z*i*HS`}!2F3j2b1zWmf3&D@xB^TjBmWxr#hX>@8{7$yidQfl3m=NK$Xw{Yy1s%cK2 zqcI^F;8rWSSqEc6v=Ut2J!VpO4)tCkzT!Gi`(cRIlpe>FoniHjzn@~66NdAXqSU*wPB7vMU*A!O z9$E9#*(<>gv2C&?>0+ud*e9k#={#lxjSJcs2@ZfD9fvAnUc>XWA4!klz|!XOr#+YI zOZtaZI9<^d6!r%sWh!2ho}fmcFD=TjquF2C*M!358^;0+#`7NrQ=nil8u%Balq!yR ztB7r7adFWAD{7K|?AUZpN=k~|-}jnR&>aFOGmTIFD!IcYagOcK^!U3E2;>Ud3m;YZ z1%OtaZRio9SgVQ;cuB{_c{4~i_K8VBv~Pj7axK@{6sG4pOmlw*XyMwWGwM+NEyRMJ z6rqlJw>7Y7w2Aj!{dNIj_{5J>K`DZJ_LV2)78Z|jeQ+CYHlnn6)z8C`#+5R5pq4U} z$ud8{-Ame4>kbiU;(*fb$9XcV!rDG+ABu<#=(M&!=9ZD*0@w$38iRyvhwa9JJ`)m& zq|;wnTPxo^^8I@dSct7}LW&xXF>}&OPEHOG|Ml`>k^}EF>Q4$<)_6WX(pltu_<;lF z?*>9zl4(D|Ks@*MucRvO58PHa)Azw>+al--*yx-y0*dTPg&Ol2SSu~LQtj(yeqe-2 zN$oaAC^Q*GCW*%>3}j~hea3)HiqRdHOg@N9r?d}n>nhk&2;0e*TN{r*_whv^K?EcI z_TlotLd@0M&LS4#FjA*Rr3T-76L0Isns72ItJf1%V}=+RFcL~~2(ieB&t82I_bpH9 zjJr8=qMXfT2(`GWL2jzHS>|0jXP_#zejb~uxMto_fwvYtCHvQ`Vsu}xFGL^9^^$kZ zlr@{Ssvt?%O9Y~nL?~Pwc;kx{C;KKZ<0`ha#JQYdQ1xM{NY`|+J?5$)qA}vbhm#xN zqI~c>1KjfBq7f*?TBW7tk$XDRGyKlpa~oZF}H|&Rqk^ zYhao)fmU$VOmSAYvIk2r{{l*Xx@%+AWU`X&26R_R-c-8wPkj8@a_9Y{Q=K!SZyrZtaM z=-@b`JkuW&v7+zuoPAemH^LC!s@e}s+IE6Fv!zm=r^&piL7QEf<)ZJ`bhPNsPeYzf zV*k5gP`7j@>2pga->(}~KOxVE@ zdtKYkBp2mb>({R`($~k3x+W&n&;SeUv$j%&M$0#M-kr_?2gqL9);zFzZRu6Gb)Izh zABfnv;L3aWkSi2y3Lr3CukwV`pJmBo=#BF=HZO8~vo(#wll%Dk?Z1Di%`z)6t2MUx z0_g;_`&KsSU@#J^zkwglYE}F?yyoHI@ianIY9>L}eo296VR0VYFuGLY{Q0iiv(l$# zw@}RysfGf?(G<{ydhpF}Kq;{HXV;t4CohKs|2A&!U~{0o-M4{tYk$}IocC1~wo{Jg z`sBXvVf95H@An#MV9y-CiYGn)AZzH2${pr_&ohE$v+}vTdx=85owm$*IrqdS%|7>( zJXYL$9?#``IjnOus%FV$emR>x|GP6laEP5Z-V0;reJ(dR<|*6W9E}@x^lTP(1>7vx zq!r7dyH%%{OweQ0kR72Fg|QLNi*y_;`(^UFy-=uOP|;^Idv(Ks#i+8 zr3)?$DZEkJS(-0b;j`r=rKrer`9VpOChA^U_Paw>TL0GuhUx=dX_#fJVBD|wgOu@hZd$V$)~6|#NhuoblO84cO_JSzMg1V->)6(!OF9chF*&K$X5_NL ziN@FO@ZDnq#KgI)Vy3_C-5%E+%5?G`MWzZS*H6=!QY<~sLj32!^Sjw7fOuTOi2I46 zD(qhMG2G2)nF~{4hRcrAD?YiSepNSbX3M=od0)%YF*i)z84|*T+fHi#*8f!g$EVhM z;&L+EnW!9F=0px(E$2)hK`5<3*Ns1xw9bhq2~v5;cyh;|`p&Al;(n`(v-4WThbU8} z3DA$y?qKYKKtN!MlNU^8B}|2JRbecWdLrM zW;~S)E(sJzIa~9FA7~1HWX@q-a?YGQD(gn5ypf-X$^Ew3a!E)CgCf!C@7o-!=8Jae z!tez-#5QM>yN3g)z1^oweC-M?uEqURxTg%1+HYT-9cRD=@O?!ZjcmdXq^8Yz9sPor zcXWt=;u;vM^IAVQVBS_nY5TT>uD|n@xyu#almKU-4mm^ct7<7Me(}Sfm>hA*?DtkT zSrXrX_P)=<&AZw>RcTTniH;gA>OmS;%Z@0TLw~idn%YJW_UQY04XVOCuVs**=tGbR zXItX#-yh(Mx-e^2@`&-D#(^4y?LTpd<5)Hh^MSC#USFQP- z7_a^WG5$Z(`zl0%x89OptZ4>eKuvaGRyKgD2FzUmFvJtxT>aJ-s<1g2okr;iV(0y? zY`B^bz_UaK_l552{tF(b`jRfXJlrvmGai(15A0fUk-sba87eYvyspz_(2Wf$UG!ol zluPv=GQ(-&l=Oe1|7rnYvr})V!qJEXhcoe&gdi ze1Dez{!L5x0`V{9D@k7gWh9GJ4vEpeR^oaGyw{O{`xJl`wCp4C!|qEb1JMQ{o|TzN z2$>4ceMcM;d3mTb{wg(;igTvCys1W7J%vu$+OYOG_~K`Qv^(fgsv~{JiGJGm~-j&r(N8gp7c62Eq`||t^2Ng zs#s5U*dhGIORa5a^lD<`o0$8Gz>Gb!YIbd51x|>G)3rB2FF^Fujc+iebY7pAm)E%2 zsa%-7^R{9FTc%z`MWed ztsX|BBUGl~TdhKmJq?D3Wd`}hUNafb2Y21tOM`4ef`j*V|9dZLfvg?C#(((Eia|QsesfvuEU~d-a%ttPRUS`aIn{C@@ zXPBFk`{A=x_^T6TJ0|M16dE7v8n%s*%NM_c}u(gt+U|=AkvMI;NgL zm{VsrZN_>=49}{&a6AW`>nuTJ%12A!YV@2QMIiEL9Iz~}`mJkDtHNSK(T7>Z-K#(t zIS+Sxoq;f@#7at*Kw+KgIor8NBe;e}N2LV~bCVE{us*6Bb&5}rgUagP&Ulb>z|(@6bS;kIa(K13p~K|#`NAy!4Q5e1O7 z@jMoZ#TA~cqu6H6wK@){}fAe2fXnNp{q{IgAq|pP1`0jahya43|RC<7Kl1{Gs z%=43pn4mLqGvK!Bs|G4htVo3EfQ+tu(L{NETZ}P1F&vtp%d&_0f~R}HqyO<^DZOZ% zuEXV1CyV2d@lHFXitYm*yyW03&$YA>-pJZoEjl^wlXc!G3L>s$2zKk z=5Z}!0=(yRt>%KG{47`NCf>5vYO77EPLdb>ZAm?%|2>XdOuIYhaxEjsb|UJuMbP0K za7V?8LyOB61e`*Qu6Vdszvq0PNG=+Q91pT(Coay-=_N`#>VwQMVAEO(2Zj;_aj5Q= z<_;NLzH(I`kDY5*iXwh*XI&>gUMnqd^aFyW)`R8b8dFnI#371gJjCgVo$rExwiW6X zw4y%?XoTm)s>3c!a?##Cdnh(-R>1C6Fc^Ggq!}~@W;X;iy>y_4kr}`zUE8q5c}~1S zNnDZ{Ha*@Mvz*9gdu%kEoj`i$DSL;FS&2Aq;*Nv)HhZPSGi2x`n=%pe)O*I7c%T7* z<_N#=B8mpSoB|qY*}d<8EN=}kFgn`0ST6s1;qwmS@4dHwc&pjR?ZnmS1CGIN<)25D z0I2>~-C(sxFTm8(4vi(#1BJrYYuAORTQ|Rb^9QB2PaWT^9zVXdI9zS;3vcPd>yem= zg7eARc5-j5#iEC~T~h>g>nQMAPVU_0N>4DK(f5e!5I^<(8x2avo>0ZTFmEadk9d%+ z77~#SW-UWliVvlCgi8AqMJ{g*GK6UcbtrPN(7zOP0DLHQbFZr78xfzu*yq^*lZHyy zZb?9%k3hL_}#KXKST;?dmK{e#_kJ#yU#fV0FfdMSn-44bFv}l2yeicMB7tU7;w! zv;WFw*%ThOLhpn9cas56X_XL6MCSn~jAyCsu$lOGi^EG8T&<~hfl%2|#Ebdv4H zqusc@C{WFsn3(V=Mt5kUlxY7Y)Mfeq8Q2Sof!Uiz`z&k4LiIt;7Dj52cN6_rk>&4x zN#W|alm$$0r`@EuCAWh3D+g|go#K{G%D*l=cb4EDoMljSDa1kIE05p3=Tw;~vJV1L zXp-#^Mlxa%l3EK`yG?>t1N*r;+b!px=LYT!G?Y+nl^y?4vgQ;E3Wjb-W26HZ#9VCI zG25RCmMJSqiG1QI&{Jz%%;0kuvtp0Zk%B*Jh*H`hN7Pvq@Xrcg1lM3GQR81Ix4e4E zVnBxBzNcp;jfl5r|l z^Z~*rwXhJvUV*0zME!|_cRwB8)k>X6n&ycW+RE*ZCM5nL`j-NV4#$7O=YNM`IsQg} z%m*NT;U6e1E)W$DS66+C9ckZhUqX3PN`7GaIiMo>IuiOD>+9dn{p7IC>fmn_i2WD6 z&QqdStK!xwyATFsWj%BL#)mFVB~6qfo%wS&gwFf>3#fF*a{lA&uTc1}qvdb4e=-nx zm7f1R`(a%Q&2j6iUVxtb9aA|`Ghbpn)XeW{wjBqSqM$87R9l+udq3Sl4~qaRQ`WW+1L_v<%&ofkLViUJ-00`AgYkyJ#G z>%bWl*obhbyN5?^LxU;@S$A@-Ckq2^#Zi$!!s-9&U#ZR%a1)efz!%V4Aa$9)y4;Z> zk5EmP^U}14uhVxSz5cnW>2N52epU!2=dPOg3aFG%fFu%;`Al=@luW=+$x@b?Oufg6 z%GIH#UtpR+OP#Tlvt(`smqhgOPCQ!AsFmw#^d}v$Xd`=pT&KBf zh&CD+DNvKErarsyiS_Vo$ftS9g{G748QNK)5acPmyP1207hSS$u^IFqo`Y-foy#>^?`IM3wO4aJgl`%x3e z`@3a<2Vv?6RoF?2qZKbr0^C|0HreE`yhIsAwf_4l@c|n_O6~3Oa`l)y90}@F zzaM%D^hT7&*c<8`-*sj~q^Xi)wv0EJMjt^kRtlt! zqwiQ?b9iUFK2AuWuYcA1<`Q9_qC2g z;0!m0!#_D8K_4teHMX*{3Rt@-|0feT_!S3bkHx`^C$uoHq9~+D(?5i`DDa=*=88sz>tNJ?zSD6e&7r)k7KQ3gbb%0RV*IO;`szQ+uddj?{%jIv)+;h+3v2baK^4rMc^QtvBeo|LytljuSI7 zw5%uZv2>jG(LZ`CkfNpAjQrDt9@BxXK?kG}!2UhB{F8N+G1r$;6n%OLgct26YcSIt ziCM?!=!|S_ZU5GRfmZc<{**lO+P^%q8?-VVI#yS}WuWuww&Xo_O60u8Kh+TaXl=-R zkN;;P-8U#gNtD);yOqX7$;8L*SZf~qZUDSW2l-sP4b8n*sD>7moEgojjB}$gg%5Lu zi}jtmbaE3uYI11b%Rw29JE=?Q8vhc0V}JA44pb8A+9xadYtCatpD4}R_dnQs>$s@9 zZGT)56f87!U<%QMyy9p<@sb5a|YoPC?0`8;1Dp2|VZC zd+zVt@Biod!^>v)j$SE*flrt@A^z7Z zP7O0zB^$g8h>>}>DfUB%Reh4y{dp+G_M%q*QPSrQ%D{=ACpwHQ2P9kDkkj@dD%b(| zh}0XU1;q|PMpac%P&lKtas}W_*^*LH=Vtny|Cm*)LDlhc5(Hf21;Ndkmgp|@S#oT} zZO(C89|{t0g{(5~c5kHeRGd%(-_Y67(I6ZfhgH?bODI!t^!`pmWUd4@CY#&TP4q4k zsR4#Di#+JNr8kyRV9`t%@XY)8*>hpd#SC#d?zv%M)9A$?Ee_xsl&i01$==tzA5z^` z$^G(n3zlnNVK@?_=QU)2MA|e;~g1dhNxVS!NWEhhbkA%v_ z^F-!dJsfkK)Cd*Yxp`-D#G?<>fKB;w3Kq=J?fRWNx7oHrideQWb<@^!v*6k$vi9># zepUb8$5$%OWL+WtB!Z^Xkh4yGBG-AoW*^JwvUnk_yZgp z8ekt+*lATTWm7U(szbf-yL8WPZAHSy6)l-;ne9p?zsSgN=Mpaf^*{q_$?=ojzI3&c z5$bzU-W6h?WNQlQqFZ@4>?Y}U{H#4M9hapl?2oKEcX z4aiPMcSjy_qH0L*%fMPp{U_h#gLC}P z%BNVfsf9uwWMoyEu8-Wz%v7O&oXT8{D_WwqNT8gewK{I7GAkhMU7KEBeNheB>vZ=v zYv!Z=YR8V3pIM9+oe^sI{ox17*Rs-g0mJMvA*M}(4D4j!o0p}&v$-{wi zg8c(pYYh6u2N=(1X2a}*oC8ZJgFW3;?r7Pv&eZzDoM?sda2U~lzR`L_cuQXkzg(7{G zoWvgC)!M>&mRkGf`*80tt6wUcS*^6tp5tQLq{I<8c;oVRRAKM=!q;qbZUk&O(N6Z< z@9htd$f|1-Xvh5_{@~T54cI8S4piP$o@QDhQdVf^y1YRmfX^y*gH97J2TsQ&Cew2<1CM6K5x};jAVBRzaIFDi#P6y`T%9RO*$Vm4Y&)2dA z6Yf)oc-%q{R@mP5@KXg}!)}CW6l70f7XcVT-i*Kum6#(iT)z7<;8O{1$KICL;TA(b z)D~jWsC2lT>?tF798!I3PkKJ`W6p5YJ5Tfe0xeg%oP2^W>Ow3tbUVi1@^Q`%e;r3S z%NoP#l?k|3=^bsri81AugBG&8O9Nas5nXV>SW&NzFW$FQYHe!stu<}uCgC4Ne-(!`j>b;P#16|4kM|J~D#qB)?b zstu$li){^L>MMD8UG^BO7!gNhojiudxA2W=K}tpH%#R_3xd6@NL3~fP6pl3k@lt?U ze!6OMIP-Y*I22o)JHCrs%kLwgc9?^AtG~K9p6yn$9oF zv`oAc|0P!7!ne)#xOHS%==_7laVTY%!ODWCpxNL_`!!_APdt)YC+(6ruI)q8@mu;5 zC#}Lu1G~4@l3)`K)d!7}p6QE-+NJ_CyW8N6DC5;f`cCs}hE*{(81XNn;@%pE_xm$L zhLdh$HKsIrdU}>14aupkoxHZ+4K~v=q3<(Z_d5h=A^D&gk~qkc09j7;1A*7a>ngU& zrBS?$2|GdS{6PZk&z=}mgmQbCnwo+HrZjG#J6z*lzX|0Eify0HKgKe1TI!{|MqzQ+ z6%xqldia38LP|cVxXzc4 zE$hs3ASsEBu3V3$swN$SA5F0IFR!d93m>rv=jb1i#;Z!1mF{eIpNLc=Cz6$KfLHfv z&tMuJXK}^fq;M3xlOz~2G^mmj*t4>W=XZ`Brn-4k5d|oXkB?`>ZL*%709Vcl80cAF zZF#iuk?;Vr8f!+df9oce(8Cym!36N!>-uBz$I{q!zbbCeBee*2p2fJhSw53nI8#8e z)xTSy-vT&N%1xMaa$qZhY$b{XwCT5jL(H4}z==h<7{LGtaw*$04S z+Gdv8UtSwJ^@}QAn?AQF^Qyz5NkyErnQbI^axbOReU7x$nQ=;k83rPQ}+?{d~O$xUPx(sL_F4&N;5B5nqmbQ}F2Njs~Ff zsORfi1Rl--LP43=$+5`IX%rE0w?}_v+k>756LT1oL0mxPhpPyrebaE6^LB3x#UKvs4z$0dl@rcVR^XoKVXes_}u;B9|eHo4bNvx;_M} z=bBxOxok1^*!GKC1|>Y-HD7h|_HObr7u4WpwY^%DFC&zCJiL~+fLp{0ZpWZF>%#Iy zy(;yYcmKVu*JFUG;_y7(4NzTQzScf)kQCyt;_ste-Mh0LjViB#W_8-bXaWuh?@VK2|&Y(PU&ZVsh( zX`}xm0M2*nx9&dE61;d?%wuyAz3{A6^HpCN&wnIp+w1^ebO#L6Fd@zEp@=pGMP%f#U&sWPvA?g0L4!;xyeBYlR3+2D=FvG#m*P-yfBqm7nt zSB6uAMYY%S589sNINLeYlb;7{v@`expj+8eTT3O~*)E`?Q~hHz=5p9+(^C`V4{Vot zDDEk)w$)6X-P+xS0tkR!_}oxvYwOc8fGawI%P^|LR;d8H@+vm9zov=-0>CZCG1xE& znB*d;tb~G(EKW4#B^dRROKa?Xw5mCQK6u0)jSCIr>!k}FWnbuPBV)02zRS|39~%QO zd-%+yUjvV;_Q`Uj)Mb7b)fasEInS0Ux9W3uPNFJ~@Cc{_wq&CqN+i0b^i+KnE%fUo85w0D0POBKJDG z?tBoq+BFw-*%JRBfvIRLA>a&7<8?HZynLuY*z^>X#pgm3oFzNJ0eHq7AV8YF>nxha z`w{g?)ir)#4)ebj95;A@#_t2xF> zV-mp+hxhHBZM-FOmsqG*D8NAul9b^hqs)WZ@*268avni$?0%2Hctu~giU(SlAOI+p zWT+KZiM_Xk(Xhh7%gOd0d%ZNU!gSI{cq-7ymALtFO7>Y^6_g#!?MzE)3cf3L#i2c=;4LVCtqF$!! z=>qy0-Cumji}nZ|KqOPiWbNk7*)FwJ_elll?ikXx4Dh-D1QV%kz?GnImS8VQ*h?RE z+u`Ewar22Pc)NYuoCrA?rjzjqb?Tzz($CrY2jF78?VWpZ3twcSU$wYsuD5>>w^qec z3=}~?X8=ySuRWyoG!eteMjv%<`)q#A`z?y`(c){0DMLGf+D3I(O}Fn&P1JS9_vuU? zTzBfOn*0*QUJcXIgDW)QsHmtcvKSo2fj1c=`#HOXppsI}52=X9v5+!9n5NF0c3Hc$ zyHm?uNyTk{S7)Qz6SHDwX$ zae=)}2o-S#qm`6oqPt_>Jm4t8Xw!|s__*9P_h!lh4e&Yus5a!t$@2Mgk*Cscq>%W! zRMZ-o0KM)O+J$U?;W#SccRqZLl>HEktuQbIstgu`l!5|gW~5{&CTfI776HW*Bd{-32Ny6p9@(w9#QYEUXMq4w<$Sq3uPyGuwT;T?Xb`o;cd zI5itLDJWEsyVQ!42RkkgPcE)ptk1ZKEk7I>F|glNgKL*h6EPz52Pk9L2@aZ~{m6pa zGnKb5pGUif|9Yzddfp|#&;)dzbS3ABfP<&nU!Qv~B34yECZZPI%nseW(FKi-g_hXF zp-zpX#}L5=-1){P%!zSST#Y~nTnlZkAdx$$fIIz=^C^0JnW6$NjPD4eC6ssgqXrg5 zzu@xkQx5|A?zEU$gh3_rPIoLQr%CILY&-o*^*t#2($hE*1kG@5%Bks(one@zrfafh8V9F1z3qtJNMAUHKL>>cWuP0<-L0ww#Dd20?DKiEH z`%2uBmA(2ms^ zm3n?Hu&Ii^M*24uk7Gx{E^r1}Km1bEnN6O`7+LfIKN?{iaB=W50-*v>@O^KSyZ=bO z+34>J3g)pJ)Fdp#fWmEWO*=#5P1mUu-UBy25*EtI%bW5OuUK);WIFy$erNDDUMh@k z_{*O5$`l6Cqb{@bus<=-qJJAnJF@H4)`2Zg0j!5-?CYPa5%7^Pe|@T~w18{*Z>6=& zMnnBPTv$u!YeA=Sa?L+Iy`^5z2Ep?19Jres)ai+Wf|vrVNTdoEA|N23=H=x@VZfAu zp}?Xv^D*Q5&`?ZVZ0ysLpg0?sSFaegj)G4iI#l_(eX+%|rWi*%ig3lMq%YI%?}WC| z6FLa&0QaP!U@#<DlO03IMmO zZ`|QIy{80KFx@2s^Ocj6qZee0JQy3y`0*_LRQV#Km;Njy!Iq0+X>gdpi2*r+C{y&* z1KE1ypBSibv+Y>L4*yls_QgMj+ycX5PSmqh#0WI)0v$4T@)oy)g9yB@^C-Qzg z4tJ0Mg{crIWVS2puVacMHM|j~c^1;h0{$dUGx`2Uj^Nt!(-k^PcmKfya6ZL)XLF4e ztOr@o=}8BaVu>_F)HfpgyEnFe)$k~2yeqNtx~Pk4}bKS zBO)o|Z)+T$=2y(#np2?ArOH4FjKzb}z5`$};;{91Iut6?O8w6|>m!LtN>blo2n9>D z`C9EJ_MjSATw(9Wlki!EAmTe8QI`|!*9Zk)Mc1_wcq0$yS)$)Yg6nedS_}VL&^>}b z_Vkl$eOhPPSbqqeKKzY{W(t|Q;O`n9kN%;5D6J4rdn##wiUVM?ih7{JbfW%%!6_7@ zMXJt2@WduWYG&i8j>?(=7y2d1KSo0m$jZqrs(COt?v^!0eiq>8PlyCP*QkHCJIUv! zrcGLnyWrxY3`TI5%;4<7#(ln1<V_rRUmW5;VX2< zpeG*%)oiyt#9j&ce;6eWC9>-Pc(oo7K#>M$5U+CRAK24hRsSzTfz$?IG(Bnv~V z{I|A`+UNZMFjL>1V#GY(2}Gm3ppfwYWw!rfI^V$oYb(Q3!c#hG2RsYIa<~4S@=%Tp z#Sxp6*R8t$*>LzbpRFqy9_y-Ola*ZoiaZ`mo<>Ci3X@iv=Zo=OM}c zGymI$`5$s=>jU#^HxRvtUVx8Ms2%u?IruNA`_IDuj~@dqdk+BpjcN}D^`Zk#DR4)V z*DDk+qkBUCa?1a06z|(8nb#W)%`rO=K>y`V1(bCE2yXvI1R4(14s@WuiH=z!I=}*K zpzW>3|7R0u0TcqedrPk{N32&+JMictC;DEF|0e6d{`eCWglZlLqNC0=)J1M*Irvrn z&mJVD4m^?K@-s*D{PF+UpZ{Ot*nJ(aWF=&OJTOa63k+B?MG@@{{V+!anDR`}OGib(Cgu|V9uKNnXJ2cL86*pHgP`9L+MI8<6!^qB!8 z_#2Y%88eQGvbYBY3K-0+_hW?j6yaT%91I<<=If{LCGUjLo{zzqFu|A%LnMi^JG zI?CKrWUd+ccACEiSVsi&G&EGeGMmb+%pb+ z<6FH|@PQdO8j9H#W0xq!;ka>NIWK`4xXg)L=3z3%f#V3Ms0- zHMi=@b8|a{@hwkP4!+f81ip1s2`5qGe8 zh49~nD3?c!X zFN|CLj5P<;cvw^MJ|z0?nn0burLBom9d@!8eJ;8)6v=-{ps>5Q&;s%{?H1NVWN?N` zwce&{{lUMi%Q>4lS=q_HG}5wsh4d{(#n;}Rakja`$SGMvAU>`Uzq$<<#(frYMig9* zqBL+0E&C@LMN3hGv?PgXqsF^vD@|!2`1P25{mO^o4cN&~@(O(Oq0$FPqGDb2%HsQ; z;jv*HBIi=TRb4_Z+b)efp8BGLF%gl^1kVR0-P~hz-{YpuLpxs*sQR73^#Pg|I*-`| z-j9hG=~GwziRn7#d($^X0@&|hH^xhn@2*Rq>+Fk2&6k&WM?IJB%iYMAe8B|tJaqov zS+uO6<1I(=PVU1ni9qFrjsZQ&*^d1r>D=2@JS3yvF~ZZF$1SunDr|kA{i4sK?15;v z@*N^Zpl?jRm%P8@(`;S2 zOi%d)vx{ws7|BvOh-qz?n53{O@gN0@ZTDl#z#K;dnIGE?EBB@9zY!1X5$Jx6u@Ez` z%=QyUKlPAgPnFmAchntWkH)OYhRVJm$&E}f-w_0Y^p296Mo@TX?O8hN;N{&RvctiL z{H{L91$z&;pbha9RiB!4$&iQtY-y;6do=|szQz$=LhuN$AXpE-e;_WhpuErLgE68% zv0&awXW~R6tFiFx$D4sgP7U8oA&HH8@_`VD;)3OIWDvy+>E;tAK%OT#>-NBl7 zH*TTD=H-|bF}jxk7dy52+h|KGx zQM4DMA48*y^M!VclG9Z7D-Ag%W^)nIft5BY9e$u~37p>W-g={=Mz9BQYtau|zGGfPJ~v zJLSTQ@mZt6-PXG>G~WjV>cxw?AC-~U+tff&{r?}ItMo08_}rR(wP zjPZiZd1R4_&Hop9@=@{_S17IZH{o)(`-tcRlj^*r&hLvB_$#T%JjJfU83bB>5PRg$ z%oPcgoUKUpEOYs;8ce>R?_KhVVU5F%&fov=-h(ID2aA9QS3l8TA-_NK0{-Fll%5|; zFYuET%SVRJSkY;~cCLgkMfx3t43(ry8TM6@1|AO=+KkMTzIadM&kp9@J5FJG9^(XM z!J-q}QK?|%@DZmm==#0MrXlBuP=ojO+et=;+z(%DjtMB6$?$l!l~}aM=eb?anNd>J z{rL5uxFbBF=+5$o6GP-dh=qmBeLKVwCwG6koY?YB6;8v_0O*N;_1uF`-G^SD*#zh( z617B%)L4%|s|P!>9W`X#%?c`L-wyK^<=t9rXd=0ve5YF4kCqeS$(_6>$p76 z$U5gypL3oQ;^2$eRu&?MZQe|^WAduhq(E;c@eq+79-CVKJDx*u)0#>6Vx?+X(Ux~% z1)N2%Kx*a>(jbYKA)Z|a?&>L)j(<6gCGacb^hBqZu$`dwT+?cj4x*zoD2Mx_&eBC^ znh~2 z#PFxB|Lo>4?~MyKYkvaR<2bu=Ytq@HJ_XdnEW&r+?h?Iu;{|rlQAyf8j0gD63rws= zNs0J0Fd}f@zM`VOL0soYd#_N&q>+)cqGoJs=SmEmgrJlCmeSHE z1mZgB103wT^U5-cQpb|q{^+}`P%(>GWU-Xf!t}!CYi{9nvhR*7*+q3xo7ILiS`Bp> z`P3Bc#S}@SH;F&KH;v7RzS6$u!8V@bp{ytkR3>3W(NH29y#6gme0P~b*Qw8!_*Tg4 z(a`9QyG6vSwI%Guw8KW39Pyn7<9k%8#Nmj$%A+$Z=Q0+4gsc)@G7IIlT1nz-5oW(I zRAxVHF@Uw?`}d@)b_85sE?157Qt85%u9Z!P+C*QrzM*Z4YZ240X+cFo0evCMmEP$r z{c4O&fIaRLom9*PFAcjU^$&r6q`s7;cYiCN8B591hWrk{OVPr;&Yc|jokYX^Layte z%&SQTsu*kL_ViW(gO@zTNLqSTy0Qk<=1ETfKQC1#HBSD%MZ`Y05&ui%|&T}W*R+-01Y(Zy^1rVKKuIp|omPC>w z7Yb~IjD~aLB;CdZNjoC~c&SR^S>^^S);v=3&N}IWRkk^gW%=%R>qS%GaYtKL;2 z-cCy1y_Cd*Ca=Bi_iG2cELNR?@l6-F9PD3_!sK*rN5s(Mrac8-kZadh3mxx8J^|;f z^M|5k3%k4TfH}Gz`ig%a_bP>J*NwAScD6OHd}tGMc&AVI*u zao!$j>vJS`Q$4m`(icf8eI0|_F}F!wx%erMz+^x4LqErf3CXr-;sPDLdHwwDh%RI! z@k!%O&_M2qk~rM9mz4`|13?Y^Y;J9NT}QmqOhsFbCtXK=0OM;u&TdJEJA;t62)&#N zz5?In$CC4iu`3_2V(!xuMaV(PDfN%;8wzC8OcRE3RgR=t@>Xx|Yq5~TNlLmaEq*CZ zsdR71h{U&`Q&w|$^4U4+q8{{d8bmM3Q>y)(p2=C$h5kV~6Tm z+pWX#TRCdIM)<4cm-_eFcXB>#Qpd|b^_lc6@h~jYa?;Ur;C;91SR_|6&OrH1XZCvE zZctsLuJHGKxqCm{v9W7`1ph}q8SfX@{c8BTPbSIwoDvUJ$6kMIduoRuWHa6MzKV#5 z_Ug?~&RbO+h05vhJX=zarolaWf!LNV)!~RAq?%lXe&BxQksrIK*MF7uhP$ASMjlP{ zo67|5PQ!04OTYy@?%PJ|L5OqKadp#Qns2GFKOKCaeHl_0rPK;byc%{zpf>!{XvVgH z!XjAddIFj)$}S&H?AA#DA3MqKP-3&o7g99%bM|&1_zO?)85Y4+?Lu>t{xH2z%$$o) zzAH`)rxzU|C6uT7p-b6|yy^rhF!uOxvjR<~&ZbZnPR>mAxJPhkM=%qa*dl_0j6B)A z(%M#^Z$dUv)wU)&;#FLRW)Mv6&YLc%O4?N~7UB`>C&iK#Y7D!~_TTu^ODzOKm@|G5 zgw)*E85x+YuGz=P4;M_u&a)%@BQ?IXG5WmAJDRoJ}_C{uJS{^osUHJ}g<-Dz`!^Ex1BZIzw~> z;wKOy8Bj8s#ivQVrNh3nCs~xPmX&G|=~TTC_;BPEq&K23 z>1yIBYi=<~=4ve45WK^x>XR$6J3XO;zzN|G*0Wl@UVt@~pA1AkdhQ1vp~G8^T9?!- zTZ#?}!!D|p9j?r37d`SjZ`ab~GQV{e)-I-3)#znuR^Jm$z8IvIoIc_bceLEG??bI& z)Ak6S(;-;if0cLv=DejvIJ|J%z~igZQk~C++PT}`PRf0Rx4$%JXz^@(3fEK5z|Vtv zP6? zwaB(NPIMkVd&Y^P%4BCxmPbvAlkU-;tFrOYx%OO6EK~Fx83~u(Jo&Z9e4_=?^L3+l zMSTNV!-6vKJ)OrR?ufqka^3vg-(Bf`H)p7WLh0p6vPP&*r&@yHrT5{;cowA=9%-(J zX1!Upt2W@W5|C^qQ9ahL$r@RjSmkhgKR*8}z;<&OCjQE}VBXAGuUsR9`7odF$R^X? zfs!oZajjuaERDRqS*vq$vB}(Rf$-mjiOu*B&SADiEP&uZN8}?1zG$sMkDL zQ_D%?QId(r$NBTzx-+F1W3LJY5p`Lok?$QzkPT;?`Py55E^Ucz#U zRiac;kV3Ouj48>39R3kg>ELo*>tuHqe|*^Q(izn<)g7u(qM&1u03YsVF74q-Z-3vk z>y&YqYH97jJA(mc<6668A>~p_mZwpr7_TW&EG8vOWipSnwozH8kA^5uwG6ct*In3q z-_@q+{7P&&<_}z}x;ek|B1H(cSd(~4gI_gp^=itQV>l2r zsBDLl?+-i3h;gFJNa_GVvoJHOKD&~0qQv0g`=R3l#Y7#g#|7F{wum({*FoD8jaKE< zAEuBs#5$6}EP-3jx0#~A%(Mjgsz%->>wc)iPW;bWeSyupUdpg^=&-1PjV1>#d^I|Yz=@<jSGgx#pML*jzs(LmYc=Kc4s! zoojA=i(U?|$&5qyQ;Us_`iL1K?J%5OE=f;;?%D~mD!`w@%{H4acdq-kl>`%va>{x9 zkA_^p?o{;L`Sd-@&jGO{opLJkiBXKV41yT7)5EggOvO5>_LUP{Apqz|_DgwDm{+9+FC-4CWiwW+#1nI@fH8wKg>!3wZ@P4M8$%yES> z{HX;4D)C!Sv=GLzM#+y8GB)?@?c)0zLAH}8UG3~u`|R#y?W#3wVzJ&Pu2Zxz_lAVW zHz{SI(VcwtHI}XZ$~d`t61nywNmjVI$w3_J!-2|HdYw@&f5^`YP$@RlRZt1`+Xzi2 z5xqtnQdfB?Z@emT3)PD!SaZ$oTBjytDej{N~gS>L(;#{_<3*9-*QChIg z8ymk8FWNaJcwM`iE=32MQq%nl_Ybs5byf|(S%Is7tb?_ z%>&aOH1ea_d5_K9WGzwQhIZs?0-=4ootgO4xws9PWw-<@lQi_>lc;*nDC`1mu_ih@!{1QGnOsPCcGDc0{Dy z{B?3rpZi40=-xcn^zzB;BcFb8%I~c|0^0@8sYl?2v_P+R`e}^&$5;szloj#YGzXH7 zvLosB)^7~j!6s{RC4ZL56>?}5*m*b%kPNdE7d0HY3|!HdVF37~U3Y#m|2)mWd;VrG zh`^_`PI4wum9e8$1k>7BTDeoe^IfL^8pBNFHdw(2iP?Kw)p}f=W7Yw=xj2^@2$2U& z_S#lHhHT98UoGTC53LP^S!fr^g=IePsn~CA_y%O%s8|YL{?qM~D41-mUyn)=I!y=7 zF(4&T%Lfr6p1g^*lVs2d=`|*{y;tHkx9O-Jp;29Nl3*-#^S8ghyIfxbb?ZCxW_cGK zz2nIj0x|>oP(I(9&_Iz_QA3W-z5YfVGCud&n0;PP*R_gS+m2Fc^sX2reIu?I4DH!f zASvU0^sYWWIjO9HxHXnpfB#o7y}#nrh6;(`*QNKvHVp~9)K4=)NNHaUga!0yP(OFy z-7JYBs<-qwqNbF>E7`nTFIhb_*-C!{Wva?bWr5H{lV*-Q)9A;avu0|K?4vf72bzb< zw9?bD09VR9KCa>5$gw?1Rn7qW3?2*_KHX9|_Rk0)MQ^Wk>cq#r; zeX*T6jju&`V+NV<@)k%TmtI>rY;?Q0kDNcJ{B7@LI&RcWOC*0S3*TUvjX);qIP#81 ziR+coj84<8QtvakB%q(L@stkt;*Zn20I=N*0EdcBJ{I{RgY_o?q#$}9x&%0+^xF4Z zEXWch5b$R@_R7p3KtEF*SBXQUKS&y0f{Z5&%1f=4kiry~%+tL`#4JZUcBeE-=AM*b+VOdnB>xK|4+-Hn6%FijTsFG-igNa|Rnv&5!x$Unr<~Z4#sd4ChP-@JtXI*QX6FmIIo9E~0KdRvlPTVNuqzi} zO<=WZasQIIZkz=44eR>=CQsN*E-Vp@r6`t|Ao@yHEG(nu_~`q-x8NS2oHj*Z)tlu zP#_`YkGV35LwBDw7=?U`(#`Fl4D&T|7{B5^@hB zo+ow$PXdxvhg%V^+(Y#clD>|o3FBRmFd{WvMP!$mI**+umw9n0j72+Oa-7?gi#K6} zJauXj>Uvz)HeV0?} zEv0Is`}-WP;$?Rsvia ztVz#3Ytu}nM`b9hXVn58XUudf$a4OscZx3=`Y44<CCS@z=GTaPlf?CXO30GxF{|>m2 zDeX4bFgrv$v0u^@=M+ZUop)GRKJJ0s{Bj3pMR%vwdBf~SmyNz>H>PNI$;`qufrwfX zQO0GLY#j5Nj<|QXE8ePOS;o)w?HZ>{CjOKJaZ9B{s#^SVt=%{F^VgrOA0pnq(2-4j zJ8*-Zl+$KSRf>TfX~GECh+X-toqyIF-pcxA zN76sou3#xe*QGj-R0x~NYx^|Qsb3-(y}iq$N$j+Jc(2tV!xR2xQvx5-{8C2~G4#oy z+FB?tJRcMa0Yl}@#a5vSi&P!68OsU7zY=ICFogsu?ZlsBZh?473RvU!VHn&qQFKyv zh`yUCeE0vUWcY@BgMZf3yy&Yd!L6T9#$kxCeOIrl-mP!ld5)oE><%APnJjGZBBS$)1L$Vyha9vV%moG-{`|&7DBt(6=j3ghxn;>fowA*m~7w- z4ihS6Zr|MZUW!bvQ2mpjojPjJl6W%uvH7H=U+|f-CHPDe=>S&4TsE2hr z5+Cp*RRy#fYYYNghPzr!&DMK5uAl7eJcS+@?JDp95P~oMD%EK0!Yu~1m`tiT>tdTs zN`6RhY#~L0?DY$VNXwF#hjO5Qfor@9Pmg8puiqr|*XanYn!Rw^rYV)H^grAO(RhhZlkC}eF zwV=H(&Ca%5JzGXdN;_yxcW`glqSgyhQlieq1+fdFEiRMWtWdy*EK~j_JH@Q6(Luh~ z-084Z`rdnc_Sl<0JJ~>>--&O#a1$?eRU@q8MW}IMAzq0s>ym%d69UNc1LqZ6&dF7a zvI(Jb&zx9Q-X>jA;tW+z z4IjNipvq73>fNPAs!iC~x4{jC?vDFvGjw@IbHXq>KCR2Qol@^1{-oXcysrK}$ zwH~`VRdiGxSR~ARYTTJyEX9bNczqlSAKUFW&qn#eV zLp!0W^uBhe*LsI~nd_2i2)C72vcGwByU-Vh4a8@n1GiQ|JD~ZQi-?>!J%(U3F^%+d5INV~t zU4>RRUshbHMLqXmw3ofaq*($gT)y;bSr4+YrXNoK4J6irZU@CPQj~0xIR{=+ZeN=c zcM$Mtv1I-SpNhJ6CMSx`zg5f)Xj|E~o(#eEAhhT8-SjRe*i=~$W1Q**lNRIrKF~IN z589*x5f@gm^}RO;)D-xV{2<*!{Yyij2vL_29_(mNee?GOPtf>_0Oqwf;$$yb7Pk)P zq2l~TX1FC#$Y4k9H~Sx!4kdhCt8xzJ`ed1#@yT4V>co`3)M(pnYTW23f{#l!_IJzR;`3f8=1ePq zKk?jHBHKKk?6TlBt@c-(r4LX{z`--C(%oT-3^$nb?$KcSM>F}oh$2tki0KK^txr4A zPsJaR5G|BdW+6lSBUkbSvQT944i-b{s!na`ZrOQF=HsF@a(~Cv@t0<%Q`-kws9oTb z`6`=eeAitDpKmU#1rIFCqeH0-`y|KQv+9ejmdg&v4vxRo)?1JEzu?|1e%GHgQA$s2 zGrX@y19E)>?ll6rKQ)^!tenN_{?!iI{V&j~(3MJK3s*4B!P}F4^HU~0!-(KW{ z6t=3U)_xvI)jmFK;NtYOj&({vIq1xdvyxBdNAHMEoV?~Bj(CFC90$qGzxOHNcbIY3 zo~B3s;=6%qjd}N)nVgxb0UpAj0w?*f0<~@{d&#XMGuPL0NA+Esw|-6UUs37A-TyGf z%EK$To4e=DAanOQo3mFeOl;n2>NhoT4-BB!BlJY+3dTo$Bmf^{d(tqRAy8#L1G!nz z4xEK|*C3LsI&mCwFkrsr9VyckpM&6qarduM1$=}dDsO&O?y_3s8;#Ajfj!$Q9aolW z*DLRf!z*cyDX z3bL<|fd&~FA~5=Uovm3dzXUv-{-D0Pd>}Sp`cMD!wp(9h>BJA0M}sn|Ig1!LgvQJl z3k34q=`U|qB`0&<&?Zsx8Jrw_o}r+$zK(C<(&$l9GHjWN{A}?jhmz^Icsx^8-cyfM z)WF@$72PxkZjeR==gDv>|BCI?-&JZq_bru(S93-ebNxys{X@RsOge`7POZLR8Rk7% ztrDZP?5zD%G}Y5;ySXrUBX=i`{0UvU#of}YMd7y zbdVFWUl%>svEWEhr8burZ0%l>n(xt5v&FKtT=Vex@p5ALNTkxJifc}uaHX|R#|Eu=94-@rJ!K4foOcJO5IhdFX>Vu3<2|}v$(uoS%*rd&6mK*6S zN8+OeTl$c!ec>o?v(Z-1MKC>jpu5o}rtO0HCH4B?c_>1l_f=!D)wX8PMH8t2mHwUa zks9qFem~PK;HjP zlqGQF0K%Cnp?B&;BSaLtjFzDiv{W8z<(u!O)dVwn5l9KuoQ27yw615>>vow;ux@Dh zKHTO;2QjhK>&OeMaptxpnWZJy-t}nAK`l0&kAGTz2yz_IQV-lSO67xdFBV(}^O`C9 zok^j@yCjr|^8z`>Of1gof=|2kEs%NQIM+fk#&FQ7riNzvSHNIn-Oj%CF3PJQCFiY3 zXa6c&mH^iRZn-r?`J!Z)cWSxf>#(NFgsu^RYd9y%P?}zq%?5O0YcQgwE4ap)f~;Mr z*7KPIsZr*lQ&3CB&X;^eX-HfLv29`h#r zkR|sm)mi6twZ@K%hl}aZ(h|(05APggREi|@@ zx4gi!S=SYIwRo7pr{*bcZ#+D4LY&W2RQ10+V%AqF( zR$kf(HTGq@yt$S)Ni?4zxSsaBcM%eR`sGVN78ME-Elv7fs<&iNiW)FH0sTYoS0Dk* zplfi#N^~83G(8(~51W3)kmCPz&1K}~_m*59XCuBC7R1lP?a-h{()+xW(wQbZOfqQC z!l3Gr(@xuS9~~QBy)-wA&+qU!p<&uLW%^R4&y#gbKx8^UB5X)HcV>1;vxknK(Bccw z!7Uq?g&D+ecU}ALc5E>5c!62*<}1}n;nt2g?QAu_2nCoPm!HBbEsNmQ>N4jRZe&RQ zy2qv(r}E*qvfolV@>@Z9)w51I^YMm(lXTOiC$r7hHR|&D-)M~M+hxcxm-|s~jId`f zas_Uz!=o>x|IDuUdY^04`pur?5$&h*w$gO2;hjQwb?mNG*%RT@d}NgQSSa#Y5TIS; z{Zumak(?~!q~Qx#=-i(y$R(ygNJbINISC#wn@4Y-iBF6a?Y6*WFDtRFusD2vja{&y z@p_^u{gw?$>S}boZ%yqpT*DBd1Xe|9hOKc&Mcf~ggm%#}7Sje~L;4XHhE+@Nr@C#W zB-)I6#65VCKuo*Un2Yn>$d@>_y8Sb8 zCHg!yVxv?ZeT`l@u)!$G8zCbuUalKW@62~%?4(t7%4)r8iwAN)R#^1@A}MICH`Y!# zOVU-Q8_D=pZeai9aIC`+N3;4l@-=U6objwY^-6m`f3*8~;|}OX%CNKwU5)m(PNv(M z+~{jE2;+)Xt9B+~G5w8gd#m#TdhyYAhga3hNRAxdRQ^xFXgIFqSxEwoVTKACvb|d7l zpW(cb#6F`62h7yLUdVX2S&AahZzK%y*}Y)L96D6G{G(b|nG*5Ns8 zk9@hZ-@4djB;vZa$8g!Lgw*Qv?pHxsWe+b=$S|291cFDdGQE?r(a5uq%i(a@PWD{4 zDH-K=!y0M|CJ$k#yjlZTBelMdkIpO1w6k(KBpzii@ygx=(E^ta9U+b z8yEQSe^!wAej`67v|PV1EtM@v!-nc>3A>M0)Wk5>V;UlaME)FL zdh6rv>Q~Wz*Yz&2rqGuQw=lyhrr{>(an=Rrwa|K42W+$q7IW#1&W&w;c|8Vh0n<%%{D>dvE08IYkX9`RH~m&yj5n38zrTLQ-+e=*pyw^)5Vu1Pbz@3nR>N%V^lSfta9Pd++^Hs7@ zej`*>Ud2q*A**AiVeM8!JT~l(nQXYz@}Mpp6F!?ujTU`F6nxY#{Krauh*PaYHs+euWO)7LS`o@n(X}DlyuUx%kcFG?CMBRA8oD~R6 z`d|u0!`h!sG9+WBw`x3ar;s%gqy4#Bcrl?R5U`Wghs<#?(TnjJpjP@0!_Kx!ueTpN zZ+3=8>t5)~wSw9faGDI#9aXAN8%yH;fLUsm2c>a-On{}iH2k7E$BBmi?zO_B_DDIY3ZpYT!#t_8T1by~nL zA39nAZ1sH$oyPorWfj4ZzGwG%aBJ#T#elNcSkk2M8~gxZzPH59g5hoAps1=MLznTe zvnR$0UzChR+7y8kiZAU%W0Rw(%%&M01w#Ls8iaP0X*;ZY%rF*jvoZ{ zsQHJScM_$Y&1#_oKM^Jr@u;n;eFUuz8ZMA^iHUWeQfJfdy&UXRGo6x+sFA1+koCOj zjqY6g*$^;b)#pkNR#4;HD=Jz*GB4#b$Nby070Et6>28SL+{3Nhr zm%)(j*HDD#P(eB@KR7V%QbPrEw;XRSxR(V4#a zi2r=>J#LcWDO-y8d;S%I$Mv(3B0!1yH>Bo>812DKWIWz!QK1F$5d+WW8v}Qaq4NvH zi@4W2*?C=9^SJ1wB7RtEp2H0$7pmxvT-&>!t1l;!Op>%RdPwKa2S#5jU8a z(kSt4I16f<>&_{-<2S^D1>;*4`v2H_%djZF=MPvB1eH#u1wk6=?hqxVdqujXb3p{9 z1f(0Jo0VF6LFsOgM!Gu}7M^=WzyFud^YVG|yDr}7wby;0`yp8;Gf!i0P+VTG^pE?S76KyT40uws$Xo2Re zf43?KVAT>Ita6+fA&)CiF^B*_$w;a;I4hIpcAJ~U00ncc^M>Gdad+;zp^&n^>zZ*? zGvFC+L@|G=@(lG)Zi6)n=i$g7x%G>B_CZlEYMOLf#%QA5bxVi;@1x#M96n_rLIG5B z&d*2}acWH9O)cO06K*%`5V$pQSHuHkkeH|~ zGzHvBQ-I@^@P_uaLr!r4;q4XB3rS}hzf}|eRecBn+bC%H{@-b^1MfZG1v3^4+ayB? zAD7?92#^6}1Gp9>e>U-T5^$JNbB4r!qxDGB|Mjk4kru>EMd-W`1MF}9I^q_j0_O`b zf4^HV)oc|%`F8>sfY}5DV>q+Ridsb**uzIX$wRl7iyqj+c9Sffzob=U!b4p5cE@sO zX_)?E4&-mosXrKO-NV=Td&!Wmqfw*=h{40}6Ub3%klMJFFKFY|vN<3XM9O7*@xL$_ z@avDyasSYI_r3nN*#GUU{r|+^e-{iO`TtK0{(mb5M-9CIQ$J}ciB!!%q@Pgto8!(@ zl`w?ua`zJbz5>wD+0xpYOGHGgVlOD}pY^bAq95Qf03qu`;UJ*Br=^`8hj~ADV(BiMQOpd%-apF|gmMcIv-TO^ zV*j_IZ|6uPb3++7^>Fm1Agpf683eNd#=^?mdK9DowVOb}9}+0GM6Khalp)!7yn20- ze;)hoD_}N>qg*Y+G(cMBz`z>o?w*c>yTSTJnOb@KV;(6R-7QvIDducW?@zNjHao}j zJ9L%Ogl(151&k?pJiqm`lKVwbE48VbRv$ex1)o>ZIJf*U$EMRCD z<)Rc@A5jIf)>tV+6G|#%>Nel8$iea^5nZ3xWk1! zs@pop9C4srj?lG?d;Eo2uLYM&Hz86k$VFUdoLyYHezyKl_?v_Q&f5|rz;+}zkun}| zb_jt5<$h?P`wP>cz(398*trsgWt_V`VfY~o5!TvB0ScO~Pv zjgfV(buTnkM5%Pgf48GVjOcRHSL~*I`uJGCs%ZajUh;!@=Pj(oy13W8|L<+$-=qPz zAg)uE_<*xr{(I2I2$`aXM{VpFFdvs7x1_N#NUL@9pQJKyBQJy`B>sR}}y z#D6v|2oty;k&_{r334s1!DiQ2wLr_6k_Fyr*VAlATPkNULxiPt=;C zGJ=03ZIxRTO162*^%qqG7?0rzfPCpHVr8mvgKgiA1`2z0o2b!C&{jITx+c-Sj7Yw| zzRuLcA^80F?5Ty382oohO5{_OD_~{7#VJR*T^Tj7GQ63XAf;DX7o|W`YA&)_gkE}gS^Z`CWc40j zCY=7>lE|&NQ=|S}-}eom4e#w!f%Sa_*7v~9sx>}af+knln!BosN6NdyV0JcYXj`S# zeBk&WJPx8k9wq~)krFNgQ1K5AHO)(S{^!wzNM$EeWsso=Ei4>n0YROEqBWlzKk}KC zE}m54oq##oLXNOABbHCRP70LvjXRVRfG)*7HC-j{w=O#X(VzbHEjnk-SpKbzTBQyE z{_<}2S=Hs%xtW>6y(t`hUnqoJJC8@HJP$`LM`mU?mxb;Bt?F&ms^7nX_rGdMkbpCGSJXhvXi3O(NyRmQL%TvCD_c7{#fgaYt%BC?pDgSnBDaLMeNrF=@X^jrq*)j_{J#?Q{aY`dY;KN=^Y&TD zJ3$BBiJZ#hA^jd;`njTkZAqe_OL%`_1fr`GUwopY=(@z_lo1FDNS6zVGg2lx5PL)6VhNEZk?4-Nkp z$Lwr;#deq(ZV)~4%PdrlG;tZQkrHB@4isS_znkz0QbM3cXlXzdxi-uuI2%+X_au@x z$TA22CwxO};z;zasG@JZ9Gmk&=oJIF!llkvYTe<(-&hdhE}$1C+Wm=Ew< z@R7X)ekPOoKDa zYTOTNa&c-ol%%Tfb#+r!@*p zE!+8otd|j3LIc6)c!Tqe)$^`J1w}U?LxL_q^;N~`aD zeS-2wgce@{l6Q3~98JWhP|SC<+Six;YTRWc*l5Hh#oEjKM&dLF0pCzgouWuhU2VSh zHxs8Z{4bZzAbe}{@Y;b6brva2dCA14X$XiE5gyH5F;zITLWw zPe4jaIJnFes!^?H|ILZv}|>M}Io!L85C2rwD+9@ZzM^W=}Xwz2Xha~R8B;uo%RJ`$7s z<%~cd3Jk|n7wf-(@2WL;T*|CZ4-Ngc>F4+-z-WKLgdcB`(Z9>{K|B~)Xnuf&ZRw$* zptx)$Ana;c(BR&K6)8H}%}HG(qSiVD4qb z?!<)-OFEHQOuiZmGE5ZuiQp(eoDe813tKFGaoduE!4oO*K97#d?|?nM`%?ro;Z@EX zV~(jG?D1@p{4&QQL}nFMbNX$=NcX3&?^%vaO(Kr|GqvxLrZ%q*@9_-NM!|Pf>5K(j zMt|rhVdT@LYFLm%^xxx!VKJN9iyyB^t&fS5fDmyQnI|HkPycRT|Omi?s=!R z{v4t$O-=QLi$|-8oDcYo;$bi!r{(pbW}2cY#Nk6fXUTaVy!@ua&Gr-tMZhE#>($en ziUHqVW?aU*KWFC`>?8=DCP4a)IF#evj9x)2XrJK_c7We>rv)j9a5c{4V}TKvr@z8TZJL zYvTTL(-sp*9|7r_`1Bw_{4F%_>I)JRX6;dp66_W*f(Pw8IyHbQbI7?Lc4Q})UKSYZo3nvg} zm)K6{`*`LRUn2O5LDrXV-9B_GJ4)9yf&=Oo;3@8- z=6h!zY?^x#mZ&ZWgb+0>@NDkpt@bPy+4vJgYO;PME6t$^Q$qy)AA4H%mJOGI7b!co z9SQ8W+7b<^Ez1B+a zHi}I6qMq9|8|&-ju3-eYopB$iGVHy)>L-uq-bZH7a{w(pda0y~i%>4q+vL}a#H>lN zv@gp-AM%Tx@6$Q~Lw+s^Asn>tr%RaoqUb^mv}UKK%tWu3)v_Wz)QAFL$Ybk9UbU>= z&$SZNn@A}F2PRP6?hhSue`;+#QjY^3EcK~6kYWaDKLydraoBzZZ+K=6rVFAdr`vIw zCnX(Lp&kFr$A5Tqt4j@d=^XQUEk6&j3!^!prp{0~n&eKDVeysAY~|?60DYf|kS&YLOK-`@oMa%_^l&8(GBU zXK3X@E0&py4Z)B^9;e(bL6GkfYgQBc2(Td=7!D$Ze>SB1lZV8&#{f8F{cP|q{0}Zy zL8keMXX92}er{?T0OqwIKfiOD{|)Z2Co9`}?FRqkX#sX4$aOC=Mt&oe+i>f*_Xe&? zhn=l$*o=Mw4^um&v=r*2bP4xVtd@3K-`wU*Jp}1_B@4LidT+3##3Dt60dQ`S1$B=a ze!~LggS@KX&Emd>R6$2VbYXi%rim0KI$6N6fCx4Z-0}x*&3pD7TCuL@429ySu zqQ^x-W#p^W3JY6nu8wE;5Yfl+h4~1(Hm#q2;cFia`kNI>Ybmn<^L19oCJdEDci@y6 z5N2W};=9QEMI+uy_!L(MxL>sOJPMe9EOH1kmGEw^abaz4@WmU|+&-wFQoJG4$WR4Q zLoVs_PEr5u9s!`lK;wFcf?~DVPf92BQ|i$|%{hj;Rse-mr6#8hN z(S9Nn-tDEaE#$b&fZF7f@rIocrOP$+;aIASZ$B_q?5!wb`_Y=^ZDN`l=q^;H^D)$; zB62aJm{gB0lGZ#yp(*(|_~v(KWEPAjWAon5(OO?@;4igDG(1EIpM$Vm`Bzj&w#FBt z56+3;h3q@AT72;B6WOX)(WJd_7i;?zIR|x%49IowNhpIeb?QU0wiJZn@LSGFIBiLw z&dQkzbO+I21~g%Ur=<@R#|e^HlV1q0bR#m*slL+`KZooUUWLyvT!X~WG9Xm1M}z-g z9R!cmVnO?Oc0DG>jBXYq%de92Hf^OF#N;MT5~nLEZc2y{wXJX2_14zbZmwMp!35gh z-@fPEs`p_N-uW=A~D!SG(%vL_`s!kgjGCA0*vdasEm zm&ovoP*2BT3>eey7zWG|B}&FD$5V~)hrJ2ZKbRi_>4pI|uic>?p<=5=q_KSYx&Ctf zkEfubi&TQvVvnkl;BdhahBvetDRGvT_Iod0hHu_m+bCH(h$^r;-Ak0mK2*I01Xmc0S*-KK9`ei9*5`|(<>$cy@%ol&-#Vzs>|!>+#EMYEsu)M z-4TRgo!}zWh(V0+O#3d^!dnA*Ar>cVC(S?nR|lVBaYofm=-JgyD&TpE)>>5VP_?bG zRKGB3h&6+qS9Wx|yINY-nuyL^MIu~(6+!jN-OCcieA5bwi=#X?TZ-Te)->{&{S|q6 z9e_>izPjq!Ee5B!xVWqW&JSxwv8@-8YD*~7VwlJP{Ti5dyP+UFFpAw*0i7BOWPAa5m z?=hmvkEO%KBPfK7bf>3OHOLxxr2^gy#-$I>i@gP$r$uJf@9Ee11RxZkQbYrzexvaW z+@d;Ece-~*83G)C8%Y{TnZ8?X_BiZn8Id>yY*Y~HZY;I(Ou zBoY@j^F2ArkIce{ww>h5bxnBS085iIui#%B8X7X1n_UK}|F-G5bsJ`Yqx14dds*o5zK>+Syy_fN4`~3einwrlyB9@j+Bm%z`=7+KI<|$U|2_o?6wlo_&*X zT|N7j(Ny`nHdak&Yb6mx3qyBZ$f?~~UO1V&WPHzCS8uv_y`BkQk*y#A20ld8>e4vZ z6Y-TP6&LxxgcCDIz&G{SAsF0=fha{Z-PaV(rPOyTn=E(Zh1(F#R&Oc~K8tgq4bXZaM}Y0J;lw82c9_ ziCSTwXi{$+hJ(#`Vb^BkmOF=HUa}v=x&Ow~`qw0PpniTnpq~Nn%@Pp#w7nQyuPMnx z>%i%Vhn7!VP%6v^IE!{0pJ!RZuG{rsv@WKj902tLpr{7{?&ud@p`M&V<(l&HZUyTU z8k%_rozr(LWbpHYXjtaOW z%dC9RtpVdBmG9M1u}oQiur0zfSsG7lSD43LUro)J((Cwlj1yUL%A)w0Qrn#253SXK zbn{)^e;T;6V5BA4Q7<<(0@R+Q=)$BJ5yi}H`` z56kR-M6Q{N-?k;=_?t7%5c`lr(l!xFJp^v-d@nkWO6lX?n5Yd(A9`_liZFxS7-`Ac z=HJE^^LPl5aTvDjjiPGZ~Q}T-j@zUACEJNPW;2t{{o~do*eXWoL62)I6V#zO%U%3c%Vt>uMqz&T%pk@4==5!TUJM`X>um!!fI<` z_56S!5nCAn42)YR%jkQ{L??AeLb}T)C*qSFA*d^9kUi4-=*?)j=2IydnNM_?kA+-| zUDQUDatbGQnl@6SHfszrpSyr|p?3GtZC_4pjg$ey)rbVh=F_MkIWNVO302cYMkK%e2xI5G+q7e_phAK!l$ z$g;?p)q3cJ6&a@r`Tj@|^6JNQ|MbflyPX3y3d8*YSnTFqXsq8)R+>GiJv15U8%lq| zeY^vpx8*g<;lb!brRj}6JHhQo{|Mzj#&)66Jq9OZUlxL4QcRJ!pzhb6MjiW+RZe91>^{XK5ScY!2}d9G4w z)S*{^9_l-y1<}jik+c?z7qL{!em}>dyhTc>U$UHz@b4FCUjmq$YJ6TzS=6qOPO?m^ zthQRe&ZK)8)}P%KJuG^4K5c*5=Qe-y){vX$Z+7syx+ABX4 zpmkaAPZDS$9hM*6auJR9D3tP;sCPS8o8`H5tfvb|Nfc z8QKtW9{?6ZztGLz=pumy!BF*!^ygI__oWw#d_n#UR(Ts(Gi4gaedmBf8pEhooE#Os zVg||mFoy29P3CO3v>`m&-r!j^!QIo>_lSfo=5CeXQpGT`d&AYGGkvt;QwC z<5;iJ)4OO6?|Do?rbP(D_%G{)_BxXX-EwCpYVA*$)|@|+S9hLuMTlKEYggK0iI&+R zbk#)7dcVR?lb4<=B|u>CDIexY>vV4Tf>q(+7Q~CL{0vX)Qe?KpcQfny{gK(o(2#%$ z27(f?|M?_0*X-xlqkg_R81VVnX-Qn>(Au-Kc^sG>GHVIqo~xLQVi_z&#QP+X)!~;D@gNu5mRA_ke&WAiQw%SFj46XAGTP#@mcaKXnjnqj zBFWh+8$Qod$|tIxVafE5^#6I6FED1hR{uG#VG1dbtfpqz54l4v!ySznT+0QXpMQfdCZ z)8rkYVT~nEX{3rWWv+=H}v#Vtd#UaN&M6$=bi9hjWZLp0YGVqkquO~NL=APIc!92>$i`< zkL3a3f%$^8wa~ilaDT z+}V+(v^EuBJT9EkKBG*QdG4^99X$}XGahT!71idymx_)w&{!@i4`plQRDnbRCG26KH{TG482mzw|LwhcT>u?DrU zs3S2i&HLxXGpJ8vAGwh0jFy3U4!}BKmi$0fw#N*yBPX8xF-g)fgv@i-dA0P0!~-M) zpxfaEVmn`Pj9qfl`mjkqM0Ud#pb5yY++S?)I8u0es<>7vIiK!(-9|3v^V8Yc6|-WA z%Ro(M(gM%Jf_W=lAz6(In6P58xkQrYJ6_Sh(i5);*tEPsIa;qqsDpcw{s4CEZQ@%B z$l+rDz}w=p+KY`~b^#M3JsXwX8nzFLI;@OCR<8l5Z)Yj|Ja;tHw-s+5=WI8XI9f&RH z-)!WFd0q=Q-dqRfR+X@N=t|AaA6?e>&D1)5PN|r`>HvYtaMWavXPa(5OkT{M`Mb?+48nx2R_5d0OoO-1;fryvu=`iPS0g?fNUaNDK6w64 z8p-vO&DUWQn@BJUi$Rp+gEp!UWn5^u`-b&QmKMMyM1kQt0(5MsH#OP1oE~@ z@G>g;O)Iawq1A2)aq{uSm1~p7@rq<&A#Xq+dnTC%$2Y3qtw~*n%+U-VK0Ve*b8)GP zQ!}6yheE5808jG~4C2?4C57P*5I;QhF@EHC49j0TE+KQxfBSa3APKNi8TGTGq2dQ@TjI(TG{LYl!baVCdmasKlP!?%5M9n9X_mR zQiaAV7LQnEvCA0?=PF5JgpU>oWPbdkwkIlFpO(nXdY}+2?6OIiHQzKwuTl0%lqCt0 z`SYG)k-mX}ZF?A*xoj{+UP0e9U1qYZi<*%-BT3lT+{;`X&C{TBg{IKTF1IK@@5hUx z5{0ZKi-d{-BCk1*Q{wjy;3B~&ev*JLV?|wAkKjs#4>^G$PV4=7)eD1Q z$zt%V)0d);KIX# zHq8IRw;S{%oiX9{mZe;nrzQzA_xDN$nv_6pSHZ(|;VoKr>RCTLcjXR;t$% znZxJrzp%uc+xYU7hvMa)8fCPc-Q?VR=;b00ISTu0((fFOBVrn_h!|-!>X)sVr0Zm^ z>A{+)uP4HQ7%icHFZU7e^$$Y!2&&_y_hXGQQ~f38p}1ERE%ORjoc7G=JR}{uGag zUQRj`ow8=&$So+Ok;gV!uPbm+%N~U-Iv+ojnC-hAiYLNu1l-6(vzzrYJSqKI-Ls~M z8P_1Ew!bOiD{re~H%+!kZx_(9SF~s`m&>O505G;ZvC$1e;dsw&ty-w>`W||5a&4Du zmRnDTR?s%G-1_6w{VS&dZD^vFy?xVBY2rA4-_@?0o4ZCN!?=0h8p!6LA#L-cY#iCP$_5&*9rBcyHi<)V>4>4n!cLsP^@@OOFe zou(Zziwm7AmErl3qm?}yAbOF$3AFzYZdwKuGwdeqVl(D7ogy{RGL2-v->NE^^^}ORC zkPnY(JlsnT5pO4Rqh#xiP^^}3=`R6Qw<{dFt1J|ifb?|iw`C14Z9o$f%!lIXQ;T_Y z2|d9C&%u{PBy8FX7YI6nU0?SDG-ayt$-T}Ack5soABYK7R%C%-^TPKB)RjxsDqFP4&A4e3v|? z$+FVD(0m5hu|hAIZQ z%O@pmX*IG>CMpAfp?0CF<`HeosE4nBgo1-$q^9VEVL7;mefrw(+6W4nKj8%un!B;{ zCl%&>ubDHCrp>>ejOI?v|CqO#w?ioQw6796Nzhz|_ivv0eznek3_tyb!zpsmYMl0H zm<+(%7tl9)n{>4Yd!{`eGL?thzZ`!54xC61jxzdDw0_Sb>9gB-abjH1m^F6SPDDDt z5i}%0e23qB=nK9zrDrqOa6&~XxL9(P9cuGrJRU4ERwPT*WPj4Axjd(S(okC9t~0_? zWRO%k^GtG4X!kuyRJQfjS>1f6)71Q8GO-R0Ttn{ki$dsixVm5UREda)2rS9E@B)a2 zc2|`8_*P_{&Ysi@^#NvHWUJ1A-(|D%;!;bm;#z2B{P`O7Hz0Dqgb+}1FvyY~9K*=* zBzG2gj#HAK-)9fy2qQ1V`I+tcf_6k;bMHVZFyiyI&VcjWC{DzO_&e%UENb-%J&qpd z;7`IevHHh9(vTV3{Ysy>DltAX)gApRx2k3N^<*Zm&u}5%$eWK$hLWJ^TxFi{sm=(o z(;(~E)i~k`kE4##i74echfCX4`m(#TA+{6K6PhJ;9q?kAsE7L-{Qlx3OuaG%R*69XOB;q^Axp92F!L@1+@<}Xf zmQ>>?%F^|%HdW&$Ep?p0umqZn@w6R$#@bSS_!Ck5rj6hC@^Ej${`A69f&xQ2;uiMa z^`&>jz1TFgs7$-uZ5sH}bLa+cE_yYYdW}8aR3g-L*APV9VNrw})OT07*?PjU{4{zKZgtk3jDeSvbr<`d%V25zji7 zJEC?Zb4V|qO()8dPZPYeHLJL19z*ezVqSqhGcy*4&(}o#d`lyf=2*k%Jc$SA{^9=j zQZ3rq)ac5ijS%2rqWQIe7o3F?Xrkunb;&a1R*EBK#>H#!ze66#J)4E)CThEYsS&W{KaDLhZD?zs&J;OD51KOf{@bmp*E91e&GZ8<6W$|MT zPSh(5@L2WDFcrwTk#CXktrc-#vJ7F0K6mqvODb=EcR`Tkyt?S>fauM;7fx*p(vJN5 z_;4%SPki&9&rJv5DzjD|@5f8l@0lCw^hRyvZFW47n6z7?`%(qT^VA@_`E{^lc6n-# zz5}lJQJGOYSt3lEUh*t?xdtys-QQOmJ=-!X+T0s(j!Z-xD^p-Bhaw#&*tkp+ZqPkI zsXF{J9ls?z1Jvii>V-}ziuZ@hugvQBJx_Y-S(mFoF7Nt{s{tuI_AboCF26WhOWxev zR38gDOp=W_hi^ej*753;gv#v?-+grD-!inU8vv+)3%yF8DSn?73_DJa_~@vnnIpvy$N5)}d`RXpdwyNCOASmI@R~g3$v-M z8i%Fcdo=q7)RG|Z_bly@spKS>HdP%zW5EJfm6%!xc(#>*^r1HDPeP1m1ajs_u=))V zAf{o-GqPS>&P&Z%_8qKcSfZiQ4B{21GHQR4JCu3_Et=Pt&Kn zd8NN5T+o~!5U6_PqCDf%TLmTzfGxF$@k9tWNKopYUK=i%mvp)KMCDu8)4_EM7XjM9 zn~ywPvTQPKFk}$QiOO*!8G7&x$fys1A%%sNK2%{uO){_$x>6CJ;p#mrfSsVp?RvtB zW-vN8hLK{cBfL(0tiR3Tx14#G-PB)&QKk%_RA zymU{RE$*%^rzYnD9#g{l(o(jgQ=#OjWSza6X9cBdvkcSc@MK0c?OeyGdhCQBUCU%- zPq=fKP$lVZdE6?~>@=WYn`kD?y;A_-zFqxq_IUWoG= znRxM6IOfXZ4bvLhlZG_ZIcRgULg1$t&XS;dLnuU$U9snCG+Mb+inLY?_q#mhHQZ$n z7Bf+VyHHAxa6DL)IU4FnuXCk<4r+QR1-krH zlAN7wxk$B^=sh?!H5!Tp;B8@je0Ol1@n&G`X6hGzn}+w}(bt}ILPL>R9m^6MJ)-pu zX7uCA++1eMr!S-ne@sma^$r<#a6ySwPr9mxp8;$RJuNMBO0Y@G3k+}+)*=u&ju*!u z==*%KB@7W_cMn!PdHOW0Az9zh`?rVIv??Ny%DcwnyC+k|dbqt?l0P~Q)_C6uH4x%r znqLAkEt;Rv#E$g-g#pIYPoqVz-uLwJ$*Uje=uAd2or0J8s_*+Yp|*kjfyRFr`3EqJ z&w6yawG{xddU%1~?oYC(J^4fuAcF!WhuN<{e`2e*ZPVJ9vcB=nnul^_m6p1`D34dG zS#T+KPMNULwOiY^?t*x#*$rjN$kM)zvl?Pgn)kUZ!LSozHSB(_Rc0?32`L|SfWzSq zW+YwcJp)*aptIM{{0**Yo)B71eyS;h47~`KQ~#naqo!mAt;rGCTP`wGX_c;x-{5 zgk3fsEx?^X@C3bQMX>B$?Fv;GcT_(K1v?qU$=)C5{E3eh5z{m~F0@5{6C>&eqMh3 z!gg<=3`Mn zMWWh9E%7B#jC{j^+W4~!6+P>B;Km^Dy!)qaUDl_4_@6{01%4K_4;~3t1Md5ila1w~ z^*yCN_wlKzILOoWYH19B#j@#`?saOZrlTWZvjVceY-dRj8vy7W!i$j9gCCO&NCWwE zg7&4IG^J}l-SiTm$B2lC;;^=OU76C&9TAtB5Kb=hemPOw#+%dWz2ZQ919m~B!gcq# znc6rNy^8bms-@~4H>+7aRtX2Kdc(<@SRkZqtDT^ z9ScGx`cBks4?PssmaSqq#nO$#tTG}W1AK&HxF^BOtfz2?q(ZsH8}mJpnk@b~yZQ1v z(b7@4)S38C6tL-&QvB~4`yczgPEtNS!F0)U47jm#N0Ejbnax7y=fO0mp=im;qg@EkmsGz1oZjTjtHury;iOR z%@BpBq+Jv*njQB?6G$%2da^dS_rHYaT+AFl@EBxQxFg;~-M`NnRJ>J5b{yW81(`NY zAG)r0+Y9#GSivHA1V7$jmBnPoN5D@;6f0+@JU&Z!h=M=%BjwV;b%V>fu+ zl=g*k)JHjh26}p;Y37MgK9)K^*thu7#Z8j4K+-fKfrjB5Yk)cZIII~*NNNiIeYtXP z96qIxS!IH-M-*MOg=XVE({bA-c7EPbUV8VXxZA|3p-GlesAT2T@Dz>b>H1TVaxiIP z>!JHRz_P6EXYrfm{Ly}_yzFG8s9568X6q=-Y}OV0Na{1DCYUpqYx?CJq8uwS!)YfSv_n( zdfMq%+{#L9=BsPNI;{5rFU*eRPLh{-mAN!s8X70D%J zqL#B&d^=^b0+`_-L4H-yfNf?pHOlyIG(XZT@8{x+PS2ewm)fhtofq^A96nd>96mGJ z9j@yrJJRS%l1b^+hIsc^uReM4 zttlycO*17JIyyEMoYkQe0G{~jd%8U^_E5-mr%iyR>`P8u-%mb}J=7rhuFYBZN(u<( zZ5n5wbj6CVZS{-o!>7dW&1?}Pz%MZe%w2y^osb>sEVg7%b~`OFUVPcXXYFntklV6fR z&uO5h7JY2j@SHQL4ZId^Exk0cm;BG(-9A=coaBQk68cgsto$?y2%<0bO}?H4UdN#xwz+#w>v#G#nL z1^8|I*f6jUg`OO7d<6Z@@v6dEW|-?>jmtbCRTV}57Y|0+L-5Y_FN1m?w-n(I9qlE0 zurhM_unzaS)V`^i85ZcxVe&ga4Q4*O7uAnu9XlRM7HO5JtjJsk&f9%ilfC~COdGsk zBZ7x9m20b9JgJ2r#CP{0cu6s4CGyULufX4jXW|+5b-tL_c>6Fl?XM6+UaO2!2kRNW ztc-yzr^pULQO8hc|NB_@_p+b&o#MZkMgS!jw%V6ZPkA1K4-Oyu2fH|mCqMOgpb%-; z-7aTu>iYZUY7M=96vZ_%U2Rfy~>up z#veEt?5*?(cis`b_nmy?XJ?$Hflm~1>RV-*Rk9vH*=2)wXo8QA;kln6IsZ$Pu*SDB znw{q+@@5A0SJ6Eur#9VOuq(T#_Lt!QoL78g~AY|36;9!2Ga zx>TQ`fRw%g-~{ef(x>EVyHIAW(xlXfZ90?lxW(7!BQNz@t@MeD7@P0AJOqk8pee_z z?U&zYO&A*@CK=m)V&I}msoU_*g^YD?r_pV(U*si!^po)(Fvh~|GW<$e z{Kcqu{mr}Xn6CDG-b+pY2wVJajJ#{wfy9cnn70!NRO|t~b}!CUGDdzB^@gX`pJeQe z+XeHa4%IwM4tK)WUUwF9-7P1&*mO<^C^I{G4YsH~ky^hzS%qZhxoiz!3F86f(Knpp ze2-CTWkQM9TX^*z5=~JXNkkQqsyg=-A|gDq60oU`}UUu88+`pJ19OR0hzwx(gfn z5mc2~J3FzlJj(-B)Wnt0`K>~?wIftopPq3;!99lB=h2d zO(>pyEk$KGR-9n&@wwHYsINZ&Ws?V&h8}6;$8Gp_%GvQLIP61QlKw=pc!hQti_Q(< zBYMUS4xn^CI}U5l^Znme3zLuMDNmnf^3%r4wzuR(5}fWBI=1`w&6oFwgcN4u+qY(c zHdOBm^ZoFT)(AR|dmG#Tc<(rKE@9k`st1!w(EAxnaI6-3D#p9Q^lZ1lGqyI#8un&_ z#M!gv-cWx)pI)9)5h|xcPnwISNo!p;lM~lT<*|*aC)i@*UbDNH_co3uu2hh2^W}zB z5ArcH%NIw@1(cwa77fXN(hxLm82iwq)bit<;>T%qYTV-mj!&>5-`CWJwzjqo26v<_ ztjCMv4BH>-ue~}6U|()cNELF`^<>8?_oc{o1DVpQ?2|2<1{Lg3x71j# zi2WsL{=&<3aIF`5@BT4~JTW_`5K&0I!%Xv@4))O8WLsF&Tw zwWF2H8_?)4-oT-*uGvk5!T#Asrr3nbtDj|vPiQ)U#pY(YVC0ZO%9NqsYKC3)4q5lx z@}*Y1B4eQ5RbtMZRNd~_7J!e3v*RiNolV*Z^G;eIM_fV6rUrA4czv}f=Jd}usO?{A zcg*mHU7i6$NPGR~|Zx z!wd}#{t1un;Z*0i$p&GRnIye2$@`QasmCqevC+;?vE}^hr<$pekx??|7t3LfCf)uR zbSF&SC$&aYS78p3Ep6+$)3Et*m(%3b>Lv-s3-Tf1*BqLP$guGGN|67?`Waa(8C%{D3Y_ZTbxcYI*w) z(~*x@ku_rW*H&3ib9YK(7w$2ZG^nquE)>u>Qez@yZ%P1+J*2sTC#K=)L&+*4u7}3; zBS1s9Jz9Jam8OX+*e)XVoN37RRRKI3alG5;We-d6=JcHt<^VVZdi5+hk85mLG}F#c zswq&K(z}S?J~x;90ZA=Mv9UGt62;eUvI}c2WYfG$;~)K8Sua)dK*^O#_(7T|xE+cK z9)7iMeMVytpHZ#EdlpQPx2)QyAy~UIZi$kdI%}?z-$7u#f*NSp=&8FJ5;*7l%8_}(7CRsIpxyU%i*6z;M)%M|6J43SHmekaY z4m+98Fujvtd`V530Z9(NnTFn2F@6QkBJ|NhE?6#*Lu*DTWtYlqsrUdFUYEEY;3^AK zmPpZfQK1)z{e%TcXpWU>Ynf}QxTAd>lh)yN+==OBPMkQ|+wYXLY{Al^nEuslVt1Z( zeoH${J~=FhY>Ri7gqWD2tc-)rk&4D5=3;+{_Fyf2H&sVEuEiKX=sD6ub3grL8Y%w& z5OtMNQMO%I5NTy-6zT3z=`Lwhq@+RVknRTQl9rMZkZuqdx*MdsySu+@)aU)yn%}cv z?sK2md!Kz=C_u$`sa@J(`O~}#iNGc{NH0o}SlC<1#ZeqK>lI`rPCm`p*jV~B7T?DN zX5y?*b~bK13#17ml{+>I`hE1H`R#X9saVI>r>F5AE_mFY#uJ%9Y{c2yJ13wK;XWQEVD{$Z|*MsK0romU81~tgF~=L+UC9HrL}*gP~l-4vyU+%=!C+ zCQR6a;q}e@R6usTf<@?~aWgu0j)Zn#GmUDE<8U z;k`Qz!`~RR^wV<3vYAi47nQwW-n#~0mf^bhINX8fo1kSO0lf-;DXPH|9;e8Bry)V! zkzHNPpk!*eL~H)BwG8|>FlWh;^H&mZ5-|IfeO`*_e9)wl^_;>e8aoYO7cM~L5{1!Ml{*f3M@-bmi+aDPN4`>YjwdB>Q#g zQSE{<<@cTgnT=qVPEY`BUzt~4Fy5_SlT5eriVK+?%vPzJN8KKoR>uj`u;tC_)M<*# z!%s6Ysa^A)Mhw{k9>FpZ5F=OTRVgP6Ka$?d1Dr5F)~_g*E1wWO8!M!IygXTZtKuH#^2j_zemztI{H~tNZWXz{wLxOLw;t8lSUAcv3?` z2l1T>#A3M|ZZ4$WQmLGmp$0;(^xzwVR(tgDu8H}bHGcmdtK1A4jnA1x$mK|&AWu?$ z7A$Gud?ChD!R>fZoW&n_uB~d`+F#;r+=LmqG2gG*pzizv=^U8h1PQn~zg{`9cRb(Y zw>m76sZ7Wh@X^|RlQ*FMaaAi-hWz+A9%1QEK~8bgRihl71DS7nu8`|m2A)y~o-zUg z!>SN$L>Rg{FT|Lo1Ql1-*ZoGXZ!T@9&f3rf(d~`Wa^JfCJg2B?_dem)e}0A;-V_D= zr+yw$3{-V21GB^KxIw!hIZDpw+k#bQGk~X4Tg8pB?kcXjikPM(eM6~jt;0IPoWy1I z&PlpNMxPHKY;d&rha(`A@o+iKy>fvoJmxV^Zq1GCN#j1n>1hf2Y`zM^lWpELAvbu!Q9=pWkUipTX3L0M8kf2O3C@b?vGX<%~ki;n?pG3 z2keK*8shNt_>7@9SECH4>Nh_wLp^hvgZoVUUx@~}@e1W5S0IbN!~XnD$Zw#x-sN2L zRQF`#ZRIBUu5w=MCgX{pj$^YgN_yN$EWu@xaa)VIYq^N_jP@aS@ikFPz3xDYTl(8D zIj%=E1GNyxojBt4x-UCBW+m2b>^){i`YXN?Ahur)NDy-7tE9vhJQGPP!hPEALMBu@ zhE}j5kEW1Zectj!#x|$Gjdp8gMUy3}XhGb)H6T5QCb=~uygIdIguV{*1uXIk2CD$5 zJ8Zfqtto3X4bTwxD<}1h39}Aq)k{g|b=z>hKA-mp zrg*m!tVGr)!siF26%-Uy_+BtHQBq|&j~U0TEzDL4x8D%Us76^@mYzrom;K1&Iro|g zZW0WZaGCo&eHNeG`eHa&FD271hWN(wT#hySFm_k zXu5n%?G?9x-X;3o;~<>4De7375;4{F{;?&+{S|_mh({%@+(7tQY18hV~Eh?qJ=)$ z@8*1t>F4)I55m{pg%9or*hi(;W8`^ltRw0l(mtGvCbRZ2e=v=&7qRpe%h+GwJx4K{ z+skX|9hm{>(03Wtl(~9mI+nt~pMwSCKW%ZY&Nd?H0N{yVHqKgWid!(~07msNeK>rU zJF2~3IIg^!4d1?fusWHrsx6F9u~~k_V;zHw>L&M=o&6E=V4<8>@Jf0hK?74K30{DM zhU|j#!FRDn!dhSwApetq{bNKNBQ(>m-~(fau}+3FCjIp=0p2$pgnVV=i9gs~tH#Pt zLJJP5^}Ac7r5nFsp1@7}Gc!79pCtpdtyP9ET>ML)wmEviuo2(7{a3{SV*b{ZuBg`U z!Vg9F-9uIh&e^p5_dAtpekN$DR@ql<(5YAipbr%mds-j3Z@u8Y)1W2NpWs#&`Y>^i zYyIk3`SEIxN`N&HBKii)54q$m6Yu9+#ztm1>jT;m>Fb7t+d?7}n^Dwq(R1TSyw)9M z#}7AkmfAxTW9Pgn7^=P@te;JGsuHK{E{0GF3bLGN4LTBEg9wi_c9Mm6#|G%rX{`ri zD#CCAn0Yo`?It<@qEC$=0}~QBYtw(>`gpkHN1mrZa@s6Vip4nMvffX0Dnk6Q?P5ev zF5V$g^J$bU>dN`#Ad6*7=vN@VJzGU8`K6F$mZVu*R7M?Ds@Po;> zPo6bJA^3(Z_;`hMLfi7>B3E^UF2@Sg(|`Q<@z^j~`Pjh(yZZ=>$9^YM%)ifiA%Kh< zS!m!ER`Cg!^P3CE1Gk1}C5H9C(zK5M~l(kY_qW_3`x9wLQ z-9(eT$I(il>s~d(?hw{#DUQ8MxmSu?231_VtIb+3)}@nEVD8TR2l;y^iRhS^>9I{p zoYT^0KFPO1*KabBRP(+x5iSGZIbVJn`evVkzpDU%#c#QE)T(>1hmhR_ug&V>N$+>y zso|b;JNGh6O>k$g<1<*vs*+J75j^zLw8RG~(`7>J5kS+84mH@ZziTG;s&u$bmzI^a z>fn3xpHux(xP0UMylo<&gG`Ffq*pPW=ls=WTxss6A1y=Co3mVxisFx0k^=Aq{$E66 z!RwZ{Pr>Ky@HL7{TPke_$Y{mo%tM{CzoIjBv^MQPC#7YR5+*eZhN#~R<+3%S`-G*jBTxILOpqcmcr*xnzTceL46UV4=`Nn%oie-xM zx9tauEvvn=Ul>P&kDg@u@_!=h}l1ucs9K=; zFxn@DthSbhKb>0dPgd0GCwEHMAo4Gm3;zL?BxCJ%X7C#TU4(hHn4-XOtAFE0Ueb;27w%$mO#Eo9ijp0xN+yCm3^y-a3iu->M8$?txXne+3mxLohc z&2x|I-Plg@=CF*_3g=O2bxWg2t*~SQXV6FRvI;xPe?bB;)4Fg|U>4|J`w}_1ox6)o zWXcb5t|Vl_E`gil9~5h@@ap<}UxO(t@ZEJ+oVj|H1>0%ZO2OEP)Z^)=4KE<)%^C0N z9_}dCy)5`T7so8Aph6Ps7FHPhwd)qarhCRGH6YQ4|_S@eZpA2uW5aK?pAMnj@r(Nz>UM#{fA18|h+u;IA%yC;eH zI;MFXugOt`_zB_bsnn154S6fphlYgnefeCOlS50L_LF(UB>0n;cAX;`Jwsk*+{|?P zp_Bgmhvfv%2YLvpB|-=a5lA2$VrL^i9}l&QYCK*e(2&q+9K zd1`I%Uhpl;GGyKTGXiM)D85KpI@vEa`RIA!?;N5YQP4nRnyG6C#)dLFMh(TsCmTEj zOKiLJ+$IcyuaRTRL#c1Z9nQ2uLDz%5Ho3q{cT!<`4W`&tYm>8{?Su-Ombh)RIA|T+ z{tK|``uLM33qRVloB?g5%xqI$(Ku^I6Pi|?A5^}Y&-yLWEkt4?{? zK8R0n(D2=L?LN5uAWyZSJ*jAI!3qQfe<|LpK;ZUISP!c1fX=8dNyhP zDP(Y10r)UZP@H|jnw?z$Q!!ii?UK@qCc}^0&j<;{t*lD0E=7d0wZG|WqivB_{X!=y z3XjP~tohC2+wT6TE}D^<8FSon28Sh+bwSg2U90F+Z=uF!otd1|!Lt#qHHF`W9#N~u zDv?-5PV<+olvDVimhY?AZuKW60{fL_$?|a-;U(e;5Xrdc=)iMZbzL#+iMwK5(YCr8 z8?$YH9h4MReYK@2)h5SHCj0c0XQudo&BxGfc5+Q!Y#L+UnW>mA3wSOg4?H<$3RP=P ztQ^&o>RJI|Dyk9Zq2&|BIa9XYpLZR`>~MLMMV@V`4T9|YXjP^}e|?YRP##lWD`lDK z#BQr2lA=SbAStO)2!1z4Xwatv=jzw}O4FG!0KH@2dJHTkk19$pH9qN(Ya=gw)3xs3 z6uifYpIDK|G&e(DsV7=7A)2z_NLhAgMZjbEkdu<@opXD%%CI!H%Nwhd9XyDSt=KSC z-c*`;B?jahp0}uxMVhL$1{J&3TUx%*?Xg1px+00G-}dG&QV2QiL*ic=r?b(Ukqk%+ z-jy>k_V>a0_Jf7%Vp-Jv7FD)Z0@{;T!wc^8ummEll4q`Nbx)%8UWYd!-MsLkwNav$ zrT!8cxm=|%nS#f$v3%uRfnGoJ>958CCUYPIw|vU!e1qfw;}65v zhBdJ`0$@G7t5f~3E&mZ|3Pi3%Z#p{!(-yZQ<=NUg;Mv@Na zx_GWT_;L>JlSs6y6tvZk_44-mVjK>m6Rc5VL3Dnt;>!t=nRrg%3%?laeW{>Xs8UkI z{CXYGBAs_DU5c;1@3v5}E4R7fBdm-8X@!2ev-2mPYouOL_d3tb=_H1VsKel7Du}h!rh=k9U zs~2te#>u8_Fiq4f_{%v9OFES!!M%hQNv)2ZTSSLcK6;bmicq|w;NH9kX@Ae^=u^q> z^;iKn{gmH)QY$6Xua_L$_E$gtaM+)(`Du`p6kRDI|MJj8zlJ_3kPo}@d}rqJcxh|Y zG%UTfvsstZVTZKdzd1(_IoeabcC1K3uOcqF*1d{RK+_kRkx6U!4JUi*5zCSW&GeMH zTA4s99cos55A%B^rC_klJVjN)hg3^wpQkxdW|(RevHVEOdxW0ofD0<)Ov(XB{m_@y zsnQ5W<3EN+Q7swF#`w79C-YPW4zN*pn(Hg->O{uY`sTKVC=_v4)~T}kLia_D)%*;n zUkG=qJ^q87!kGU@pmcl)HemaPAldi`WB^SeJ*bxo9|MNK{6BLJ^g;fREM2VV3aTIge={9z7eq7W;CYkP9-%-5HYi`bYrnWj|UA_s$0R%UmE zq}IY;KLiJoaI>;LU9tY$1^%C6?pi74TED%1k+;B51jEbOVpMzh_j!B=5?`*rD0w24 zYP-*3+D~;UK8HROysev!LRw*28^8wIs3&qB}n)ABRREWlZgNtjIj;b3X9$mYXVW=!w64#gG?HK;OZb z-;Pf4wc`{*JR-BgHMBi`Mhu8xB0i(V#{RYnLhvOp zg-B?@X|EjoZX%d-cCW9>&i{6i0szY#rzu9E$J2^NT>Dd<7Q2EoEwsQoZ%&*{+|xEF zfmnNw4S)Reno*}ngLs^r)BSnDy*XF18JC-CE#P3S0VFRQ^lr1>t6A*(CMe^CVmT{<0`8u5-pb{53iWGmtcno%xcjjWKOfT}W5QExSjfR(C~)4%8?j<0>@u!4HgAb zXe}8_Oebyigzy-(pI0{6-l|^@g0Z3|P4r6uP=5QiJ;h+ws-xVSZLkbk5L6c z+o08~M_(vsfKEGK>!2W{W4S)C^Q z@7~e(r|_;%5#kA`qv5-fS=%6S#on)MDwcTM3y;`32Hvk;+5K3zrPMOH zuhfrQ?l~>gtd$mSeCD+uuUUN5UAdar7v_XPShaa(O99{?gULHpy2U8@tkI4WhuezhDL+y(NRvfiyBII zgA+}C?AaoO*dc#ZAleS8@DqXs1$)Z$@jRb`0KuD9>zzOkfyc#-d8bh|9%ZOK!F#er z*tz;H#=BvpHSO0g9;=Om$oOZ0T~_wz;(P-l8^*9KR0|x4**@zOs^Kfmlo>wO+lSu9 zuAidtH56%-^d54LcR!KfF3#dKFV{|cxCtA{16zwpWC%Dd^5b7xd7EQeTnn;ts@&l* z7BivQ-&C46luL=GSrSr)NMgdW(Ta%Qt78)G*eHgp^PUnSH1r; zv%ocAz?iOcr6QUiZ*9(y%`Xb0gbe=e@rY56jNm_US4n>78w= zRK;mW0Ur2^C+2`aF5ntgW%rG%+MmHZ_%JrC$86^PI_L1{6IU#?1J>`Y(mp=rO`8de zsf#R6$#Lcdo73x*`dD)7Is*UdN<|u%NESY={b+c#vImwW;JYbc@YNUA&f0rd zQVQdIevyfx&E2s{vPpL`d+iWr-n73sRbkqCkWSuFu7$mDPLPUkW;O3$;CJ=;v6aWm zGKxdOj9pfSYx$}cnGY*o=kF2ntcN6Krr9tbkw2LrH=>ye7FU=-=3m+mFsRiQWQSMb1oy328!c|CZ9HZ z?Oq$kb=XXK_xi8SkxK~%UdAw-mLvoJB6^7)7xy>zlQ3+?*f=3issS{sO?Ql)1K9j7 zXRH!5s{&>_-9Js>Xs}CHr6wgfg8uZppzU3tfDP5*OpC;zOHu(z%bBVjQ0afB>IH9* zw3tb$jIrv>K7e(P4CH~_OUEIMA}AzfN&Fig(nbLu9RX6p_1P{1DjM3dzyZ1!e5(~0 zQzP{rIi#2*U*Y#TIZC!;Lj zO)3g~2gaYsibF~t{o+4MwqouOL<>y6Red<-K{I@2mHGHIA zAE|Y2@{xw*k(rer>fq?9H5not8c0yoU=Me*8zMFAv55L&(*VoyS z1FglQeehzXSy?1}QJ)MAgMm$k@7FY~B%j?&K#84B2XK|+uG(!5i&x;AANHI*e${S( zWZt}g4t9ia6caPk6s>2`hJ=IiW+#x+WM=}=;PQVDX82ctJ%hk~j|;lBUssYW<$yFR zXUfj6(?}9<`yuzu7V`=Z506WJukHK~@?9hoCz|f@pveY)rvj7WOVy%2t}fMy9mSpm zug+`z?N>Tj@F@!9EwG{F%_i9}-NFlicepuuFvp%bM3vX@N`=SYwq{CUo6}@%T1Vc; zX*B^5SG7%hZ&(JTaj_-Qa2FG3k|I zKK7YQ$;sBWM3~opSQ-q=Z`cHgEq{HNGeQ5q!!@wAi z8eE9Ua1O+qG_5;fVP<}Uf)lc&#q?p2W$>`s3>?{z#(}8G=Xac*Dzrjxud|Gn?DECi zqDjcB2L!HVo%YJH-nYJkLyTt8{FT{?xA1e4C&pNou&+mP#lN`r{gWB}9tfXTt|GO} z{zL}W93;Tc z6_DO1Y5VGezEC4ud3o&;*U5L|yB++?$*zavT|VDYSx^`I@Xz@Wu_STfg)xW~H>S^` z;1iLEU9A+X7!F3WPI|f`u?abPP@c`&zL!;>u)Jt-lbik|ktjQD8{pH&=W*w1T!f!n z9>Du~!IL&FT@1nT{`PFza`j^}FqdJZ$=jK$=Ur(dNpWbnIg;6ofrfXR-e9Co?l;_P z$xVsgyxD~F82zb4kK$`%IFN!1ST_#yqLSyXXV9xHhRwi&Y&M>>YY5kVTu8CE*YpE* zeo^PMPm<5!0$N}|L1i;Af45p#(4Bs1p&*ifznMK26?NctbC_*z9wdXG#*%VdC0SH? z^|W5@H3d2A(9UeFvR!zSTe~SM_LYcjrFENik+_rmy~o|LXd<5@hr!hS`)X;D=?SGfXc)oUl`HpqHbd7l*0j3JOvayw%}LNny}|EZ zg&myBBTEy~PV_XnEoCeZ|C=H~{D8?p&Vt8`2!#@+EswgsDz^KZEa_m<$lrCJ9lJ2X z%ZBQzUu?7aVnePtqy{)?718j^RpHd@R9iV%SQJ*evjjua5zE-?+tVIr%O~T3Qfoye zaPk2ru{s-0olw!~jbbu7S(c3$^#BYjRe#^I~I{RXDWf^LN2{`}I*e6s2ZG9S!$T zm6zRt81hYh?8EY(HjY(Is*6sbMz}XvSLsk7FMES6k-rs2Mcjbt|Ky&GSgCz2QpzUUA%Nl$Mhhmgg(}~&wh|msOCvdWSTl^!4RZ%d3s&kM>_1MqBx-vFXq!_ zbCEo1PgrLxVw=a0s*f8AG&!`q&o*P3HGldxMxM5a?z3%9DkDYvmtS69^3azT6cpg{ z+V3ErS~Yn;8V=_ZdoK#g2|9NrE0)s!4~9-Fu0g zmSF_c;x~cF1|r&=^$-7WM-a112Xhdw5AX1Z# zrEH2yzEFjpt}@|gJ+A1P%u|=sc-s9s1@)YbjT$v3I`)>ALxOks^>0Q1QvBhS^~k|& zL8!Q#kbp474Z>~u63KIx=8x>=z#o+6yU(X(zn{Fb<rgFp2di)0qH1+pqpOXH`~8|E{BfHXq*V}Y<_kS{NiNKRO3!VuD%(my zSKS6(GgI;(amsU5KK!(byR}oN2>^7{+Yg`OoRP(Fds`==+GCn#UMn*;)&|;&?`8GKryRm3glh&ujrX$ehj&PZxN(YfcTEp&WI&1OpO>+TnaN(fdS?QLz zab)Y4-FEc)yx}|ATHrZ1c-;J5*yp{bQ5l=icMUZ)y12TA?5Ttp++ORUc8=M&0ZNy% zoySfuIZ|FsXRBzxpucNtN@Ni*RfbC)2L*Jf>`muSK38g$g7S0f>w`rK*s6@KIM*as zF6Bv^WlQ_xZPD|@;xK2fM$6}Wg7M#VaC^;`xS3nWlvkYstH6610`P#~t|%HOx_+f8 zpo$FAtUb?hDOCcUU_mFVz$7ft&KOQg+~NmWKOTIK*gZd#)jMO|JNRBr`E%YvmXwgK zjf{$C6(34y%E zB_ykZ`3{2~5#t%7_OJ&8t+f^y446>y-5!+Q_#kOBg*4)64PBk@lkA(sJXj3Tpg#s1 zN>(hqvG70=iDNpRuS_1M+FjBe>}BhC+U7%lVKUZ!5^3dV6$W`~*}GhhF=P)@Ip8k= zm4i+(&O&c2%aCA~OShK=$saV9e9SK@g1%DoUk+mw$=qe9=Z?TSLaNYSWXHqn=t zm(#MbxI5?;eKIfzvV>krpqw0BdJp0^z;VSf@&6KyH?7;-pR327t~AFE4GpEoFcWNT z!rlj-TP;7^ED5?rH6`PsqB6Qg2`y);$y9o{vJe`%w8{)Z=_&Fbw7_jOz7S$ZK*n^~ zz0-8|WwIH4K2b@;{&8BDlJ!FRdlgPlky=@I<&%8nVlb>vztmEga{4W<2I=>>Z&A=~ z`vDj_qV3t*D%E-u@!tbpI==h3I~yRXzm%{OQ|1lgo41PRY-R)nM~6@ily1$KB@O0P~1vtBvoKC#q-(CSQbAw$Z)awL}d5fMoiC#6*?=A>|zp-J!t>TwUv$;m;s8mqH&i|pvk5MALW z+BXQ^R{!vUdF~}=tyKR@6iQZ$8C5Fc(6|Z2^h_`>1#W%&7VqK}$90^w-b7|Sxu`1g zS4ktwC{A0X1qxQcrnrZwXa>&o-QvdSSYaBZPBv9w^pp}A`DSq!PpcObG>&axjZIZ~ zvFf$9rj^zl>*$ji!t}?gX9O~K%PIXr@VU}37A|Aqh0@dZVT%dwL#)emqV2H)+zg4Z zkSwXUt8G6YAC%{rSKMC}-J>!Yx&qr6s^&KCiL>qTA{BT6&B(J>w6}Afa1Vd`5(K!D z8QkvG?l=4D#=k5Bu83aqsF|sJPNnhOHb3Z5qq+|KT_My(nzhO(!FK#zP#}ZG=KVNN z`rQUK;@o~?g06L%j(^~_f=*acbZlyzp?c$_&3cwY9TqH}^xpl3u?A&Lh;$4L7+F%B zX)HX5wKkxu`?pZS#e2nub-OdQ~Bc znU!mv^YITgrx)#+oc|B7tx$j>nCL1tL5?L!1k+vhSLn(7Rp!470AWODTk=s64Gpao z(2x39mE5NnLm98rrJci?beMeME?NX)@ha7qMshW3k0F1UN6??ze`?9hG9OSGx#fP56SaJ(sOgA^rV?DjvuTH}el! zo=0Y>45a7{X9ns;;B+p!?^Ekox9(0mWPL|Ff6vJ+kO{Y5#9?0Cd!Q^IeRsLO3(J?_ zu*HXs)1(tjun(%6w-UT;e0bT{xWPQ+pjx!v8ZS&&^GhsM%#RAz?O# zbIDQe{rQ~t#fszmbJgEnC1pk`jX??ws;K`>9iC5N+*KI|TNvQ3h(L9owbG;ikGm2B z+?7H#yj+Ozh!TTJCw^W6wDKW~q2)Z3>04IzI0j4ai{I=G;IiofBZuwu8%NixUzL=ZJZ06RyuXDYm z*X8g0D&hsT-n2p%E#c$#ZE&2No4KjN8HPdzvUC=^qO#M|(wfFO79U~9zS^haPX_y& z^)3!W^pgv<4~yC%(!v4H=*mwk-ZGxaJ0o;Q?L#q)=CUXPn%2DeiuTtldAsC{J~w^i ziKEud?yf&SE3~dZQb(BRi+}Flz)r`-2ZWqK9Zng5$YyoF+N3!p3`96+=GAXU8rWO- zEH>2&ITJalG#;U@SZV`NJ!;9IJRZ;MP)Lt|528w3j-bW8@`h;+IPi8F_%St@Pjjs9 z;>*4v7Hh<&mVLAI`o%jC897_vE9zP_9Q4#6&!l4jxHYjmMM=F%Qh<$b66( z4qv5Ue^zMjMhzz!59YZH*<7n#uIT?L!(wTLTK`dw(t{`>n-BNK=z2 z)g@|ose~U2L|@yyOY!uL2>VUe6`5v9V zAe?0xbLJd)V$yp!^u6%GHq~EcKb$FyEFWW9ehQ+E2Bcmd%q6FPffoRS2Hy&y(V`(L ztoJ2GMNA!%qtBHcG(Y!_0wUU<1==yG4WHj?06M2=NuM4+J=C(wJp&U~-%MO5TXk+h70$il-pbp%+A@Fc5(GCkbVNc!pxcHDTfWzAkQ#Fx(mI zy%1%+w6jtf+CNcmiA=K%n7*xGjhmGVm=++H-GNWpE{^=LO>7tqWZ5L6;~c;KAhUJz7dGg>q~51E-L|xWVOF-;G|*~6OxjiU|bAq82qob zk|c*cC@EiWIWn(kn5v;$lbz#l15b(z+ZsYu*%T!-?2osot#jdXfoFT*3wPknZM`D7 zDP0W-sg-`enBUW=BUKq0gJBmHCXR6S{F4hc9O|#{)bIglY!o5 z`$woO=!tdYK`OUl4*B=;dBwvdx7bi$1FiDUUO4P03aZHv3?W}ut0gh7tngcOz~NHl z)_21eNS*lzw`kz0%Bw;D`}}?38=sY_3?u{s3(=R&h|yq92%M&m4?~!G<;87d5O`C^ zr;ez~e7RAA-A$OGBr>C5(4RymU{_t$T((@f+wcLm#Sy&ZBrrwy%pBN-C#dtd?>~<5 z<+57|z?4q<7Bw<%HSD{ND$B0Z7Cc+)z|h2K#vA}gT1~`bn}cI)t5~T4ZgV-(*AM8y ztH|{DQ$_UoLV?u^1mHSv^fZ%z;I8DGh6 zqH|eqa&3O4%$qQgiz35k3G<_i8s~o?FdEo)?Xsqts-(!athD{f%K9<5LT=Hc7mSJG zc5(#_gbbyxo(_lg0^y&E-^NoX`mAv6p2H+PI`=Pbpnw1OvPL|I(R5Kh@an?wxiFgU zcbx@TorOJ5p|3D(xr=46p)YDVTkkO455?m!EbboiI6AnwtFCuE`zPr{6srvta7LO7R6Hzs(tRMj9zE*) zRZx6-wl|w6RwXGY5)=zejdS?+L8q$~V|+3g9K-QO@Tf1DR|Q;3QU*IRBA|Bi=fa&!hE-oD3dHCBBxF%Yps?50xmfv&#d@gcU?5uTMOvy6s{3JvMI&sZk$ zuMnMBX?Lku5YJ_L=zD|op98uK#cLpoW-gul-tQiwcMG_3DKr8gGFbpioFK&olfs{M z*N!P4hTp7nG(x?;+W`)~MXb!?xZ~@SC=UC*nOw0_BNwo6k#teg{%+=tva$igiMYDO zTwQMKFNpNX=E!TO6+izu!1YEZB;Fg`Hma`IZ!2E zmFyA4Bl?2r`wvte(Jng^Y(o5tquy!ZbV2pNVTnI9lbz+*{j!iKcH3jLmc>(lYz2}rqGk$>ZG8Wv-7KFJAC^}smP zBO=!h05)W=>nly}?|jl_odsmZimjI8(mfj7p|3EK$PNIiXCk?>9m6@C@tkO8%>&?$ zIk|2*WmW*VTJUa++a9OKj1A6wOVzZ1D+YC*JkLSZr3NoT&Y#o;gogX`4aen_%&o<# zp(HGi3XdNia-bDyL9Ujd=q_k_(^N9Cs#6`1LqIZ1C;NZ5?}=qH2kY+`_ZQ3I-7+kE zznHY48cvtuM7P)HDk4kr$vn9OhlDjD2SA1)1}t+*dm`-zQuw7Wg6lwk0Q@1FEgBwx z_CjgSyNMvGZ(#_S{QY8T*|!Bk92`)d9P$xG=ARr*wiOWVsFGs;s{%r(FoC`+J`0ey zbPfz)6J^cfzHdau%=)yt)D|4a_6n|&Lae8LMf&rmfr~IQFpZ~}BWzdG_ipR`mz9Lz z-@*u750zIr<%8GYvKnLToavGv+=3VQjYyWsD!Twyp@Ypbhtx`hd|k91kYY7Sz9k0E;&6UD-Xy==7T z$Xr7C>YAEN(Gizr1FgV?Nh!r@xjm5EX3bX&8}e~yx=I0v2y@wCZ5R;NXYQPUB|l*6 zf&V3DclCRD`TLmAE;pl&trc3wTrg~Nf|piiHiTQg+$83o$<8}7HQSXXIqr8 z{8t&i!YYFz)-ysmcqtK387ONYW{7_)gEMSF)~?X-%X5epxCz$TExmJO0m0K@eI}v; zz;p^eT4p?t8!Itr-Fe2zM7M8MC~!WyEJpuqCZ4eNr8DEl4~ZG5n|dIAy>Ds~ zTjjJ!!X$YQ{qI>nYbt3nTzubo5R@&|=-p_T8j25Ao zZRQT-?;~P|fJgMS(EFMLorp&aT)XE_6G1|jB;#rf_PDvk+#(jl1I!sG-J|Rb2`Lt1 zH0VLb^iNsGU0>1_&{Zn?+(OhA2IK}eKZl+`6J2@azyN$$eHX~EZ^VO91wv#IffYr6 zDHBDn^#Jo|Ziek9GngVE7O-ph>zR(hb9x#N^s%rG5@6aDW0sQ`4zxX&`%VuF5qssz ziE?9~4FKsTu0XTAXqUj+N_u`i<3}49(|@?!!7zj=gkU0=kHa{a1iV8Vgr8iPatN6>P*aB4RitQAA;q#+9an)mm`B4WP~ zCXQacs#xk8$+lXLVGfzV_%~ZhBET4Xv6D!<2%%rFJrB(y#_NB39<%`ec-XdIV;vy4 z)}KHHriKM>OU9?H)q#S5Sm-%+L~_J#d3QSS?Aem0t?a6>Wv%Td)?3v#5Jhg~1hQsN z8f{07krdZiRC_xf4SWPQGbNRet}?+VYwAi&A2b{#f_r=P!JlCRe^9LYCW2)l3rWlT z^FTX4w)RL!h(ffXIJ)dB884-gV`{7Qz50m8?mDsduMbctzrh~eCi98k?C{jo(pISm zZL!HJDjPTwud;b7kMMR6D27E+Y=`gz^fAkc5M2suHGVnn&D1QxHr+}~-zB%$X#x@e zYv$Q>Ac{69>sXKPry6Nrz*;BGS`OL4U_O|e#r1vzerLwR;lkLtFp6E9@@;U_0zySa z_4BT?a*4ov%!3x=6R28zboC{|D>p6Sf_|r(F9K%XZ4gTNcKl6MyD@+TU#UJKQ19&{ zBE9MgQ~@4B>7R=4yBX*owL%Y{Z0IX1#}aU{s@R_B&T!4`+Nl%sk;FyE)_hQEHcycK zE1iH%a-lHRsA`NIG{BybpvX%+oB7+sk$Q2#Ql301_Iq?h`Rns-AWu$Zz}ln|4t_}b z&eM@>?%@dS{Y7BZQh#zS3i)Q?vw$;j2X8qMpF4nuSsR*<7}E5+;QVEucJRxY(=~ni z6(6J_3A&db|2OeoNCG^4*%tpw@9PNIauR^Ank3{k2vIH3b0Wmdlf#==Xe!$QI0S-k zwnXjYO5CvEprBT89V~iXW5VfREZ7Dd^Qqy%r|WF1X}G(R(WrA|qx_Zp$~5+3r))s> z+8WqvgG%$*?#bDL_an4ckgMcII5;?hfC?sPX-SVNA~c^c;p8XL!3x@bt9!wm?vxNl zWQs3zIMGt#8Hy~Qj^4X}!Hi4+-U#&9I!MJuU+{4eEJipu@0s>yJs{t5){r7#ie0$d z>o&KUiSWu_bl8fL8hvj)iAM-{*%{8 zBViI2%H50Kk4j)lvnE$G8Cr?EQz|!J`}@r%y-p zNY2QoE;fcJPW|g>AD((10uB}-1!;E*U(Ep00eqNU4K>?;L`SbI$g?QvWhrEcl%(#G-!FIG=7&;W5XvELd^8g%g3h5q|#w&O14W z^czRoj;Mc0>u2MalglZfixSHJQ1LE^1hK8&>;%_47yzqzrA=7gXxR{qHAvL&QGPtR zcW=n?zuEu%y8d4Wq6wSfxRU*##U3Bj)ivBwzC0$R2G)&QlrJz&Ui&*v82w@ttSWwJ zCzPm|HCvqMapjbF0g{5%HGlg$J1LN)>L6Rysfid z;MHqIUhPvk=S?|%#mSlX>D%IJUjgU5BQo1y9ALC_Kds+vsPH{4Vf^p4@rEVTE=IG^ zQ|G$4l-9X=hpKOl!&EXbk(hqL*UJ%KA>gxkVczj%HFP3Z1_01O*Drz;lmAzWx+K9w zQ>^kRFAWzL@Bb+K?|7>J{|y{3k&qA(GD;TW z*I97cQ0mpyRlJ#F7nogSKUa}FS4P+WJLzj-BOwsUZp{QccmQTbH+|(J|NmaOmsm*c zA=QJg=92G$yqL-=aPCQod?cQ4%Zcw=8F=e(=t~!<86RAt`b!tudgJ$=j@fIAxtV^A zWYah)8M$|&{`Tz`khR#Nbk?lLfvU$t#nXCIM1?6j*4EbP$lrXN{{NO9VGfV5*yb4_ z6ho%PJ+Y=Tw!wo-d+deo$54V5lrXAixeeSibTCAvT~Ph`QSI5qo3+hQ7PbHE+R`Mj zF<`LhC8IRk(2#d~rCd{sY#w&7f*4w`H6t!u)=dWke{KgY|68H2MXw@W?ajIDcow^5 zyi9j0&HwjeecSlk*(NX`lyRi6)%e93uqVVu0V9L}JP3HS)9#$qJK)72+a5|sK1Oy! z{r=Dzygc_T$hpT z2`xb{@qo z@Xb}>lG!4nk7A4`O&UQ(#_p%NlfGCEX9T_^XFlP+K}^=FxSoG9-x9Fl zX8Eg7oq3T()%#m&PL5pJ3oiWsNz%N9uvo*e`Wg{pFG1ngPB8UwD;2o^V3>^CzJT(+ z^K_y9tE^8gS2KBFG|D;ga|b-z-=D5|g1&G}VSrM<0##%tL%)XY*3J?`%7qXcc_ zuGvrZ@rW#TmznzGrcqY%Kr8ai`~Pf$9GI~@?zYFI#O>V(kUTtx%qIT}F=Ujtr>m~s z1!FpOTJDqIy|SI1>ui)BT!xYd@mW{GugF}Tn*o%Np-fw3r1}DA8(sx}`{F6Jr2F>m zL$D#mCVm*W48rJ7B%9`sRo*Wyhe_I)1(yBR@|3^%KNtD<2Eh1tOfm({u8?M-Lv;sf)p+p9DsXVCJ z4&h9B8|q-SX7Kv4PC@iRQP=fbJ$KM&%PyT!WtQ`Fr-P~O6z7kTciy%9OR?Dg3R1IY z>hNf3W*uE!stTmiZ{n=3 zj$fJaFt&L9Cl{h(Q?5TdGV&1U1yVxywEsM;azUgURD<02HK`Ipl>g*iv;-3qw2l*T z7_s{AS2q!Zgk}4rRe;zZwZHEl2msL5%DE@6tRYZluzti4BVcF}VZ2DSM1tzo{#?w_ zc+6Fyqocur+|cyYY~BA?MZIw!V*4cnT!00wffPk6CbIJIAEl)L%9u{d%WU#p%Hj_o zbvN;<5CkC26qhuoFQ9;dY!XyS=phyewN}d0XoGYVle(_{*D% zabyN!Kbcj%B?;+I3fkW%6yiwS5HtSgY50Qi6uTn*SmJ)gH{9>h;C1YDhfHw)O~9pvNyzrjQLFbc(GLkN0izj+P92U?BoukFjhEK<#GB-&%*B3-2ua% zSTO|-hVlNwjNDJfOS_L)-ZXu0(OI&7yv7$4R1R$1Isc^Av=`JRx9U)#{u}GRN#^{M zl`fH=E$|R?J>3$_z{@bX{cD5 zrm@TMAzN}N=t{l{V_=`W+4p2G4YaFdx!M;mGF1ZKA=OV52t0@Fx z>%{p!b6A(9SGz=4i;lk0dIU*ST=Dq~PGdh>@q03l#qUXs#2wb&4Cd-NvMQ`pt30jf=%a$ z)*!0LA{?8Z&kUZ=t}#D-q-luZef{N~X(#kwMQ4P4z!nhZE^&gLa*TYD!c2L^4dx(X z{=t7`pW;o}W|4Ch)s3G&-FY#J${%u61;Z&VtH;49`UO@1z2QBR{1Acw2 z`Y)^{aaf*%_I81TqD=;c@_+1?spEoT=Pdk|t5Wy+-W3u)vls3XA|kp=D@PBq+v5O7`sCbb_;QFi zl7I##VpXT;(SMKH5~xjPd23=y*hr~*B1-%0?a5cAaC~*o3W27o;+pYZ8u9%bmvbt} z!Bk<`ucNaSy^lRx;l>kHC)SY_4Djo;)CTVJeuCV|bbwX(9x?mr zIS$bQuxry=4mhF031)0*2_R`zmawx&h7^G{tp;Vmo8R#_AOEWwg<$>M?GdHE+fCH+ z>heoOj)eo>AEEJ5|LfHyTI#Anq|Hx(0mK?JM5VD!b}@LgOmJfQn1P}@(9uq@pNISK z#+-dMFf4EPPZD!B5EqFQ%rL?EFV{|B({S6&wJ6}kfK9{5V|eN6e@|N+G~46yRafs! zD|6hz|A=ca$IL3ZMq~^-GKyN0(lLR)54t5hb2qd9v|cuW_|pgAz|j5b0#+gORoLNt zVVZJ8U-MXtFv;*w?fa()qS$j4O(dkWG|glXZP_+)gH6PrR?E_Gd0m%zv&C-nejq# zBCwDQ*rtl`tIHZ18n5h3y@Kvb`)8GfTi$ln!zSBpxY?U-_ruDEq~kH=As_z> z5OB`}Jh{t=_PbkO$XaA83-r;2J+j1{%T~A2)0Yz=Dpa!P-*Jy@r92Y>j4~X(PpDUzvPkN2Yr$Fs%#cj=c91FpMcQ9ar4cc_V;0d|gFEp?-|7N6d?SJi= zY8(hq7U=0y+F9wZ5GtV4#ee0ll@WMMz|P;q$o`qyRtA61R=VT|KBc<4I>7csa$f2b z{X(oV)82e0;qf*z%8LKvQbv3e`~PpH8rEE6`{T~?26}v%KyX;05=6y*TP@?Yt^0#c z6QgU-pPoN=Q}GR$N|sRGy*rhu%&?qJmBh|QO93g!%KA2wdp&CvKi46!DXhWXa7V1-h z{N<34Nbq0VnSupNX!Ubr0h)9L41&w6|1Sv#IuepM5y>xZ@`nM+JeWaX?C|Mc9}qtg9K@GhTi5@kZL3UINU^q=>Ccn@geOZbsjUB{M-84oqfH-@G2QUAJ2 zpT}5WK$z%(QD#|1MODooaM1J)t$;`DP_B&8{++FojEu+2u@&j*t;dg`^JGx7A~?($48OZspyHKMXj3@JMOP zD!nfyTy`aYL_+WC3AmvS)s~3*NWYDYi2q1jnyC=j`sbK@h2YQM7F>#meGz9cht!fu z>NRV=Y%aww7nhXjvX3T1E-#4qo_?j9@Fy)=C>;eSMgWyNek(dAH1uz@w z?d#Xx_>U(W(#`Hg zgnTy~nB2W6bL<|^=mpn70zDds#t){z9jG^<;;)stxr484$0vDwCmUVTTxw`e=O(?&DNE5@$N`%@2Xdvp6UQ z?1EIZPG+6y&5q@#fO%(k)dsYSo z&FW7Pulo)*RL%W9z2 z1Z;f&#BiCsE_mxE2Meo6XL65u63<;SBXh4sVGIn~L2lKKv~#_hViuBje*X^>9ql6DfucH%56lmRogh*tD~Nw8~l5@cy>L*YLII_RGp30%FU!VkF^ zQdAwc1h*O=Zfr`3OXq79zdq>gvyEU_m|*aNk3AOW#(6OBYQHKYm%9j@q5|OoBrSdD zacA9@&_gL%v-B$a)dDTBvA*seu3CM2A;~Lo6x_%jkuW*qeMEXoR(K0|X=?$q7M~eU zI>9|&f;4U{<@naTy#niq|Kx!9jIik6;gvG%;T0W&u_7hoHePd0W>rBSDf1i9`@C(8 z+7CV#7$@9Xn_C~wT(ZsWeo6kQ;7eTKZC7ow318UJV{E(7Pb@F_0!G__0^XarU|Q9N#(Y;t zKCO3Bn3Uhlmb${0-egj!jonA6Vy$lry(_K;yAA0|k!KTWEUDPkmD1Pkjh|gm50j*i*K+ zZZ|p^7M|a;|NX^MG5L#+(1W6-I@51G`F7GF(_+)5JheP@5`d3;-Javz+cz?DQPYKY z&N@)JCIxKA5`fPhNEddGngp^X4MQl3q3wOY9X8Gl8boETT*W1oWK@BbiG&5snwJRp zPEO)0B?;+k*5|PEfi(uy+_mHA6fte8S1>1d1tk91*M^DdH0Pw|SAk}~K^uP!QJRzr zsU-Htye|MRz>3?34b6bj*&`|eUbrdBo=kMH0)psO5=lvi+{F`EI*I+6sT8|}cfOK; zmuA#?c!iyRH^RH6Ze*Hx+|Yuf-a*dPiBG3c4mo-pW|5?QkJ_VP(7N&Blk3vnWuzJ5 z!RXHOa?b!l{Ii*gISrnV3%C-REn$wm;4XF(5WE!5n+SoAQo{btDV`r8ymSj@Lqxh3 zk375Ye1p;Z3Xaen#sPuMJL5(b;6TAUN)A0zAv|^8%p7-T$AYya;otrfo7UPRX`gJT zss=9(#|;h0)W<$pXq>o~KIMJ>*~fz~QY&2eFn(Dr3YAql@u;32G%PELl;+tCZgng* z{n0PzM9;21>K!RGY;1BzeBAVGJG0u( zGOSr!Pc$fRT+eosKOD7Q=n}HG(LJhoji;W5*6BqZs$+nOU}eI)Llg=!ai%cbavkjO zPuJ$;>tm=VO1E%ats3u?7jPtSwe%#4bypzIV~A<_W9&3Mbw^TEIdE0)Bq&T1A9XCeBceRGk^W`bb)&PL zsnG(snUB<6wtasU?ug2kJGjM+rfWDEVw)dT@7E<;JHH$vc`e^Q(^bA*e{9R+Hj>q4 zf1Ercs#M`+U)h(mdW+~O0xr&jsIVi+J5R!h(z+Pzkb5QXjAX0z)KyoGxWDg3k1$+r zSlf+E1%%vS{3Zb_LzJD8Gqv9^mG_pM-5S9YlEMbplW$jG4R|>{G_ood2LQ2!eEYNY z$CE;{=+}3gJqoQ1%OagSTRN$0fi|k`vpMRyJrbCU#mGU1k*O~3ZY{On$f{vqB zhNk-HX?Tp=DFrNd~H}3&MjqEfB*kUy>Py>b>Jx%(L7^%&!vUem4i-xV|%F zxf&y-tLsRb=T%F;dF+E%*(Y#jt81s~^>NBM37o-=tDNx^_>l7y|BQ7)YeyZ5l)UA2 zc^Z9cJ8EV3!vRm{+)H7P>V=mA80mNjZ)%Y4e3@_Qz3JW(bJoB39sa{g_dEFTf;g6y zmO)G}Uy{Bs00FSnTm1kByt|SFxHk^ir5+`5rpW!SgAP9D0i^20trT`Q%)f#I3)Txow}FnZ8%wHg(QxVGxDnsD56d95|>@$Ozb{hsI2N4!zqSq5IxH7rqU zkAWV)t;bX!KXEo-S56Ry0M+oj%d%7luv5r?6cGC%xudWVZR>e5FOSJqg?h9jgLiKA_2|~2SWgx9TQJeA2f)$?#pm?^yDkJXP=?1d*RQ+XmX7Vr|3g^ z%jA%{?tDhI)C+UjC46jjcA(IsC@?dZcs)vZ`;^Kc7}-s{)kBU;+TkY&hrsn1!(ZZZ zvq~o0$+7v{+y`0z#*!|GB#&{!)aoR`k3Q9>8MO7a>9k@Mx#zj|%OIJ|d}%oQSUMIK zr(Z7@*S;PwVb_QrJ1^ETL(Rfwx=Om#VLxk~k;PKnX>|l68y&%{L2_aPYvn2l@wjJl zf$D`pG^bT=g&TY{#qNQ0_k~y)A9YHG(-t&xke20oe<^IxQAwCbS%cG%ru5LI`3Yn^ zKZM`Vqxz|n2rcQ8TuFFByBWd3=%xZBRxOj}d|nrl8_pyb7jIkBtmiaoR!uvd8|EBCsv?u_in8Sb z@C|`Y4xiiRqv+SDhQc$Fll4`@9^eF5s`?!%5WQ+S%yHDEzH=-M^}1XLGBXcC$Fu0r znA=_PT>FKO(|Wd-nbgbKctNAp4j%7X1E}xYv^6|8>A3#@zDHL4kKJ>^@mC@FO-XV)Sy5gK9CZu9VHtgjjh0Dr%=7UBxt1)rBGymZhaNrrAhx)bw z5`DDyJBX8yy~?5ETeIBwS8EZ^p`&cj;mNCumr$(b9&Od`G}zsmm{nRBTF6Y~1-iVz zsl19JTZ#|`O+#p8!l8xv(n?{2f$>ZrcOIE`qZ7{ zj!o5Oxm`J&mGPA}hjR3gQ9eOCYup84eUaL@%cv-JOcznq-i|_Yp&`@dN6l+cM>)q` zwh2uy)a4J;PanhJLrK=q@^-LVHiY!^jIY|)GR?raD3$l1xe;qb~#{SI)YRQGf zhvfn)KZ_;4Cfc4n%8X^@C{8^$Fp+O-obxF@YHw~JPV&8`!<;;45E9(j5^8f8K|F^j z1D3)T@0m2mLmX&&$Io}ImL!iLHIgH1+Ht*-r8F|>%=BI(Yv#&cs&9OJ$Ww+OM7Df2 zLZeADF7|;?F}lOTjj_dt2)nMelOT>9n$fBmoRO0J<9pgu%1lKpC)!?!8ds#WyR->e zWpw>=zp zF{Ow7zyn#i8mCJ1Z;jyse`7bVA7hQo5N<$)$_8GaVwD7MIbqkEBD-8)BkRaUZN%FQ zF(#Jltzmyfwt+~86BUwVe^XnP1>O3tY0Pj zuIM{2*BF;J)Qon1)fs(=4T#-(sRlcK`2}v%5^XtC^qlkbBa?N0vv-*#o+xktO z_XEkVL(0Y?xt9;`a#oGcd@lI~_0^tjn2C2>nET~BO}HEB2cMwntsF&e*3~d4*p)}} z?#D{BDyrwzxNlEpqHEp4loLhG4BUi-2N>_&)w7<>As?@P(0LSJaxfARCV$=P$rWQT zsm#oFbc8d30m&q1rg6m6eR*`eR`j-0!o%#X3^E$`2@Kg>JfQ>?dmuJ#XqL_7j!5vh z4*hvuE_<|%u&_%TdQm*hX=2cq+z=Op%<2LSM4v)by$5|6v=UhX?OD}7%3-(4AdK#= zqGsdu?i>zEa;U|Na);D{Rx|qgnB#J%zVnQ&ojGw|@_gU$BwxwxwcMTKeuQ|3&PxH$ z^~b-n4nVmxZx2mSiO1QboD!aWU9!_ZKk{{lbl!UR-c{W1 zaeNi{ca-5~1c~E1>wUkcdO{Wzu|lZ*9ERJvk$2FN*=b7jjvbWuzsNfOF4QUSBIW}2TrT~ z{OX;{w5GS{xt-gv2BnlEZq@+-t1@CVyY&((h%-^g@i%DTtuHU#A!g9;um>U6&t~lV z_04d<-ontOEU`h)JZn~uwB$r{;t}$ zdIhk@!3&B-j=PRFm>rL!;@SGqB)oS@%wO*^{iG(Bg}N$>>N zD(V;AyiH?$bAQqSz0ZgIyXV#IEu=^qgogENb7NR>p@2&RWgqnEG)11=*(7vP|{UqNRv|= z%j#0G1i~#xbbT-lANM|5d)60oei5XSX-)_FiZ_f%e#ouP4sM)SGB8>4s7uNH4WO?N zK>&qYm0p(IEN-qKqU@<0Zo>DH$-~?X*~z{|iB|j83~VHrM22W2tcB&X?jey#^WHc< zuz&e^&WCxbL|th3y(I!kha|jJZhSAl=H@B{)`SeAj0@tRp%O%?i0mi$aE|UVMDi*k zQo}^`_=qQ|44;;!p4lGV3M6F2_OCfU_*18Rgk4*cnl1_1*N|_!z+t1}gg?x^DzrAg zvVVA;E{{(rS>mx7E^mGqoBcg*SomejLw%+YWM^k>yXsHN&iqf-OpOu}vwWc|%hB#k z16I6pk3!r^%(^L2nF$=q>!3I0x&|4DQm93Kfip~4dTuHnUO%fr^%e`rtYzHrQhhco zveTfcJ^CWK<2|hdKiJI#6XKI|-zKABL@3UurCqX8=N$t(D^xGYijHGpMNIg;HSaQ< z>%kI?OKM7O&?aB$ppxJA5a`E@E06c(%0_DTs6r|erlC{jJ5%xbnF`negD$eJMJ)g6 z9V7AcuWWS;?7TH)Ltu)7FrM8PVL!H;dA|^uAWd=rAF%$DesoB?MWTZU&RC51?Bw0y z%WQJ2?`tS2q)o3fd3&U=#dQ|1@@&x9I^7<9vZ%a$Fr!+~Rp|5XY~l*_vf8SlU8aJm zThEm{${Q3fYEf0eu!bBOXd*Au#JGAX+~o2oR=2-I2q%a05tOpJy;lg;XfgPtq27Th zfrcRMH9=33#Q5u2QK4^{S;_vgM0Pxj?S>Q+{bHxho{5;VO}p*v$~sW)R|-USZse&U zKK9Of;g78c!d2r~OiqgCXKe23WFCDrZ$DYjOfo?`F$?f|sAXejhSe?aREoZ0c={9MfOPue` zqR3G1xLJ|IUnVlvxYcLfmLOk9h8MG5F8t}w3!V=HlJ-;A;p-wk=I4_|A5+K89nVW; z7$Jbgn=ZV1SQ%W3Dfuy?Suzt!ipb&Dit3_?q&g&GIjM2(v3af1o>s2}S&^_|2(~@C zZzgR7FAIXWFJ*M}fCYiRyc2V?CI0+itJ&&=RCtxGu0?m2rvipcLE_|D2}6IQvIY)x zwEeU?A-q7tZSL~C2QY@#$f0})272i?;q;+Wsizr$6IIyO@()oD9@#%Q;`LW-iemgm zcNGU(sz&v4MMk1P-`02Iz&F;1@%xK{YdWx;jUVcBQ5gK5hx-G0)=vc0QctZYSgBs5 z*fXopqrX&Hk8j(Cx{g03=o|jxogp+9HgkCZ+-u^YP84-I>;H}3R5xQFvqjBM4KK@` zwU}TH;|LTe^}%t4>gfDSGhgdQ-SQe%T|f%*0|cHp&#NJaxxJ2 znE(dpJ?dbxqoK`%t=LlaRHjX_gF}HRm*_xYIoRWI19wGJe%_L=8P7#OEoD_hn)CTx z+@3Fa>YRd*c5iMj7Ad+4yMaX`yJ^;Pa|TwGd3>QvInnAuWQ-jGh&z177cQj(72Ow> zllz4|*J-sjl$FH}Kd)Q(@}{c3-Q55nqGq*mCmm`*0cc_cM+<5;3q){ADXXAp1x4!% z7#*MHtXK<64%+E=1t*2zy<_M$fNWRL=?u90x5e#7?D4+6E`>e3JZOOIu)N^o&^JeH zm_Qh_6>6QfbEZyK#w@eFhh6RMvQMD~Fxj}~=W6}|YA#3k<^2ukwvqMsPsVl&?^lIQB~7VmGy3X!}^Fwul(^2NXo7FrC>D&O~9M zPh}n33DukOx%E>s4TJXtU5YlDS(?C}U+6RPtzMagdS;94ESfUo0JMCUe-rw6+S=|F z!{9;B2+w!Oh%BGhZ<8?bdk6s?yDJ~TE5P@xIogmTjMd6)nmkMbZpmP3w#p&uve^5` zVAh!G)-ov=uVS$8K=8+Jbhw`$fg)Fs6V&tI?~E-A#;dxKwav>AkUiqr$bkn<@!H8AIfuwo`v;_atkNzH6FRb3 z;1PL49~0V_qhb`D$k1CcBRLBqc^LFg8DnNR2r!#Lu00gLm1pggyd&%M^$=lac(+P! zgghk6>Fgl8iFYuceo*uDhH`tRq|d6MOZNBHEJ-qS)sCtK-Jz{S<;Z#WYLb^_h0XLv z{wvl2&BFVNv6?&QG5gs~p}S#k=acnAczGSxNHy!aN;HxSaqNZ9i)EYn7 zpMtK^N%&O1+{uI%=jz{By|a7SuUWHY5U4_rjwPkAEBt)m5WY%EqsdgTi1FU_}J-&1L4>ktst`6=h=h&;(M+0fRs)>+M3 z^g27GLY1OdmFFc5p_kdA6nANrFz2&Wb!P{NT%|i-=puhhJ$AG6y7Z%}R~g+PK7g(@ z<8R%Rkxo@&sJ1=a*r_KAMAOC}##Qfk37Ll`kfqP0g$E(T(Rnk|lO(Vxpxi|Y=Qq$A ze(G#B-#w)csPW8Lp85NKE2}NwEC2g z)axj=by`Ta*JRXFU8ExXU{{*Ng@;j&j(k*twmfOf4`F26sDtFM42!A>-x@nbUF5Qc z0RS0gu9lToL~^+*(SMetK|f9oI(@>+3bW<8$6{LhV~B8H3f}dDpVzPA-UfA9G2Td} zngYiU+tYtge+B#7l9gb4dP=MN^`h@t)zP~#rf&j;`43wPJRQ{9s}q?cYuwl|AJ1UN zATo~R0#q$Zh=T3AH6mqQCo);2oOganH>!8Ai|(j9(acS1_7LhBqtBdBqvLEin>G7s ziITHA5=xspT-yQRAKpmvT!Y?uSaOn`x#ceP;m4vI@%I}C#9S0SrMd1!Y9G!+aG{kCwZ%y8%3`#?o~$qc@!A)>0j~dx(~^i?J&E5cdeFE28kc z-g28=K(qJra;Q3DdsNeqKDC)BH;dSi_l!rnl6IW6oS4gV#ytntY1!5xx~3lX4s{*SBl+M|`T$@kdp$ zum*5rk6#n+HJ>K=4H&*y3m-Yf0Dd-J!J?-~B2g3nsSKX&=l*3cdcK^J4DQgl$6D0I3%Q@xS|WZBT`ecN zNUA=IM;AgGs~o`0i7VHsUva^f8hbBeGCoG{Y&g{FcsgfvW?0G>w4+}cKE~HATO>hM zVwa8T&32O%?V#|-6~;wQT%rFOI8cB9~QL~w@jt;R4b2QSQ1-1(z;5yOB4E|cE4 z#$L+v1nW4+`I9V1zyR9Xo1K1#XnvL_D6k23A#M2B(-<^0B8M0robR1VsnE25HO7s( zzIp$-6Ijm1M$US!*4u6Lzwi6GLH2%>UUz>?B(ggI@zvJXd}zY7k@>wpK{?bh-wE+J zh|onnUVql|f@PyN&^&LV&Mc@>7lg(9VDfbJcx7dLl1(kx`b?Dz;Vw1Tw|%S}x5V$R zfaw_Ob?cSEyXM!}9zrkHHRawv4XgW%=!AucN-^FCowvTPhP5fMTU6gE*B8-6g$lou z-~_(HhR#ifsDhu{v z{%(H;Wh}ME18>P}+#%cHD8l&P4+c!Z3l)E}YyCgY8OsXR-8x7e`Hi4_i)MtsqIP_{ zo+NBLa+=Oy8F_Kl@zB6mpjVRkjji<|H*5kGa zvYsru{9VO`pUyMI9eOVFelP_-Yr^6zhT&P)Rk2b`)72d}6$vG_Z}aG5i5pAu$`tp& zh50W{ZUXzc8vHx}zR?lJgrPXd!JbdiFt3CjL7wxbF5MdKs1SXkzrejG3nT}l9TJu7 zRpt8zzmC7%ne{O774k`aDTAlzQEgK_39x;(oJt$@WV^S?NPGrQQ#&icV}n(0vO7=m zk8LqOdR10ci+U`QyylhE%7cZ?*YO$P$MDdu2Ab?uYLTv_+UnnsFL5bC_q5WWhu2^; z@-J_UFnx1c{U|7zpD0S@%ur4hA_SSW-b!7dEKPf)=3O{5UVrR_<6(cy`h`Y)40B3% z>4Dinak@0eUK(}$rSrCK zX%2hVW|scNiAmUXj%w)nE!0ayCd|?8wqxoqAEg7dE(>eb^VGy_r3IYW78n=YFg5*j zIKQ%w2zSo^n!=Kfwajd8VMCW5mvsi_$4qYp;l{1Z59brWR(;I+@m7}bK7M(vsA8$q zRvcGn`t;FxZN_`%``=Po=S_Cy$}?jwR~zcx;0$Gl%GJl0 z5tZ-08L}lCDdItD4r+-#^&!4Sd?f|8L!UY&zUN`?q9L{3ogzC`(=!y#Fp)neVS}$Q zAKe;E+Haxum`9uQ;TiE-%&+ej1{mz)ds)d=O{X7ImP@tFqRRfV)7MC*GC@o;<^qZ| zPqc6q<^yH$*uCsHGMm~X#C1c=)Mf5;a_GDFj+(FZbWf|~Nx+5S7}6vE9gyKES@`*M6@2%b|Xn)SUU!4kHE$+5|{YX$wi~y)1bR4?|2@ zvJF2>*BmujJdfIsb~3;oO^{zq`d;l8^l8vyG&G?$SX^OCTJ<;1yf({4^f>YBjj&t+ zea}fVC(4{(;kEL_rgO6@0%h(3KThGVFOl=KqZbG(v0JliOS6@USDAkcIG%>tSzFtJ z6jeK8M+e>o1uRuEietRgV3#QZ3ln}b}p0w0vuYTYDM`Omxja_ z|IDy3`!9sH>hfmJ-{pw+F<-QIs;%?|>UzbT74(@d1TUtL!^U0%j!bg0k&QDK{544e zRsnSB>mA{#A@p6B)VHfP`w+c&R2Q^$$$9mAE8jCltg&T|0TG7qhHJjVv5G8g4NAI+ zd;jFxhxj{dxn!CYbL-0G!o{gLIB{fan~k0pVVIKC_a4^r!@HRul3##-ZPFIZZ_*yj z757~$^~)1L<~26JfKd7}4F_uRI?2|yZqLmtyly?3kJ$cgjYHc_`xfGHJpTL>^YjF9 zhlEOwdu6nI!Ul6j=MOzz3*P;M^!iKrf5e1-r8^c*6g2j!Mpk%T6L$~=V1Kxo7>=bg zJ^31~p@LN^*)Hu)#4;^kMbIeq@!$}c#AxvVtroi$&soONw~Lb_1Bn)opj6?GQ6WUfPC zQ>5%L9A#k5v0mSTM`5jBgu3vR%b;4XkO$jKAo|>_#xvESP)9`ix=#+)3xnbj)q4l-O zL!sxdH0D@DbbZg3Qijft)KJ_I_qx$X@E`sutF6 zKssyoj;Ty`TmyZ60=Cbef`uF7a$_-me^%eT|JY@$T4`a#%=uNytwCTZ7Yl~OuL&GE zBCCbRT8<7I_-$?x!nKR4F1jQ37~x~Vx{=dE*-rorNpRw5T}~I-#NIPfF{8!wXtVjc*6#lJb~FG*ymvsCkF0Cu=7!HKy#;Cg-KHRuEfk! za6;e%2;{4`5*;3Z{-Ri7AU`56%Bj>kcOCT-))>4W-y7|N4&&8F zm-Y0G8$}EN%@Vn&FDdQvm3f5au&q?%x$51|GHbu!D#Sd#3vV*Pwh~6L46C73M`x8g<{78HV(&sQysLW{(|? zkcv}Bq!NFRRk#boQo3(Lojd5%t% zPI{MmbMh{=x(o(Zjc#L>R$7V)aSp0;C`u7w(uC8O-2xc5c>v_&VZP{0SHHtPKO=wO zFaggFMZDvrriW^IG1*d-nd4y(^0iGt#}izW;(cK@6tgBvMLTk^oyjTJB&IL|RB@CABT`n;U z9s!Oq&z+JUBQ#~=H6SfGaGaGuc?n?fDt(ja;S7BnTcAPea>6+K1u(cZU1ulBx6y5E znD#h4{MuzNwg%cXJ&AI2^o^er$7z#=)CusAyPEx5;`7m>^L6IIP8sdPP>KWAM1o{SDLJHqGQ=)h-{M7#CFCl zb+YP9$3n~cZ`yW_{=PWfOPzLdTGZ6zumef2gUqbl>n&yzk1F^O$7->!5-8^e8jMY* zR&oy8L($|ec6YhneRiF@bk99P6%Ht#A~ywMfVGC3z)wYhG&oThVLn12y(9<3m2Bwo zVUv)aT8~pra}4ZSq@r76RBdR8!aVh(g(DL&z@AED*;DZ!9glD(DF9{?fB3xM?^O4R z0|aUxTT$mEgY&$f`Sz5qjfF?j0UV=F19m!Jo9m`&Lcga8`+lll5jh+qnYDx|b<5#d|7$l!T0m^Jlk zeq3j2t!}1o6{EJpg?n~3>N52T3pf)TAeE4C%He8^^XkKU2s{}5_T3$+ zBscEeX%zv;X=Z;2;Rlz6J^2uy&-$uGFt4xkw?w}0oIA-FMqj^mZw-&6c2$R7)Mem( zV^&&I;-%B86|X+!fPC634F<(2Lm5Psvlq>UDyzB|Bjhk6zH;}`ONgxM+;1@8tvB#9 z!jlrcE@kc8JZFjVSFISzD;I_&H$6rwMD&N&nrQp*!#?+`+a(t+^Yx3P93I8!u3m1H za`piAQ;&VW*doU=dvx8Q)94om)>JvJG$Ko_@w&Q%ouZA#A*G)RiHs~CVtlRY8 zm?d#R{f}wJpY)W=p{J@WBTo0bm$%mo4$NHca_IBO&24s5;m%N4#rto z$iA%{biOs374il;t|?NbaejYahEGH8kU_lugaxeDUUby)DQViP=@Q{U9h-L*9aUoA z{6FnIXH-+m)`*}8qNo(<+P$p}BI$-LW2f$77GwqbiBSN%L1SrU^dN&0cbEINKrNX2xwWv`F%1B5VnVomu zQ#Q>jdpNg6yjaj79Z75d&Z6#F4TmDa(c;_ljs~NmF10M}>~{x8)HFC`sIvuG@dKWc zDlu|X7~h!#S$eZSmDm%Qql)uk{j*m}HY$57m7CQ)^F)$X$InL&SGVUXs{P@~>j*n3F7Ypm1?XH&MWtZia9cr1A~j0f;+vR51f zk!Ks~_ycdB2nZmnlK3%N9_3F~kyg~+W8@&d5gS)k4Y~A&pTqsANj97O?@TEIeO3Hn z&TFT&2KigSpHtPL7d~g?h-EIcYmsEa}-3Lw<0lN}y@E*!byq ze54}Kz8Nrl_1K1fddM{RY9G{aZNu-1XI~mdx;R_9u85v|btzwBl#is0aV9@QrLd*V z>goj&)DMc+y(t2rC%F|kya5A6N{j>%EG%vs5au9@>bY@5444s*9Yn^>m8JQbi}Hb- zEMbi5@hNTv{GHTZiagwD^GdWT(mx^1PRuvH_8qcXZKk@%G9h*$`IOTL>*LAMa)y1v zXc!8Z62-$|;)ms&upo8q`X42rC3vj-#;-b~4g++q;?eepRU3<+7{n!A7fS!Qw&_ED zh&P}z;aAI$qUxSy;2(R@@3;BE|Kak=boumIv+7XlEKd~1kdf`?1%Imw14S+7lZp^l%U!NG@#P=X6;1LMN+AoWCAV$a zRX=41?DL;j4^#z*|NUxj$lcq?PV-Fv;(Q1R>CllE;#0R~6u*`nmEWvV(d{3BeACmV zYdIws>n9w~q^~+}@JVMl$V*eks1z!C>jtR9ng1Ag;y1h8M1SniVw)f6e3xAD<*gLS zGRP1Y7qK#(RvQvvW=t2modlOn+9N+ddskPxdUM7fKAR(Jw(90O5Yn-Ke&K6%LMNlO z2YGwxDN4hIFs6}&z@(Q&iPGv`j4y{2roM%S%A#hZu(+B1nN!R6oW{Ws&mxmEFn}qy zUbI&2oqU2(m)Wd(+~=8TiLvbYX(y00K80<Vq8vd+J@vkCQA&8{VL+89%;rJ*&s()i+x2BFPoT6 zv?GRFn&iT|bvnvsRqZ$K{>m@q2KMp9gSC_E-Whl=$X9*PcdxdNt(_)1Hzzq(V7hD} zG)BVs($E*I+7t{gJrg#nzcf>A2F##;O0qrnSlDWb&ayo#8uj%>jMwUYwKjt{xl+!F zPmE@sIk0cKE_VtPhWTdM%!$T0GQm%Tb(S}RYYP}x6uO5JEd0n7J2_VOvz6p#kPy67 z3w~N+E(LzCOGc)p8$jmNUSR1Ow~&{oGfPu}I9lO_5y;Bh+cDXX1sxz6H#i3e)VqUI zOg#8xq@F2e`b-r{kSeffa(x>2@(13F*&M%4FMMIg-jSFszq9l6+%pTn$`T{Z9bftW zfGw>o@5JfmW#FL_;Zi)9`xJiIHiW{&arQG5n+1k4i{uPA|LZ|)Vqd#WfhYOGine6U zeHa{jC~V<$_~#K!e-QYxFYE}6V}evuAy%-d(1DF|e`T534+rxg+Xo**ntl3_%bjCo zN@dzUQznJ+CP9>oy14688C*&mtn2(N_2Z$rbk`@Aoa<&o3=MN(pg$Ex*y;qP+SIi{ z*Rs7ndfLfxOhWTUi))kIv6YuOGj+9Vn$qJ*@*!JF_lBf7qcK<+elUu@Hp!5>!u+)a@4B)C1(rhSMt2a`4xTCjw3?uM0SA!3yK0#KVX8?NU2wi95LM9|Ro4?|-7aV6M^Kd!I8#X8VMW;#h4a8z{{f-w8XsT?1L#O7`Fx6LqW07*}1f^JY!N=vQ_N^Rx^y}4+;(mV#;Py5fqKyY(&gxm(62nyX zdc4$3XL(03n^-NB!I04+ZCh)yj?Ot`=Kt-AjZu+!+k#vWuC#az5W^(C3?cG zHEeI4{i#*ZNs+($-d?$G3Hvv!Q*iwvCE2v)7qg=dK1gfP?@lpi{oXDA9D;AIGCS&# zV^@k7j_&~>&-iL^z}wxe26pEDJ*tJ$H!1@%vTQHC0f8(1LR0?fLIkW({)4iDASGx7 zL%t}pG|HumFbjE-65+LsL*Ki(lu}kFR9=t~zuEz}t1s@)&WHo4upJ1UHKon_T>&9Z zzWQq)3*~#}zFYJ(INC~2D3(=-_n!)7mq=0!6J{`VQh04vGR5A;}{2c6Ln6E z1}*nFq;1!*D?jR@NCqJGk6d}#<1--xvX4*p$N00a?seES@txKLntwO{_}b^v8Nu=f zHrx^`LJ7$%>*J;??X%_EToP=}>bRzJ9$&V$9wuK8RG@b@-$&|SnzT)at+KhR1#F%O zj{`x4!K_j(S2Egq&}fi-X5B=>&05qS$(9-a>Z{MXgs138P?zLmhe3FGPA`kJ#~EhE z)7J%m>@(Fk*LHaG4uaiXLcp)K@3=XZictSfQ$E3oc*C&a&wCo8jjjUDU zWGBXA^L(2_hx@O+It03r1wq@R=y=dmQj{C0s#2|v&m^Sq&>90D)*XE(hR3O)=sF>6 zkFkxk?ysbIw>dY}^Vj4j$Kb}_4##W^zAR5Jx-9E4(WA9CrgT1JII|IRGIAc>DCRh> zt4o^hM4F)&GD*jlT- z4k?L_YQ*?nVKdS{1a;y_VDJKCSZ0YTtJ8~$eA?{TYzS-{-E!`u;ZGgD8xj7+bLx z$5f*kDbmQGJdSw}nIY#{$36ke@uz&csea47%VtV#L9uxXB9vJsz78L|W)E03yz4P` zZD{-6CYE4#sjH*^`q33rhC^2RjqRDN%RIQ`NH_ZwY_Sfo9xGO?+X*X@+P(Yhg)B(Sj~%;p~`#vu9#%b zNJlcB(k`WGR-G%$vj;^t!;9%H!z+&lESGa+6_b=x*A0&BPs2pyd1wTI=8C$jU-3pE z`?5Ooebv$Z($g$iN+hUT6y|tj#_=-1KJ7rd;tb)9p@duqEufaF7|yxV8YNw`)#*Ry z@j5Q+q`SxXgX`SIiz5x#Mp=)#*>es^uk`hz?g(WuO3iP|T$1)(WwQCK_R7Arcpu6o zlLDt#5?5_2ELtaYxDsuGemG^EYSyn#)AoFS=cju}Kq9tK2y=Zngz*i4lKLw|$8B>@)RzldE`VqjTTS`>Am`64v@Z-P8NbC>Gss zoiPH1BO~WfnCzUJjbS9D4fM@5n`Pd038Gb#kA*6J!0EiQDqp5D$TMC~J;kJ%-QMu5 z!`M|VQrv6%mJ=sEmDrZh6A z2&|*mN-_9&-xy|tbTzLONonI6O954Tz`$cg()y0Ga zW^wxyUU~FKaRgt@RX#|TJRPNFLh&2`%y9CG+Fghl0s`Ox1P$l|>3~pKO^-{Rs_BTG zmyuzU$(vlNX6lg-*gjbgm8l7~@?@itm;9BU;7ZV_^{NraHdhn>e$0BG&g&)4bTU%t z%!1;A8yfN@mNsE*vbJ*TlT>S~oeZV@FU}=_xKTe{XVGAGaRpxoDgRU?$l35|DGFis zyg7K7&xh5vcF<8Tr=W$NotoX$JEyW46qL0vBlv&aEmmwXoNJKi!++p%z8pf66=~|< zTWAT23o}xlwDhm3i>LkQ==aN|bOARu6#x9=Lm0pJ_@qKBMfvIxOa=0y)q~FthxZ5l zvcD_;6b=sZcc7%wqK($?bgbeZ>tEIKQ#BiYg*t1`fIbj)#?GJ4hI+mtJ)YS>be~*{9T}7~>zcz|-|B)ch!E;&`xE>ru z!M##jDQ7(`H5L`sXAHe!8EB@|68Qwgs!Sv=lQUN=t;U-6eOQ}kLGcnT?vM<+cFq7; zJ9!o2L@zCHCMUGkFGZ@$&|5d9#lLErY<$w4*J0v|m<+i^DXhml0nG2b{;`ZE`o_#| zNB_FsjoEL&ziZk z5+c6hR{Qizo!1>UfY>JQYD5cUkgI&qC1Ij04x+#fHgP|MYsbOISFbKQXYHDzFcT* zJukidEVkj^fr0$+_^WKjZ*uiYNKA^qZuUSjZNs6$Xk6)gL#zZdc{q2xn`+3gksVp) z>xGZ_Cr6;z3WLtsdO@*U*?y9Gu=l9D`zz8P8_oIX+z3dqXO_EN!eH;z6MEdEavzD? z1`t$z6$7M0C7^d?suO(z>zZ^SN5qmba zmtG&|-CbZ~O41szvG<+F%%jLt^+#~iy}&8gWriCF;VB#wyERL~tdSfM{8&6buluX1 z32ugxiB4-zA-Lhndc{{I-&BMtVzr7&a5e=icMDr=vlKD?Zkj3EaY+en3TTJFng{11 zUCo+oQ{h@%no}IX?_XHTPiP2k#yzxjg5v|nL@b_HQoTTEUqOPZi8i{SK!UnW z0q7OxbK*Hs*@qJGtmvLy@SwZx1>76&8gaCO?7qtWZ*o0c-j_Ly!8^LlJnJ{s*DBZ# z_PVk@zocaVt{v)~s>Gh0uN5OE81cR(*>mJ_j!Er(f>Z-Po+^PFY47neI&NK<pQZyGom4HP*^$#(xD8KU&b4Z}cpF`Q=kFwqNmmcvEI|?%T z+pbiA^2&ufzH6P;6;t+(Oz(@W)R~tuFsE@pyz$UG4{R;-ocqp?Igv@dzcd zw@~;<&+h(hVo9|j&=rmK;kTmMMXk|LBEMqNnk9EBhlzwqh41wI$jb-MyQkr))vLuo z8H2LqJiTt!0S9Ue2RL!_f2kH_xB@|Vq21Y01Mb?}B zC11S}uX7l(G6Q=3)>nO!77i64F@kUO6)IjYlB;!LeqcMY#HvHt)#XJ7w^-sSl#q~O zd|NOKmIG~ScYK65feu;Frf!S*qK9ealv#hGQeW6%8u{oevoSj7DfsUnZ^T|0Y`6@r zC48Y8E6y#Km^1$lq<`i6cCfkXF>(=B4-lI{jN-@I;$5Agc?m(avp^lA(vC7Y{czP~ z4L@ZC?))AhpFjOVKTOOecLRSStym>TnbmD&_GUf?Y4!uzrW_SEL5Lr7Xyihe_F4Gi z2eL*50ICZQ*b%24Edt)-UY;`z2ShL95-(FVbe=QQ63CZFOMr90+q)4vJz^MPgFD1Y)&6x+~{4a`?!d{9y z6+Z{LpkdU5Q;z!%9lx>f;Hcv!^;ucprTUxcHE+pU;T7I>dM#h`7(gKawBoB!A#G9X z3N0JT0n!9jVTY6mh~T&ixPzCj{nG(sr}x)I9H)&PeTqwvh82C}lV!;{BW&dsty0AT z?__Q$we}VvjD}dU8?n;Z`B#nIAd~D|Ozy>-1XpfP(d*bEe(&MqWHgc>`AR64jQ9sbC{vtDgX;EG)d`OURf!noNS+j}s|>F* zAA2r!A`T1n<{A2fl*oMN0Y%rz&b*IxNp`lP@FCQ_E%3T%h!IKqcZX`ox3^-rClGDk zxe8`J-RNG-`f4e0Jr+S@CA z3ZK;?x3)AT0_1Pn10#1lqq5Vg zzq@aYY?u|8ZbHo2jl&&_-?-M%=4QtV@&@njKNOQM7TmRszAscjkX=JN&bv3#9U*Qk z64VL6ssgvNwRm>+nlTh!sY_P1IRY9Fp)d{jL3<)+djSN^Ul^=%Y1I*UYSePZ0F!v$JasEl%Bzf$PH4tv zEOx9nwRo&Q7jE^y&8D2{Wr(z-t#4}?$Sd(m8vh)h$~e)~8So?DWAG1ckCSlV4e$^C zfjel>h$5f^HnEk)=k8t?y+ci5P(&i2jnF2Xj0DN~g3$IQ{c1YR6-6LB%;QQaAq>O5 zK!>A2ptkW2^r-7wx@|U-_!eQnn?yN4Byi6ekIO{y59X|S4GGk1iQ#-?E++uq)lLW5 z6DyTezzc4-F_i9(wFYTDkT0t!$KkxlHf1$c-ZK-30p6P8vRBJ4R`K04Abkg5?Z zqEBp26b;bEo#_iKlux5QAU5O~3YE_{%FXDr%%Ym=0f4b^YM4vPj0f0kav$G?NzYfxUwC!J&+ zijz>A4&g>)asnfmgWdZqtBOx>dt?ACi%6W$deqEY00F3&KsQMo34QtQwlfE3oH&9< zvxb%wR0}psoT9rdPFU(ZBqTB8k9&5<7N~8xg7k~y7`I{PjRXr9ZWFiIVT>Sxb^9XY zDJ9Ar@|1m!&Lpth(`$f*p6E(`+8IgnaI5g3GvnsoUC{SJ8Jd;1^tUldg1Saf15Z*$ zU*I?emOA`8v4#g455qv@*GEPe?T&4SR5~CDC&r(N>_}jXqu}sM=}yVoLGC$7)uGpp z(&7vc2Gsc?=}Jdnp(lWajNVeFmTZqCAZo`hg1{PkYgL}HeM7$}` zcD$9Lb(-u6L>)$}9Ktc9Aq;tq^uE(FY?A@Tp+_W+S>}D}UC^na5E#j0lU?o=hNvSR z$!kuDii5UeWYCFN!uX#@!3*H{%MQC^4M8(4g6k&JsF6^a1M&M)Ww7vQ+t{}|jPZ$Z z&R)~K8VD1H&e?%_T>{HpPSTAJp^pz$1Vi2RwD8i8GQ`Bzx}D=Y*46_(pl{$FAFudw`ASpKV7 z5>=IdHOqfBOOUw!uV%UJj`)AoEQ5}Y;=t_^ElEmYPukf2!|<_wR@s$r)c|_Y#=4gY z#y=28JnxjG*wKh9Pr=IDAH2V~Z5cog3G-K~u_}_nAuvVA=DBh?oSI;-+&VzZ-CPWM zp(}1)+12|g+%EsIIM$-L`R!VPO-t)Y_x7J)=YUa3pTx$u<73mXM4c(Hshd>qIx-6R zgnH=)y@>BUK?dN@{CZoAlO?az8y_O zmREU2B*sg7e=Lkdwz~2o73&+^CYBmq*je_=Tg<; zgZeq&3l!KK`#7w%1OIyn{;UgphqfQkxPUrSXrof29&yAv2*9s;bMPc_G#Pmi?Pwi^ z_4~3R#_iDoFeIq~6XzXq1k(Mp>GrH7q;0_T%2d5h48uYWiEtrk+68VUha)wiVA`&9 zDx!-|g9CMfd^N*RG%;6EVcW9}J)sd6pg7;gd&J;sfla;+^B}=Ahg<<5lXyN@*8(3uG6M@ECZb>jvt5EomIAT5dhB_GyvD}+T6l)ah$X?{9 zkG$3bUU^QS^XJwn0VDN3&I*u%GIgTef!jI)z)k<&#c+EV3FxCU-<+a)@Gcdn1_=P0 zO5+hN!H(nbCB00&807{+&F>K_-Z8U=TUy6z70T++Gl7-7=gQQ*&~g9^ob6 z9Us4xa%}%102WC;-=2bSnLE!)8VFjC7r)U}c~5}z8!fL3I@eX#>E0bAUOh~C7d1mi zH8gUiLhwRDdobUb5>=V$zn|ZpP(uz_mqVGZS9dH}T2(X!qC2tez>osE3)qw5Mo$-r zsJlU4OEao+dB<(A`-Z>y1hWHtjmQ?VBDnB*(*dJ!XL|*KtlGbM;7@;m9fO`f!IMhF zS0!*hOq{&FYcKEm>i+r@Odr};87$RA_%$v9zXOw`{eNJe;EVeEAE+`QO|l<9ir?Z7 z$Vc<}T_?!&*!P@_wNl-43!zO1nrGW7K0muVLBl?`+V%+uC{QW0%CEx)15*I!uXaO)E@C}Hh zs9h(>HlTll5nf2bfI;5UGhEhoe- zZT#NT;4L*6NIK-!GkrUQ{rIvOG#oX#xPBAOifS6#vJC zT+s$RBZ@B-Cm`@9U>uH82W~7JlYS$? z6Q|($o*MXwN6^E*F86#)D^94?eZh^qhx+`sHa$j;jJ@BXh(Ay7CV?fBYOH~^|! zap%aRB5sJ^fuI#sauxF&W+pP-XbhOZ#C3r8w=qbwq7RnfFW^Ny5@0Q0Pa~MPPyMzS zKo@{TKPwvNlO)iP9}-H*f+IUe`#&)wngx13=_MaG;duy!JO>+x{^_xu{mqL8OD50K z2_h^Y9OCG)jy>o9iS#?H$uR@oI9##si#*}|JOKU%^Fk2B_+1G8vMn3!&)oz2A3)(K z2LMR#LP+hWYR6yRLo)G(20Eg*&rE>znIKK>;c5Tx2<;O>Zj`ZNb7_>6l))P7KcR8KjZ zL42PL(og&3WqGzhfi075H0}LR?nxS|$f1C`sMPdg?}Mfn@vNun+vBSnaw<+8d*`zt zcsaJn`&rzU)_kBjWyn4J6spB4Z}$Djs>wG~Mn{P_-xU-FkU+E( zyWmGa7A2>~APi1^aS`OiQOycmve4X$#RHbnxCF6`=ozOUtp+Wap%R1gpD!3#zRn)d zk_-?>P>vcOg$ReHB`vT~(QF757(B;3Q0}~TF5h9nIUmt6SM@CN&Yy5Rs18v7tBvtI zVe{9ZV49$^=#C?}9LQB;ulW%IBcOgAprMVxN^w;ypgvSLzJRy0h+(s3nR>$WtO{&I z^f=A;6W*%<-b_qk}?!4As@DHEbwuS05t$efkOy9?e?2AxFT=#Rph=b9LuG^^bS{uB9BBLVCt z{P{cvB5A1)(1IFVh?zj3oH{BYersEzo%h^1!6Y&8aFTLT{&x3m{0Gi_Q5)dEa?bJ8?D%c#d57uRyMxE3x9F+bKi^(Cer)&RdL=`Xgj4pJmIv z@R6(e)8>JBL#MoBueJ*TU-Xo~27MmUWVmwTdn=KT?~zdiQJ`i;mq|~l#f!1$N`|kd zVG3+qH?&XPZ=*1*Dct!TqDfIU7{#>t7H+ORl} zsf4j2J8ga$hCdy0S4_aWS~CL<5^zeZiRMLNkgJR5nD&J1Fy!vbRB`GtVS1A)8&w$o zZz=ejvoypFLQmD4f;e|JRbBPQLSy9chum+7jubsF!5tff$S2`tfKSr(_b?J9C2u0M zFpzX&^l|*vH6k9(wF1x&ujx@mkEc|=O0uf2W1k!wHYoFyM08L8bQUG@R|o}o+oi|I zg_BN$3HigHlFJvKTFmc8CJD-m1_wAHsC1%<_8o^bbYP_l)_@C4AXvP?COaV{c3F=3 zh@|s))=z)ORAw3lv?G_;XABV%H+8@m%fBS0%1Kk3m=^r|d!l*|J`wq^y-b3-0BQ51 z6&Ti!Me<@OgXFk)6)@5#~ru2|%N2;SnOqcl+6aLlL|4x1Q@Axwj z<^TKr8c?US$HwJPK|vIVHj067+DRi-L=61K1b^mKKwg6k>iIv3hrfpbCI_i5RuvI; zgpCypUBop@IG1TcDN z` + +# Example infisical run -- python manage.py runserver ``` diff --git a/docs/integrations/frameworks/express.mdx b/docs/integrations/frameworks/express.mdx index c681babb3..363decf09 100644 --- a/docs/integrations/frameworks/express.mdx +++ b/docs/integrations/frameworks/express.mdx @@ -16,30 +16,18 @@ The steps apply to the following non-exhaustive list of frameworks: ## Initialize Infisical for your app ```bash -# move to your app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize Infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "start": "infisical run -- node index.js" - "dev": "infisical run -- nodemon index.js" // if using nodemon for dev -} -... -``` - -## Start your server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run start +infisical run -- -# or start development server - -npm run dev +# Example +infisical run -- npm run dev ``` diff --git a/docs/integrations/frameworks/fiber.mdx b/docs/integrations/frameworks/fiber.mdx index ed022c644..0c7d6aab2 100644 --- a/docs/integrations/frameworks/fiber.mdx +++ b/docs/integrations/frameworks/fiber.mdx @@ -7,4 +7,21 @@ Prerequisites: - Set up and add envars to [Infisical Cloud](https://app.infisical.com) - [Install the CLI](/cli/overview) -Coming soon. +## Initialize Infisical for your [Fiber](https://gofiber.io/) app + +```bash +# navigate to the root of your of your project +cd /path/to/project + +# then initialize Infisical +infisical init +``` + +## Start your application as usual but with Infisical + +```bash +infisical run -- + +# Example +infisical run -- go run server.go +``` \ No newline at end of file diff --git a/docs/integrations/frameworks/flask.mdx b/docs/integrations/frameworks/flask.mdx index 941b62b2e..e80a993e8 100644 --- a/docs/integrations/frameworks/flask.mdx +++ b/docs/integrations/frameworks/flask.mdx @@ -10,15 +10,18 @@ Prerequisites: ## Initialize Infisical for your [Flask](https://flask.palletsprojects.com/en/2.2.x) app ```bash -# move to your Flask app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize Infisical infisical init ``` -## Start your server with environment variables injected +## Start your application as usual but with Infisical ```bash +infisical run -- + +# Example infisical run -- flask run ``` diff --git a/docs/integrations/frameworks/gatsby.mdx b/docs/integrations/frameworks/gatsby.mdx index ee80be1d6..4e12265de 100644 --- a/docs/integrations/frameworks/gatsby.mdx +++ b/docs/integrations/frameworks/gatsby.mdx @@ -10,31 +10,20 @@ Prerequisites: ## Initialize Infisical for your [Gatsby](https://www.gatsbyjs.com) app ```bash -# move to your app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize Infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "develop": "infisical run -- gatsby develop", - "start": "infisical run -- gatsby develop", - "build": "infisical run -- gatsby build", - "serve": "infisical run -- gatsby serve", - "clean": "infisical run -- gatsby clean" -} -... -``` - -## Start your development server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run develop +infisical run -- + +# Example +infisical run -- npm run develop ``` diff --git a/docs/integrations/frameworks/laravel.mdx b/docs/integrations/frameworks/laravel.mdx index 0dfb219aa..0152e7c66 100644 --- a/docs/integrations/frameworks/laravel.mdx +++ b/docs/integrations/frameworks/laravel.mdx @@ -7,4 +7,21 @@ Prerequisites: - Set up and add envars to [Infisical Cloud](https://app.infisical.com) - [Install the CLI](/cli/overview) -Instructions coming soon. +## Initialize Infisical for your [Laravel](https://laravel.com/) app + +```bash +# navigate to the root of your of your project +cd /path/to/project + +# then initialize Infisical +infisical init +``` + +## Start your application as usual but with Infisical + +```bash +infisical run -- + +# Example +infisical run -- php artisan serve +``` diff --git a/docs/integrations/frameworks/nestjs.mdx b/docs/integrations/frameworks/nestjs.mdx index 8283b1175..5e224587e 100644 --- a/docs/integrations/frameworks/nestjs.mdx +++ b/docs/integrations/frameworks/nestjs.mdx @@ -10,41 +10,18 @@ Prerequisites: ## Initialize Infisical for your [NestJS](https://nestjs.com) app ```bash -# move to your Next.js app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "prebuild": "rimraf dist", - "build": "nest build", - "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", - "start": "infisical run -- nest start", - "start:dev": "infisical run -- nest start --watch", - "start:debug": "nest start --debug --watch", - "start:prod": "node dist/main", - "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", - "test": "jest", - "test:watch": "jest --watch", - "test:cov": "jest --coverage", - "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./test/jest-e2e.json" -} -... -``` - -## Start your server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run start +infisical run -- -# or start development server - -npm run start:dev +# Example +infisical run -- npm run start:dev ``` diff --git a/docs/integrations/frameworks/nextjs.mdx b/docs/integrations/frameworks/nextjs.mdx index a70cf6e41..d6e46f54e 100644 --- a/docs/integrations/frameworks/nextjs.mdx +++ b/docs/integrations/frameworks/nextjs.mdx @@ -10,33 +10,20 @@ Prerequisites: ## Initialize Infisical for your [Next.js](https://nextjs.org) app ```bash -# move to your Next.js app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "dev": "infisical run -- next dev", - "build": "infisical run -- next build", - "start": "infisical run -- next start" -} -... -``` - -## Start your server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run build && npm run start +infisical run -- -# or start development server - -npm run dev +# Example +infisical run -- npm run dev ``` diff --git a/docs/integrations/frameworks/nuxt.mdx b/docs/integrations/frameworks/nuxt.mdx index 901ec35a5..8105940ee 100644 --- a/docs/integrations/frameworks/nuxt.mdx +++ b/docs/integrations/frameworks/nuxt.mdx @@ -10,27 +10,18 @@ Prerequisites: ## Initialize Infisical for your [Nuxt](https://nuxtjs.org) app ```bash -# move to your Nuxt app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "dev": "infisical run -- nuxt", - "build": "infisical run -- nuxt build", - "start": "infisical run -- nuxt start" -} -... -``` - -## Start your development server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run dev +infisical run -- + +# Example +infisical run -- npm run dev ``` diff --git a/docs/integrations/frameworks/rails.mdx b/docs/integrations/frameworks/rails.mdx index 7e08bffa7..32e7cbd57 100644 --- a/docs/integrations/frameworks/rails.mdx +++ b/docs/integrations/frameworks/rails.mdx @@ -10,15 +10,18 @@ Prerequisites: ## Initialize Infisical for your [Rails](https://rubyonrails.org) app ```bash -# move to your Rails app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize Infisical infisical init ``` -## Start your server with environment variables injected +## Start your application as usual but with Infisical ```bash +infisical run -- + +# Example infisical run -- bin/rails server ``` diff --git a/docs/integrations/frameworks/react.mdx b/docs/integrations/frameworks/react.mdx index 950505432..0c394ac7e 100644 --- a/docs/integrations/frameworks/react.mdx +++ b/docs/integrations/frameworks/react.mdx @@ -10,28 +10,18 @@ Prerequisites: ## Initialize Infisical for your [Create React App](https://create-react-app.dev) ```bash -# move to your React app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "start": "infisical run -- react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" -} -... -``` - -## Start your server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm start +infisical run -- + +# Example +infisical run -- npm run dev ``` diff --git a/docs/integrations/frameworks/remix.mdx b/docs/integrations/frameworks/remix.mdx index aa9956005..cc37a263e 100644 --- a/docs/integrations/frameworks/remix.mdx +++ b/docs/integrations/frameworks/remix.mdx @@ -10,32 +10,18 @@ Prerequisites: ## Initialize Infisical for your [Remix](https://remix.run) app ```bash -# move to your Vue app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize Infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - ... - "dev": "infisical run -- run-p dev:*", - "start": "infisical run -- remix-serve build" - ... -} -... -``` - -## Start your server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run build && npm run start +infisical run -- -# or start development server - -npm run dev +# Example +infisical run -- npm run dev ``` diff --git a/docs/integrations/frameworks/vite.mdx b/docs/integrations/frameworks/vite.mdx index 251924ca7..2c6e80ff0 100644 --- a/docs/integrations/frameworks/vite.mdx +++ b/docs/integrations/frameworks/vite.mdx @@ -10,29 +10,20 @@ Prerequisites: ## Initialize Infisical for your [Vite](https://vitejs.dev) app ```bash -# move to your Vite app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize Infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "dev": "infisical run -- vite", - "build": "infisical run -- vite build", - "preview": "infisical run -- vite preview" -} -... -``` - -## Start your development server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run dev +infisical run -- + +# Example +infisical run -- npm run dev ``` diff --git a/docs/integrations/frameworks/vue.mdx b/docs/integrations/frameworks/vue.mdx index 15c4a12cf..9bc17255c 100644 --- a/docs/integrations/frameworks/vue.mdx +++ b/docs/integrations/frameworks/vue.mdx @@ -10,29 +10,20 @@ Prerequisites: ## Initialize Infisical for your [Vue](https://vuejs.org) app ```bash -# move to your Vue app +# navigate to the root of your of your project cd /path/to/project -# initialize infisical +# then initialize infisical infisical init ``` -## Modify the start script in your `package.json` - -```json -... -"scripts": { - "serve": "infisical run -- vue-cli-service serve", - "build": "infisical run -- vue-cli-service build", - "lint": "infisical run -- vue-cli-service lint" -} -... -``` - -## Start your development server with environment variables injected +## Start your application as usual but with Infisical ```bash -npm run serve +infisical run -- + +# Example +infisical run -- npm run dev ``` From a9bd878057042c764ec76563bd2eff80736c59d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Mar=C3=ADn?= Date: Fri, 9 Dec 2022 22:18:20 +0100 Subject: [PATCH 045/247] Updated the start developing guide --- docs/contributing/developing.mdx | 39 ++++++++++++++++++++++++++++---- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/docs/contributing/developing.mdx b/docs/contributing/developing.mdx index b6c25861c..af321dea2 100644 --- a/docs/contributing/developing.mdx +++ b/docs/contributing/developing.mdx @@ -16,17 +16,48 @@ cd infisical ## Set up environment variables -Tweak the `.env` according to your preferences. Refer to the available [environment variables](/self-hosting/configuration/envars). +Before running the docker-compose we have to generate the .env file with the environment variables, you can create your own file or start with the +`.env.example` as an example guide. + +Mandatory variables in the `.env` file: + +1. Keys and JWT variables + +![image](https://user-images.githubusercontent.com/118568289/206791534-9c9d1431-e83d-49c0-8a54-b373ed0df820.png) + +The `.env.example` has these variables empty, you can self generate the `JWT and ENCRYPTION_KEY` with this [32-byte random hex strings generator](https://www.browserling.com/tools/random-hex). + +For the `PRIVATE_KEY and PUBLIC_KEY` you can use the ones shown in the screenshot: -```bash -cp .env.example .env ``` +PRIVATE_KEY='oGVv5rThrpZ7WLgQW27chY1cXngr4wLQIZnGfSKgHPk=' +PUBLIC_KEY='ldr6JaC7AY+tun3omGLdE4SWpkJbtVBOI54KfUP53Xc=' +``` + +2. Mongo variables and site URL + +![image](https://user-images.githubusercontent.com/118568289/206792171-3376e3c6-c3ac-4d5d-8776-d78ee089b520.png) + +These variables are used to connect the MongoDB and set the URL for the localhost. + +3. Mail SMTP service variables + +![image](https://user-images.githubusercontent.com/118568289/206792653-ba3211d1-1071-43f2-93a7-8b408bbd9e0e.png) + +These variables are needed to use the Mail SMTP service that takes care of sending the verification code when you +register in the app. + +For the `SMTP_USERNAME` variable, you will need an email with 2-steps-verification. + +For the `SMTP_PASSWORD` variable, you will need to [generate an app password](https://support.google.com/mail/answer/185833?hl=en) with the email you used in the `SMTP_USERNAME` variable. + +With this environment variables, you will be ready to run the docker-compose. ## Docker for development ```bash # build and start the services -docker-compose -f docker-compose.dev.yml up --build +docker-compose -f docker-compose.dev.yml up --build --force-recreate ``` Then browse http://localhost:8080 From 9ee0c8f1b73287130de4815e9f2295a37df3123a Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Fri, 9 Dec 2022 17:20:17 -0500 Subject: [PATCH 046/247] Fixed typescript issue for signupinvites --- frontend/pages/settings/personal/[id].js | 6 +++--- frontend/pages/signupinvite.js | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/pages/settings/personal/[id].js b/frontend/pages/settings/personal/[id].js index 928d426b0..070f547e4 100644 --- a/frontend/pages/settings/personal/[id].js +++ b/frontend/pages/settings/personal/[id].js @@ -125,13 +125,13 @@ export default function PersonalSettings() { label="New Password" onChangeHandler={(password) => { setNewPassword(password); - passwordCheck( + passwordCheck({ password, setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, - false - ); + currentErrorCheck: false, + }); }} type="password" value={newPassword} diff --git a/frontend/pages/signupinvite.js b/frontend/pages/signupinvite.js index 15c511739..0de60f855 100644 --- a/frontend/pages/signupinvite.js +++ b/frontend/pages/signupinvite.js @@ -204,13 +204,13 @@ export default function SignupInvite() { label="Password" onChangeHandler={(password) => { setPassword(password); - passwordCheck( + passwordCheck({ password, setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, - false - ); + currentErrorCheck: false, + }); }} type="password" value={password} From f49fe3962db3002bc8ddd5231b10035d15ff0de8 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Fri, 9 Dec 2022 18:02:22 -0500 Subject: [PATCH 047/247] Added progress bar for the Infisical Guide --- frontend/components/basic/Layout.tsx | 63 +++++++++++++++++++++++++- frontend/public/images/progress-0.svg | 5 ++ frontend/public/images/progress-14.svg | 6 +++ frontend/public/images/progress-28.svg | 5 ++ frontend/public/images/progress-43.svg | 5 ++ frontend/public/images/progress-57.svg | 5 ++ 6 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 frontend/public/images/progress-0.svg create mode 100644 frontend/public/images/progress-14.svg create mode 100644 frontend/public/images/progress-28.svg create mode 100644 frontend/public/images/progress-43.svg create mode 100644 frontend/public/images/progress-57.svg diff --git a/frontend/components/basic/Layout.tsx b/frontend/components/basic/Layout.tsx index 4a40fdef0..819a87db0 100644 --- a/frontend/components/basic/Layout.tsx +++ b/frontend/components/basic/Layout.tsx @@ -21,6 +21,7 @@ import addUserToWorkspace from "~/pages/api/workspace/addUserToWorkspace"; import createWorkspace from "~/pages/api/workspace/createWorkspace"; import getWorkspaces from "~/pages/api/workspace/getWorkspaces"; import uploadKeys from "~/pages/api/workspace/uploadKeys"; +import checkUserAction from "~/pages/api/userActions/checkUserAction"; import NavBarDashboard from "../navigation/NavBarDashboard"; import { tempLocalStorage } from "../utilities/checks/tempLocalStorage"; @@ -45,6 +46,11 @@ export default function Layout({ children }: LayoutProps) { const [isOpen, setIsOpen] = useState(false); const [loading, setLoading] = useState(false); const [error, setError] = useState(false); + const [hasUserClickedSlack, setHasUserClickedSlack] = useState(false); + const [hasUserClickedIntro, setHasUserClickedIntro] = useState(false); + const [hasUserStarred, setHasUserStarred] = useState(false); + const [usersInOrg, setUsersInOrg] = useState(false); + const [totalOnboardingActionsDone, setTotalOnboardingActionsDone] = useState(0); function closeModal() { setIsOpen(false); @@ -211,6 +217,46 @@ export default function Layout({ children }: LayoutProps) { } }; putUserInWorkSpace(); + + const checkUserActionsFunction = async () => { + let countActions = 0; + const userActionSlack = await checkUserAction({ + action: "slack_cta_clicked", + }); + setHasUserClickedSlack(userActionSlack ? true : false); + if (userActionSlack) { + countActions = countActions + 1; + } + + const userActionIntro = await checkUserAction({ + action: "intro_cta_clicked", + }); + setHasUserClickedIntro(userActionIntro ? true : false); + if (userActionIntro) { + countActions = countActions + 1; + } + + const userActionStar = await checkUserAction({ + action: "star_cta_clicked", + }); + setHasUserStarred(userActionStar ? true : false); + if (userActionStar) { + countActions = countActions + 1; + } + + const orgId = localStorage.getItem("orgData.id"); + const orgUsers = await getOrganizationUsers({ + orgId: orgId ? orgId : "", + }); + setUsersInOrg(orgUsers.length > 1) + if (orgUsers.length > 1) { + countActions = countActions + 1; + } + console.log(123, countActions) + setTotalOnboardingActionsDone(countActions); + }; + console.log(`images/progress-${totalOnboardingActionsDone == 0 ? "0" : ""}${totalOnboardingActionsDone == 1 ? "14" : ""}${totalOnboardingActionsDone == 1 ? "28" : ""}${totalOnboardingActionsDone == 3 ? "43" : ""}${totalOnboardingActionsDone == 4 ? "57" : ""}.svg`) + checkUserActionsFunction(); }, []); useEffect(() => { @@ -240,6 +286,7 @@ export default function Layout({ children }: LayoutProps) { return ( <>

+
) : (

Infisical Guide + progress bar
)} diff --git a/frontend/public/images/progress-0.svg b/frontend/public/images/progress-0.svg new file mode 100644 index 000000000..8d338b719 --- /dev/null +++ b/frontend/public/images/progress-0.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/public/images/progress-14.svg b/frontend/public/images/progress-14.svg new file mode 100644 index 000000000..33d8522b9 --- /dev/null +++ b/frontend/public/images/progress-14.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/frontend/public/images/progress-28.svg b/frontend/public/images/progress-28.svg new file mode 100644 index 000000000..59273c32b --- /dev/null +++ b/frontend/public/images/progress-28.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/public/images/progress-43.svg b/frontend/public/images/progress-43.svg new file mode 100644 index 000000000..fd963c69e --- /dev/null +++ b/frontend/public/images/progress-43.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/frontend/public/images/progress-57.svg b/frontend/public/images/progress-57.svg new file mode 100644 index 000000000..e878c2049 --- /dev/null +++ b/frontend/public/images/progress-57.svg @@ -0,0 +1,5 @@ + + + + + From cd70128ff862c3dd2503df683543f747634683ae Mon Sep 17 00:00:00 2001 From: arjunyel Date: Fri, 9 Dec 2022 17:23:02 -0600 Subject: [PATCH 048/247] Add autocomplete to sign in/up forms --- frontend/components/basic/InputField.tsx | 9 ++++++++- frontend/pages/login.js | 3 +++ frontend/pages/settings/personal/[id].js | 6 ++++++ frontend/pages/signup.tsx | 5 +++++ frontend/pages/signupinvite.js | 4 ++++ 5 files changed, 26 insertions(+), 1 deletion(-) diff --git a/frontend/components/basic/InputField.tsx b/frontend/components/basic/InputField.tsx index 02bb8a8cc..139304ea6 100644 --- a/frontend/components/basic/InputField.tsx +++ b/frontend/components/basic/InputField.tsx @@ -21,7 +21,10 @@ interface InputFieldProps { onChangeHandler: (value: string) => void; } -const InputField = (props: InputFieldProps) => { +const InputField = ( + props: InputFieldProps & + Pick +) => { const [passwordVisible, setPasswordVisible] = useState(false); const router = useRouter(); @@ -43,6 +46,8 @@ const InputField = (props: InputFieldProps) => { className="bg-bunker-800 text-gray-400 border border-gray-600 rounded-md text-md p-2 w-full min-w-16 outline-none" name={props.name} readOnly + autoComplete={props.autoComplete} + id={props.id} />
); @@ -88,6 +93,8 @@ const InputField = (props: InputFieldProps) => { } relative peer bg-bunker-800 rounded-md text-gray-400 text-md p-2 w-full min-w-16 outline-none focus:ring-4 duration-200`} name={props.name} spellCheck="false" + autoComplete={props.autoComplete} + id={props.id} /> {props.label?.includes("Password") && (
@@ -108,6 +109,8 @@ export default function Login() { value={password} placeholder="" isRequired + autoComplete="current-password" + id="current-password" />
{errorLogin && } diff --git a/frontend/pages/settings/personal/[id].js b/frontend/pages/settings/personal/[id].js index 928d426b0..b295ece02 100644 --- a/frontend/pages/settings/personal/[id].js +++ b/frontend/pages/settings/personal/[id].js @@ -119,6 +119,8 @@ export default function PersonalSettings() { isRequired error={currentPasswordError} errorText="The current password may be wrong" + autoComplete="current-password" + id="current-password" />
{passwordErrorLength || @@ -283,6 +287,8 @@ export default function PersonalSettings() { isRequired error={backupKeyError} errorText="The current password is wrong" + autoComplete="current-password" + id="current-password" />
diff --git a/frontend/pages/signup.tsx b/frontend/pages/signup.tsx index cdfb46665..9486191f7 100644 --- a/frontend/pages/signup.tsx +++ b/frontend/pages/signup.tsx @@ -272,6 +272,7 @@ export default function SignUp() { isRequired error={emailError} errorText={emailErrorMessage} + autoComplete="username" />
{/*
@@ -357,6 +358,7 @@ export default function SignUp() { isRequired errorText="Please input your first name." error={firstNameError} + autoComplete="given-name" />
@@ -368,6 +370,7 @@ export default function SignUp() { isRequired errorText="Please input your last name." error={lastNameError} + autoComplete="family-name" />
@@ -389,6 +392,8 @@ export default function SignUp() { error={ passwordErrorLength && passwordErrorNumber && passwordErrorLowerCase } + autoComplete="new-password" + id="new-password" /> {passwordErrorLength || passwordErrorLowerCase || diff --git a/frontend/pages/signupinvite.js b/frontend/pages/signupinvite.js index 15c511739..ccd652680 100644 --- a/frontend/pages/signupinvite.js +++ b/frontend/pages/signupinvite.js @@ -186,6 +186,7 @@ export default function SignupInvite() { isRequired errorText="Please input your first name." error={firstNameError} + autoComplete="given-name" />
@@ -197,6 +198,7 @@ export default function SignupInvite() { isRequired errorText="Please input your last name." error={lastNameError} + autoComplete="family-name" />
@@ -218,6 +220,8 @@ export default function SignupInvite() { error={ passwordErrorLength && passwordErrorNumber && passwordErrorLowerCase } + autoComplete="new-password" + id="new-password" /> {passwordErrorLength || passwordErrorLowerCase || From aa554405c11927355c587e0400e4e08e46a9b6f2 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 9 Dec 2022 19:36:39 -0500 Subject: [PATCH 049/247] fix variable assignment when pulling via token --- cli/packages/util/secrets.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/cli/packages/util/secrets.go b/cli/packages/util/secrets.go index d7d4cdc37..c127111b1 100644 --- a/cli/packages/util/secrets.go +++ b/cli/packages/util/secrets.go @@ -196,7 +196,6 @@ func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, } func GetAllEnvironmentVariables(projectId string, envName string) ([]models.SingleEnvironmentVariable, error) { - var envsFromApi []models.SingleEnvironmentVariable infisicalToken := os.Getenv(INFISICAL_TOKEN_NAME) if infisicalToken == "" { @@ -204,19 +203,19 @@ func GetAllEnvironmentVariables(projectId string, envName string) ([]models.Sing if err != nil { log.Info("Unexpected issue occurred while checking login status. To see more details, add flag --debug") log.Debugln(err) - return envsFromApi, err + return nil, err } if !hasUserLoggedInbefore { log.Infoln("No logged in user. To login, please run command [infisical login]") - return envsFromApi, fmt.Errorf("user not logged in") + return nil, fmt.Errorf("user not logged in") } userCreds, err := GetUserCredsFromKeyRing(loggedInUserEmail) if err != nil { log.Infoln("Unable to get user creds from key ring") log.Debug(err) - return envsFromApi, err + return nil, err } workspaceConfigs, err := GetAllWorkSpaceConfigsStartingFromCurrentPath() @@ -226,25 +225,28 @@ func GetAllEnvironmentVariables(projectId string, envName string) ([]models.Sing if len(workspaceConfigs) == 0 { log.Infoln("Your local project is not connected to a Infisical project yet. Run command [infisical init]") - return envsFromApi, fmt.Errorf("project not initialized") + return nil, fmt.Errorf("project not initialized") } - envsFromApi, err = GetSecretsFromAPIUsingCurrentLoggedInUser(envName, userCreds) + envsFromApi, err := GetSecretsFromAPIUsingCurrentLoggedInUser(envName, userCreds) if err != nil { log.Errorln("Something went wrong when pulling secrets using your logged in credentials. If the issue persists, double check your project id/try logging in again.") log.Debugln(err) - return envsFromApi, err + return nil, err } + + return envsFromApi, nil + } else { envsFromApi, err := GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId) if err != nil { log.Errorln("Something went wrong when pulling secrets using your Infisical token. Double check the token, project id or environment name (dev, prod, ect.)") log.Debugln(err) - return envsFromApi, err + return nil, err } - } - return envsFromApi, nil + return envsFromApi, nil + } } func GetWorkSpacesFromAPI(userCreds models.UserCredentials) (workspaces []models.Workspace, err error) { From 1808ab6db81f8c760f7837f85cb6c311b290513f Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 9 Dec 2022 19:36:39 -0500 Subject: [PATCH 050/247] fix variable assignment when pulling via token --- cli/packages/cmd/root.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/packages/cmd/root.go b/cli/packages/cmd/root.go index 12e4351bb..99f7d384d 100644 --- a/cli/packages/cmd/root.go +++ b/cli/packages/cmd/root.go @@ -15,7 +15,7 @@ var rootCmd = &cobra.Command{ Short: "Infisical CLI is used to inject environment variables into any process", Long: `Infisical is a simple, end-to-end encrypted service that enables teams to sync and manage their environment variables across their development life cycle.`, CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true}, - Version: "0.1.8", + Version: "0.1.10", } // Execute adds all child commands to the root command and sets flags appropriately. From 9a3caac75f64013f7c2f96a8be93d7a6ec5dd27d Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 12:13:48 +0900 Subject: [PATCH 051/247] Add husky and lint-staged --- .husky/pre-commit | 5 + .prettierrc | 7 + backend/.eslintrc | 29 +- backend/.prettierrc | 7 - backend/package-lock.json | 39159 ++++++++++++++++++----------------- backend/package.json | 11 +- frontend/.eslintrc | 1 - frontend/.prettierrc | 4 - frontend/package-lock.json | 1647 +- frontend/package.json | 13 +- package-lock.json | 1154 ++ package.json | 28 + 12 files changed, 22490 insertions(+), 19575 deletions(-) create mode 100755 .husky/pre-commit create mode 100644 .prettierrc delete mode 100644 backend/.prettierrc delete mode 100644 frontend/.prettierrc create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 000000000..0b3d59a18 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,5 @@ + +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +npx lint-staged diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..fa81e63de --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": true, + "trailingComma": "none", + "singleQuote": true, + "printWidth": 80, + "useTabs": false +} diff --git a/backend/.eslintrc b/backend/.eslintrc index a0c373ecb..7fe198901 100644 --- a/backend/.eslintrc +++ b/backend/.eslintrc @@ -1,18 +1,13 @@ { - "root": true, - "parser": "@typescript-eslint/parser", - "plugins": [ - "@typescript-eslint", - "prettier" - ], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "prettier" - ], - "rules": { - "no-console": 2, - "prettier/prettier": 2 - } -} \ No newline at end of file + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint", "prettier"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "prettier" + ], + "rules": { + "no-console": 2 + } +} diff --git a/backend/.prettierrc b/backend/.prettierrc deleted file mode 100644 index a5a98113e..000000000 --- a/backend/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "semi": true, - "trailingComma": "none", - "singleQuote": true, - "printWidth": 80, - "useTabs": true - } diff --git a/backend/package-lock.json b/backend/package-lock.json index 19a42c3a1..34cd8f7cd 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,19173 +1,19990 @@ { - "name": "infisical-api", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "infisical-api", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@sentry/node": "^7.14.0", - "@sentry/tracing": "^7.19.0", - "@types/crypto-js": "^4.1.1", - "axios": "^1.1.3", - "bigint-conversion": "^2.2.2", - "cookie-parser": "^1.4.6", - "cors": "^2.8.5", - "crypto-js": "^4.1.1", - "dotenv": "^16.0.1", - "express": "^4.18.1", - "express-rate-limit": "^6.7.0", - "express-validator": "^6.14.2", - "handlebars": "^4.7.7", - "helmet": "^5.1.1", - "jsonwebtoken": "^8.5.1", - "jsrp": "^0.2.4", - "mongoose": "^6.7.2", - "nodemailer": "^6.8.0", - "posthog-node": "^2.1.0", - "query-string": "^7.1.1", - "rimraf": "^3.0.2", - "stripe": "^10.7.0", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1", - "typescript": "^4.9.3" - }, - "devDependencies": { - "@posthog/plugin-scaffold": "^1.3.4", - "@types/cookie-parser": "^1.4.3", - "@types/cors": "^2.8.12", - "@types/express": "^4.17.14", - "@types/jsonwebtoken": "^8.5.9", - "@types/node": "^18.11.3", - "@types/nodemailer": "^6.4.6", - "@types/swagger-jsdoc": "^6.0.1", - "@types/swagger-ui-express": "^4.1.3", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.40.1", - "eslint": "^8.26.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.1", - "install": "^0.13.0", - "jest": "^29.3.1", - "nodemon": "^2.0.19", - "npm": "^8.19.3", - "prettier": "^2.7.1", - "ts-node": "^10.9.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", - "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "optional": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", - "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "optional": true, - "dependencies": { - "@aws-crypto/ie11-detection": "^2.0.0", - "@aws-crypto/sha256-js": "^2.0.0", - "@aws-crypto/supports-web-crypto": "^2.0.0", - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", - "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "optional": true, - "dependencies": { - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", - "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "optional": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", - "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "^3.110.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-sdk/abort-controller": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", - "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/abort-controller/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", - "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", - "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", - "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-sts": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "fast-xml-parser": "4.0.11", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", - "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", - "optional": true, - "dependencies": { - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/config-resolver/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", - "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", - "optional": true, - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", - "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", - "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", - "optional": true, - "dependencies": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-imds/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", - "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", - "optional": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", - "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", - "optional": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", - "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", - "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", - "optional": true, - "dependencies": { - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", - "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", - "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", - "optional": true, - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/credential-provider-cognito-identity": "3.204.0", - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", - "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/fetch-http-handler/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/hash-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", - "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/hash-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", - "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/invalid-dependency/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", - "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/is-array-buffer/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", - "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-content-length/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", - "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", - "optional": true, - "dependencies": { - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", - "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", - "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", - "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-retry": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", - "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/service-error-classification": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-retry/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", - "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", - "optional": true, - "dependencies": { - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-serde": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", - "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-serde/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", - "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-stack": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", - "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-stack/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", - "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/node-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", - "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-config-provider/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/node-http-handler": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", - "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", - "optional": true, - "dependencies": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/property-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", - "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/property-provider/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/protocol-http": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", - "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/protocol-http/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/querystring-builder": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", - "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/querystring-builder/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/querystring-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", - "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/querystring-parser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/service-error-classification": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", - "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", - "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/shared-ini-file-loader/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/signature-v4": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", - "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", - "optional": true, - "dependencies": { - "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/smithy-client": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", - "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", - "optional": true, - "dependencies": { - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/smithy-client/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/types": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", - "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/url-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", - "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", - "optional": true, - "dependencies": { - "@aws-sdk/querystring-parser": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/url-parser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-base64": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", - "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", - "optional": true, - "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-base64-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", - "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-base64-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-base64-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", - "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", - "optional": true, - "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-base64-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-base64/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", - "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-body-length-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", - "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-body-length-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", - "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", - "optional": true, - "dependencies": { - "@aws-sdk/is-array-buffer": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-buffer-from/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", - "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-config-provider/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", - "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", - "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", - "optional": true, - "dependencies": { - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", - "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", - "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-hex-encoding/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", - "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-middleware": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", - "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-middleware/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", - "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-uri-escape/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", - "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", - "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", - "optional": true, - "dependencies": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", - "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-utf8-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", - "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", - "optional": true, - "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-utf8-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", - "dev": true, - "dependencies": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "dependencies": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", - "dev": true, - "dependencies": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@juanelas/base64": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", - "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" - }, - "node_modules/@maxmind/geoip2-node": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", - "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", - "dev": true, - "dependencies": { - "camelcase-keys": "^7.0.0", - "ip6addr": "^0.2.5", - "maxmind": "^4.2.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@posthog/plugin-scaffold": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", - "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", - "dev": true, - "dependencies": { - "@maxmind/geoip2-node": "^3.4.0" - } - }, - "node_modules/@sentry/core": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.17.4.tgz", - "integrity": "sha512-U3ABSJBKGK8dJ01nEG2+qNOb6Wv7U3VqoajiZxfV4lpPWNFGCoEhiTytxBlFTOCmdUH8209zSZiWJZaDLy+TSA==", - "dependencies": { - "@sentry/types": "7.17.4", - "@sentry/utils": "7.17.4", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", - "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", - "dependencies": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "dependencies": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "dependencies": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", - "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", - "dependencies": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing/node_modules/@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "dependencies": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing/node_modules/@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing/node_modules/@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "dependencies": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/types": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.17.4.tgz", - "integrity": "sha512-QJj8vO4AtxuzQfJIzDnECSmoxwnS+WJsm1Ta2Cwdy+TUCBJyWpW7aIJJGta76zb9gNPGb3UcAbeEjhMJBJeRMQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/utils": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.17.4.tgz", - "integrity": "sha512-ioG0ANy8uiWzig82/e7cc+6C9UOxkyBzJDi1luoQVDH6P0/PvM8GzVU+1iUVUipf8+OL1Jh09GrWnd5wLm3XNQ==", - "dependencies": { - "@sentry/types": "7.17.4", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", - "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "node_modules/@types/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - }, - "node_modules/@types/nodemailer": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", - "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/swagger-jsdoc": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", - "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", - "dev": true - }, - "node_modules/@types/swagger-ui-express": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", - "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", - "dev": true, - "dependencies": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", - "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/type-utils": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", - "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", - "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", - "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", - "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bigint-conversion": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", - "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", - "dependencies": { - "@juanelas/base64": "^1.0.1" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/bson": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", - "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "dependencies": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-parser/node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-rate-limit": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", - "engines": { - "node": ">= 12.9.0" - }, - "peerDependencies": { - "express": "^4 || ^5" - } - }, - "node_modules/express-validator": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", - "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", - "dependencies": { - "lodash": "^4.17.21", - "validator": "^13.7.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", - "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "optional": true, - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/helmet": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", - "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "node_modules/ip6addr": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", - "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "dependencies": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, - "dependencies": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/jsrp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", - "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", - "dependencies": { - "create-hash": "^1.0.0", - "jsbn": "^1.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", - "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/maxmind": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", - "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", - "dev": true, - "dependencies": { - "mmdb-lib": "2.0.2", - "tiny-lru": "9.0.3" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mmdb-lib": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", - "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", - "dev": true, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/mongodb": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", - "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", - "dependencies": { - "bson": "^4.7.0", - "denque": "^2.1.0", - "mongodb-connection-string-url": "^2.5.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "@aws-sdk/credential-providers": "^3.186.0", - "saslprep": "^1.0.3" - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", - "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", - "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "node_modules/mongoose": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", - "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", - "dependencies": { - "bson": "^4.7.0", - "kareem": "2.4.1", - "mongodb": "4.11.0", - "mpath": "0.9.0", - "mquery": "4.0.3", - "ms": "2.1.3", - "sift": "16.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/nodemailer": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", - "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm": { - "version": "8.19.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", - "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/ci-detect", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "chownr", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "mkdirp", - "mkdirp-infer-owner", - "ms", - "node-gyp", - "nopt", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "opener", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "read-package-json", - "read-package-json-fast", - "readdir-scoped-modules", - "rimraf", - "semver", - "ssri", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.1", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.2.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.3", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.2.1", - "ini": "^3.0.1", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.4", - "libnpmdiff": "^4.0.5", - "libnpmexec": "^4.0.14", - "libnpmfund": "^3.0.5", - "libnpmhook": "^8.0.4", - "libnpmorg": "^4.0.4", - "libnpmpack": "^4.1.3", - "libnpmpublish": "^6.0.5", - "libnpmsearch": "^5.0.4", - "libnpmteam": "^4.0.4", - "libnpmversion": "^3.0.7", - "make-fetch-happen": "^10.2.0", - "minimatch": "^5.1.0", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.1.0", - "nopt": "^6.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.2", - "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "p-map": "^4.0.0", - "pacote": "^13.6.2", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.2", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/npm/node_modules/@gar/promisify": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "5.6.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/query": "^1.2.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.3", - "cacache": "^16.1.3", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^5.2.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.2", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/ci-detect": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "4.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "infer-owner": "^1.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/query": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.1.0", - "postcss-selector-parser": "^6.0.10", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/asap": { - "version": "2.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/bin-links": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/npm/node_modules/cacache": { - "version": "16.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm/node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/depd": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/diff": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.12", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/glob": { - "version": "8.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/npm/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "5.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ini": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/init-package-json": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/ip": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^3.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.10.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "5.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.4.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmdiff": { - "version": "4.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "4.0.14", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/fs": "^2.1.1", - "@npmcli/run-script": "^4.2.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "3.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.6.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "8.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "4.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/run-script": "^4.1.3", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "6.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "5.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.3", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/lru-cache": { - "version": "7.13.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "10.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/minipass": { - "version": "3.3.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/mkdirp-infer-owner": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/nopt": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "9.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "5.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-profile": { - "version": "6.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "13.3.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/opener": { - "version": "1.5.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/pacote": { - "version": "13.6.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/proc-log": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/promzard": { - "version": "0.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/npm/node_modules/read": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "5.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/semver": { - "version": "7.3.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks": { - "version": "2.7.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.11", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/tar": { - "version": "6.1.11", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/treeverse": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npm/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/posthog-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", - "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", - "dependencies": { - "axios": "^0.27.0" - }, - "engines": { - "node": ">=14.17.0" - } - }, - "node_modules/posthog-node/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stripe": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", - "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", - "dependencies": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" - }, - "engines": { - "node": "^8.1 || >=10.*" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tiny-lru": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", - "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@aws-crypto/ie11-detection": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", - "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "optional": true, - "requires": { - "tslib": "^1.11.1" - } - }, - "@aws-crypto/sha256-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", - "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "optional": true, - "requires": { - "@aws-crypto/ie11-detection": "^2.0.0", - "@aws-crypto/sha256-js": "^2.0.0", - "@aws-crypto/supports-web-crypto": "^2.0.0", - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "@aws-crypto/sha256-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", - "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "optional": true, - "requires": { - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", - "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "optional": true, - "requires": { - "tslib": "^1.11.1" - } - }, - "@aws-crypto/util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", - "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "optional": true, - "requires": { - "@aws-sdk/types": "^3.110.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "@aws-sdk/abort-controller": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", - "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", - "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", - "optional": true, - "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/client-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", - "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", - "optional": true, - "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/client-sts": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", - "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", - "optional": true, - "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-sts": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "fast-xml-parser": "4.0.11", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", - "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", - "optional": true, - "requires": { - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", - "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", - "optional": true, - "requires": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", - "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", - "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", - "optional": true, - "requires": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", - "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", - "optional": true, - "requires": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", - "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", - "optional": true, - "requires": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", - "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", - "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", - "optional": true, - "requires": { - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", - "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-providers": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", - "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", - "optional": true, - "requires": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/credential-provider-cognito-identity": "3.204.0", - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", - "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/hash-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", - "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/invalid-dependency": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", - "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/is-array-buffer": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", - "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-content-length": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", - "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", - "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", - "optional": true, - "requires": { - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", - "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", - "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", - "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-retry": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", - "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/service-error-classification": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1", - "uuid": "^8.3.2" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", - "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", - "optional": true, - "requires": { - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-serde": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", - "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", - "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-stack": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", - "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", - "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/node-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", - "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/node-http-handler": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", - "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", - "optional": true, - "requires": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/property-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", - "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/protocol-http": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", - "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/querystring-builder": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", - "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/querystring-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", - "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/service-error-classification": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", - "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", - "optional": true - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", - "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/signature-v4": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", - "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", - "optional": true, - "requires": { - "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/smithy-client": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", - "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", - "optional": true, - "requires": { - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/types": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", - "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", - "optional": true - }, - "@aws-sdk/url-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", - "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", - "optional": true, - "requires": { - "@aws-sdk/querystring-parser": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-base64": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", - "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-base64-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", - "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-base64-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", - "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", - "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-body-length-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", - "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-buffer-from": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", - "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", - "optional": true, - "requires": { - "@aws-sdk/is-array-buffer": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", - "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-defaults-mode-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", - "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-defaults-mode-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", - "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", - "optional": true, - "requires": { - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", - "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", - "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", - "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-middleware": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", - "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-uri-escape": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", - "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", - "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", - "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", - "optional": true, - "requires": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", - "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-utf8-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", - "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "dev": true - }, - "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - } - }, - "@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "requires": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - } - }, - "@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0" - } - }, - "@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" - } - }, - "@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - } - } - }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - } - } - }, - "@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - } - } - }, - "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@juanelas/base64": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", - "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" - }, - "@maxmind/geoip2-node": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", - "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", - "dev": true, - "requires": { - "camelcase-keys": "^7.0.0", - "ip6addr": "^0.2.5", - "maxmind": "^4.2.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@posthog/plugin-scaffold": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", - "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", - "dev": true, - "requires": { - "@maxmind/geoip2-node": "^3.4.0" - } - }, - "@sentry/core": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.17.4.tgz", - "integrity": "sha512-U3ABSJBKGK8dJ01nEG2+qNOb6Wv7U3VqoajiZxfV4lpPWNFGCoEhiTytxBlFTOCmdUH8209zSZiWJZaDLy+TSA==", - "requires": { - "@sentry/types": "7.17.4", - "@sentry/utils": "7.17.4", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", - "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", - "requires": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "dependencies": { - "@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "requires": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" - }, - "@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "requires": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - } - } - } - }, - "@sentry/tracing": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", - "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", - "requires": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "dependencies": { - "@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "requires": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" - }, - "@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "requires": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - } - } - } - }, - "@sentry/types": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.17.4.tgz", - "integrity": "sha512-QJj8vO4AtxuzQfJIzDnECSmoxwnS+WJsm1Ta2Cwdy+TUCBJyWpW7aIJJGta76zb9gNPGb3UcAbeEjhMJBJeRMQ==" - }, - "@sentry/utils": { - "version": "7.17.4", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.17.4.tgz", - "integrity": "sha512-ioG0ANy8uiWzig82/e7cc+6C9UOxkyBzJDi1luoQVDH6P0/PvM8GzVU+1iUVUipf8+OL1Jh09GrWnd5wLm3XNQ==", - "requires": { - "@sentry/types": "7.17.4", - "tslib": "^1.9.3" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cookie-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", - "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "@types/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - }, - "@types/nodemailer": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", - "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/swagger-jsdoc": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", - "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", - "dev": true - }, - "@types/swagger-ui-express": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", - "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", - "dev": true, - "requires": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "@types/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" - }, - "@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "requires": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", - "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/type-utils": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", - "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", - "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", - "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", - "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, - "requires": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bigint-conversion": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", - "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", - "requires": { - "@juanelas/base64": "^1.0.1" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "bson": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", - "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", - "requires": { - "buffer": "^5.6.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "requires": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "requires": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - } - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "express-rate-limit": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", - "requires": {} - }, - "express-validator": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", - "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", - "requires": { - "lodash": "^4.17.21", - "validator": "^13.7.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", - "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "optional": true, - "requires": { - "strnum": "^1.0.5" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "helmet": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", - "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", - "dev": true - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "ip6addr": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", - "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - } - }, - "jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - } - }, - "jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true - }, - "jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" - } - }, - "jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" - } - }, - "jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" - } - }, - "jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsrp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", - "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", - "requires": { - "create-hash": "^1.0.0", - "jsbn": "^1.0.0", - "randombytes": "^2.0.0" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "kareem": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", - "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "maxmind": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", - "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", - "dev": true, - "requires": { - "mmdb-lib": "2.0.2", - "tiny-lru": "9.0.3" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mmdb-lib": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", - "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", - "dev": true - }, - "mongodb": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", - "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", - "requires": { - "@aws-sdk/credential-providers": "^3.186.0", - "bson": "^4.7.0", - "denque": "^2.1.0", - "mongodb-connection-string-url": "^2.5.4", - "saslprep": "^1.0.3", - "socks": "^2.7.1" - } - }, - "mongodb-connection-string-url": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", - "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", - "requires": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "mongoose": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", - "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", - "requires": { - "bson": "^4.7.0", - "kareem": "2.4.1", - "mongodb": "4.11.0", - "mpath": "0.9.0", - "mquery": "4.0.3", - "ms": "2.1.3", - "sift": "16.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" - }, - "mquery": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", - "requires": { - "debug": "4.x" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "nodemailer": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", - "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" - }, - "nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", - "dev": true, - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm": { - "version": "8.19.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", - "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.1", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.2.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.3", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.2.1", - "ini": "^3.0.1", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.4", - "libnpmdiff": "^4.0.5", - "libnpmexec": "^4.0.14", - "libnpmfund": "^3.0.5", - "libnpmhook": "^8.0.4", - "libnpmorg": "^4.0.4", - "libnpmpack": "^4.1.3", - "libnpmpublish": "^6.0.5", - "libnpmsearch": "^5.0.4", - "libnpmteam": "^4.0.4", - "libnpmversion": "^3.0.7", - "make-fetch-happen": "^10.2.0", - "minimatch": "^5.1.0", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.1.0", - "nopt": "^6.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.2", - "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "p-map": "^4.0.0", - "pacote": "^13.6.2", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.2", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "@npmcli/arborist": { - "version": "5.6.3", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/query": "^1.2.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.3", - "cacache": "^16.1.3", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^5.2.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.2", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/ci-detect": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/config": { - "version": "4.2.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/disparity-colors": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.3.0" - } - }, - "@npmcli/fs": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "dependencies": { - "npm-bundled": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - } - } - }, - "@npmcli/map-workspaces": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - } - }, - "@npmcli/metavuln-calculator": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/package-json": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/query": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.1.0", - "postcss-selector-parser": "^6.0.10", - "semver": "^7.3.7" - } - }, - "@npmcli/run-script": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "bin-links": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "binary-extensions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "builtins": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^4.1.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "cli-table3": { - "version": "0.6.2", - "bundled": true, - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "color-support": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "columnify": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - } - }, - "common-ancestor-path": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.4", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "depd": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "5.1.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "env-paths": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "glob": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "bundled": true, - "dev": true - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "5.2.1", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore-walk": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^5.0.1" - } - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - } - }, - "ip": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "4.3.0", - "bundled": true, - "dev": true - }, - "is-cidr": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.10.0", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "bundled": true, - "dev": true - }, - "json-stringify-nice": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "just-diff": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "just-diff-apply": { - "version": "5.4.1", - "bundled": true, - "dev": true - }, - "libnpmaccess": { - "version": "6.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmdiff": { - "version": "4.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - } - }, - "libnpmexec": { - "version": "4.0.14", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/fs": "^2.1.1", - "@npmcli/run-script": "^4.2.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" - } - }, - "libnpmfund": { - "version": "3.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.3" - } - }, - "libnpmhook": { - "version": "8.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmorg": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmpack": { - "version": "4.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/run-script": "^4.1.3", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - } - }, - "libnpmpublish": { - "version": "6.0.5", - "bundled": true, - "dev": true, - "requires": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - } - }, - "libnpmsearch": { - "version": "5.0.4", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmteam": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmversion": { - "version": "3.0.7", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.3", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - } - }, - "lru-cache": { - "version": "7.13.2", - "bundled": true, - "dev": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.3.4", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "bundled": true, - "dev": true - }, - "node-gyp": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "nopt": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "nopt": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-audit-report": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "npm-bundled": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-install-checks": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-packlist": { - "version": "5.1.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-pick-manifest": { - "version": "7.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-profile": { - "version": "6.2.1", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-registry-fetch": { - "version": "13.3.1", - "bundled": true, - "dev": true, - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "p-map": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "13.6.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - } - }, - "parse-conflict-json": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.10", - "bundled": true, - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "proc-log": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-call-limit": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "read-package-json": { - "version": "5.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "7.3.7", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.7.0", - "bundled": true, - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "bundled": true, - "dev": true - }, - "ssri": { - "version": "9.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "treeverse": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "walk-up-path": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "posthog-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", - "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", - "requires": { - "axios": "^0.27.0" - }, - "dependencies": { - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", - "dev": true, - "requires": { - "semver": "~7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stripe": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", - "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", - "requires": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" - } - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "tiny-lru": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", - "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "requires": { - "punycode": "^2.1.1" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - } - } - }, - "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } + "name": "infisical-api", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "infisical-api", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@sentry/node": "^7.14.0", + "@sentry/tracing": "^7.19.0", + "@types/crypto-js": "^4.1.1", + "axios": "^1.1.3", + "bigint-conversion": "^2.2.2", + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "crypto-js": "^4.1.1", + "dotenv": "^16.0.1", + "express": "^4.18.1", + "express-rate-limit": "^6.7.0", + "express-validator": "^6.14.2", + "handlebars": "^4.7.7", + "helmet": "^5.1.1", + "jsonwebtoken": "^8.5.1", + "jsrp": "^0.2.4", + "mongoose": "^6.7.2", + "nodemailer": "^6.8.0", + "posthog-node": "^2.1.0", + "query-string": "^7.1.1", + "rimraf": "^3.0.2", + "stripe": "^10.7.0", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "typescript": "^4.9.3" + }, + "devDependencies": { + "@posthog/plugin-scaffold": "^1.3.4", + "@types/cookie-parser": "^1.4.3", + "@types/cors": "^2.8.12", + "@types/express": "^4.17.14", + "@types/jsonwebtoken": "^8.5.9", + "@types/node": "^18.11.3", + "@types/nodemailer": "^6.4.6", + "@types/swagger-jsdoc": "^6.0.1", + "@types/swagger-ui-express": "^4.1.3", + "@typescript-eslint/eslint-plugin": "^5.40.1", + "@typescript-eslint/parser": "^5.40.1", + "eslint": "^8.26.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.2.1", + "husky": "^8.0.1", + "install": "^0.13.0", + "jest": "^29.3.1", + "lint-staged": "^13.1.0", + "nodemon": "^2.0.19", + "npm": "^8.19.3", + "prettier": "^2.7.1", + "ts-node": "^10.9.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "optional": true, + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/abort-controller": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", + "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/abort-controller/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", + "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", + "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", + "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-sdk-sts": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "fast-xml-parser": "4.0.11", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/config-resolver": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", + "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "optional": true, + "dependencies": { + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/config-resolver/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", + "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", + "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", + "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "optional": true, + "dependencies": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-imds/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", + "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", + "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", + "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", + "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", + "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", + "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/credential-provider-cognito-identity": "3.204.0", + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", + "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/fetch-http-handler/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/hash-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", + "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/hash-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/invalid-dependency": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", + "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/invalid-dependency/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", + "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/is-array-buffer/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-content-length": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", + "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-content-length/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-endpoint": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", + "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", + "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", + "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", + "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-retry": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", + "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/service-error-classification": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", + "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-serde": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", + "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-serde/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", + "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-stack": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", + "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-stack/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", + "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/node-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", + "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/node-config-provider/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/node-http-handler": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", + "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "optional": true, + "dependencies": { + "@aws-sdk/abort-controller": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/node-http-handler/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/property-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", + "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/property-provider/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/protocol-http": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", + "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/protocol-http/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/querystring-builder": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", + "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/querystring-builder/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/querystring-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", + "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/querystring-parser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/service-error-classification": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", + "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", + "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/shared-ini-file-loader/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/signature-v4": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", + "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "optional": true, + "dependencies": { + "@aws-sdk/is-array-buffer": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-hex-encoding": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/smithy-client": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", + "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/smithy-client/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/types": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", + "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/url-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", + "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "optional": true, + "dependencies": { + "@aws-sdk/querystring-parser": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/url-parser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-base64": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", + "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-base64-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-base64-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-base64-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", + "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-base64-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-base64/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-body-length-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-body-length-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", + "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-body-length-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", + "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "optional": true, + "dependencies": { + "@aws-sdk/is-array-buffer": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-buffer-from/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", + "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-config-provider/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", + "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", + "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "optional": true, + "dependencies": { + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", + "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", + "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-hex-encoding/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", + "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-middleware": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", + "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-middleware/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", + "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-uri-escape/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", + "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", + "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "optional": true, + "dependencies": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-utf8-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", + "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-utf8-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "dependencies": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@juanelas/base64": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", + "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" + }, + "node_modules/@maxmind/geoip2-node": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", + "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", + "dev": true, + "dependencies": { + "camelcase-keys": "^7.0.0", + "ip6addr": "^0.2.5", + "maxmind": "^4.2.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@posthog/plugin-scaffold": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", + "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", + "dev": true, + "dependencies": { + "@maxmind/geoip2-node": "^3.4.0" + } + }, + "node_modules/@sentry/node": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", + "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", + "dependencies": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "dependencies": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "dependencies": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", + "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", + "dependencies": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "dependencies": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "dependencies": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/nodemailer": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", + "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/swagger-jsdoc": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", + "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", + "dev": true + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", + "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", + "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/type-utils": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", + "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", + "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", + "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", + "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bigint-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", + "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", + "dependencies": { + "@juanelas/base64": "^1.0.1" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/bson": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", + "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-rate-limit": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", + "engines": { + "node": ">= 12.9.0" + }, + "peerDependencies": { + "express": "^4 || ^5" + } + }, + "node_modules/express-validator": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", + "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", + "dependencies": { + "lodash": "^4.17.21", + "validator": "^13.7.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/helmet": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", + "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", + "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, + "node_modules/ip6addr": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", + "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jsrp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", + "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", + "dependencies": { + "create-hash": "^1.0.0", + "jsbn": "^1.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", + "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lint-staged": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", + "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", + "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/maxmind": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", + "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", + "dev": true, + "dependencies": { + "mmdb-lib": "2.0.2", + "tiny-lru": "9.0.3" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mmdb-lib": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", + "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", + "dev": true, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/mongodb": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", + "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "dependencies": { + "bson": "^4.7.0", + "denque": "^2.1.0", + "mongodb-connection-string-url": "^2.5.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "@aws-sdk/credential-providers": "^3.186.0", + "saslprep": "^1.0.3" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", + "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongoose": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", + "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", + "dependencies": { + "bson": "^4.7.0", + "kareem": "2.4.1", + "mongodb": "4.11.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nodemailer": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", + "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm": { + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", + "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "chownr", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "mkdirp", + "mkdirp-infer-owner", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "opener", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "read-package-json", + "read-package-json-fast", + "readdir-scoped-modules", + "rimraf", + "semver", + "ssri", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.2.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.2.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.3", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "p-map": "^4.0.0", + "pacote": "^13.6.2", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.2", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "5.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.2", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "4.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "16.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.12", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "5.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.4.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "4.0.14", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "3.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.6.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "8.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "5.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.13.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "10.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "3.3.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "9.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "5.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "13.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "13.6.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.3.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.7.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/posthog-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", + "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", + "dependencies": { + "axios": "^0.27.0" + }, + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/posthog-node/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", + "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", + "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stripe": { + "version": "10.16.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", + "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": "^8.1 || >=10.*" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tiny-lru": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", + "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "optional": true, + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "optional": true, + "requires": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "optional": true, + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "optional": true, + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "optional": true, + "requires": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "@aws-sdk/abort-controller": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", + "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", + "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", + "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/client-sts": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", + "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-sdk-sts": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "fast-xml-parser": "4.0.11", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/config-resolver": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", + "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "optional": true, + "requires": { + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", + "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", + "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", + "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "optional": true, + "requires": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", + "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", + "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", + "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", + "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "optional": true, + "requires": { + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", + "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-providers": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", + "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/credential-provider-cognito-identity": "3.204.0", + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", + "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/hash-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", + "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/invalid-dependency": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", + "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/is-array-buffer": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", + "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-content-length": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", + "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-endpoint": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", + "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "optional": true, + "requires": { + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", + "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", + "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", + "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", + "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/service-error-classification": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", + "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "optional": true, + "requires": { + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-serde": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", + "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", + "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-stack": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", + "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", + "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/node-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", + "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/node-http-handler": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", + "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "optional": true, + "requires": { + "@aws-sdk/abort-controller": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/property-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", + "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/protocol-http": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", + "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/querystring-builder": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", + "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/querystring-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", + "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/service-error-classification": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", + "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", + "optional": true + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", + "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/signature-v4": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", + "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "optional": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-hex-encoding": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/smithy-client": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", + "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "optional": true, + "requires": { + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/types": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", + "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", + "optional": true + }, + "@aws-sdk/url-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", + "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "optional": true, + "requires": { + "@aws-sdk/querystring-parser": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-base64": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", + "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-base64-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-base64-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", + "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-body-length-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", + "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-buffer-from": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", + "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "optional": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", + "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", + "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-defaults-mode-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", + "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "optional": true, + "requires": { + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", + "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", + "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", + "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-middleware": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", + "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-uri-escape": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", + "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", + "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", + "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "optional": true, + "requires": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-utf8-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", + "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true + }, + "@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + } + }, + "@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "requires": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + } + }, + "@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0" + } + }, + "@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + } + }, + "@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + } + } + }, + "@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + } + } + }, + "@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + } + } + }, + "@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@juanelas/base64": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", + "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" + }, + "@maxmind/geoip2-node": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", + "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", + "dev": true, + "requires": { + "camelcase-keys": "^7.0.0", + "ip6addr": "^0.2.5", + "maxmind": "^4.2.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@posthog/plugin-scaffold": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", + "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", + "dev": true, + "requires": { + "@maxmind/geoip2-node": "^3.4.0" + } + }, + "@sentry/node": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", + "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", + "requires": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "requires": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" + }, + "@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "requires": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + } + } + } + }, + "@sentry/tracing": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", + "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", + "requires": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "requires": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" + }, + "@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "requires": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + } + } + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "@types/nodemailer": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", + "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/swagger-jsdoc": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", + "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", + "dev": true + }, + "@types/swagger-ui-express": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", + "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", + "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/type-utils": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", + "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", + "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", + "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", + "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "requires": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bigint-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", + "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", + "requires": { + "@juanelas/base64": "^1.0.1" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "bson": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", + "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", + "requires": { + "buffer": "^5.6.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + } + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "express-rate-limit": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" + }, + "express-validator": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", + "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", + "requires": { + "lodash": "^4.17.21", + "validator": "^13.7.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fast-xml-parser": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "optional": true, + "requires": { + "strnum": "^1.0.5" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "helmet": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", + "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "husky": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", + "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, + "ip6addr": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", + "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2" + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + } + }, + "jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + } + }, + "jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + } + }, + "jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true + }, + "jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true + }, + "jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + } + }, + "jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + } + }, + "jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + } + }, + "jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + } + }, + "jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jsrp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", + "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", + "requires": { + "create-hash": "^1.0.0", + "jsbn": "^1.0.0", + "randombytes": "^2.0.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kareem": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", + "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lint-staged": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", + "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + }, + "dependencies": { + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + } + } + }, + "listr2": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", + "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "maxmind": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", + "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", + "dev": true, + "requires": { + "mmdb-lib": "2.0.2", + "tiny-lru": "9.0.3" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "mmdb-lib": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", + "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", + "dev": true + }, + "mongodb": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", + "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "requires": { + "@aws-sdk/credential-providers": "^3.186.0", + "bson": "^4.7.0", + "denque": "^2.1.0", + "mongodb-connection-string-url": "^2.5.4", + "saslprep": "^1.0.3", + "socks": "^2.7.1" + } + }, + "mongodb-connection-string-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", + "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "requires": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "mongoose": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", + "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", + "requires": { + "bson": "^4.7.0", + "kareem": "2.4.1", + "mongodb": "4.11.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" + }, + "mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "requires": { + "debug": "4.x" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "nodemailer": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" + }, + "nodemon": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", + "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm": { + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", + "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.2.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.2.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.3", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "p-map": "^4.0.0", + "pacote": "^13.6.2", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.2", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.6.3", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.2", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.2.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + } + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/query": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + } + }, + "@npmcli/run-script": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.1.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.2.1", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.10.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.4.1", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.14", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.6.3" + } + }, + "libnpmhook": { + "version": "8.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + } + }, + "libnpmpublish": { + "version": "6.0.5", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.4", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.7", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.13.2", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.4", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.1.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "nopt": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.1.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-pick-manifest": { + "version": "7.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-profile": { + "version": "6.2.1", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.6.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.10", + "bundled": true, + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.7.0", + "bundled": true, + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "posthog-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", + "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", + "requires": { + "axios": "^0.27.0" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", + "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", + "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stripe": { + "version": "10.16.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", + "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", + "requires": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + } + }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "tiny-lru": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", + "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } } diff --git a/backend/package.json b/backend/package.json index 73cf9311f..3b3ecf8c1 100644 --- a/backend/package.json +++ b/backend/package.json @@ -30,12 +30,20 @@ "version": "1.0.0", "main": "src/index.js", "scripts": { + "prepare": "cd .. && npm install", "start": "npm run build && node build/index.js", "dev": "nodemon", "build": "rimraf ./build && tsc && cp -R ./src/templates ./src/json ./build", "lint": "eslint . --ext .ts", "lint-and-fix": "eslint . --ext .ts --fix", - "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write" + "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write", + "lint-staged": "lint-staged" + }, + "lint-staged": { + "*.{js,ts}": [ + "eslint --fix", + "prettier --write" + ] }, "repository": { "type": "git", @@ -66,6 +74,7 @@ "husky": "^8.0.1", "install": "^0.13.0", "jest": "^29.3.1", + "lint-staged": "^13.1.0", "nodemon": "^2.0.19", "npm": "^8.19.3", "prettier": "^2.7.1", diff --git a/frontend/.eslintrc b/frontend/.eslintrc index b562aaa1f..736a26f84 100644 --- a/frontend/.eslintrc +++ b/frontend/.eslintrc @@ -15,7 +15,6 @@ "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-non-null-assertion": "off", - "simple-import-sort/exports": "warn", "simple-import-sort/imports": [ "warn", diff --git a/frontend/.prettierrc b/frontend/.prettierrc deleted file mode 100644 index 222861c34..000000000 --- a/frontend/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "tabWidth": 2, - "useTabs": false -} diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 0c87e9fda..c3ef289f4 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -58,38 +58,13 @@ "eslint-config-next": "^13.0.5", "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", + "lint-staged": "^13.1.0", "postcss": "^8.4.14", "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "peer": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -101,77 +76,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", @@ -196,33 +100,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -265,25 +142,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", @@ -292,18 +150,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "peer": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", @@ -331,29 +177,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "peer": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/highlight": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", @@ -1714,6 +1537,19 @@ "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==" }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1730,6 +1566,33 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1886,6 +1749,15 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2060,6 +1932,7 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -2243,6 +2116,43 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", @@ -2269,6 +2179,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2289,6 +2205,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2646,10 +2571,17 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==" + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", + "dev": true }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -2771,6 +2703,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } @@ -3421,6 +3354,29 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, + "node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3671,15 +3627,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -3694,6 +3641,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -3981,6 +3940,15 @@ "node": ">=8.0.0" } }, + "node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -4023,6 +3991,15 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4189,6 +4166,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -4285,6 +4274,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -4410,18 +4411,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/jsonp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", @@ -4547,6 +4536,169 @@ "uc.micro": "^1.0.1" } }, + "node_modules/lint-staged": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", + "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "dev": true, + "dependencies": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/lint-staged/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/listr2": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", + "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4590,6 +4742,99 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4721,6 +4966,12 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5205,6 +5456,18 @@ "node": ">= 0.6" } }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5322,7 +5585,8 @@ "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", @@ -5342,6 +5606,33 @@ "node": ">=0.10.0" } }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5470,6 +5761,21 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/open": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", @@ -5534,6 +5840,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5624,6 +5945,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -6325,6 +6658,43 @@ "node": ">=4" } }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -6335,6 +6705,12 @@ "node": ">=0.10.0" } }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "node_modules/rgbcolor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", @@ -6396,6 +6772,15 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", + "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -6533,6 +6918,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -6542,6 +6933,34 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -6605,6 +7024,59 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -6681,6 +7153,18 @@ "node": ">=0.10.0" } }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -7198,6 +7682,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, "funding": [ { "type": "opencollective", @@ -7360,6 +7845,67 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7403,28 +7949,6 @@ } }, "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "peer": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -7433,58 +7957,6 @@ "@babel/highlight": "^7.18.6" } }, - "@babel/compat-data": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", - "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", - "peer": true - }, - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "peer": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true - } - } - }, "@babel/generator": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", @@ -7503,26 +7975,6 @@ "@babel/types": "^7.18.6" } }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "peer": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "peer": true - } - } - }, "@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -7553,36 +8005,11 @@ "@babel/types": "^7.18.6" } }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, "@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "peer": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, "@babel/helper-split-export-declaration": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", @@ -7601,23 +8028,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "peer": true - }, - "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", - "peer": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - } - }, "@babel/highlight": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", @@ -7957,8 +8367,7 @@ "@headlessui/react": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.6.6.tgz", - "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==", - "requires": {} + "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==" }, "@humanwhocodes/config-array": { "version": "0.11.7", @@ -8539,8 +8948,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-node": { "version": "1.8.2", @@ -8564,6 +8972,16 @@ "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==" }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -8576,6 +8994,23 @@ "uri-js": "^4.2.2" } }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -8701,6 +9136,12 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -8743,8 +9184,7 @@ "axios-auth-refresh": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/axios-auth-refresh/-/axios-auth-refresh-3.3.3.tgz", - "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg==", - "requires": {} + "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg==" }, "axobject-query": { "version": "2.2.0", @@ -8825,6 +9265,7 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, "requires": { "caniuse-lite": "^1.0.30001370", "electron-to-chromium": "^1.4.202", @@ -8945,6 +9386,31 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, "clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", @@ -8965,6 +9431,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -8978,6 +9450,12 @@ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -9270,10 +9748,17 @@ } } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==" + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", + "dev": true }, "emoji-regex": { "version": "9.2.2", @@ -9374,7 +9859,8 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, "escape-string-regexp": { "version": "1.0.5", @@ -9746,15 +10232,13 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-simple-import-sort": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "7.1.1", @@ -9848,6 +10332,23 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -10033,12 +10534,6 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "peer": true - }, "get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -10050,6 +10545,12 @@ "has-symbols": "^1.0.3" } }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -10269,6 +10770,12 @@ "requires-port": "^1.0.0" } }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", + "dev": true + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -10295,6 +10802,12 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -10399,6 +10912,12 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -10459,6 +10978,12 @@ "call-bind": "^1.0.2" } }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -10553,12 +11078,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "peer": true - }, "jsonp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", @@ -10664,6 +11183,121 @@ "uc.micro": "^1.0.1" } }, + "lint-staged": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", + "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.19", + "commander": "^9.4.1", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.6", + "listr2": "^5.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "yaml": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", + "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", + "dev": true + } + } + }, + "listr2": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", + "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -10701,6 +11335,74 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -10809,6 +11511,12 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -11065,6 +11773,12 @@ "mime-db": "1.52.0" } }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -11144,7 +11858,8 @@ "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "normalize-path": { "version": "3.0.0", @@ -11158,6 +11873,23 @@ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -11252,6 +11984,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, "open": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", @@ -11295,6 +12036,15 @@ "p-limit": "^3.0.2" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -11358,6 +12108,12 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -11721,8 +12477,7 @@ "react-table": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", - "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", - "requires": {} + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==" }, "read-cache": { "version": "1.0.0", @@ -11763,8 +12518,7 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", - "requires": {} + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" }, "regenerator-runtime": { "version": "0.13.11", @@ -11834,12 +12588,45 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "rgbcolor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", @@ -11878,6 +12665,15 @@ "queue-microtask": "^1.2.2" } }, + "rxjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", + "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, "sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -11974,12 +12770,36 @@ "object-inspect": "^1.9.0" } }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -12024,6 +12844,40 @@ "safe-buffer": "~5.2.0" } }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, "string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -12082,6 +12936,12 @@ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -12116,8 +12976,7 @@ "styled-jsx": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", - "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", - "requires": {} + "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==" }, "stylis": { "version": "4.0.13", @@ -12462,6 +13321,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -12479,14 +13339,12 @@ "use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "requires": {} + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==" }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "requires": {} + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" }, "util-deprecate": { "version": "1.0.2", @@ -12575,6 +13433,51 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/frontend/package.json b/frontend/package.json index ab71c81bf..fa3363259 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,11 +1,19 @@ { "private": true, "scripts": { + "prepare": "cd .. && npm install", "dev": "next dev", "build": "next build", "start": "next start", "start:docker": "next build && next start", - "lint": "next lint" + "lint": "next lint", + "lint-staged": "lint-staged" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "eslint --fix", + "prettier --write" + ] }, "dependencies": { "@emotion/css": "^11.10.0", @@ -64,6 +72,7 @@ "postcss": "^8.4.14", "prettier": "2.7.1", "tailwindcss": "^3.1.4", - "typescript": "^4.9.3" + "typescript": "^4.9.3", + "lint-staged": "^13.1.0" } } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..3644b3a1f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1154 @@ +{ + "name": "infisical", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "infisical", + "license": "ISC", + "devDependencies": { + "eslint": "^8.29.0", + "husky": "^8.0.2", + "prettier": "^2.8.1" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/husky": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz", + "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..9177fe17a --- /dev/null +++ b/package.json @@ -0,0 +1,28 @@ +{ + "name": "infisical", + "repository": { + "type": "git", + "url": "git+https://github.com/infisical/infisical.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/infisical/infisical/issues" + }, + "homepage": "https://github.com/infisical/infisical#readme", + "scripts": { + "prepare": "husky install" + }, + "lint-staged": { + "**/*": "prettier --write --ignore-unknown", + "*.{ts,tsx}": [ + "eslint --fix", + "prettier --write" + ] + }, + "devDependencies": { + "eslint": "^8.29.0", + "husky": "^8.0.2", + "prettier": "^2.8.1" + } +} From ad907fa373585994c32a1f1bdd4da1b0fb63cace Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 12:28:46 +0900 Subject: [PATCH 052/247] Remove useless dependencies --- backend/package-lock.json | 39076 +++++++++++++++++------------------ backend/package.json | 8 - frontend/package-lock.json | 1250 -- frontend/package.json | 12 +- package.json | 2 +- 5 files changed, 19091 insertions(+), 21257 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 34cd8f7cd..c205e6483 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,19990 +1,19090 @@ { - "name": "infisical-api", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "infisical-api", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@sentry/node": "^7.14.0", - "@sentry/tracing": "^7.19.0", - "@types/crypto-js": "^4.1.1", - "axios": "^1.1.3", - "bigint-conversion": "^2.2.2", - "cookie-parser": "^1.4.6", - "cors": "^2.8.5", - "crypto-js": "^4.1.1", - "dotenv": "^16.0.1", - "express": "^4.18.1", - "express-rate-limit": "^6.7.0", - "express-validator": "^6.14.2", - "handlebars": "^4.7.7", - "helmet": "^5.1.1", - "jsonwebtoken": "^8.5.1", - "jsrp": "^0.2.4", - "mongoose": "^6.7.2", - "nodemailer": "^6.8.0", - "posthog-node": "^2.1.0", - "query-string": "^7.1.1", - "rimraf": "^3.0.2", - "stripe": "^10.7.0", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.1", - "typescript": "^4.9.3" - }, - "devDependencies": { - "@posthog/plugin-scaffold": "^1.3.4", - "@types/cookie-parser": "^1.4.3", - "@types/cors": "^2.8.12", - "@types/express": "^4.17.14", - "@types/jsonwebtoken": "^8.5.9", - "@types/node": "^18.11.3", - "@types/nodemailer": "^6.4.6", - "@types/swagger-jsdoc": "^6.0.1", - "@types/swagger-ui-express": "^4.1.3", - "@typescript-eslint/eslint-plugin": "^5.40.1", - "@typescript-eslint/parser": "^5.40.1", - "eslint": "^8.26.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.1", - "install": "^0.13.0", - "jest": "^29.3.1", - "lint-staged": "^13.1.0", - "nodemon": "^2.0.19", - "npm": "^8.19.3", - "prettier": "^2.7.1", - "ts-node": "^10.9.1" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", - "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "optional": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", - "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "optional": true, - "dependencies": { - "@aws-crypto/ie11-detection": "^2.0.0", - "@aws-crypto/sha256-js": "^2.0.0", - "@aws-crypto/supports-web-crypto": "^2.0.0", - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", - "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "optional": true, - "dependencies": { - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", - "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "optional": true, - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", - "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "^3.110.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-sdk/abort-controller": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", - "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/abort-controller/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", - "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", - "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", - "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-sts": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "fast-xml-parser": "4.0.11", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", - "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", - "optional": true, - "dependencies": { - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/config-resolver/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", - "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", - "optional": true, - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", - "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", - "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", - "optional": true, - "dependencies": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-imds/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", - "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", - "optional": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", - "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", - "optional": true, - "dependencies": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", - "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", - "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", - "optional": true, - "dependencies": { - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", - "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", - "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", - "optional": true, - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/credential-provider-cognito-identity": "3.204.0", - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", - "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/fetch-http-handler/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/hash-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", - "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/hash-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", - "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/invalid-dependency/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", - "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/is-array-buffer/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", - "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-content-length/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", - "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", - "optional": true, - "dependencies": { - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", - "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", - "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", - "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-retry": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", - "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/service-error-classification": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-retry/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", - "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", - "optional": true, - "dependencies": { - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-serde": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", - "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-serde/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", - "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-stack": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", - "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-stack/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", - "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", - "optional": true, - "dependencies": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/node-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", - "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-config-provider/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/node-http-handler": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", - "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", - "optional": true, - "dependencies": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/node-http-handler/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/property-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", - "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/property-provider/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/protocol-http": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", - "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/protocol-http/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/querystring-builder": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", - "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/querystring-builder/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/querystring-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", - "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/querystring-parser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/service-error-classification": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", - "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", - "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/shared-ini-file-loader/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/signature-v4": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", - "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", - "optional": true, - "dependencies": { - "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/smithy-client": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", - "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", - "optional": true, - "dependencies": { - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/smithy-client/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/types": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", - "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", - "optional": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/url-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", - "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", - "optional": true, - "dependencies": { - "@aws-sdk/querystring-parser": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/url-parser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-base64": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", - "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", - "optional": true, - "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-base64-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", - "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-base64-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-base64-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", - "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", - "optional": true, - "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-base64-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-base64/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", - "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-body-length-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", - "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-body-length-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", - "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", - "optional": true, - "dependencies": { - "@aws-sdk/is-array-buffer": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-buffer-from/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", - "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-config-provider/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", - "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", - "optional": true, - "dependencies": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", - "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", - "optional": true, - "dependencies": { - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", - "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", - "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-hex-encoding/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", - "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-middleware": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", - "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-middleware/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", - "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-uri-escape/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", - "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", - "optional": true, - "dependencies": { - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", - "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", - "optional": true, - "dependencies": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", - "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "optional": true, - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@aws-sdk/util-utf8-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", - "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", - "optional": true, - "dependencies": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-utf8-node/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", - "dev": true, - "dependencies": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "dependencies": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", - "dev": true, - "dependencies": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@juanelas/base64": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", - "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" - }, - "node_modules/@maxmind/geoip2-node": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", - "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", - "dev": true, - "dependencies": { - "camelcase-keys": "^7.0.0", - "ip6addr": "^0.2.5", - "maxmind": "^4.2.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@posthog/plugin-scaffold": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", - "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", - "dev": true, - "dependencies": { - "@maxmind/geoip2-node": "^3.4.0" - } - }, - "node_modules/@sentry/node": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", - "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", - "dependencies": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "dependencies": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/node/node_modules/@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "dependencies": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", - "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", - "dependencies": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing/node_modules/@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "dependencies": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing/node_modules/@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@sentry/tracing/node_modules/@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "dependencies": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.3.0" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", - "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "node_modules/@types/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - }, - "node_modules/@types/nodemailer": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", - "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/swagger-jsdoc": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", - "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", - "dev": true - }, - "node_modules/@types/swagger-ui-express": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", - "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", - "dev": true, - "dependencies": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "node_modules/@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", - "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/type-utils": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", - "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", - "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", - "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", - "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.42.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bigint-conversion": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", - "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", - "dependencies": { - "@juanelas/base64": "^1.0.1" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/bson": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", - "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "dependencies": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-parser/node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-rate-limit": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", - "engines": { - "node": ">= 12.9.0" - }, - "peerDependencies": { - "express": "^4 || ^5" - } - }, - "node_modules/express-validator": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", - "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", - "dependencies": { - "lodash": "^4.17.21", - "validator": "^13.7.0" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", - "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "optional": true, - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - }, - "funding": { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/helmet": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", - "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true, - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "node_modules/ip6addr": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", - "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "dependencies": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, - "dependencies": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "dependencies": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/jsrp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", - "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", - "dependencies": { - "create-hash": "^1.0.0", - "jsbn": "^1.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kareem": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", - "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/lint-staged": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", - "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", - "dev": true, - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "commander": "^9.4.1", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.6", - "listr2": "^5.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.3" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", - "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/maxmind": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", - "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", - "dev": true, - "dependencies": { - "mmdb-lib": "2.0.2", - "tiny-lru": "9.0.3" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mmdb-lib": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", - "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", - "dev": true, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/mongodb": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", - "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", - "dependencies": { - "bson": "^4.7.0", - "denque": "^2.1.0", - "mongodb-connection-string-url": "^2.5.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "@aws-sdk/credential-providers": "^3.186.0", - "saslprep": "^1.0.3" - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", - "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", - "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "node_modules/mongoose": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", - "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", - "dependencies": { - "bson": "^4.7.0", - "kareem": "2.4.1", - "mongodb": "4.11.0", - "mpath": "0.9.0", - "mquery": "4.0.3", - "ms": "2.1.3", - "sift": "16.0.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mongoose" - } - }, - "node_modules/mongoose/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mquery": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", - "dependencies": { - "debug": "4.x" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/nodemailer": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", - "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", - "dev": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nodemon/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm": { - "version": "8.19.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", - "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", - "bundleDependencies": [ - "@isaacs/string-locale-compare", - "@npmcli/arborist", - "@npmcli/ci-detect", - "@npmcli/config", - "@npmcli/fs", - "@npmcli/map-workspaces", - "@npmcli/package-json", - "@npmcli/run-script", - "abbrev", - "archy", - "cacache", - "chalk", - "chownr", - "cli-columns", - "cli-table3", - "columnify", - "fastest-levenshtein", - "fs-minipass", - "glob", - "graceful-fs", - "hosted-git-info", - "ini", - "init-package-json", - "is-cidr", - "json-parse-even-better-errors", - "libnpmaccess", - "libnpmdiff", - "libnpmexec", - "libnpmfund", - "libnpmhook", - "libnpmorg", - "libnpmpack", - "libnpmpublish", - "libnpmsearch", - "libnpmteam", - "libnpmversion", - "make-fetch-happen", - "minimatch", - "minipass", - "minipass-pipeline", - "mkdirp", - "mkdirp-infer-owner", - "ms", - "node-gyp", - "nopt", - "npm-audit-report", - "npm-install-checks", - "npm-package-arg", - "npm-pick-manifest", - "npm-profile", - "npm-registry-fetch", - "npm-user-validate", - "npmlog", - "opener", - "p-map", - "pacote", - "parse-conflict-json", - "proc-log", - "qrcode-terminal", - "read", - "read-package-json", - "read-package-json-fast", - "readdir-scoped-modules", - "rimraf", - "semver", - "ssri", - "tar", - "text-table", - "tiny-relative-date", - "treeverse", - "validate-npm-package-name", - "which", - "write-file-atomic" - ], - "dev": true, - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.1", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.2.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.3", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.2.1", - "ini": "^3.0.1", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.4", - "libnpmdiff": "^4.0.5", - "libnpmexec": "^4.0.14", - "libnpmfund": "^3.0.5", - "libnpmhook": "^8.0.4", - "libnpmorg": "^4.0.4", - "libnpmpack": "^4.1.3", - "libnpmpublish": "^6.0.5", - "libnpmsearch": "^5.0.4", - "libnpmteam": "^4.0.4", - "libnpmversion": "^3.0.7", - "make-fetch-happen": "^10.2.0", - "minimatch": "^5.1.0", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.1.0", - "nopt": "^6.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.2", - "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "p-map": "^4.0.0", - "pacote": "^13.6.2", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.2", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "bin": { - "npm": "bin/npm-cli.js", - "npx": "bin/npx-cli.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/@colors/colors": { - "version": "1.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/npm/node_modules/@gar/promisify": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/@isaacs/string-locale-compare": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/arborist": { - "version": "5.6.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/query": "^1.2.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.3", - "cacache": "^16.1.3", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^5.2.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.2", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - }, - "bin": { - "arborist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/ci-detect": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } - }, - "node_modules/npm/node_modules/@npmcli/config": { - "version": "4.2.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/disparity-colors": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "ansi-styles": "^4.3.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/fs": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/git": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm/node_modules/@npmcli/map-workspaces": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/move-file": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/name-from-folder": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/package-json": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "infer-owner": "^1.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/query": { - "version": "1.2.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.1.0", - "postcss-selector-parser": "^6.0.10", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@npmcli/run-script": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/abbrev": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/npm/node_modules/agentkeepalive": { - "version": "4.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/npm/node_modules/aggregate-error": { - "version": "3.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-regex": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm/node_modules/aproba": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/archy": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/are-we-there-yet": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/asap": { - "version": "2.0.6", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/bin-links": { - "version": "3.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/binary-extensions": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/npm/node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/npm/node_modules/cacache": { - "version": "16.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/npm/node_modules/chownr": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/cidr-regex": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "ip-regex": "^4.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/clean-stack": { - "version": "2.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/cli-columns": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/cli-table3": { - "version": "0.6.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/npm/node_modules/clone": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/cmd-shim": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mkdirp-infer-owner": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/npm/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/color-support": { - "version": "1.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/npm/node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/npm/node_modules/common-ancestor-path": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/console-control-strings": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/cssesc": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/debuglog": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/defaults": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/npm/node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/depd": { - "version": "1.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/dezalgo": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/diff": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/npm/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/encoding": { - "version": "0.1.13", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/npm/node_modules/env-paths": { - "version": "2.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/err-code": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fastest-levenshtein": { - "version": "1.0.12", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/fs-minipass": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/gauge": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/glob": { - "version": "8.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/graceful-fs": { - "version": "4.2.10", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/has": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/npm/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/has-unicode": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/hosted-git-info": { - "version": "5.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^7.5.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/humanize-ms": { - "version": "1.2.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/npm/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/ignore-walk": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minimatch": "^5.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/npm/node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/ini": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/init-package-json": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/ip": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-cidr": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "cidr-regex": "^3.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/is-core-module": { - "version": "2.10.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/npm/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/is-lambda": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/json-stringify-nice": { - "version": "1.1.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff": { - "version": "5.1.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/just-diff-apply": { - "version": "5.4.1", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/libnpmaccess": { - "version": "6.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmdiff": { - "version": "4.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmexec": { - "version": "4.0.14", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/fs": "^2.1.1", - "@npmcli/run-script": "^4.2.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmfund": { - "version": "3.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/arborist": "^5.6.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmhook": { - "version": "8.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmorg": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpack": { - "version": "4.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/run-script": "^4.1.3", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmpublish": { - "version": "6.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmsearch": { - "version": "5.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmteam": { - "version": "4.0.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/libnpmversion": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.3", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/lru-cache": { - "version": "7.13.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/npm/node_modules/make-fetch-happen": { - "version": "10.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/minimatch": { - "version": "5.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/minipass": { - "version": "3.3.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-collect": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-fetch": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/minipass-flush": { - "version": "1.0.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/minipass-json-stream": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/npm/node_modules/minipass-pipeline": { - "version": "1.2.4", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minipass-sized": { - "version": "1.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/minizlib": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/mkdirp-infer-owner": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/npm/node_modules/node-gyp": { - "version": "9.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.22 || ^14.13 || >=16" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/npm/node_modules/nopt": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/normalize-package-data": { - "version": "4.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-audit-report": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-install-checks": { - "version": "5.0.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/npm-package-arg": { - "version": "9.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist": { - "version": "5.1.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest": { - "version": "7.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-profile": { - "version": "6.2.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "13.3.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/npm-user-validate": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause" - }, - "node_modules/npm/node_modules/npmlog": { - "version": "6.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/once": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/npm/node_modules/opener": { - "version": "1.5.2", - "dev": true, - "inBundle": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/npm/node_modules/p-map": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm/node_modules/pacote": { - "version": "13.6.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - }, - "bin": { - "pacote": "lib/bin.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/parse-conflict-json": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm/node_modules/postcss-selector-parser": { - "version": "6.0.10", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm/node_modules/proc-log": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/promise-all-reject-late": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-call-limit": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/promise-retry": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/promzard": { - "version": "0.3.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "read": "1" - } - }, - "node_modules/npm/node_modules/qrcode-terminal": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "bin": { - "qrcode-terminal": "bin/qrcode-terminal.js" - } - }, - "node_modules/npm/node_modules/read": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm/node_modules/read-cmd-shim": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json": { - "version": "5.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/read-package-json-fast": { - "version": "2.0.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm/node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/npm/node_modules/retry": { - "version": "0.12.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm/node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/npm/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true - }, - "node_modules/npm/node_modules/semver": { - "version": "7.3.7", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm/node_modules/set-blocking": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/signal-exit": { - "version": "3.0.7", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks": { - "version": "2.7.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/npm/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "inBundle": true, - "license": "CC-BY-3.0" - }, - "node_modules/npm/node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.11", - "dev": true, - "inBundle": true, - "license": "CC0-1.0" - }, - "node_modules/npm/node_modules/ssri": { - "version": "9.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/npm/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/npm/node_modules/tar": { - "version": "6.1.11", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/npm/node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/tiny-relative-date": { - "version": "1.3.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/treeverse": { - "version": "2.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-filename": { - "version": "2.0.1", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/unique-slug": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/npm/node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/npm/node_modules/validate-npm-package-name": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/walk-up-path": { - "version": "1.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/npm/node_modules/which": { - "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/npm/node_modules/wide-align": { - "version": "1.1.5", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/npm/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/npm/node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/npm/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/posthog-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", - "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", - "dependencies": { - "axios": "^0.27.0" - }, - "engines": { - "node": ">=14.17.0" - } - }, - "node_modules/posthog-node/node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/rxjs/node_modules/tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", - "dev": true, - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stripe": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", - "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", - "dependencies": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" - }, - "engines": { - "node": "^8.1 || >=10.*" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/tiny-lru": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", - "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@aws-crypto/ie11-detection": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", - "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "optional": true, - "requires": { - "tslib": "^1.11.1" - } - }, - "@aws-crypto/sha256-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", - "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "optional": true, - "requires": { - "@aws-crypto/ie11-detection": "^2.0.0", - "@aws-crypto/sha256-js": "^2.0.0", - "@aws-crypto/supports-web-crypto": "^2.0.0", - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "@aws-crypto/sha256-js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", - "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "optional": true, - "requires": { - "@aws-crypto/util": "^2.0.0", - "@aws-sdk/types": "^3.1.0", - "tslib": "^1.11.1" - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", - "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "optional": true, - "requires": { - "tslib": "^1.11.1" - } - }, - "@aws-crypto/util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", - "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "optional": true, - "requires": { - "@aws-sdk/types": "^3.110.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "@aws-sdk/abort-controller": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", - "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", - "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", - "optional": true, - "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/client-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", - "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", - "optional": true, - "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/client-sts": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", - "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", - "optional": true, - "requires": { - "@aws-crypto/sha256-browser": "2.0.0", - "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/fetch-http-handler": "3.204.0", - "@aws-sdk/hash-node": "3.201.0", - "@aws-sdk/invalid-dependency": "3.201.0", - "@aws-sdk/middleware-content-length": "3.201.0", - "@aws-sdk/middleware-endpoint": "3.201.0", - "@aws-sdk/middleware-host-header": "3.201.0", - "@aws-sdk/middleware-logger": "3.201.0", - "@aws-sdk/middleware-recursion-detection": "3.201.0", - "@aws-sdk/middleware-retry": "3.201.0", - "@aws-sdk/middleware-sdk-sts": "3.201.0", - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/middleware-user-agent": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/node-http-handler": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/smithy-client": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "@aws-sdk/util-base64-browser": "3.188.0", - "@aws-sdk/util-base64-node": "3.201.0", - "@aws-sdk/util-body-length-browser": "3.188.0", - "@aws-sdk/util-body-length-node": "3.201.0", - "@aws-sdk/util-defaults-mode-browser": "3.201.0", - "@aws-sdk/util-defaults-mode-node": "3.201.0", - "@aws-sdk/util-endpoints": "3.202.0", - "@aws-sdk/util-user-agent-browser": "3.201.0", - "@aws-sdk/util-user-agent-node": "3.201.0", - "@aws-sdk/util-utf8-browser": "3.188.0", - "@aws-sdk/util-utf8-node": "3.201.0", - "fast-xml-parser": "4.0.11", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/config-resolver": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", - "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", - "optional": true, - "requires": { - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", - "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", - "optional": true, - "requires": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", - "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", - "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", - "optional": true, - "requires": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", - "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", - "optional": true, - "requires": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", - "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", - "optional": true, - "requires": { - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", - "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", - "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", - "optional": true, - "requires": { - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", - "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/credential-providers": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", - "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", - "optional": true, - "requires": { - "@aws-sdk/client-cognito-identity": "3.204.0", - "@aws-sdk/client-sso": "3.204.0", - "@aws-sdk/client-sts": "3.204.0", - "@aws-sdk/credential-provider-cognito-identity": "3.204.0", - "@aws-sdk/credential-provider-env": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/credential-provider-ini": "3.204.0", - "@aws-sdk/credential-provider-node": "3.204.0", - "@aws-sdk/credential-provider-process": "3.201.0", - "@aws-sdk/credential-provider-sso": "3.204.0", - "@aws-sdk/credential-provider-web-identity": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "3.204.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", - "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-base64": "3.202.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/hash-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", - "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/invalid-dependency": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", - "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/is-array-buffer": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", - "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-content-length": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", - "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-endpoint": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", - "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", - "optional": true, - "requires": { - "@aws-sdk/middleware-serde": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/url-parser": "3.201.0", - "@aws-sdk/util-config-provider": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", - "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", - "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", - "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-retry": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", - "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/service-error-classification": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1", - "uuid": "^8.3.2" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", - "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", - "optional": true, - "requires": { - "@aws-sdk/middleware-signing": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-serde": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", - "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", - "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/signature-v4": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-stack": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", - "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", - "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", - "optional": true, - "requires": { - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/node-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", - "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/shared-ini-file-loader": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/node-http-handler": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", - "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", - "optional": true, - "requires": { - "@aws-sdk/abort-controller": "3.201.0", - "@aws-sdk/protocol-http": "3.201.0", - "@aws-sdk/querystring-builder": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/property-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", - "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/protocol-http": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", - "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/querystring-builder": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", - "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/querystring-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", - "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/service-error-classification": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", - "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", - "optional": true - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", - "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/signature-v4": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", - "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", - "optional": true, - "requires": { - "@aws-sdk/is-array-buffer": "3.201.0", - "@aws-sdk/types": "3.201.0", - "@aws-sdk/util-hex-encoding": "3.201.0", - "@aws-sdk/util-middleware": "3.201.0", - "@aws-sdk/util-uri-escape": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/smithy-client": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", - "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", - "optional": true, - "requires": { - "@aws-sdk/middleware-stack": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/types": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", - "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", - "optional": true - }, - "@aws-sdk/url-parser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", - "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", - "optional": true, - "requires": { - "@aws-sdk/querystring-parser": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-base64": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", - "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-base64-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", - "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-base64-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", - "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", - "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-body-length-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", - "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-buffer-from": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", - "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", - "optional": true, - "requires": { - "@aws-sdk/is-array-buffer": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-config-provider": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", - "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-defaults-mode-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", - "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", - "optional": true, - "requires": { - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-defaults-mode-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", - "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", - "optional": true, - "requires": { - "@aws-sdk/config-resolver": "3.201.0", - "@aws-sdk/credential-provider-imds": "3.201.0", - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/property-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.202.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", - "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", - "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", - "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-middleware": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", - "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-uri-escape": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", - "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", - "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", - "optional": true, - "requires": { - "@aws-sdk/types": "3.201.0", - "bowser": "^2.11.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", - "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", - "optional": true, - "requires": { - "@aws-sdk/node-config-provider": "3.201.0", - "@aws-sdk/types": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.188.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", - "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "optional": true, - "requires": { - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@aws-sdk/util-utf8-node": { - "version": "3.201.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", - "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", - "optional": true, - "requires": { - "@aws-sdk/util-buffer-from": "3.201.0", - "tslib": "^2.3.1" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "optional": true - } - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", - "dev": true - }, - "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.0", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", - "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - } - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", - "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", - "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/reporters": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.2.0", - "jest-config": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-resolve-dependencies": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "jest-watcher": "^29.3.1", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", - "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1" - } - }, - "@jest/expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", - "dev": true, - "requires": { - "expect": "^29.3.1", - "jest-snapshot": "^29.3.1" - } - }, - "@jest/expect-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", - "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0" - } - }, - "@jest/fake-timers": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", - "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "@jest/globals": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", - "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/types": "^29.3.1", - "jest-mock": "^29.3.1" - } - }, - "@jest/reporters": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", - "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - } - } - }, - "@jest/schemas": { - "version": "29.0.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", - "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", - "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.15", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - } - } - }, - "@jest/test-result": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", - "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", - "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", - "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.3.1", - "@jridgewell/trace-mapping": "^0.3.15", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - } - } - }, - "@jest/types": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", - "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@juanelas/base64": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", - "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" - }, - "@maxmind/geoip2-node": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", - "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", - "dev": true, - "requires": { - "camelcase-keys": "^7.0.0", - "ip6addr": "^0.2.5", - "maxmind": "^4.2.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@posthog/plugin-scaffold": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", - "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", - "dev": true, - "requires": { - "@maxmind/geoip2-node": "^3.4.0" - } - }, - "@sentry/node": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", - "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", - "requires": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "dependencies": { - "@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "requires": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" - }, - "@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "requires": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - } - } - } - }, - "@sentry/tracing": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", - "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", - "requires": { - "@sentry/core": "7.19.0", - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - }, - "dependencies": { - "@sentry/core": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", - "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", - "requires": { - "@sentry/types": "7.19.0", - "@sentry/utils": "7.19.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", - "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" - }, - "@sentry/utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", - "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", - "requires": { - "@sentry/types": "7.19.0", - "tslib": "^1.9.3" - } - } - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.20", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", - "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cookie-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", - "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true - }, - "@types/crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" - }, - "@types/nodemailer": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", - "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/swagger-jsdoc": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", - "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", - "dev": true - }, - "@types/swagger-ui-express": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", - "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", - "dev": true, - "requires": { - "@types/express": "*", - "@types/serve-static": "*" - } - }, - "@types/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" - }, - "@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "requires": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "@types/yargs": { - "version": "17.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", - "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", - "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/type-utils": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", - "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", - "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", - "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.42.0", - "@typescript-eslint/utils": "5.42.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", - "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", - "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/visitor-keys": "5.42.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", - "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.42.0", - "@typescript-eslint/types": "5.42.0", - "@typescript-eslint/typescript-estree": "5.42.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", - "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.42.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "axios": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", - "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", - "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", - "dev": true, - "requires": { - "@jest/transform": "^29.3.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", - "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", - "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.2.0", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bigint-conversion": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", - "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", - "requires": { - "@juanelas/base64": "^1.0.1" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "bson": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", - "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", - "requires": { - "buffer": "^5.6.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "requires": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "ci-info": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", - "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - }, - "cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", - "requires": { - "cookie": "0.4.1", - "cookie-signature": "1.0.6" - }, - "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - } - } - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", - "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dotenv": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", - "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", - "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", - "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "express-rate-limit": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" - }, - "express-validator": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", - "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", - "requires": { - "lodash": "^4.17.21", - "validator": "^13.7.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", - "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "optional": true, - "requires": { - "strnum": "^1.0.5" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.17.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", - "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - }, - "dependencies": { - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "helmet": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", - "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==" - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", - "dev": true - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "ip6addr": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", - "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", - "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/types": "^29.3.1", - "import-local": "^3.0.2", - "jest-cli": "^29.3.1" - } - }, - "jest-changed-files": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", - "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", - "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/expect": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "p-limit": "^3.1.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-cli": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", - "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", - "dev": true, - "requires": { - "@jest/core": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", - "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.3.1", - "@jest/types": "^29.3.1", - "babel-jest": "^29.3.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.3.1", - "jest-environment-node": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-runner": "^29.3.1", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", - "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-docblock": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", - "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", - "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "jest-util": "^29.3.1", - "pretty-format": "^29.3.1" - } - }, - "jest-environment-node": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", - "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1" - } - }, - "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", - "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.2.0", - "jest-util": "^29.3.1", - "jest-worker": "^29.3.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", - "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", - "dev": true, - "requires": { - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-matcher-utils": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", - "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.3.1" - } - }, - "jest-message-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", - "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.3.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.3.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", - "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "jest-util": "^29.3.1" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", - "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", - "dev": true - }, - "jest-resolve": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", - "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.3.1", - "jest-validate": "^29.3.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", - "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.2.0", - "jest-snapshot": "^29.3.1" - } - }, - "jest-runner": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", - "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", - "dev": true, - "requires": { - "@jest/console": "^29.3.1", - "@jest/environment": "^29.3.1", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.2.0", - "jest-environment-node": "^29.3.1", - "jest-haste-map": "^29.3.1", - "jest-leak-detector": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-resolve": "^29.3.1", - "jest-runtime": "^29.3.1", - "jest-util": "^29.3.1", - "jest-watcher": "^29.3.1", - "jest-worker": "^29.3.1", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", - "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/globals": "^29.3.1", - "@jest/source-map": "^29.2.0", - "@jest/test-result": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-mock": "^29.3.1", - "jest-regex-util": "^29.2.0", - "jest-resolve": "^29.3.1", - "jest-snapshot": "^29.3.1", - "jest-util": "^29.3.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", - "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.3.1", - "@jest/transform": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.3.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.3.1", - "jest-get-type": "^29.2.0", - "jest-haste-map": "^29.3.1", - "jest-matcher-utils": "^29.3.1", - "jest-message-util": "^29.3.1", - "jest-util": "^29.3.1", - "natural-compare": "^1.4.0", - "pretty-format": "^29.3.1", - "semver": "^7.3.5" - } - }, - "jest-util": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", - "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", - "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", - "dev": true, - "requires": { - "@jest/types": "^29.3.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.2.0", - "leven": "^3.1.0", - "pretty-format": "^29.3.1" - } - }, - "jest-watcher": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", - "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", - "dev": true, - "requires": { - "@jest/test-result": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.3.1", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", - "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.3.1", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "jsprim": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "jsrp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", - "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", - "requires": { - "create-hash": "^1.0.0", - "jsbn": "^1.0.0", - "randombytes": "^2.0.0" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "kareem": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", - "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lint-staged": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", - "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "commander": "^9.4.1", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.6", - "listr2": "^5.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.3" - }, - "dependencies": { - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - } - } - }, - "listr2": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", - "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "maxmind": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", - "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", - "dev": true, - "requires": { - "mmdb-lib": "2.0.2", - "tiny-lru": "9.0.3" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" - }, - "mmdb-lib": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", - "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", - "dev": true - }, - "mongodb": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", - "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", - "requires": { - "@aws-sdk/credential-providers": "^3.186.0", - "bson": "^4.7.0", - "denque": "^2.1.0", - "mongodb-connection-string-url": "^2.5.4", - "saslprep": "^1.0.3", - "socks": "^2.7.1" - } - }, - "mongodb-connection-string-url": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", - "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", - "requires": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "mongoose": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", - "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", - "requires": { - "bson": "^4.7.0", - "kareem": "2.4.1", - "mongodb": "4.11.0", - "mpath": "0.9.0", - "mquery": "4.0.3", - "ms": "2.1.3", - "sift": "16.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "mpath": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" - }, - "mquery": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", - "requires": { - "debug": "4.x" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "nodemailer": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", - "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" - }, - "nodemon": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", - "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", - "dev": true, - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm": { - "version": "8.19.3", - "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", - "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/config": "^4.2.1", - "@npmcli/fs": "^2.1.0", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/package-json": "^2.0.0", - "@npmcli/run-script": "^4.2.1", - "abbrev": "~1.1.1", - "archy": "~1.0.0", - "cacache": "^16.1.3", - "chalk": "^4.1.2", - "chownr": "^2.0.0", - "cli-columns": "^4.0.0", - "cli-table3": "^0.6.2", - "columnify": "^1.6.0", - "fastest-levenshtein": "^1.0.12", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "graceful-fs": "^4.2.10", - "hosted-git-info": "^5.2.1", - "ini": "^3.0.1", - "init-package-json": "^3.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "libnpmaccess": "^6.0.4", - "libnpmdiff": "^4.0.5", - "libnpmexec": "^4.0.14", - "libnpmfund": "^3.0.5", - "libnpmhook": "^8.0.4", - "libnpmorg": "^4.0.4", - "libnpmpack": "^4.1.3", - "libnpmpublish": "^6.0.5", - "libnpmsearch": "^5.0.4", - "libnpmteam": "^4.0.4", - "libnpmversion": "^3.0.7", - "make-fetch-happen": "^10.2.0", - "minimatch": "^5.1.0", - "minipass": "^3.1.6", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^9.1.0", - "nopt": "^6.0.0", - "npm-audit-report": "^3.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.1.0", - "npm-pick-manifest": "^7.0.2", - "npm-profile": "^6.2.0", - "npm-registry-fetch": "^13.3.1", - "npm-user-validate": "^1.0.1", - "npmlog": "^6.0.2", - "opener": "^1.5.2", - "p-map": "^4.0.0", - "pacote": "^13.6.2", - "parse-conflict-json": "^2.0.2", - "proc-log": "^2.0.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^5.0.2", - "read-package-json-fast": "^2.0.3", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.1", - "tar": "^6.1.11", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^2.0.0", - "validate-npm-package-name": "^4.0.0", - "which": "^2.0.2", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@colors/colors": { - "version": "1.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "@npmcli/arborist": { - "version": "5.6.3", - "bundled": true, - "dev": true, - "requires": { - "@isaacs/string-locale-compare": "^1.1.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^2.0.3", - "@npmcli/metavuln-calculator": "^3.0.1", - "@npmcli/move-file": "^2.0.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/package-json": "^2.0.0", - "@npmcli/query": "^1.2.0", - "@npmcli/run-script": "^4.1.3", - "bin-links": "^3.0.3", - "cacache": "^16.1.3", - "common-ancestor-path": "^1.0.1", - "hosted-git-info": "^5.2.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "minimatch": "^5.1.0", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "npm-install-checks": "^5.0.0", - "npm-package-arg": "^9.0.0", - "npm-pick-manifest": "^7.0.2", - "npm-registry-fetch": "^13.0.0", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "parse-conflict-json": "^2.0.1", - "proc-log": "^2.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.7", - "ssri": "^9.0.0", - "treeverse": "^2.0.0", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/ci-detect": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/config": { - "version": "4.2.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/map-workspaces": "^2.0.2", - "ini": "^3.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^6.0.0", - "proc-log": "^2.0.0", - "read-package-json-fast": "^2.0.3", - "semver": "^7.3.5", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/disparity-colors": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.3.0" - } - }, - "@npmcli/fs": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "dependencies": { - "npm-bundled": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - } - } - }, - "@npmcli/map-workspaces": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^8.0.1", - "minimatch": "^5.0.1", - "read-package-json-fast": "^2.0.3" - } - }, - "@npmcli/metavuln-calculator": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "cacache": "^16.0.0", - "json-parse-even-better-errors": "^2.3.1", - "pacote": "^13.0.3", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "@npmcli/package-json": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/query": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.1.0", - "postcss-selector-parser": "^6.0.10", - "semver": "^7.3.7" - } - }, - "@npmcli/run-script": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "bin-links": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "cmd-shim": "^5.0.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0", - "read-cmd-shim": "^3.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^4.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "binary-extensions": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "builtins": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "chalk": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^4.1.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - } - }, - "cli-table3": { - "version": "0.6.2", - "bundled": true, - "dev": true, - "requires": { - "@colors/colors": "1.5.0", - "string-width": "^4.2.0" - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "color-support": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "columnify": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - } - }, - "common-ancestor-path": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "debug": { - "version": "4.3.4", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "depd": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "5.1.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "env-paths": { - "version": "2.2.1", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "fs-minipass": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "glob": { - "version": "8.0.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "bundled": true, - "dev": true - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "5.2.1", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^7.5.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore-walk": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^5.0.1" - } - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^9.0.1", - "promzard": "^0.3.0", - "read": "^1.0.7", - "read-package-json": "^5.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^4.0.0" - } - }, - "ip": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "4.3.0", - "bundled": true, - "dev": true - }, - "is-cidr": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.10.0", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-lambda": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "bundled": true, - "dev": true - }, - "json-stringify-nice": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "just-diff": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "just-diff-apply": { - "version": "5.4.1", - "bundled": true, - "dev": true - }, - "libnpmaccess": { - "version": "6.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmdiff": { - "version": "4.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/disparity-colors": "^2.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.1.0", - "minimatch": "^5.0.1", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1", - "tar": "^6.1.0" - } - }, - "libnpmexec": { - "version": "4.0.14", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.3", - "@npmcli/ci-detect": "^2.0.0", - "@npmcli/fs": "^2.1.1", - "@npmcli/run-script": "^4.2.0", - "chalk": "^4.1.0", - "mkdirp-infer-owner": "^2.0.0", - "npm-package-arg": "^9.0.1", - "npmlog": "^6.0.2", - "pacote": "^13.6.1", - "proc-log": "^2.0.0", - "read": "^1.0.7", - "read-package-json-fast": "^2.0.2", - "semver": "^7.3.7", - "walk-up-path": "^1.0.0" - } - }, - "libnpmfund": { - "version": "3.0.5", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/arborist": "^5.6.3" - } - }, - "libnpmhook": { - "version": "8.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmorg": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmpack": { - "version": "4.1.3", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/run-script": "^4.1.3", - "npm-package-arg": "^9.0.1", - "pacote": "^13.6.1" - } - }, - "libnpmpublish": { - "version": "6.0.5", - "bundled": true, - "dev": true, - "requires": { - "normalize-package-data": "^4.0.0", - "npm-package-arg": "^9.0.1", - "npm-registry-fetch": "^13.0.0", - "semver": "^7.3.7", - "ssri": "^9.0.0" - } - }, - "libnpmsearch": { - "version": "5.0.4", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmteam": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^13.0.0" - } - }, - "libnpmversion": { - "version": "3.0.7", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/run-script": "^4.1.3", - "json-parse-even-better-errors": "^2.3.1", - "proc-log": "^2.0.0", - "semver": "^7.3.7" - } - }, - "lru-cache": { - "version": "7.13.2", - "bundled": true, - "dev": true - }, - "make-fetch-happen": { - "version": "10.2.1", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.3.4", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "bundled": true, - "dev": true - }, - "node-gyp": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "nopt": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, - "nopt": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-audit-report": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "npm-bundled": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-install-checks": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "9.1.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-packlist": { - "version": "5.1.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-pick-manifest": { - "version": "7.0.2", - "bundled": true, - "dev": true, - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-profile": { - "version": "6.2.1", - "bundled": true, - "dev": true, - "requires": { - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-registry-fetch": { - "version": "13.3.1", - "bundled": true, - "dev": true, - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "6.0.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "bundled": true, - "dev": true - }, - "p-map": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "13.6.2", - "bundled": true, - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - } - }, - "parse-conflict-json": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.1", - "just-diff": "^5.0.1", - "just-diff-apply": "^5.2.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "postcss-selector-parser": { - "version": "6.0.10", - "bundled": true, - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "proc-log": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-call-limit": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "read-package-json": { - "version": "5.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "glob": { - "version": "7.2.3", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "7.3.7", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.7", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.7.0", - "bundled": true, - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "spdx-correct": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "bundled": true, - "dev": true - }, - "ssri": { - "version": "9.0.1", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.11", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "treeverse": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^5.0.0" - } - }, - "walk-up-path": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "yallist": { - "version": "4.0.0", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "posthog-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", - "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", - "requires": { - "axios": "^0.27.0" - }, - "dependencies": { - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-format": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", - "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", - "dev": true, - "requires": { - "@jest/schemas": "^29.0.0", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", - "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "sift": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", - "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-update-notifier": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", - "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", - "dev": true, - "requires": { - "semver": "~7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - } - } - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stripe": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", - "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", - "requires": { - "@types/node": ">=8.1.0", - "qs": "^6.11.0" - } - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "optional": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "tiny-lru": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", - "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "requires": { - "punycode": "^2.1.1" - } - }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" - }, - "uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "optional": true - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - } - } - }, - "validator": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true - }, - "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } + "name": "infisical-api", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "infisical-api", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@sentry/node": "^7.14.0", + "@sentry/tracing": "^7.19.0", + "@types/crypto-js": "^4.1.1", + "axios": "^1.1.3", + "bigint-conversion": "^2.2.2", + "cookie-parser": "^1.4.6", + "cors": "^2.8.5", + "crypto-js": "^4.1.1", + "dotenv": "^16.0.1", + "express": "^4.18.1", + "express-rate-limit": "^6.7.0", + "express-validator": "^6.14.2", + "handlebars": "^4.7.7", + "helmet": "^5.1.1", + "jsonwebtoken": "^8.5.1", + "jsrp": "^0.2.4", + "mongoose": "^6.7.2", + "nodemailer": "^6.8.0", + "posthog-node": "^2.1.0", + "query-string": "^7.1.1", + "rimraf": "^3.0.2", + "stripe": "^10.7.0", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1", + "typescript": "^4.9.3" + }, + "devDependencies": { + "@posthog/plugin-scaffold": "^1.3.4", + "@types/cookie-parser": "^1.4.3", + "@types/cors": "^2.8.12", + "@types/express": "^4.17.14", + "@types/jsonwebtoken": "^8.5.9", + "@types/node": "^18.11.3", + "@types/nodemailer": "^6.4.6", + "@types/swagger-jsdoc": "^6.0.1", + "@types/swagger-ui-express": "^4.1.3", + "@typescript-eslint/eslint-plugin": "^5.40.1", + "@typescript-eslint/parser": "^5.40.1", + "eslint": "^8.26.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.2.1", + "install": "^0.13.0", + "jest": "^29.3.1", + "nodemon": "^2.0.19", + "npm": "^8.19.3", + "prettier": "^2.7.1", + "ts-node": "^10.9.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "optional": true, + "dependencies": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-sdk/abort-controller": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", + "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/abort-controller/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", + "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", + "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", + "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-sdk-sts": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "fast-xml-parser": "4.0.11", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/config-resolver": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", + "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "optional": true, + "dependencies": { + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/config-resolver/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", + "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", + "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-imds": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", + "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "optional": true, + "dependencies": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-imds/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", + "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", + "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", + "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", + "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", + "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", + "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/credential-provider-cognito-identity": "3.204.0", + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/fetch-http-handler": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", + "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/fetch-http-handler/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/hash-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", + "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/hash-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/invalid-dependency": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", + "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/invalid-dependency/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/is-array-buffer": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", + "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/is-array-buffer/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-content-length": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", + "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-content-length/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-endpoint": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", + "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-endpoint/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", + "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", + "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", + "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-retry": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", + "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/service-error-classification": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-retry/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", + "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-sts/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-serde": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", + "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-serde/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-signing": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", + "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-signing/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-stack": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", + "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-stack/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", + "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "optional": true, + "dependencies": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/node-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", + "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/node-config-provider/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/node-http-handler": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", + "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "optional": true, + "dependencies": { + "@aws-sdk/abort-controller": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/node-http-handler/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/property-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", + "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/property-provider/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/protocol-http": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", + "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/protocol-http/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/querystring-builder": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", + "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/querystring-builder/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/querystring-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", + "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/querystring-parser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/service-error-classification": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", + "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/shared-ini-file-loader": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", + "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/shared-ini-file-loader/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/signature-v4": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", + "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "optional": true, + "dependencies": { + "@aws-sdk/is-array-buffer": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-hex-encoding": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/smithy-client": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", + "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "optional": true, + "dependencies": { + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/smithy-client/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/types": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", + "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", + "optional": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/url-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", + "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "optional": true, + "dependencies": { + "@aws-sdk/querystring-parser": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/url-parser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-base64": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", + "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-base64-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-base64-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-base64-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", + "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-base64-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-base64/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-body-length-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-body-length-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-body-length-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", + "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-body-length-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-buffer-from": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", + "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "optional": true, + "dependencies": { + "@aws-sdk/is-array-buffer": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-buffer-from/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", + "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-config-provider/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-defaults-mode-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", + "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "optional": true, + "dependencies": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-defaults-mode-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", + "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "optional": true, + "dependencies": { + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/util-defaults-mode-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", + "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-hex-encoding": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", + "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-hex-encoding/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", + "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-middleware": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", + "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-middleware/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-uri-escape": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", + "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-uri-escape/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", + "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", + "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "optional": true, + "dependencies": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@aws-sdk/util-utf8-browser/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@aws-sdk/util-utf8-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", + "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "optional": true, + "dependencies": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-utf8-node/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "dependencies": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@juanelas/base64": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", + "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" + }, + "node_modules/@maxmind/geoip2-node": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", + "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", + "dev": true, + "dependencies": { + "camelcase-keys": "^7.0.0", + "ip6addr": "^0.2.5", + "maxmind": "^4.2.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@posthog/plugin-scaffold": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", + "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", + "dev": true, + "dependencies": { + "@maxmind/geoip2-node": "^3.4.0" + } + }, + "node_modules/@sentry/node": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", + "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", + "dependencies": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "dependencies": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node/node_modules/@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "dependencies": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", + "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", + "dependencies": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "dependencies": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "dependencies": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/nodemailer": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", + "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/swagger-jsdoc": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", + "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", + "dev": true + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", + "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", + "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/type-utils": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", + "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", + "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", + "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", + "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.42.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bigint-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", + "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", + "dependencies": { + "@juanelas/base64": "^1.0.1" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/bson": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", + "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-rate-limit": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", + "engines": { + "node": ">= 12.9.0" + }, + "peerDependencies": { + "express": "^4 || ^5" + } + }, + "node_modules/express-validator": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", + "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", + "dependencies": { + "lodash": "^4.17.21", + "validator": "^13.7.0" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/helmet": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", + "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, + "node_modules/ip6addr": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", + "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "dependencies": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jsrp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", + "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", + "dependencies": { + "create-hash": "^1.0.0", + "jsbn": "^1.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", + "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/maxmind": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", + "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", + "dev": true, + "dependencies": { + "mmdb-lib": "2.0.2", + "tiny-lru": "9.0.3" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mmdb-lib": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", + "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", + "dev": true, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/mongodb": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", + "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "dependencies": { + "bson": "^4.7.0", + "denque": "^2.1.0", + "mongodb-connection-string-url": "^2.5.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "@aws-sdk/credential-providers": "^3.186.0", + "saslprep": "^1.0.3" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", + "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongoose": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", + "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", + "dependencies": { + "bson": "^4.7.0", + "kareem": "2.4.1", + "mongodb": "4.11.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/nodemailer": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", + "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm": { + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", + "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/ci-detect", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "chownr", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "mkdirp", + "mkdirp-infer-owner", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "opener", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "read-package-json", + "read-package-json-fast", + "readdir-scoped-modules", + "rimraf", + "semver", + "ssri", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.2.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.2.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.3", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "p-map": "^4.0.0", + "pacote": "^13.6.2", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.2", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "5.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.2", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/ci-detect": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "4.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents/node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/npm/node_modules/agentkeepalive": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/asap": { + "version": "2.0.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/bin-links/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "16.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/debuglog": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/dezalgo": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/diff": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.12", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "5.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/ini": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.10.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "5.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.4.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "4.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "4.0.14", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", + "walk-up-path": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "3.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^5.6.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "8.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "6.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "5.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "7.13.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "10.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "3.3.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "2.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "9.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.22 || ^14.13 || >=16" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/node-gyp/node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "9.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "5.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "13.3.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/npm/node_modules/opener": { + "version": "1.5.2", + "dev": true, + "inBundle": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "13.6.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "0.3.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "1" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "1.0.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "5.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm/node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.3.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.7.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.11", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/posthog-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", + "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", + "dependencies": { + "axios": "^0.27.0" + }, + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/posthog-node/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", + "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "dependencies": { + "semver": "~7.0.0" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stripe": { + "version": "10.16.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", + "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": "^8.1 || >=10.*" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-lru": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", + "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@aws-crypto/ie11-detection": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", + "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", + "optional": true, + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/sha256-browser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", + "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", + "optional": true, + "requires": { + "@aws-crypto/ie11-detection": "^2.0.0", + "@aws-crypto/sha256-js": "^2.0.0", + "@aws-crypto/supports-web-crypto": "^2.0.0", + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "@aws-crypto/sha256-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", + "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", + "optional": true, + "requires": { + "@aws-crypto/util": "^2.0.0", + "@aws-sdk/types": "^3.1.0", + "tslib": "^1.11.1" + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", + "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", + "optional": true, + "requires": { + "tslib": "^1.11.1" + } + }, + "@aws-crypto/util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", + "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", + "optional": true, + "requires": { + "@aws-sdk/types": "^3.110.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "@aws-sdk/abort-controller": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz", + "integrity": "sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.204.0.tgz", + "integrity": "sha512-uftJkNKYcZ8bXVwcpOn5ZUjUX0IRto0ZrTO8DBdS9b7PJu2Y84eSy46LsAYuRDC0PZreQxy8nOH5HmI86/W8xQ==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.204.0.tgz", + "integrity": "sha512-AECcNrcAQxV/Jlu8ogshRaYwt2jayx0omQJs/SXj70mWxmbk4MQnb+DqJIpPpOKBHaza/xlC2TKS1RzkiuZxyw==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/client-sts": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.204.0.tgz", + "integrity": "sha512-Tp6FqENRw31XK5r5hul1JXnQgHBhbbXhoMebyFih6/zjpATaqg0bnV6tpww4yPi3uc+yDGXKw2/tDroSsyTsRA==", + "optional": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/fetch-http-handler": "3.204.0", + "@aws-sdk/hash-node": "3.201.0", + "@aws-sdk/invalid-dependency": "3.201.0", + "@aws-sdk/middleware-content-length": "3.201.0", + "@aws-sdk/middleware-endpoint": "3.201.0", + "@aws-sdk/middleware-host-header": "3.201.0", + "@aws-sdk/middleware-logger": "3.201.0", + "@aws-sdk/middleware-recursion-detection": "3.201.0", + "@aws-sdk/middleware-retry": "3.201.0", + "@aws-sdk/middleware-sdk-sts": "3.201.0", + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/middleware-user-agent": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/node-http-handler": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/smithy-client": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.201.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.201.0", + "@aws-sdk/util-defaults-mode-browser": "3.201.0", + "@aws-sdk/util-defaults-mode-node": "3.201.0", + "@aws-sdk/util-endpoints": "3.202.0", + "@aws-sdk/util-user-agent-browser": "3.201.0", + "@aws-sdk/util-user-agent-node": "3.201.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.201.0", + "fast-xml-parser": "4.0.11", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/config-resolver": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz", + "integrity": "sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g==", + "optional": true, + "requires": { + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.204.0.tgz", + "integrity": "sha512-DmiGXe7pXWuJiAGphzY5cRaphRiU5DJ6Tcg/88Td3wnj22As5DCELetb7E2YC9DfwmKiWcGAKQaYQqWe5AzSqw==", + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz", + "integrity": "sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-imds": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz", + "integrity": "sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag==", + "optional": true, + "requires": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.204.0.tgz", + "integrity": "sha512-ddtaS0ya5lgZZwfuJ/FuniroreLJ6yDgPAasol/rla9U5EU0qUEK1+6PX463exghUGjYfTqxdrKXhGYZfuEoIw==", + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.204.0.tgz", + "integrity": "sha512-kGbR5JE90zBGDS4cIz7tlUklMMeOm5oc5ES74YStLUacpQKwzVcHmDG8aT2DCONS/wEYysOIs5LygHurOJ/+Ww==", + "optional": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz", + "integrity": "sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.204.0.tgz", + "integrity": "sha512-iS884Gda99x4zmdCK3XxFcceve4wB+wudpeTUm2wwX9AGrSzoUnLWqNXv/R8UAMAsKANaWMBkqv/bsHpsEitZw==", + "optional": true, + "requires": { + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz", + "integrity": "sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/credential-providers": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.204.0.tgz", + "integrity": "sha512-XlVfSWoXAiuQb5Q053McnmqSvllojKAc8ecQiLgLXstXXcHrI36E4XH7VkMaNV8JPPdLQhmLxrj01vzUyoT47Q==", + "optional": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.204.0", + "@aws-sdk/client-sso": "3.204.0", + "@aws-sdk/client-sts": "3.204.0", + "@aws-sdk/credential-provider-cognito-identity": "3.204.0", + "@aws-sdk/credential-provider-env": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/credential-provider-ini": "3.204.0", + "@aws-sdk/credential-provider-node": "3.204.0", + "@aws-sdk/credential-provider-process": "3.201.0", + "@aws-sdk/credential-provider-sso": "3.204.0", + "@aws-sdk/credential-provider-web-identity": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/fetch-http-handler": { + "version": "3.204.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.204.0.tgz", + "integrity": "sha512-TfIhWYQ4CTjrD+FSuBcKMSVrqq8GCwqCfUyalWmSKo4JIFhN5OxUnOFb1/ecE/TJX+YgZ65w4qhVJVHHmh229Q==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-base64": "3.202.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/hash-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz", + "integrity": "sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/invalid-dependency": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz", + "integrity": "sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/is-array-buffer": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", + "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-content-length": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz", + "integrity": "sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-endpoint": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz", + "integrity": "sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA==", + "optional": true, + "requires": { + "@aws-sdk/middleware-serde": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/url-parser": "3.201.0", + "@aws-sdk/util-config-provider": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz", + "integrity": "sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz", + "integrity": "sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz", + "integrity": "sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-retry": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz", + "integrity": "sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/service-error-classification": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-sdk-sts": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz", + "integrity": "sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw==", + "optional": true, + "requires": { + "@aws-sdk/middleware-signing": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-serde": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz", + "integrity": "sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-signing": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz", + "integrity": "sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/signature-v4": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-stack": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz", + "integrity": "sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz", + "integrity": "sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ==", + "optional": true, + "requires": { + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/node-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz", + "integrity": "sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/shared-ini-file-loader": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/node-http-handler": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz", + "integrity": "sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg==", + "optional": true, + "requires": { + "@aws-sdk/abort-controller": "3.201.0", + "@aws-sdk/protocol-http": "3.201.0", + "@aws-sdk/querystring-builder": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/property-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz", + "integrity": "sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/protocol-http": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz", + "integrity": "sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/querystring-builder": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz", + "integrity": "sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/querystring-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz", + "integrity": "sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/service-error-classification": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz", + "integrity": "sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw==", + "optional": true + }, + "@aws-sdk/shared-ini-file-loader": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz", + "integrity": "sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/signature-v4": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz", + "integrity": "sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA==", + "optional": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.201.0", + "@aws-sdk/types": "3.201.0", + "@aws-sdk/util-hex-encoding": "3.201.0", + "@aws-sdk/util-middleware": "3.201.0", + "@aws-sdk/util-uri-escape": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/smithy-client": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz", + "integrity": "sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ==", + "optional": true, + "requires": { + "@aws-sdk/middleware-stack": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/types": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.201.0.tgz", + "integrity": "sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A==", + "optional": true + }, + "@aws-sdk/url-parser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz", + "integrity": "sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ==", + "optional": true, + "requires": { + "@aws-sdk/querystring-parser": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-base64": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.202.0.tgz", + "integrity": "sha512-0QlvxCSU2CITeR/x87zls9ma+CkN3EXRGM3M5XnHWaneDI9K+O2uPpAbDfLh0SBJyO0AfIMn7Vh/BvnNNPEDpg==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-base64-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-base64-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", + "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-body-length-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-body-length-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz", + "integrity": "sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-buffer-from": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz", + "integrity": "sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A==", + "optional": true, + "requires": { + "@aws-sdk/is-array-buffer": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-config-provider": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz", + "integrity": "sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-defaults-mode-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz", + "integrity": "sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA==", + "optional": true, + "requires": { + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-defaults-mode-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz", + "integrity": "sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q==", + "optional": true, + "requires": { + "@aws-sdk/config-resolver": "3.201.0", + "@aws-sdk/credential-provider-imds": "3.201.0", + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/property-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.202.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz", + "integrity": "sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-hex-encoding": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", + "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz", + "integrity": "sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-middleware": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz", + "integrity": "sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-uri-escape": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", + "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz", + "integrity": "sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg==", + "optional": true, + "requires": { + "@aws-sdk/types": "3.201.0", + "bowser": "^2.11.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz", + "integrity": "sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ==", + "optional": true, + "requires": { + "@aws-sdk/node-config-provider": "3.201.0", + "@aws-sdk/types": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-utf8-browser": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", + "optional": true, + "requires": { + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@aws-sdk/util-utf8-node": { + "version": "3.201.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz", + "integrity": "sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A==", + "optional": true, + "requires": { + "@aws-sdk/util-buffer-from": "3.201.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "optional": true + } + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "dev": true + }, + "@babel/core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", + "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.2", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.1", + "@babel/parser": "^7.20.2", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", + "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "dev": true + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", + "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.3.1.tgz", + "integrity": "sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/core": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.3.1.tgz", + "integrity": "sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/reporters": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.2.0", + "jest-config": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-resolve-dependencies": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "jest-watcher": "^29.3.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "@jest/environment": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.3.1.tgz", + "integrity": "sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag==", + "dev": true, + "requires": { + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1" + } + }, + "@jest/expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg==", + "dev": true, + "requires": { + "expect": "^29.3.1", + "jest-snapshot": "^29.3.1" + } + }, + "@jest/expect-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.3.1.tgz", + "integrity": "sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0" + } + }, + "@jest/fake-timers": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.3.1.tgz", + "integrity": "sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@sinonjs/fake-timers": "^9.1.2", + "@types/node": "*", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "@jest/globals": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.3.1.tgz", + "integrity": "sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/types": "^29.3.1", + "jest-mock": "^29.3.1" + } + }, + "@jest/reporters": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.3.1.tgz", + "integrity": "sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + } + } + }, + "@jest/schemas": { + "version": "29.0.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz", + "integrity": "sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.24.1" + } + }, + "@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + } + } + }, + "@jest/test-result": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.3.1.tgz", + "integrity": "sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz", + "integrity": "sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "slash": "^3.0.0" + } + }, + "@jest/transform": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.3.1.tgz", + "integrity": "sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.3.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + } + } + }, + "@jest/types": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.3.1.tgz", + "integrity": "sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@juanelas/base64": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@juanelas/base64/-/base64-1.0.5.tgz", + "integrity": "sha512-gTIElNo4ohMcYUZzol/Hb6DYJzphxl0b1B4egJJ+JiqxqcOcWx4XLMAB+lhWuMsMX3uR1oc5hwPusU3lgc1FkQ==" + }, + "@maxmind/geoip2-node": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@maxmind/geoip2-node/-/geoip2-node-3.5.0.tgz", + "integrity": "sha512-WG2TNxMwDWDOrljLwyZf5bwiEYubaHuICvQRlgz74lE9OZA/z4o+ZT6OisjDBAZh/yRJVNK6mfHqmP5lLlAwsA==", + "dev": true, + "requires": { + "camelcase-keys": "^7.0.0", + "ip6addr": "^0.2.5", + "maxmind": "^4.2.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@posthog/plugin-scaffold": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", + "integrity": "sha512-69AC7GA3sU/z5X6SVlH7mgj+0XgolvOp9IUtvRNA4CXF/OglFM81SXbTkURxL9VBSNfdAZxRp+8x+h4rmyj4dw==", + "dev": true, + "requires": { + "@maxmind/geoip2-node": "^3.4.0" + } + }, + "@sentry/node": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", + "integrity": "sha512-yG7Tx32WqOkEHVotFLrumCcT9qlaSDTkFNZ+yLSvZXx74ifsE781DzBA9W7K7bBdYO3op+p2YdsOKzf3nPpAyQ==", + "requires": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "requires": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" + }, + "@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "requires": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + } + } + } + }, + "@sentry/tracing": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.19.0.tgz", + "integrity": "sha512-SWY17M3TsgBePaGowUcSqBwaT0TJQzuNexVnLojuU0k6F57L9hubvP9zaoosoCfARXQ/3NypAFWnlJyf570rFQ==", + "requires": { + "@sentry/core": "7.19.0", + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "@sentry/core": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.19.0.tgz", + "integrity": "sha512-YF9cTBcAnO4R44092BJi5Wa2/EO02xn2ziCtmNgAVTN2LD31a/YVGxGBt/FDr4Y6yeuVehaqijVVvtpSmXrGJw==", + "requires": { + "@sentry/types": "7.19.0", + "@sentry/utils": "7.19.0", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.19.0.tgz", + "integrity": "sha512-oGRAT6lfzoKrxO1mvxiSj0XHxWPd6Gd1wpPGuu6iJo03xgWDS+MIlD1h2unqL4N5fAzLjzmbC2D2lUw50Kn2pA==" + }, + "@sentry/utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.19.0.tgz", + "integrity": "sha512-2L6lq+c9Ol2uiRxQDdcgoapmHJp24MhMN0gIkn2alSfMJ+ls6bGXzQHx6JAIdoOiwFQXRZHKL9ecfAc8O+vItA==", + "requires": { + "@sentry/types": "7.19.0", + "tslib": "^1.9.3" + } + } + } + }, + "@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", + "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", + "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.20.tgz", + "integrity": "sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cookie-parser": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.3.tgz", + "integrity": "sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==" + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/jsonwebtoken": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", + "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "@types/nodemailer": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.6.tgz", + "integrity": "sha512-pD6fL5GQtUKvD2WnPmg5bC2e8kWCAPDwMPmHe/ohQbW+Dy0EcHgZ2oCSuPlWNqk74LS5BVMig1SymQbFMPPK3w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/swagger-jsdoc": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", + "integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==", + "dev": true + }, + "@types/swagger-ui-express": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz", + "integrity": "sha512-jqCjGU/tGEaqIplPy3WyQg+Nrp6y80DCFnDEAvVKWkJyv0VivSSDCChkppHRHAablvInZe6pijDFMnavtN0vqA==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.42.0.tgz", + "integrity": "sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/type-utils": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.42.0.tgz", + "integrity": "sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz", + "integrity": "sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.42.0.tgz", + "integrity": "sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.42.0", + "@typescript-eslint/utils": "5.42.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.42.0.tgz", + "integrity": "sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz", + "integrity": "sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/visitor-keys": "5.42.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.42.0.tgz", + "integrity": "sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.42.0", + "@typescript-eslint/types": "5.42.0", + "@typescript-eslint/typescript-estree": "5.42.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.42.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz", + "integrity": "sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.42.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.1.3.tgz", + "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==", + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "babel-jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.3.1.tgz", + "integrity": "sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA==", + "dev": true, + "requires": { + "@jest/transform": "^29.3.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz", + "integrity": "sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz", + "integrity": "sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^29.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bigint-conversion": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", + "integrity": "sha512-qn8Knx8QOXL7mbiqWMD/o8i9ijp/ERJYcQBHQX8cxgdMSptE/gY+t16di5DVjg9M3bh85j7kIHO9zwmixQ0sYw==", + "requires": { + "@juanelas/base64": "^1.0.1" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "bson": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz", + "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==", + "requires": { + "buffer": "^5.6.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "requires": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + } + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expect": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.3.1.tgz", + "integrity": "sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA==", + "dev": true, + "requires": { + "@jest/expect-utils": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "express-rate-limit": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" + }, + "express-validator": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz", + "integrity": "sha512-8XfAUrQ6Y7dIIuy9KcUPCfG/uCbvREctrxf5EeeME+ulanJ4iiW71lWmm9r4YcKKYOCBMan0WpVg7FtHu4Z4Wg==", + "requires": { + "lodash": "^4.17.21", + "validator": "^13.7.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fast-xml-parser": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "optional": true, + "requires": { + "strnum": "^1.0.5" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + }, + "dependencies": { + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "helmet": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", + "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "dev": true + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, + "ip6addr": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/ip6addr/-/ip6addr-0.2.5.tgz", + "integrity": "sha512-9RGGSB6Zc9Ox5DpDGFnJdIeF0AsqXzdH+FspCfPPaU/L/4tI6P+5lIoFUFm9JXs9IrJv1boqAaNCQmoDADTSKQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2" + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.3.1.tgz", + "integrity": "sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/types": "^29.3.1", + "import-local": "^3.0.2", + "jest-cli": "^29.3.1" + } + }, + "jest-changed-files": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.2.0.tgz", + "integrity": "sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.3.1.tgz", + "integrity": "sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/expect": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-cli": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.3.1.tgz", + "integrity": "sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ==", + "dev": true, + "requires": { + "@jest/core": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + } + }, + "jest-config": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.3.1.tgz", + "integrity": "sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.3.1", + "@jest/types": "^29.3.1", + "babel-jest": "^29.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.3.1", + "jest-environment-node": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-runner": "^29.3.1", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + } + }, + "jest-diff": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.3.1.tgz", + "integrity": "sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.3.1.tgz", + "integrity": "sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.3.1", + "pretty-format": "^29.3.1" + } + }, + "jest-environment-node": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.3.1.tgz", + "integrity": "sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-mock": "^29.3.1", + "jest-util": "^29.3.1" + } + }, + "jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true + }, + "jest-haste-map": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.3.1.tgz", + "integrity": "sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.3.1", + "jest-worker": "^29.3.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + } + }, + "jest-leak-detector": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", + "integrity": "sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-matcher-utils": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz", + "integrity": "sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.3.1" + } + }, + "jest-message-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.3.1.tgz", + "integrity": "sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.3.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.3.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.3.1.tgz", + "integrity": "sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "jest-util": "^29.3.1" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true + }, + "jest-resolve": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.3.1.tgz", + "integrity": "sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.3.1", + "jest-validate": "^29.3.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz", + "integrity": "sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA==", + "dev": true, + "requires": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.3.1" + } + }, + "jest-runner": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.3.1.tgz", + "integrity": "sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA==", + "dev": true, + "requires": { + "@jest/console": "^29.3.1", + "@jest/environment": "^29.3.1", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.3.1", + "jest-haste-map": "^29.3.1", + "jest-leak-detector": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-resolve": "^29.3.1", + "jest-runtime": "^29.3.1", + "jest-util": "^29.3.1", + "jest-watcher": "^29.3.1", + "jest-worker": "^29.3.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + } + }, + "jest-runtime": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.3.1.tgz", + "integrity": "sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A==", + "dev": true, + "requires": { + "@jest/environment": "^29.3.1", + "@jest/fake-timers": "^29.3.1", + "@jest/globals": "^29.3.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-mock": "^29.3.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.3.1", + "jest-snapshot": "^29.3.1", + "jest-util": "^29.3.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + } + }, + "jest-snapshot": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.3.1.tgz", + "integrity": "sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.3.1", + "@jest/transform": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.3.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.3.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.3.1", + "jest-matcher-utils": "^29.3.1", + "jest-message-util": "^29.3.1", + "jest-util": "^29.3.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.3.1", + "semver": "^7.3.5" + } + }, + "jest-util": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.3.1.tgz", + "integrity": "sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.3.1.tgz", + "integrity": "sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g==", + "dev": true, + "requires": { + "@jest/types": "^29.3.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.3.1" + } + }, + "jest-watcher": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.3.1.tgz", + "integrity": "sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg==", + "dev": true, + "requires": { + "@jest/test-result": "^29.3.1", + "@jest/types": "^29.3.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.3.1", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.3.1.tgz", + "integrity": "sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.3.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jsrp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", + "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", + "requires": { + "create-hash": "^1.0.0", + "jsbn": "^1.0.0", + "randombytes": "^2.0.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kareem": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.4.1.tgz", + "integrity": "sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true + }, + "maxmind": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/maxmind/-/maxmind-4.3.8.tgz", + "integrity": "sha512-HrfxEu5yPBPtTy/OT+W5bPQwEfLUX0EHqe2EbJiB47xQMumHqXvSP7PAwzV8Z++NRCmQwy4moQrTSt0+dH+Jmg==", + "dev": true, + "requires": { + "mmdb-lib": "2.0.2", + "tiny-lru": "9.0.3" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "mmdb-lib": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", + "integrity": "sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==", + "dev": true + }, + "mongodb": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", + "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", + "requires": { + "@aws-sdk/credential-providers": "^3.186.0", + "bson": "^4.7.0", + "denque": "^2.1.0", + "mongodb-connection-string-url": "^2.5.4", + "saslprep": "^1.0.3", + "socks": "^2.7.1" + } + }, + "mongodb-connection-string-url": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz", + "integrity": "sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w==", + "requires": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "mongoose": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.7.2.tgz", + "integrity": "sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow==", + "requires": { + "bson": "^4.7.0", + "kareem": "2.4.1", + "mongodb": "4.11.0", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" + }, + "mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "requires": { + "debug": "4.x" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "nodemailer": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.8.0.tgz", + "integrity": "sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ==" + }, + "nodemon": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.20.tgz", + "integrity": "sha512-Km2mWHKKY5GzRg6i1j5OxOHQtuvVsgskLfigG25yTtbyfRGn/GNvIbRyOf1PSCKJ2aT/58TiuUsuOU5UToVViw==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^3.2.7", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^5.7.1", + "simple-update-notifier": "^1.0.7", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm": { + "version": "8.19.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-8.19.3.tgz", + "integrity": "sha512-0QjmyPtDxSyMWWD8I91QGbrgx9KzbV6C9FK1liEb/K0zppiZkr5KxXc990G+LzPwBHDfRjUBlO9T1qZ08vl9mA==", + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/config": "^4.2.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/package-json": "^2.0.0", + "@npmcli/run-script": "^4.2.1", + "abbrev": "~1.1.1", + "archy": "~1.0.0", + "cacache": "^16.1.3", + "chalk": "^4.1.2", + "chownr": "^2.0.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.2", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.12", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "graceful-fs": "^4.2.10", + "hosted-git-info": "^5.2.1", + "ini": "^3.0.1", + "init-package-json": "^3.0.2", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^2.3.1", + "libnpmaccess": "^6.0.4", + "libnpmdiff": "^4.0.5", + "libnpmexec": "^4.0.14", + "libnpmfund": "^3.0.5", + "libnpmhook": "^8.0.4", + "libnpmorg": "^4.0.4", + "libnpmpack": "^4.1.3", + "libnpmpublish": "^6.0.5", + "libnpmsearch": "^5.0.4", + "libnpmteam": "^4.0.4", + "libnpmversion": "^3.0.7", + "make-fetch-happen": "^10.2.0", + "minimatch": "^5.1.0", + "minipass": "^3.1.6", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "ms": "^2.1.2", + "node-gyp": "^9.1.0", + "nopt": "^6.0.0", + "npm-audit-report": "^3.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.1.0", + "npm-pick-manifest": "^7.0.2", + "npm-profile": "^6.2.0", + "npm-registry-fetch": "^13.3.1", + "npm-user-validate": "^1.0.1", + "npmlog": "^6.0.2", + "opener": "^1.5.2", + "p-map": "^4.0.0", + "pacote": "^13.6.2", + "parse-conflict-json": "^2.0.2", + "proc-log": "^2.0.1", + "qrcode-terminal": "^0.12.0", + "read": "~1.0.7", + "read-package-json": "^5.0.2", + "read-package-json-fast": "^2.0.3", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.1", + "tar": "^6.1.11", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^2.0.0", + "validate-npm-package-name": "^4.0.0", + "which": "^2.0.2", + "write-file-atomic": "^4.0.1" + }, + "dependencies": { + "@colors/colors": { + "version": "1.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "@gar/promisify": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "@isaacs/string-locale-compare": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "@npmcli/arborist": { + "version": "5.6.3", + "bundled": true, + "dev": true, + "requires": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/map-workspaces": "^2.0.3", + "@npmcli/metavuln-calculator": "^3.0.1", + "@npmcli/move-file": "^2.0.0", + "@npmcli/name-from-folder": "^1.0.1", + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/package-json": "^2.0.0", + "@npmcli/query": "^1.2.0", + "@npmcli/run-script": "^4.1.3", + "bin-links": "^3.0.3", + "cacache": "^16.1.3", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^5.2.1", + "json-parse-even-better-errors": "^2.3.1", + "json-stringify-nice": "^1.1.4", + "minimatch": "^5.1.0", + "mkdirp": "^1.0.4", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "npm-install-checks": "^5.0.0", + "npm-package-arg": "^9.0.0", + "npm-pick-manifest": "^7.0.2", + "npm-registry-fetch": "^13.0.0", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "parse-conflict-json": "^2.0.1", + "proc-log": "^2.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.1", + "read-package-json-fast": "^2.0.2", + "readdir-scoped-modules": "^1.1.0", + "rimraf": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^9.0.0", + "treeverse": "^2.0.0", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/ci-detect": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/config": { + "version": "4.2.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/map-workspaces": "^2.0.2", + "ini": "^3.0.0", + "mkdirp-infer-owner": "^2.0.0", + "nopt": "^6.0.0", + "proc-log": "^2.0.0", + "read-package-json-fast": "^2.0.3", + "semver": "^7.3.5", + "walk-up-path": "^1.0.0" + } + }, + "@npmcli/disparity-colors": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.3.0" + } + }, + "@npmcli/fs": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "dependencies": { + "npm-bundled": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + } + } + }, + "@npmcli/map-workspaces": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/name-from-folder": "^1.0.1", + "glob": "^8.0.1", + "minimatch": "^5.0.1", + "read-package-json-fast": "^2.0.3" + } + }, + "@npmcli/metavuln-calculator": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "cacache": "^16.0.0", + "json-parse-even-better-errors": "^2.3.1", + "pacote": "^13.0.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/name-from-folder": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "@npmcli/node-gyp": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "@npmcli/package-json": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1" + } + }, + "@npmcli/promise-spawn": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/query": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.1.0", + "postcss-selector-parser": "^6.0.10", + "semver": "^7.3.7" + } + }, + "@npmcli/run-script": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "bin-links": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "cmd-shim": "^5.0.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0", + "read-cmd-shim": "^3.0.0", + "rimraf": "^3.0.0", + "write-file-atomic": "^4.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "builtins": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "chalk": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^4.1.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "cli-table3": { + "version": "0.6.2", + "bundled": true, + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "columnify": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + } + }, + "common-ancestor-path": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "debug": { + "version": "4.3.4", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "depd": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "5.1.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "env-paths": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "fs-minipass": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "glob": { + "version": "8.0.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "bundled": true, + "dev": true + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "5.2.1", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore-walk": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^9.0.1", + "promzard": "^0.3.0", + "read": "^1.0.7", + "read-package-json": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^4.0.0" + } + }, + "ip": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "bundled": true, + "dev": true + }, + "is-cidr": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.10.0", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "json-stringify-nice": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "just-diff": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "just-diff-apply": { + "version": "5.4.1", + "bundled": true, + "dev": true + }, + "libnpmaccess": { + "version": "6.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmdiff": { + "version": "4.0.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/disparity-colors": "^2.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^5.0.1", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1", + "tar": "^6.1.0" + } + }, + "libnpmexec": { + "version": "4.0.14", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.6.3", + "@npmcli/ci-detect": "^2.0.0", + "@npmcli/fs": "^2.1.1", + "@npmcli/run-script": "^4.2.0", + "chalk": "^4.1.0", + "mkdirp-infer-owner": "^2.0.0", + "npm-package-arg": "^9.0.1", + "npmlog": "^6.0.2", + "pacote": "^13.6.1", + "proc-log": "^2.0.0", + "read": "^1.0.7", + "read-package-json-fast": "^2.0.2", + "semver": "^7.3.7", + "walk-up-path": "^1.0.0" + } + }, + "libnpmfund": { + "version": "3.0.5", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/arborist": "^5.6.3" + } + }, + "libnpmhook": { + "version": "8.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmorg": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmpack": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/run-script": "^4.1.3", + "npm-package-arg": "^9.0.1", + "pacote": "^13.6.1" + } + }, + "libnpmpublish": { + "version": "6.0.5", + "bundled": true, + "dev": true, + "requires": { + "normalize-package-data": "^4.0.0", + "npm-package-arg": "^9.0.1", + "npm-registry-fetch": "^13.0.0", + "semver": "^7.3.7", + "ssri": "^9.0.0" + } + }, + "libnpmsearch": { + "version": "5.0.4", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmteam": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^13.0.0" + } + }, + "libnpmversion": { + "version": "3.0.7", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/run-script": "^4.1.3", + "json-parse-even-better-errors": "^2.3.1", + "proc-log": "^2.0.0", + "semver": "^7.3.7" + } + }, + "lru-cache": { + "version": "7.13.2", + "bundled": true, + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + } + }, + "minimatch": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.4", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "minipass-flush": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "mkdirp-infer-owner": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + } + }, + "ms": { + "version": "2.1.3", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "bundled": true, + "dev": true + }, + "node-gyp": { + "version": "9.1.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "nopt": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "nopt": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + } + }, + "npm-audit-report": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "npm-bundled": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-install-checks": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "9.1.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + } + }, + "npm-packlist": { + "version": "5.1.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-pick-manifest": { + "version": "7.0.2", + "bundled": true, + "dev": true, + "requires": { + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^2.0.0", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-profile": { + "version": "6.2.1", + "bundled": true, + "dev": true, + "requires": { + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-registry-fetch": { + "version": "13.3.1", + "bundled": true, + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.2", + "bundled": true, + "dev": true + }, + "p-map": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "pacote": { + "version": "13.6.2", + "bundled": true, + "dev": true, + "requires": { + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11" + } + }, + "parse-conflict-json": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.1", + "just-diff": "^5.0.1", + "just-diff-apply": "^5.2.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "postcss-selector-parser": { + "version": "6.0.10", + "bundled": true, + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "proc-log": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "promise-all-reject-late": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-call-limit": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "read-package-json": { + "version": "5.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "npm-normalize-package-bin": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "7.3.7", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.7.0", + "bundled": true, + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "spdx-correct": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "bundled": true, + "dev": true + }, + "ssri": { + "version": "9.0.1", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.11", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "treeverse": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^5.0.0" + } + }, + "walk-up-path": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "posthog-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.1.0.tgz", + "integrity": "sha512-xr56mZRQo7rnL2YdwbipcxTZeyi5dcI6IM4++wIN7JLYwinrJYcQv01nan4gU4kMy33Qz5qT6boWMQRwpKZJVQ==", + "requires": { + "axios": "^0.27.0" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", + "integrity": "sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg==", + "dev": true, + "requires": { + "@jest/schemas": "^29.0.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", + "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "stripe": { + "version": "10.16.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-10.16.0.tgz", + "integrity": "sha512-nae4WV8W8xJ8KpjRx3aUD9FavoCQ98F1kaF5v0ltNHoNbtwIPTgrfmq92J0PXKDvb4TOd0tcXXkR5LG3UxjxGw==", + "requires": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + } + }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "tiny-lru": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", + "integrity": "sha512-/i9GruRjXsnDgehxvy6iZ4AFNVxngEFbwzirhdulomMNPGPVV3ECMZOWSw0w4sRMZ9Al9m4jy08GPvRxRUGYlw==", + "dev": true + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "optional": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + } + } + }, + "validator": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } } diff --git a/backend/package.json b/backend/package.json index 3b3ecf8c1..c14be6fac 100644 --- a/backend/package.json +++ b/backend/package.json @@ -39,12 +39,6 @@ "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write", "lint-staged": "lint-staged" }, - "lint-staged": { - "*.{js,ts}": [ - "eslint --fix", - "prettier --write" - ] - }, "repository": { "type": "git", "url": "git+https://github.com/Infisical/infisical-api.git" @@ -71,10 +65,8 @@ "eslint": "^8.26.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", - "husky": "^8.0.1", "install": "^0.13.0", "jest": "^29.3.1", - "lint-staged": "^13.1.0", "nodemon": "^2.0.19", "npm": "^8.19.3", "prettier": "^2.7.1", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index c3ef289f4..ef82cadd0 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -58,7 +58,6 @@ "eslint-config-next": "^13.0.5", "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", - "lint-staged": "^13.1.0", "postcss": "^8.4.14", "prettier": "2.7.1", "tailwindcss": "^3.1.4", @@ -1537,19 +1536,6 @@ "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==" }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -1566,33 +1552,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -1749,15 +1708,6 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -2116,43 +2066,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", @@ -2179,12 +2092,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2205,15 +2112,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2571,12 +2469,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, "node_modules/electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", @@ -3354,29 +3246,6 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "node_modules/execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3641,18 +3510,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -3940,15 +3797,6 @@ "node": ">=8.0.0" } }, - "node_modules/human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true, - "engines": { - "node": ">=12.20.0" - } - }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -3991,15 +3839,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -4166,18 +4005,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -4274,18 +4101,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -4536,169 +4351,6 @@ "uc.micro": "^1.0.1" } }, - "node_modules/lint-staged": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", - "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", - "dev": true, - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "commander": "^9.4.1", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.6", - "listr2": "^5.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.3" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/lint-staged/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true, - "engines": { - "node": ">= 14" - } - }, - "node_modules/listr2": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", - "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", - "dev": true, - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/listr2/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4742,99 +4394,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4966,12 +4525,6 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -5456,18 +5009,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5606,33 +5147,6 @@ "node": ">=0.10.0" } }, - "node_modules/npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5761,21 +5275,6 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/open": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", @@ -5840,21 +5339,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -5945,18 +5429,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -6658,43 +6130,6 @@ "node": ">=4" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -6705,12 +6140,6 @@ "node": ">=0.10.0" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, "node_modules/rgbcolor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", @@ -6772,15 +6201,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -6918,12 +6338,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -6933,34 +6347,6 @@ "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -7024,59 +6410,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -7153,18 +6486,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -7845,67 +7166,6 @@ "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -8972,16 +8232,6 @@ "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==" }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -8994,23 +8244,6 @@ "uri-js": "^4.2.2" } }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -9136,12 +8369,6 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -9386,31 +8613,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - } - }, "clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", @@ -9431,12 +8633,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -9450,12 +8646,6 @@ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" }, - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -9748,12 +8938,6 @@ } } }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, "electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", @@ -10332,23 +9516,6 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -10545,12 +9712,6 @@ "has-symbols": "^1.0.3" } }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -10770,12 +9931,6 @@ "requires-port": "^1.0.0" } }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -10802,12 +9957,6 @@ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -10912,12 +10061,6 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -10978,12 +10121,6 @@ "call-bind": "^1.0.2" } }, - "is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true - }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -11183,121 +10320,6 @@ "uc.micro": "^1.0.1" } }, - "lint-staged": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.1.0.tgz", - "integrity": "sha512-pn/sR8IrcF/T0vpWLilih8jmVouMlxqXxKuAojmbiGX5n/gDnz+abdPptlj0vYnbfE0SQNl3CY/HwtM0+yfOVQ==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.19", - "commander": "^9.4.1", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.6", - "listr2": "^5.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.3" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "yaml": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.3.tgz", - "integrity": "sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==", - "dev": true - } - } - }, - "listr2": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.6.tgz", - "integrity": "sha512-u60KxKBy1BR2uLJNTWNptzWQ1ob/gjMzIJPZffAENzpZqbMZ/5PrXXOomDcevIS/+IB7s1mmCEtSlT2qHWMqag==", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.19", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.7", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -11335,74 +10357,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -11511,12 +10465,6 @@ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -11773,12 +10721,6 @@ "mime-db": "1.52.0" } }, - "mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -11873,23 +10815,6 @@ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, - "npm-run-path": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", - "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true - } - } - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -11984,15 +10909,6 @@ "wrappy": "1" } }, - "onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, "open": { "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", @@ -12036,15 +10952,6 @@ "p-limit": "^3.0.2" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -12108,12 +11015,6 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true - }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -12588,45 +11489,12 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - } - } - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, "rgbcolor": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", @@ -12665,15 +11533,6 @@ "queue-microtask": "^1.2.2" } }, - "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, "sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -12770,36 +11629,12 @@ "object-inspect": "^1.9.0" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - } - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -12844,40 +11679,6 @@ "safe-buffer": "~5.2.0" } }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, "string.prototype.matchall": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", @@ -12936,12 +11737,6 @@ "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" }, - "strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true - }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -13433,51 +12228,6 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/frontend/package.json b/frontend/package.json index fa3363259..90a8499aa 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,14 +6,7 @@ "build": "next build", "start": "next start", "start:docker": "next build && next start", - "lint": "next lint", - "lint-staged": "lint-staged" - }, - "lint-staged": { - "*.{js,jsx,ts,tsx}": [ - "eslint --fix", - "prettier --write" - ] + "lint": "next lint" }, "dependencies": { "@emotion/css": "^11.10.0", @@ -72,7 +65,6 @@ "postcss": "^8.4.14", "prettier": "2.7.1", "tailwindcss": "^3.1.4", - "typescript": "^4.9.3", - "lint-staged": "^13.1.0" + "typescript": "^4.9.3" } } diff --git a/package.json b/package.json index 9177fe17a..b0d02f3a0 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ }, "lint-staged": { "**/*": "prettier --write --ignore-unknown", - "*.{ts,tsx}": [ + "*.{js,jsx,ts,tsx}": [ "eslint --fix", "prettier --write" ] From 40b42fdcb5b21f3f2d39034edebd18238bc59cb5 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 12:36:18 +0900 Subject: [PATCH 053/247] Update package-lock.json --- frontend/package-lock.json | 5232 +----------------------------------- 1 file changed, 1 insertion(+), 5231 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ef82cadd0..a079c9f02 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,6 +1,6 @@ { "name": "frontend", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -737,36 +737,6 @@ "glob": "7.1.7" } }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", - "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-android-arm64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", - "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@next/swc-darwin-arm64": { "version": "12.3.1", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", @@ -782,156 +752,6 @@ "node": ">= 10" } }, - "node_modules/@next/swc-darwin-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", - "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-freebsd-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", - "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", - "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", - "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", - "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", - "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", - "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", - "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", - "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", - "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -7207,5055 +7027,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", - "requires": { - "@babel/types": "^7.20.5", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", - "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", - "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", - "dev": true, - "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.10" - } - }, - "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@emotion/babel-plugin": { - "version": "11.10.2", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz", - "integrity": "sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.0.13" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "@emotion/cache": { - "version": "11.10.3", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.3.tgz", - "integrity": "sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ==", - "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.0.13" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - } - } - }, - "@emotion/css": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.0.tgz", - "integrity": "sha512-dH9f+kSCucc8ilMg0MUA1AemabcyzYpe5EKX24F528PJjD7HyIY/VBNJHxfUdc8l400h2ncAjR6yEDu+DBj2cg==", - "requires": { - "@emotion/babel-plugin": "^11.10.0", - "@emotion/cache": "^11.10.0", - "@emotion/serialize": "^1.1.0", - "@emotion/sheet": "^1.2.0", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", - "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" - }, - "@emotion/is-prop-valid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", - "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", - "requires": { - "@emotion/memoize": "^0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", - "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" - }, - "@emotion/serialize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.0.tgz", - "integrity": "sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - }, - "dependencies": { - "@emotion/memoize": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", - "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" - }, - "@emotion/unitless": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", - "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" - } - } - }, - "@emotion/server": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.10.0.tgz", - "integrity": "sha512-MTvJ21JPo9aS02GdjFW4nhdwOi2tNNpMmAM/YED0pkxzjDNi5WbiTwXqaCnvLc2Lr8NFtjhT0az1vTJyLIHYcw==", - "requires": { - "@emotion/utils": "^1.2.0", - "html-tokenize": "^2.0.0", - "multipipe": "^1.0.2", - "through": "^2.3.8" - } - }, - "@emotion/sheet": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.0.tgz", - "integrity": "sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w==" - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" - }, - "@emotion/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" - }, - "@emotion/weak-memoize": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", - "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@fortawesome/fontawesome-common-types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.2.tgz", - "integrity": "sha512-wBaAPGz1Awxg05e0PBRkDRuTsy4B3dpBm+zreTTyd9TH4uUM27cAL4xWyWR0rLJCrRwzVsQ4hF3FvM6rqydKPA==" - }, - "@fortawesome/fontawesome-svg-core": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.2.tgz", - "integrity": "sha512-853G/Htp0BOdXnPoeCPTjFrVwyrJHpe8MhjB/DYE9XjwhnNDfuBCd3aKc2YUYbEfHEcBws4UAA0kA9dymZKGjA==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.2" - } - }, - "@fortawesome/free-brands-svg-icons": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.1.2.tgz", - "integrity": "sha512-b2eMfXQBsSxh52pcPtYchURQs6BWNh3zVTG8XH8Lv6V4kDhEg7D0kHN+K1SZniDiPb/e5tBlaygsinMUvetITA==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.2" - } - }, - "@fortawesome/free-regular-svg-icons": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.2.tgz", - "integrity": "sha512-xR4hA+tAwsaTHGfb+25H1gVU/aJ0Rzu+xIUfnyrhaL13yNQ7TWiI2RvzniAaB+VGHDU2a+Pk96Ve+pkN3/+TTQ==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.2" - } - }, - "@fortawesome/free-solid-svg-icons": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.2.tgz", - "integrity": "sha512-lTgZz+cMpzjkHmCwOG3E1ilUZrnINYdqMmrkv30EC3XbRsGlbIOL8H9LaNp5SV4g0pNJDfQ4EdTWWaMvdwyLiQ==", - "requires": { - "@fortawesome/fontawesome-common-types": "6.1.2" - } - }, - "@fortawesome/react-fontawesome": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.19.tgz", - "integrity": "sha512-Hyb+lB8T18cvLNX0S3llz7PcSOAJMLwiVKBuuzwM/nI5uoBw+gQjnf9il0fR1C3DKOI5Kc79pkJ4/xB0Uw9aFQ==", - "requires": { - "prop-types": "^15.8.1" - } - }, - "@headlessui/react": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.6.6.tgz", - "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==" - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", - "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@next/env": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz", - "integrity": "sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg==" - }, - "@next/eslint-plugin-next": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.5.tgz", - "integrity": "sha512-H9U9B1dFnCDmylDZ6/dYt95Ie1Iu+SLBMcO6rkIGIDcj5UK+DNyMiWm83xWBZ1gREM8cfp5Srv1g6wqf8pM4lw==", - "dev": true, - "requires": { - "glob": "7.1.7" - } - }, - "@next/swc-android-arm-eabi": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", - "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", - "optional": true - }, - "@next/swc-android-arm64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", - "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", - "optional": true - }, - "@next/swc-darwin-arm64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", - "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", - "optional": true - }, - "@next/swc-darwin-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", - "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", - "optional": true - }, - "@next/swc-freebsd-x64": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", - "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", - "optional": true - }, - "@next/swc-linux-arm-gnueabihf": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", - "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", - "optional": true - }, - "@next/swc-linux-arm64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", - "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", - "optional": true - }, - "@next/swc-linux-arm64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", - "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", - "optional": true - }, - "@next/swc-linux-x64-gnu": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", - "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", - "optional": true - }, - "@next/swc-linux-x64-musl": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", - "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", - "optional": true - }, - "@next/swc-win32-arm64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", - "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", - "optional": true - }, - "@next/swc-win32-ia32-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", - "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", - "optional": true - }, - "@next/swc-win32-x64-msvc": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", - "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgr/utils": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", - "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "is-glob": "^4.0.3", - "open": "^8.4.0", - "picocolors": "^1.0.0", - "tiny-glob": "^0.2.9", - "tslib": "^2.4.0" - } - }, - "@reduxjs/toolkit": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.3.tgz", - "integrity": "sha512-lU/LDIfORmjBbyDLaqFN2JB9YmAT1BElET9y0ZszwhSBa5Ef3t6o5CrHupw5J1iOXwd+o92QfQZ8OJpwXvsssg==", - "requires": { - "immer": "^9.0.7", - "redux": "^4.1.2", - "redux-thunk": "^2.4.1", - "reselect": "^4.1.5" - } - }, - "@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", - "dev": true - }, - "@sentry/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.15.0.tgz", - "integrity": "sha512-MN9haDRh9ZOsTotoDTHu2BT3sT8Vs1F0alhizUpDyjN2YgBCqR6JV+AbAE1XNHwS2+5zbppch1PwJUVeE58URQ==" - }, - "@stripe/react-stripe-js": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.10.0.tgz", - "integrity": "sha512-vuIjJUZJ3nyiaGa5z5iyMCzZfGGsgzOOjWjqknbbhkNsewyyginfeky9EZLSz9+iSAsgC9K6MeNOTLKVGcMycQ==", - "requires": { - "prop-types": "^15.7.2" - } - }, - "@stripe/stripe-js": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.36.0.tgz", - "integrity": "sha512-m45BD9JxOfIBT0Tz4MupiKzM8M58NX/We8wKlf+54TCZpW1RVAyFpJ58CbtyU/LxAM+opT6cewHRVfs7bTUtBA==" - }, - "@swc/helpers": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", - "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", - "requires": { - "tslib": "^2.4.0" - } - }, - "@tailwindcss/typography": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", - "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", - "dev": true, - "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" - } - }, - "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "requires": { - "@types/unist": "*" - } - }, - "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, - "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" - }, - "@types/raf": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.0.tgz", - "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", - "optional": true - }, - "@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-redux": { - "version": "7.1.24", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz", - "integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==", - "requires": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "@types/uuid": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", - "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", - "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/type-utils": "5.45.0", - "@typescript-eslint/utils": "5.45.0", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/parser": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", - "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", - "debug": "^4.3.4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", - "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.0.tgz", - "integrity": "sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.45.0", - "@typescript-eslint/utils": "5.45.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/types": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", - "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", - "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/visitor-keys": "5.45.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@typescript-eslint/utils": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.0.tgz", - "integrity": "sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.45.0", - "@typescript-eslint/types": "5.45.0", - "@typescript-eslint/typescript-estree": "5.45.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.45.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", - "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.45.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "add": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", - "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==" - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" - }, - "autoprefixer": { - "version": "10.4.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", - "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", - "dev": true, - "requires": { - "browserslist": "^4.21.3", - "caniuse-lite": "^1.0.30001373", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "axe-core": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", - "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", - "dev": true - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "axios-auth-refresh": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/axios-auth-refresh/-/axios-auth-refresh-3.3.3.tgz", - "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg==" - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-styled-components": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", - "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "lodash": "^4.17.11", - "picomatch": "^2.3.0" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" - }, - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "optional": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" - } - }, - "btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" - }, - "buffer-from": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" - }, - "caniuse-lite": { - "version": "1.0.30001418", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", - "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==" - }, - "canvg": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", - "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", - "optional": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@types/raf": "^3.4.0", - "core-js": "^3.8.3", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.7", - "rgbcolor": "^1.0.1", - "stackblur-canvas": "^2.0.0", - "svg-pathdata": "^6.0.3" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", - "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" - }, - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", - "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "requires": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - } - }, - "core-js": { - "version": "3.26.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz", - "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==", - "optional": true - }, - "core-js-pure": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", - "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "css-color-keywords": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" - }, - "css-line-break": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", - "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", - "optional": true, - "requires": { - "utrie": "^1.0.2" - } - }, - "css-to-react-native": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", - "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", - "requires": { - "camelize": "^1.0.0", - "css-color-keywords": "^1.0.0", - "postcss-value-parser": "^4.0.2" - } - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "requires": { - "character-entities": "^2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dompurify": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", - "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==", - "optional": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "electron-to-chromium": { - "version": "1.4.206", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - } - } - }, - "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - } - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "eslint-config-next": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.0.5.tgz", - "integrity": "sha512-lge94W7ME6kNCO96eCykq5GbKbllzmcDNDhh1/llMCRgNPl0+GIQ8dOoM0I7uRQVW56VmTXFybJFXgow11a5pg==", - "dev": true, - "requires": { - "@next/eslint-plugin-next": "13.0.5", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.42.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.31.7", - "eslint-plugin-react-hooks": "^4.5.0" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", - "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.10.0", - "get-tsconfig": "^4.2.0", - "globby": "^13.1.2", - "is-core-module": "^2.10.0", - "is-glob": "^4.0.3", - "synckit": "^0.8.4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", - "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-react": { - "version": "7.31.11", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", - "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true - }, - "eslint-plugin-simple-import-sort": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", - "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fflate": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", - "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fs": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", - "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", - "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", - "dev": true - }, - "github-buttons": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.0.tgz", - "integrity": "sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw==" - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "requires": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hast-util-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", - "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "html-tokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-tokenize/-/html-tokenize-2.0.1.tgz", - "integrity": "sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==", - "requires": { - "buffer-from": "~0.1.1", - "inherits": "~2.0.1", - "minimist": "~1.2.5", - "readable-stream": "~1.0.27-1", - "through2": "~0.4.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - } - } - }, - "html2canvas": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", - "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", - "optional": true, - "requires": { - "css-line-break": "^2.1.0", - "text-segmentation": "^1.0.3" - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "immer": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", - "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "jsonp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", - "integrity": "sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==", - "requires": { - "debug": "^2.1.3" - } - }, - "jspdf": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz", - "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", - "requires": { - "@babel/runtime": "^7.14.0", - "atob": "^2.1.2", - "btoa": "^1.2.1", - "canvg": "^3.0.6", - "core-js": "^3.6.0", - "dompurify": "^2.2.0", - "fflate": "^0.4.8", - "html2canvas": "^1.0.0-rc.5" - } - }, - "jsrp": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", - "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", - "requires": { - "create-hash": "^1.0.0", - "jsbn": "^1.0.0", - "randombytes": "^2.0.0" - } - }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "requires": { - "tsscmp": "1.0.6" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", - "requires": { - "uc.micro": "^1.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", - "requires": { - "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - } - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-util-definitions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", - "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "mdast-util-from-markdown": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", - "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-to-hast": { - "version": "12.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", - "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "@types/mdurl": "^1.0.0", - "mdast-util-definitions": "^5.0.0", - "mdurl": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "trim-lines": "^3.0.0", - "unist-builder": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" - } - }, - "mdast-util-to-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", - "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromark": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", - "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "micromark-core-commonmark": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", - "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-factory-destination": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", - "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", - "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-space": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", - "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", - "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", - "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", - "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", - "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", - "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", - "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", - "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", - "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" - }, - "micromark-util-html-tag-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", - "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" - }, - "micromark-util-normalize-identifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", - "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", - "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", - "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", - "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", - "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" - }, - "micromark-util-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", - "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "multipipe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", - "integrity": "sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==", - "requires": { - "duplexer2": "^0.1.2", - "object-assign": "^4.1.0" - } - }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "next": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/next/-/next-12.3.1.tgz", - "integrity": "sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==", - "requires": { - "@next/env": "12.3.1", - "@next/swc-android-arm-eabi": "12.3.1", - "@next/swc-android-arm64": "12.3.1", - "@next/swc-darwin-arm64": "12.3.1", - "@next/swc-darwin-x64": "12.3.1", - "@next/swc-freebsd-x64": "12.3.1", - "@next/swc-linux-arm-gnueabihf": "12.3.1", - "@next/swc-linux-arm64-gnu": "12.3.1", - "@next/swc-linux-arm64-musl": "12.3.1", - "@next/swc-linux-x64-gnu": "12.3.1", - "@next/swc-linux-x64-musl": "12.3.1", - "@next/swc-win32-arm64-msvc": "12.3.1", - "@next/swc-win32-ia32-msvc": "12.3.1", - "@next/swc-win32-x64-msvc": "12.3.1", - "@swc/helpers": "0.4.11", - "caniuse-lite": "^1.0.30001406", - "postcss": "8.4.14", - "styled-jsx": "5.0.7", - "use-sync-external-store": "1.2.0" - } - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", - "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "dependencies": { - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - } - } - }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "optional": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "postcss": { - "version": "8.4.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", - "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, - "requires": { - "camelcase-css": "^2.0.1" - } - }, - "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - } - }, - "postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "posthog-js": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.34.0.tgz", - "integrity": "sha512-HkRwwzdz31N5ykQIO3SIkSS8nwhdqqnuDZ/qltitX4FhxrV9/tSRavEXz0YLvioOXeNVmQWtsN3krKajErwkwg==", - "requires": { - "@sentry/types": "^7.2.0", - "fflate": "^0.4.1", - "rrweb-snapshot": "^1.1.14" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "property-information": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", - "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", - "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "optional": true, - "requires": { - "performance-now": "^2.1.0" - } - }, - "raf-schd": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", - "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-beautiful-dnd": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", - "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", - "requires": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" - }, - "dependencies": { - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "react-redux": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", - "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" - } - } - } - }, - "react-code-input": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/react-code-input/-/react-code-input-3.10.1.tgz", - "integrity": "sha512-B1RqSc32BzFP9eoV5LWhRTmbJ8I3rKs+6E01yaJwDqcVBE4kKgRJHBmPcXRD58qkCPssnF/Aq5UDNzIiTw7eNg==", - "requires": { - "classnames": "^2.2.5", - "react": "^16.3.2", - "react-dom": "^16.3.2" - }, - "dependencies": { - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - } - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-draggable": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", - "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", - "requires": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - } - }, - "react-github-btn": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-github-btn/-/react-github-btn-1.4.0.tgz", - "integrity": "sha512-lV4FYClAfjWnBfv0iNlJUGhamDgIq6TayD0kPZED6VzHWdpcHmPfsYOZ/CFwLfPv4Zp+F4m8QKTj0oy2HjiGXg==", - "requires": { - "github-buttons": "^2.22.0" - } - }, - "react-grid-layout": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", - "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", - "requires": { - "clsx": "^1.1.1", - "lodash.isequal": "^4.0.0", - "prop-types": "^15.8.1", - "react-draggable": "^4.0.0", - "react-resizable": "^3.0.4" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-mailchimp-subscribe": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/react-mailchimp-subscribe/-/react-mailchimp-subscribe-2.1.3.tgz", - "integrity": "sha512-ZRuPZMnX/9pHQLnAQavsgB5xIF+gNqjNCCq1vvTs23cn+93W2oOp17qjg3LpDBEt1HJi6IHXMwpKXn0taY8FHw==", - "requires": { - "jsonp": "^0.2.1", - "prop-types": "^15.5.10", - "to-querystring": "^1.0.4" - } - }, - "react-markdown": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.3.tgz", - "integrity": "sha512-We36SfqaKoVNpN1QqsZwWSv/OZt5J15LNgTLWynwAN5b265hrQrsjMtlRNwUvS+YyR3yDM8HpTNc4pK9H/Gc0A==", - "requires": { - "@types/hast": "^2.0.0", - "@types/prop-types": "^15.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "prop-types": "^15.0.0", - "property-information": "^6.0.0", - "react-is": "^18.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.3.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" - }, - "dependencies": { - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - } - } - }, - "react-redux": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", - "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", - "requires": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - }, - "dependencies": { - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - } - } - }, - "react-resizable": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", - "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", - "requires": { - "prop-types": "15.x", - "react-draggable": "^4.0.3" - } - }, - "react-table": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", - "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==" - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "redux": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", - "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-thunk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" - }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "remark-parse": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", - "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" - } - }, - "remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", - "requires": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "reselect": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", - "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rgbcolor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", - "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", - "optional": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rrweb-snapshot": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/rrweb-snapshot/-/rrweb-snapshot-1.1.14.tgz", - "integrity": "sha512-eP5pirNjP5+GewQfcOQY4uBiDnpqxNRc65yKPW0eSoU1XamDfc4M8oqpXGMyUyvLyxFDB0q0+DChuxxiU2FXBQ==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "requires": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "set-cookie-parser": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", - "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==" - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - }, - "space-separated-tokens": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", - "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" - }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "stackblur-canvas": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz", - "integrity": "sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==", - "optional": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - }, - "strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "styled-components": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz", - "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==", - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/traverse": "^7.4.5", - "@emotion/is-prop-valid": "^1.1.0", - "@emotion/stylis": "^0.8.4", - "@emotion/unitless": "^0.7.4", - "babel-plugin-styled-components": ">= 1.12.0", - "css-to-react-native": "^3.0.0", - "hoist-non-react-statics": "^3.0.0", - "shallowequal": "^1.1.0", - "supports-color": "^5.5.0" - } - }, - "styled-jsx": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", - "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==" - }, - "stylis": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", - "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svg-pathdata": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", - "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", - "optional": true - }, - "synckit": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", - "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", - "dev": true, - "requires": { - "@pkgr/utils": "^2.3.1", - "tslib": "^2.4.0" - } - }, - "tailwindcss": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.7.tgz", - "integrity": "sha512-r7mgumZ3k0InfVPpGWcX8X/Ut4xBfv+1O/+C73ar/m01LxGVzWvPxF/w6xIUPEztrCoz7axfx0SMdh8FH8ZvRQ==", - "dev": true, - "requires": { - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.14", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "text-segmentation": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", - "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", - "optional": true, - "requires": { - "utrie": "^1.0.2" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "through2": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", - "requires": { - "readable-stream": "~1.0.17", - "xtend": "~2.1.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" - }, - "xtend": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "dev": true, - "requires": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-querystring": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-querystring/-/to-querystring-1.1.1.tgz", - "integrity": "sha512-ZgIacl9TXAoT7sGXUYjQiy0MW7Tf/7CJQLt757hYHfXXc8JBzOVBMx4DckqKUO4hi36J72/m8UcH/GCHK+n97g==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" - }, - "trough": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" - }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "tweetnacl-util": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", - "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typescript": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", - "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", - "dev": true - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { - "@types/unist": "^2.0.0", - "bail": "^2.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-position": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", - "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", - "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", - "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" - } - }, - "unist-util-visit-parents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", - "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" - } - }, - "update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "use-memo-one": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==" - }, - "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utrie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", - "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", - "optional": true, - "requires": { - "base64-arraybuffer": "^1.0.2" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "uuidv4": { - "version": "6.2.13", - "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.13.tgz", - "integrity": "sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==", - "requires": { - "@types/uuid": "8.3.4", - "uuid": "8.3.2" - } - }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - } - }, - "vfile": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", - "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", - "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } From 6d1dc3845bd5d3308b20d2a85aee07f3f4167546 Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Fri, 9 Dec 2022 22:58:10 -0500 Subject: [PATCH 054/247] Update README.md --- README.md | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 994da9ca8..e4f599909 100644 --- a/README.md +++ b/README.md @@ -179,6 +179,20 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 Netlify (https://github.com/Infisical/infisical/issues/55) + + 🔜 Railway + + + + + 🔜 Bitbucket + + + 🔜 Supabase + + + 🔜 Serverless + @@ -261,6 +275,18 @@ We're currently setting the foundation and building [integrations](https://infis + + + + ✔️ Fiber + + + + + ✔️ Nuxt + + + @@ -285,4 +311,4 @@ Looking to report a security vulnerability? Please don't post about it in GitHub - + From 4548931df323a5f5859161d423ba60e05c942087 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 14:57:46 +0900 Subject: [PATCH 055/247] Downgrade the version of lock file in frontend --- frontend/package-lock.json | 4980 +++++++++++++++++++++++++++++++++++- 1 file changed, 4979 insertions(+), 1 deletion(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index a079c9f02..fa5be22fc 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,6 +1,6 @@ { "name": "frontend", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -7027,5 +7027,4983 @@ "url": "https://github.com/sponsors/sindresorhus" } } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/generator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", + "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "requires": { + "@babel/types": "^7.20.5", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", + "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", + "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", + "dev": true, + "requires": { + "core-js-pure": "^3.25.1", + "regenerator-runtime": "^0.13.10" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", + "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", + "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@emotion/babel-plugin": { + "version": "11.10.2", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz", + "integrity": "sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA==", + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.17.12", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/serialize": "^1.1.0", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.0.13" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } + } + }, + "@emotion/cache": { + "version": "11.10.3", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.3.tgz", + "integrity": "sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ==", + "requires": { + "@emotion/memoize": "^0.8.0", + "@emotion/sheet": "^1.2.0", + "@emotion/utils": "^1.2.0", + "@emotion/weak-memoize": "^0.3.0", + "stylis": "4.0.13" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + } + } + }, + "@emotion/css": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@emotion/css/-/css-11.10.0.tgz", + "integrity": "sha512-dH9f+kSCucc8ilMg0MUA1AemabcyzYpe5EKX24F528PJjD7HyIY/VBNJHxfUdc8l400h2ncAjR6yEDu+DBj2cg==", + "requires": { + "@emotion/babel-plugin": "^11.10.0", + "@emotion/cache": "^11.10.0", + "@emotion/serialize": "^1.1.0", + "@emotion/sheet": "^1.2.0", + "@emotion/utils": "^1.2.0" + } + }, + "@emotion/hash": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" + }, + "@emotion/is-prop-valid": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.3.tgz", + "integrity": "sha512-RFg04p6C+1uO19uG8N+vqanzKqiM9eeV1LDOG3bmkYmuOj7NbKNlFC/4EZq5gnwAIlcC/jOT24f8Td0iax2SXA==", + "requires": { + "@emotion/memoize": "^0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/serialize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.0.tgz", + "integrity": "sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA==", + "requires": { + "@emotion/hash": "^0.9.0", + "@emotion/memoize": "^0.8.0", + "@emotion/unitless": "^0.8.0", + "@emotion/utils": "^1.2.0", + "csstype": "^3.0.2" + }, + "dependencies": { + "@emotion/memoize": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz", + "integrity": "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==" + }, + "@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + } + } + }, + "@emotion/server": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.10.0.tgz", + "integrity": "sha512-MTvJ21JPo9aS02GdjFW4nhdwOi2tNNpMmAM/YED0pkxzjDNi5WbiTwXqaCnvLc2Lr8NFtjhT0az1vTJyLIHYcw==", + "requires": { + "@emotion/utils": "^1.2.0", + "html-tokenize": "^2.0.0", + "multipipe": "^1.0.2", + "through": "^2.3.8" + } + }, + "@emotion/sheet": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.0.tgz", + "integrity": "sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==" + }, + "@emotion/weak-memoize": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz", + "integrity": "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==" + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.2.tgz", + "integrity": "sha512-wBaAPGz1Awxg05e0PBRkDRuTsy4B3dpBm+zreTTyd9TH4uUM27cAL4xWyWR0rLJCrRwzVsQ4hF3FvM6rqydKPA==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.2.tgz", + "integrity": "sha512-853G/Htp0BOdXnPoeCPTjFrVwyrJHpe8MhjB/DYE9XjwhnNDfuBCd3aKc2YUYbEfHEcBws4UAA0kA9dymZKGjA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.1.2" + } + }, + "@fortawesome/free-brands-svg-icons": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.1.2.tgz", + "integrity": "sha512-b2eMfXQBsSxh52pcPtYchURQs6BWNh3zVTG8XH8Lv6V4kDhEg7D0kHN+K1SZniDiPb/e5tBlaygsinMUvetITA==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.1.2" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.2.tgz", + "integrity": "sha512-xR4hA+tAwsaTHGfb+25H1gVU/aJ0Rzu+xIUfnyrhaL13yNQ7TWiI2RvzniAaB+VGHDU2a+Pk96Ve+pkN3/+TTQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.1.2" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.2.tgz", + "integrity": "sha512-lTgZz+cMpzjkHmCwOG3E1ilUZrnINYdqMmrkv30EC3XbRsGlbIOL8H9LaNp5SV4g0pNJDfQ4EdTWWaMvdwyLiQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.1.2" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.19.tgz", + "integrity": "sha512-Hyb+lB8T18cvLNX0S3llz7PcSOAJMLwiVKBuuzwM/nI5uoBw+gQjnf9il0fR1C3DKOI5Kc79pkJ4/xB0Uw9aFQ==", + "requires": { + "prop-types": "^15.8.1" + } + }, + "@headlessui/react": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.6.6.tgz", + "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", + "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@next/env": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz", + "integrity": "sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg==" + }, + "@next/eslint-plugin-next": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.5.tgz", + "integrity": "sha512-H9U9B1dFnCDmylDZ6/dYt95Ie1Iu+SLBMcO6rkIGIDcj5UK+DNyMiWm83xWBZ1gREM8cfp5Srv1g6wqf8pM4lw==", + "dev": true, + "requires": { + "glob": "7.1.7" + } + }, + "@next/swc-darwin-arm64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", + "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgr/utils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.3.1.tgz", + "integrity": "sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "is-glob": "^4.0.3", + "open": "^8.4.0", + "picocolors": "^1.0.0", + "tiny-glob": "^0.2.9", + "tslib": "^2.4.0" + } + }, + "@reduxjs/toolkit": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.3.tgz", + "integrity": "sha512-lU/LDIfORmjBbyDLaqFN2JB9YmAT1BElET9y0ZszwhSBa5Ef3t6o5CrHupw5J1iOXwd+o92QfQZ8OJpwXvsssg==", + "requires": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + } + }, + "@rushstack/eslint-patch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", + "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "dev": true + }, + "@sentry/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.15.0.tgz", + "integrity": "sha512-MN9haDRh9ZOsTotoDTHu2BT3sT8Vs1F0alhizUpDyjN2YgBCqR6JV+AbAE1XNHwS2+5zbppch1PwJUVeE58URQ==" + }, + "@stripe/react-stripe-js": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-1.10.0.tgz", + "integrity": "sha512-vuIjJUZJ3nyiaGa5z5iyMCzZfGGsgzOOjWjqknbbhkNsewyyginfeky9EZLSz9+iSAsgC9K6MeNOTLKVGcMycQ==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "@stripe/stripe-js": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-1.36.0.tgz", + "integrity": "sha512-m45BD9JxOfIBT0Tz4MupiKzM8M58NX/We8wKlf+54TCZpW1RVAyFpJ58CbtyU/LxAM+opT6cewHRVfs7bTUtBA==" + }, + "@swc/helpers": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz", + "integrity": "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tailwindcss/typography": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.7.tgz", + "integrity": "sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==", + "dev": true, + "requires": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/mdurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", + "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "@types/raf": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.0.tgz", + "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", + "optional": true + }, + "@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-redux": { + "version": "7.1.24", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz", + "integrity": "sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.45.0.tgz", + "integrity": "sha512-CXXHNlf0oL+Yg021cxgOdMHNTXD17rHkq7iW6RFHoybdFgQBjU3yIXhhcPpGwr1CjZlo6ET8C6tzX5juQoXeGA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/type-utils": "5.45.0", + "@typescript-eslint/utils": "5.45.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/parser": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.45.0.tgz", + "integrity": "sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", + "debug": "^4.3.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz", + "integrity": "sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.45.0.tgz", + "integrity": "sha512-DY7BXVFSIGRGFZ574hTEyLPRiQIvI/9oGcN8t1A7f6zIs6ftbrU0nhyV26ZW//6f85avkwrLag424n+fkuoJ1Q==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.45.0", + "@typescript-eslint/utils": "5.45.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/types": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.45.0.tgz", + "integrity": "sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz", + "integrity": "sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/visitor-keys": "5.45.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/utils": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.45.0.tgz", + "integrity": "sha512-OUg2JvsVI1oIee/SwiejTot2OxwU8a7UfTFMOdlhD2y+Hl6memUSL4s98bpUTo8EpVEr0lmwlU7JSu/p2QpSvA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.45.0", + "@typescript-eslint/types": "5.45.0", + "@typescript-eslint/typescript-estree": "5.45.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz", + "integrity": "sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.45.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "add": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", + "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + } + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.4.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.8.tgz", + "integrity": "sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw==", + "dev": true, + "requires": { + "browserslist": "^4.21.3", + "caniuse-lite": "^1.0.30001373", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "axe-core": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz", + "integrity": "sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==", + "dev": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "axios-auth-refresh": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/axios-auth-refresh/-/axios-auth-refresh-3.3.3.tgz", + "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "requires": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + } + }, + "babel-plugin-styled-components": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.0.7.tgz", + "integrity": "sha512-i7YhvPgVqRKfoQ66toiZ06jPNA3p6ierpfUuEWxNF+fV27Uv5gxBkf8KZLHUCc1nFA9j6+80pYoIpqCeyW3/bA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-module-imports": "^7.16.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11", + "picomatch": "^2.3.0" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + }, + "bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "optional": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" + }, + "buffer-from": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", + "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" + }, + "caniuse-lite": { + "version": "1.0.30001418", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz", + "integrity": "sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg==" + }, + "canvg": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/canvg/-/canvg-3.0.10.tgz", + "integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==", + "optional": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@types/raf": "^3.4.0", + "core-js": "^3.8.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "rgbcolor": "^1.0.1", + "stackblur-canvas": "^2.0.0", + "svg-pathdata": "^6.0.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", + "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "core-js": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz", + "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==", + "optional": true + }, + "core-js-pure": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz", + "integrity": "sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==", + "dev": true + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "requires": { + "tiny-invariant": "^1.0.6" + } + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + }, + "css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "optional": true, + "requires": { + "utrie": "^1.0.2" + } + }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "requires": { + "character-entities": "^2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" + }, + "detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", + "dev": true, + "requires": { + "acorn-node": "^1.8.2", + "defined": "^1.0.0", + "minimist": "^1.2.6" + } + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dompurify": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.1.tgz", + "integrity": "sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA==", + "optional": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "electron-to-chromium": { + "version": "1.4.206", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "enhanced-resolve": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", + "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + } + } + }, + "es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "eslint": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-next": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.0.5.tgz", + "integrity": "sha512-lge94W7ME6kNCO96eCykq5GbKbllzmcDNDhh1/llMCRgNPl0+GIQ8dOoM0I7uRQVW56VmTXFybJFXgow11a5pg==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "13.0.5", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.42.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.31.7", + "eslint-plugin-react-hooks": "^4.5.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz", + "integrity": "sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.10.0", + "get-tsconfig": "^4.2.0", + "globby": "^13.1.2", + "is-core-module": "^2.10.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react": { + "version": "7.31.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz", + "integrity": "sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true + }, + "eslint-plugin-simple-import-sort": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", + "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fflate": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz", + "integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==" + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz", + "integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==", + "dev": true + }, + "github-buttons": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.0.tgz", + "integrity": "sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw==" + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hast-util-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", + "integrity": "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg==" + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "html-tokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-tokenize/-/html-tokenize-2.0.1.tgz", + "integrity": "sha512-QY6S+hZ0f5m1WT8WffYN+Hg+xm/w5I8XeUcAq/ZYP5wVC8xbKi4Whhru3FtrAebD5EhBW8rmFzkDI6eCAuFe2w==", + "requires": { + "buffer-from": "~0.1.1", + "inherits": "~2.0.1", + "minimist": "~1.2.5", + "readable-stream": "~1.0.27-1", + "through2": "~0.4.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + } + } + }, + "html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "optional": true, + "requires": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "jsonp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", + "integrity": "sha512-pfog5gdDxPdV4eP7Kg87M8/bHgshlZ5pybl+yKxAnCZ5O7lCIn7Ixydj03wOlnDQesky2BPyA91SQ+5Y/mNwzw==", + "requires": { + "debug": "^2.1.3" + } + }, + "jspdf": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jspdf/-/jspdf-2.5.1.tgz", + "integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==", + "requires": { + "@babel/runtime": "^7.14.0", + "atob": "^2.1.2", + "btoa": "^1.2.1", + "canvg": "^3.0.6", + "core-js": "^3.6.0", + "dompurify": "^2.2.0", + "fflate": "^0.4.8", + "html2canvas": "^1.0.0-rc.5" + } + }, + "jsrp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsrp/-/jsrp-0.2.4.tgz", + "integrity": "sha512-+CjGAhZaj3k2MMXEy+xWYv7xJGnise/SlL1IIvnRuJ1ZiLtNPJJln/dMDCgORQCq1ouXDnW1FBxW5bkBFhK/8g==", + "requires": { + "create-hash": "^1.0.0", + "jsbn": "^1.0.0", + "randombytes": "^2.0.0" + } + }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "requires": { + "tsscmp": "1.0.6" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==" + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "linkify-it": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", + "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "requires": { + "uc.micro": "^1.0.1" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "markdown-it": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", + "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "requires": { + "argparse": "^2.0.1", + "entities": "~3.0.1", + "linkify-it": "^4.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-util-definitions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz", + "integrity": "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "mdast-util-from-markdown": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz", + "integrity": "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + } + }, + "mdast-util-to-hast": { + "version": "12.2.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.2.tgz", + "integrity": "sha512-lVkUttV9wqmdXFtEBXKcepvU/zfwbhjbkM5rxrquLW55dS1DfOrnAXCk5mg1be1sfY/WfMmayGy1NsbK1GLCYQ==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/mdurl": "^1.0.0", + "mdast-util-definitions": "^5.0.0", + "mdurl": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "trim-lines": "^3.0.0", + "unist-builder": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", + "integrity": "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromark": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.10.tgz", + "integrity": "sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==", + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "micromark-core-commonmark": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz", + "integrity": "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "micromark-factory-destination": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz", + "integrity": "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-label": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz", + "integrity": "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-space": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz", + "integrity": "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-factory-title": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz", + "integrity": "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-factory-whitespace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz", + "integrity": "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==", + "requires": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "requires": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-chunked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz", + "integrity": "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-classify-character": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz", + "integrity": "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-combine-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz", + "integrity": "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-decode-numeric-character-reference": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz", + "integrity": "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-decode-string": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz", + "integrity": "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==", + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-encode": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz", + "integrity": "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==" + }, + "micromark-util-html-tag-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz", + "integrity": "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==" + }, + "micromark-util-normalize-identifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz", + "integrity": "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==", + "requires": { + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-resolve-all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz", + "integrity": "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==", + "requires": { + "micromark-util-types": "^1.0.0" + } + }, + "micromark-util-sanitize-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.0.0.tgz", + "integrity": "sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==", + "requires": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "micromark-util-subtokenize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz", + "integrity": "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==", + "requires": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "micromark-util-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz", + "integrity": "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==" + }, + "micromark-util-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz", + "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "multipipe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-1.0.2.tgz", + "integrity": "sha512-6uiC9OvY71vzSGX8lZvSqscE7ft9nPupJ8fMjrCNRAUy2LREUW42UL+V/NTrogr6rFgRydUrCX4ZitfpSNkSCQ==", + "requires": { + "duplexer2": "^0.1.2", + "object-assign": "^4.1.0" + } + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "next": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/next/-/next-12.3.1.tgz", + "integrity": "sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw==", + "requires": { + "@next/env": "12.3.1", + "@next/swc-android-arm-eabi": "12.3.1", + "@next/swc-android-arm64": "12.3.1", + "@next/swc-darwin-arm64": "12.3.1", + "@next/swc-darwin-x64": "12.3.1", + "@next/swc-freebsd-x64": "12.3.1", + "@next/swc-linux-arm-gnueabihf": "12.3.1", + "@next/swc-linux-arm64-gnu": "12.3.1", + "@next/swc-linux-arm64-musl": "12.3.1", + "@next/swc-linux-x64-gnu": "12.3.1", + "@next/swc-linux-x64-musl": "12.3.1", + "@next/swc-win32-arm64-msvc": "12.3.1", + "@next/swc-win32-ia32-msvc": "12.3.1", + "@next/swc-win32-x64-msvc": "12.3.1", + "@swc/helpers": "0.4.11", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.0.7", + "use-sync-external-store": "1.2.0" + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==" + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "dependencies": { + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + } + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "optional": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + } + }, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "posthog-js": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.34.0.tgz", + "integrity": "sha512-HkRwwzdz31N5ykQIO3SIkSS8nwhdqqnuDZ/qltitX4FhxrV9/tSRavEXz0YLvioOXeNVmQWtsN3krKajErwkwg==", + "requires": { + "@sentry/types": "^7.2.0", + "fflate": "^0.4.1", + "rrweb-snapshot": "^1.1.14" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "property-information": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", + "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "query-string": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", + "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "optional": true, + "requires": { + "performance-now": "^2.1.0" + } + }, + "raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-beautiful-dnd": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", + "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", + "requires": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-redux": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.8.tgz", + "integrity": "sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==", + "requires": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + } + } + } + }, + "react-code-input": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/react-code-input/-/react-code-input-3.10.1.tgz", + "integrity": "sha512-B1RqSc32BzFP9eoV5LWhRTmbJ8I3rKs+6E01yaJwDqcVBE4kKgRJHBmPcXRD58qkCPssnF/Aq5UDNzIiTw7eNg==", + "requires": { + "classnames": "^2.2.5", + "react": "^16.3.2", + "react-dom": "^16.3.2" + }, + "dependencies": { + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-draggable": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.5.tgz", + "integrity": "sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==", + "requires": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + } + }, + "react-github-btn": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-github-btn/-/react-github-btn-1.4.0.tgz", + "integrity": "sha512-lV4FYClAfjWnBfv0iNlJUGhamDgIq6TayD0kPZED6VzHWdpcHmPfsYOZ/CFwLfPv4Zp+F4m8QKTj0oy2HjiGXg==", + "requires": { + "github-buttons": "^2.22.0" + } + }, + "react-grid-layout": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.3.4.tgz", + "integrity": "sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==", + "requires": { + "clsx": "^1.1.1", + "lodash.isequal": "^4.0.0", + "prop-types": "^15.8.1", + "react-draggable": "^4.0.0", + "react-resizable": "^3.0.4" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-mailchimp-subscribe": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-mailchimp-subscribe/-/react-mailchimp-subscribe-2.1.3.tgz", + "integrity": "sha512-ZRuPZMnX/9pHQLnAQavsgB5xIF+gNqjNCCq1vvTs23cn+93W2oOp17qjg3LpDBEt1HJi6IHXMwpKXn0taY8FHw==", + "requires": { + "jsonp": "^0.2.1", + "prop-types": "^15.5.10", + "to-querystring": "^1.0.4" + } + }, + "react-markdown": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.3.tgz", + "integrity": "sha512-We36SfqaKoVNpN1QqsZwWSv/OZt5J15LNgTLWynwAN5b265hrQrsjMtlRNwUvS+YyR3yDM8HpTNc4pK9H/Gc0A==", + "requires": { + "@types/hast": "^2.0.0", + "@types/prop-types": "^15.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^18.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "requires": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "dependencies": { + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + } + } + }, + "react-resizable": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.4.tgz", + "integrity": "sha512-StnwmiESiamNzdRHbSSvA65b0ZQJ7eVQpPusrSmcpyGKzC0gojhtO62xxH6YOBmepk9dQTBi9yxidL3W4s3EBA==", + "requires": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + } + }, + "react-table": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==" + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "requires": { + "@babel/runtime": "^7.9.2" + } + }, + "redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "remark-parse": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", + "integrity": "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + } + }, + "remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "requires": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rgbcolor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgbcolor/-/rgbcolor-1.0.1.tgz", + "integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==", + "optional": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rrweb-snapshot": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/rrweb-snapshot/-/rrweb-snapshot-1.1.14.tgz", + "integrity": "sha512-eP5pirNjP5+GewQfcOQY4uBiDnpqxNRc65yKPW0eSoU1XamDfc4M8oqpXGMyUyvLyxFDB0q0+DChuxxiU2FXBQ==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "requires": { + "mri": "^1.1.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "space-separated-tokens": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", + "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "stackblur-canvas": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/stackblur-canvas/-/stackblur-canvas-2.5.0.tgz", + "integrity": "sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==", + "optional": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "styled-components": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.5.tgz", + "integrity": "sha512-ndETJ9RKaaL6q41B69WudeqLzOpY1A/ET/glXkNZ2T7dPjPqpPCXXQjDFYZWwNnE5co0wX+gTCqx9mfxTmSIPg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + } + }, + "styled-jsx": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", + "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==" + }, + "stylis": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", + "integrity": "sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-pathdata": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", + "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", + "optional": true + }, + "synckit": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.4.tgz", + "integrity": "sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.4.0" + } + }, + "tailwindcss": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.1.7.tgz", + "integrity": "sha512-r7mgumZ3k0InfVPpGWcX8X/Ut4xBfv+1O/+C73ar/m01LxGVzWvPxF/w6xIUPEztrCoz7axfx0SMdh8FH8ZvRQ==", + "dev": true, + "requires": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "detective": "^5.2.1", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "lilconfig": "^2.0.6", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.14", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.10", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "optional": true, + "requires": { + "utrie": "^1.0.2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "through2": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", + "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~2.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "requires": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-querystring": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-querystring/-/to-querystring-1.1.1.tgz", + "integrity": "sha512-ZgIacl9TXAoT7sGXUYjQiy0MW7Tf/7CJQLt757hYHfXXc8JBzOVBMx4DckqKUO4hi36J72/m8UcH/GCHK+n97g==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==" + }, + "trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "requires": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-position": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz", + "integrity": "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz", + "integrity": "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-visit": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz", + "integrity": "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + } + }, + "unist-util-visit-parents": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz", + "integrity": "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==" + }, + "use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "optional": true, + "requires": { + "base64-arraybuffer": "^1.0.2" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "uuidv4": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.13.tgz", + "integrity": "sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==", + "requires": { + "@types/uuid": "8.3.4", + "uuid": "8.3.2" + } + }, + "uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "requires": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + } + }, + "vfile": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.5.tgz", + "integrity": "sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, + "vfile-message": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.2.tgz", + "integrity": "sha512-QjSNP6Yxzyycd4SVOtmKKyTsSvClqBPJcd00Z0zuPj3hOIjg0rUPG6DbFGPvUKRgYyaIWLPKpuEclcuvb3H8qA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } } } From f805691c4f60715b00ab62356fad91fcb2a2dcc5 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 15:01:38 +0900 Subject: [PATCH 056/247] Update lock file in the frontend --- frontend/package-lock.json | 22 ---------------------- frontend/package.json | 1 - 2 files changed, 23 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fa5be22fc..9bbd8218c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -59,7 +59,6 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", - "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } @@ -5402,21 +5401,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -10849,12 +10833,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 90a8499aa..a8a5b4829 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -63,7 +63,6 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", - "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } From 064a9eb9cba8d58263215709d8902c5f4dd54614 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 15:13:23 +0900 Subject: [PATCH 057/247] Update root lock file --- package-lock.json | 810 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 809 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 3644b3a1f..822e076a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "infisical", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -1150,5 +1150,813 @@ "url": "https://github.com/sponsors/sindresorhus" } } + }, + "dependencies": { + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", + "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "husky": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.2.tgz", + "integrity": "sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg==", + "dev": true + }, + "ignore": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.1.tgz", + "integrity": "sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } } } From 5ed02955f8c725f7d3de70ac7e5bc6317effe412 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 15:21:42 +0900 Subject: [PATCH 058/247] Update lock file with npm audit fix command --- frontend/package-lock.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 9bbd8218c..8078639db 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -4,6 +4,7 @@ "requires": true, "packages": { "": { + "name": "frontend", "dependencies": { "@emotion/css": "^11.10.0", "@emotion/server": "^11.10.0", @@ -2109,9 +2110,9 @@ } }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } @@ -8526,9 +8527,9 @@ } }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "deep-is": { "version": "0.1.4", From d883c7ea9602d2ab4d6a6f1cf182f8237ae4c421 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sat, 10 Dec 2022 15:25:40 +0900 Subject: [PATCH 059/247] Bring the last version of package file --- frontend/package-lock.json | 684 +++++++++++++++++++++++++++++++++++-- frontend/package.json | 1 + 2 files changed, 653 insertions(+), 32 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 8078639db..0c87e9fda 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -4,7 +4,6 @@ "requires": true, "packages": { "": { - "name": "frontend", "dependencies": { "@emotion/css": "^11.10.0", "@emotion/server": "^11.10.0", @@ -60,10 +59,37 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", + "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -75,6 +101,77 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", @@ -99,6 +196,33 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -141,6 +265,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", @@ -149,6 +292,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", @@ -176,6 +331,29 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "peer": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/highlight": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", @@ -737,6 +915,36 @@ "glob": "7.1.7" } }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", + "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", + "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@next/swc-darwin-arm64": { "version": "12.3.1", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", @@ -752,6 +960,156 @@ "node": ">= 10" } }, + "node_modules/@next/swc-darwin-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", + "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", + "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", + "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", + "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", + "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", + "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", + "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", + "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", + "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", + "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1702,7 +2060,6 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2110,9 +2467,9 @@ } }, "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", "engines": { "node": ">=0.10" } @@ -2292,8 +2649,7 @@ "node_modules/electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", - "dev": true + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -2415,7 +2771,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -3316,6 +3671,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -4046,6 +4410,18 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", @@ -4946,8 +5322,7 @@ "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -5402,6 +5777,21 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -6808,7 +7198,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", - "dev": true, "funding": [ { "type": "opencollective", @@ -7014,6 +7403,28 @@ } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, "@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -7022,6 +7433,58 @@ "@babel/highlight": "^7.18.6" } }, + "@babel/compat-data": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz", + "integrity": "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g==", + "peer": true + }, + "@babel/core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", + "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", + "peer": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-module-transforms": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, "@babel/generator": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", @@ -7040,6 +7503,26 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "peer": true, + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, "@babel/helper-environment-visitor": { "version": "7.18.9", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", @@ -7070,11 +7553,36 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-module-transforms": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", + "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "peer": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.2" + } + }, "@babel/helper-plugin-utils": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "peer": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, "@babel/helper-split-export-declaration": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", @@ -7093,6 +7601,23 @@ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "peer": true + }, + "@babel/helpers": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", + "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "peer": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + } + }, "@babel/highlight": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", @@ -7432,7 +7957,8 @@ "@headlessui/react": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.6.6.tgz", - "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==" + "integrity": "sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==", + "requires": {} }, "@humanwhocodes/config-array": { "version": "0.11.7", @@ -7522,12 +8048,84 @@ "glob": "7.1.7" } }, + "@next/swc-android-arm-eabi": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz", + "integrity": "sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ==", + "optional": true + }, + "@next/swc-android-arm64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz", + "integrity": "sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q==", + "optional": true + }, "@next/swc-darwin-arm64": { "version": "12.3.1", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz", "integrity": "sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg==", "optional": true }, + "@next/swc-darwin-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz", + "integrity": "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA==", + "optional": true + }, + "@next/swc-freebsd-x64": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz", + "integrity": "sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q==", + "optional": true + }, + "@next/swc-linux-arm-gnueabihf": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz", + "integrity": "sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz", + "integrity": "sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz", + "integrity": "sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz", + "integrity": "sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz", + "integrity": "sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz", + "integrity": "sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz", + "integrity": "sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz", + "integrity": "sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA==", + "optional": true + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -7941,7 +8539,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -8144,7 +8743,8 @@ "axios-auth-refresh": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/axios-auth-refresh/-/axios-auth-refresh-3.3.3.tgz", - "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg==" + "integrity": "sha512-2IbDhJ/h6ddNBBnnzn1VFK/qx17pE9aVqiafB8rx5LVHsJ1HtFpUGkbXY7PzTG+8P9HJWcyA3fNZl9BikSuilg==", + "requires": {} }, "axobject-query": { "version": "2.2.0", @@ -8225,7 +8825,6 @@ "version": "4.21.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001370", "electron-to-chromium": "^1.4.202", @@ -8527,9 +9126,9 @@ } }, "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" }, "deep-is": { "version": "0.1.4", @@ -8674,8 +9273,7 @@ "electron-to-chromium": { "version": "1.4.206", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", - "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", - "dev": true + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==" }, "emoji-regex": { "version": "9.2.2", @@ -8776,8 +9374,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "1.0.5", @@ -9149,13 +9746,15 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-simple-import-sort": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "7.1.1", @@ -9434,6 +10033,12 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "peer": true + }, "get-intrinsic": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", @@ -9948,6 +10553,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "peer": true + }, "jsonp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/jsonp/-/jsonp-0.2.1.tgz", @@ -10533,8 +11144,7 @@ "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" }, "normalize-path": { "version": "3.0.0", @@ -10834,6 +11444,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -11105,7 +11721,8 @@ "react-table": { "version": "7.8.0", "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.8.0.tgz", - "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==" + "integrity": "sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA==", + "requires": {} }, "read-cache": { "version": "1.0.0", @@ -11146,7 +11763,8 @@ "redux-thunk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", - "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==" + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "requires": {} }, "regenerator-runtime": { "version": "0.13.11", @@ -11498,7 +12116,8 @@ "styled-jsx": { "version": "5.0.7", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz", - "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==" + "integrity": "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA==", + "requires": {} }, "stylis": { "version": "4.0.13", @@ -11843,7 +12462,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", - "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -11861,12 +12479,14 @@ "use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==" + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "requires": {} }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "requires": {} }, "util-deprecate": { "version": "1.0.2", diff --git a/frontend/package.json b/frontend/package.json index a8a5b4829..90a8499aa 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -63,6 +63,7 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", + "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } From df4dcc87e722493a7d390125ff8450d6774520c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Mar=C3=ADn?= Date: Sat, 10 Dec 2022 14:46:19 +0100 Subject: [PATCH 060/247] Improved MongoDB environment variables part I have improved MongoDB environment variables part as requested in the pull request #108 --- docs/contributing/developing.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/contributing/developing.mdx b/docs/contributing/developing.mdx index af321dea2..64f75533f 100644 --- a/docs/contributing/developing.mdx +++ b/docs/contributing/developing.mdx @@ -40,6 +40,10 @@ PUBLIC_KEY='ldr6JaC7AY+tun3omGLdE4SWpkJbtVBOI54KfUP53Xc=' These variables are used to connect the MongoDB and set the URL for the localhost. +For development, you can use `root` for the `MONGO_USERNAME` and `example` for the `MONGO_PASSWORD` as shown in the screenshot. + +Take into account that if you use your own `MONGO_USERNAME` and `MONGO_PASSWORD`, you also have to change the `MONGO_URL` with the form of `MONGO_USERNAME:MONGO_PASSWORD` after the `//` part of the URL. + 3. Mail SMTP service variables ![image](https://user-images.githubusercontent.com/118568289/206792653-ba3211d1-1071-43f2-93a7-8b408bbd9e0e.png) From e5342bd757019b3df889c12383b7c0788bb5411b Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Sat, 10 Dec 2022 08:54:35 -0500 Subject: [PATCH 061/247] Added contributor to README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e4f599909..bd0442c93 100644 --- a/README.md +++ b/README.md @@ -311,4 +311,4 @@ Looking to report a security vulnerability? Please don't post about it in GitHub - + From b586fcfd2e97ae889ec0cc87674139a0d3742141 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 10 Dec 2022 09:26:54 -0500 Subject: [PATCH 062/247] Add eslint disable next line --- frontend/components/analytics/posthog.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/frontend/components/analytics/posthog.js b/frontend/components/analytics/posthog.js index 44ee4fdb3..8b8e88a22 100644 --- a/frontend/components/analytics/posthog.js +++ b/frontend/components/analytics/posthog.js @@ -1,16 +1,13 @@ -import posthog from "posthog-js"; +import posthog from 'posthog-js'; -import { - ENV, - POSTHOG_API_KEY, - POSTHOG_HOST, -} from "../utilities/config"; +import { ENV, POSTHOG_API_KEY, POSTHOG_HOST } from '../utilities/config'; export const initPostHog = () => { - if (typeof window !== "undefined") { - if (ENV == "production" && TELEMETRY_CAPTURING_ENABLED) { // eslint-disable-line + if (typeof window !== 'undefined') { + // eslint-disable-next-line + if (ENV == 'production' && TELEMETRY_CAPTURING_ENABLED) { posthog.init(POSTHOG_API_KEY, { - api_host: POSTHOG_HOST, + api_host: POSTHOG_HOST }); } } From 1fff273abbfddbb843dfade7cb923c07e58bd4af Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 10 Dec 2022 09:28:19 -0500 Subject: [PATCH 063/247] modify eslint rules --- frontend/.eslintrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/.eslintrc b/frontend/.eslintrc index 736a26f84..d5f35096c 100644 --- a/frontend/.eslintrc +++ b/frontend/.eslintrc @@ -9,7 +9,8 @@ "plugins": ["simple-import-sort", "@typescript-eslint"], "rules": { "react-hooks/exhaustive-deps": "off", - "no-unused-vars": "off", + "no-unused-vars": "warn", + "@typescript-eslint/ban-ts-comment": "warn", "@typescript-eslint/no-unused-vars": "off", "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-empty-function": "off", From 1195398f158277c188b69d33e79b2b8f6936f100 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 10 Dec 2022 09:35:32 -0500 Subject: [PATCH 064/247] update package lock --- package-lock.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 822e076a9..3a4157902 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1228,7 +1228,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", From 138acd28e800a7419ea1aebaa6004dbe15f26b69 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Sat, 10 Dec 2022 10:18:57 -0500 Subject: [PATCH 065/247] Updated Infisical onboarding guide --- frontend/components/basic/Layout.tsx | 220 +++++++-------- .../utilities/checks/OnboardingCheck.ts | 71 +++++ frontend/pages/home/[id].tsx | 252 ++++++++++++------ frontend/public/images/progress-71.svg | 5 + 4 files changed, 342 insertions(+), 206 deletions(-) create mode 100644 frontend/components/utilities/checks/OnboardingCheck.ts create mode 100644 frontend/public/images/progress-71.svg diff --git a/frontend/components/basic/Layout.tsx b/frontend/components/basic/Layout.tsx index 819a87db0..5057f70ce 100644 --- a/frontend/components/basic/Layout.tsx +++ b/frontend/components/basic/Layout.tsx @@ -1,37 +1,38 @@ /* eslint-disable no-unexpected-multiline */ /* eslint-disable react-hooks/exhaustive-deps */ -import { useEffect, useState } from "react"; -import Link from "next/link"; -import { useRouter } from "next/router"; +import { useEffect, useState } from 'react'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; import { faBookOpen, faGear, faKey, faMobile, faPlug, - faUser, -} from "@fortawesome/free-solid-svg-icons"; -import { faPlus } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + faUser +} from '@fortawesome/free-solid-svg-icons'; +import { faPlus } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import getOrganizations from "~/pages/api/organization/getOrgs"; -import getOrganizationUserProjects from "~/pages/api/organization/GetOrgUserProjects"; -import getOrganizationUsers from "~/pages/api/organization/GetOrgUsers"; -import addUserToWorkspace from "~/pages/api/workspace/addUserToWorkspace"; -import createWorkspace from "~/pages/api/workspace/createWorkspace"; -import getWorkspaces from "~/pages/api/workspace/getWorkspaces"; -import uploadKeys from "~/pages/api/workspace/uploadKeys"; -import checkUserAction from "~/pages/api/userActions/checkUserAction"; +import getOrganizations from '~/pages/api/organization/getOrgs'; +import getOrganizationUserProjects from '~/pages/api/organization/GetOrgUserProjects'; +import getOrganizationUsers from '~/pages/api/organization/GetOrgUsers'; +import checkUserAction from '~/pages/api/userActions/checkUserAction'; +import addUserToWorkspace from '~/pages/api/workspace/addUserToWorkspace'; +import createWorkspace from '~/pages/api/workspace/createWorkspace'; +import getWorkspaces from '~/pages/api/workspace/getWorkspaces'; +import uploadKeys from '~/pages/api/workspace/uploadKeys'; -import NavBarDashboard from "../navigation/NavBarDashboard"; -import { tempLocalStorage } from "../utilities/checks/tempLocalStorage"; +import NavBarDashboard from '../navigation/NavBarDashboard'; +import onboardingCheck from '../utilities/checks/OnboardingCheck'; +import { tempLocalStorage } from '../utilities/checks/tempLocalStorage'; import { decryptAssymmetric, - encryptAssymmetric, -} from "../utilities/cryptography/crypto"; -import Button from "./buttons/Button"; -import AddWorkspaceDialog from "./dialog/AddWorkspaceDialog"; -import Listbox from "./Listbox"; + encryptAssymmetric +} from '../utilities/cryptography/crypto'; +import Button from './buttons/Button'; +import AddWorkspaceDialog from './dialog/AddWorkspaceDialog'; +import Listbox from './Listbox'; interface LayoutProps { children: React.ReactNode; @@ -41,16 +42,13 @@ export default function Layout({ children }: LayoutProps) { const router = useRouter(); const [workspaceList, setWorkspaceList] = useState([]); const [workspaceMapping, setWorkspaceMapping] = useState([{ 1: 2 }]); - const [workspaceSelected, setWorkspaceSelected] = useState("∞"); - const [newWorkspaceName, setNewWorkspaceName] = useState(""); + const [workspaceSelected, setWorkspaceSelected] = useState('∞'); + const [newWorkspaceName, setNewWorkspaceName] = useState(''); const [isOpen, setIsOpen] = useState(false); const [loading, setLoading] = useState(false); const [error, setError] = useState(false); - const [hasUserClickedSlack, setHasUserClickedSlack] = useState(false); - const [hasUserClickedIntro, setHasUserClickedIntro] = useState(false); - const [hasUserStarred, setHasUserStarred] = useState(false); - const [usersInOrg, setUsersInOrg] = useState(false); - const [totalOnboardingActionsDone, setTotalOnboardingActionsDone] = useState(0); + const [totalOnboardingActionsDone, setTotalOnboardingActionsDone] = + useState(0); function closeModal() { setIsOpen(false); @@ -77,35 +75,35 @@ export default function Layout({ children }: LayoutProps) { if (!currentWorkspaces.includes(workspaceName)) { const newWorkspace = await createWorkspace({ workspaceName, - organizationId: tempLocalStorage("orgData.id"), + organizationId: tempLocalStorage('orgData.id') }); const newWorkspaceId = newWorkspace._id; if (addAllUsers) { const orgUsers = await getOrganizationUsers({ - orgId: tempLocalStorage("orgData.id"), + orgId: tempLocalStorage('orgData.id') }); orgUsers.map(async (user: any) => { - if (user.status == "accepted") { + if (user.status == 'accepted') { const result = await addUserToWorkspace( user.user.email, newWorkspaceId ); if (result?.invitee && result?.latestKey) { - const PRIVATE_KEY = tempLocalStorage("PRIVATE_KEY"); + const PRIVATE_KEY = tempLocalStorage('PRIVATE_KEY'); // assymmetrically decrypt symmetric key with local private key const key = decryptAssymmetric({ ciphertext: result.latestKey.encryptedKey, nonce: result.latestKey.nonce, publicKey: result.latestKey.sender.publicKey, - privateKey: PRIVATE_KEY, + privateKey: PRIVATE_KEY }); const { ciphertext, nonce } = encryptAssymmetric({ plaintext: key, publicKey: result.invitee.publicKey, - privateKey: PRIVATE_KEY, + privateKey: PRIVATE_KEY }) as { ciphertext: string; nonce: string }; uploadKeys( @@ -118,11 +116,11 @@ export default function Layout({ children }: LayoutProps) { } }); } - router.push("/dashboard/" + newWorkspaceId + "?Development"); + router.push('/dashboard/' + newWorkspaceId + '?Development'); setIsOpen(false); - setNewWorkspaceName(""); + setNewWorkspaceName(''); } else { - console.error("A project with this name already exists."); + console.error('A project with this name already exists.'); setError(true); setLoading(false); } @@ -136,59 +134,59 @@ export default function Layout({ children }: LayoutProps) { const menuItems = [ { href: - "/dashboard/" + + '/dashboard/' + workspaceMapping[workspaceSelected as any] + - "?Development", - title: "Secrets", - emoji: , + '?Development', + title: 'Secrets', + emoji: }, { - href: "/users/" + workspaceMapping[workspaceSelected as any], - title: "Members", - emoji: , + href: '/users/' + workspaceMapping[workspaceSelected as any], + title: 'Members', + emoji: }, { - href: "/integrations/" + workspaceMapping[workspaceSelected as any], - title: "Integrations", - emoji: , + href: '/integrations/' + workspaceMapping[workspaceSelected as any], + title: 'Integrations', + emoji: }, { - href: "/settings/project/" + workspaceMapping[workspaceSelected as any], - title: "Project Settings", - emoji: , - }, + href: '/settings/project/' + workspaceMapping[workspaceSelected as any], + title: 'Project Settings', + emoji: + } ]; useEffect(() => { // Put a user in a workspace if they're not in one yet const putUserInWorkSpace = async () => { - if (tempLocalStorage("orgData.id") === "") { + if (tempLocalStorage('orgData.id') === '') { const userOrgs = await getOrganizations(); - localStorage.setItem("orgData.id", userOrgs[0]._id); + localStorage.setItem('orgData.id', userOrgs[0]._id); } const orgUserProjects = await getOrganizationUserProjects({ - orgId: tempLocalStorage("orgData.id"), + orgId: tempLocalStorage('orgData.id') }); const userWorkspaces = orgUserProjects; if ( userWorkspaces.length == 0 && - router.asPath != "/noprojects" && - !router.asPath.includes("settings") + router.asPath != '/noprojects' && + !router.asPath.includes('settings') ) { - router.push("/noprojects"); - } else if (router.asPath != "/noprojects") { + router.push('/noprojects'); + } else if (router.asPath != '/noprojects') { const intendedWorkspaceId = router.asPath - .split("/") - [router.asPath.split("/").length - 1].split("?")[0]; + .split('/') + [router.asPath.split('/').length - 1].split('?')[0]; // If a user is not a member of a workspace they are trying to access, just push them to one of theirs if ( - intendedWorkspaceId != "heroku" && + intendedWorkspaceId != 'heroku' && !userWorkspaces .map((workspace: { _id: string }) => workspace._id) .includes(intendedWorkspaceId) ) { - router.push("/dashboard/" + userWorkspaces[0]._id + "?Development"); + router.push('/dashboard/' + userWorkspaces[0]._id + '?Development'); } else { setWorkspaceList( userWorkspaces.map((workspace: any) => workspace.name) @@ -197,7 +195,7 @@ export default function Layout({ children }: LayoutProps) { Object.fromEntries( userWorkspaces.map((workspace: any) => [ workspace.name, - workspace._id, + workspace._id ]) ) as any ); @@ -205,58 +203,19 @@ export default function Layout({ children }: LayoutProps) { Object.fromEntries( userWorkspaces.map((workspace: any) => [ workspace._id, - workspace.name, + workspace.name ]) )[ router.asPath - .split("/") - [router.asPath.split("/").length - 1].split("?")[0] + .split('/') + [router.asPath.split('/').length - 1].split('?')[0] ] ); } } }; putUserInWorkSpace(); - - const checkUserActionsFunction = async () => { - let countActions = 0; - const userActionSlack = await checkUserAction({ - action: "slack_cta_clicked", - }); - setHasUserClickedSlack(userActionSlack ? true : false); - if (userActionSlack) { - countActions = countActions + 1; - } - - const userActionIntro = await checkUserAction({ - action: "intro_cta_clicked", - }); - setHasUserClickedIntro(userActionIntro ? true : false); - if (userActionIntro) { - countActions = countActions + 1; - } - - const userActionStar = await checkUserAction({ - action: "star_cta_clicked", - }); - setHasUserStarred(userActionStar ? true : false); - if (userActionStar) { - countActions = countActions + 1; - } - - const orgId = localStorage.getItem("orgData.id"); - const orgUsers = await getOrganizationUsers({ - orgId: orgId ? orgId : "", - }); - setUsersInOrg(orgUsers.length > 1) - if (orgUsers.length > 1) { - countActions = countActions + 1; - } - console.log(123, countActions) - setTotalOnboardingActionsDone(countActions); - }; - console.log(`images/progress-${totalOnboardingActionsDone == 0 ? "0" : ""}${totalOnboardingActionsDone == 1 ? "14" : ""}${totalOnboardingActionsDone == 1 ? "28" : ""}${totalOnboardingActionsDone == 3 ? "43" : ""}${totalOnboardingActionsDone == 4 ? "57" : ""}.svg`) - checkUserActionsFunction(); + onboardingCheck({ setTotalOnboardingActionsDone }); }, []); useEffect(() => { @@ -265,16 +224,16 @@ export default function Layout({ children }: LayoutProps) { workspaceMapping[Number(workspaceSelected)] && `${workspaceMapping[Number(workspaceSelected)]}` !== router.asPath - .split("/") - [router.asPath.split("/").length - 1].split("?")[0] + .split('/') + [router.asPath.split('/').length - 1].split('?')[0] ) { router.push( - "/dashboard/" + + '/dashboard/' + workspaceMapping[Number(workspaceSelected)] + - "?Development" + '?Development' ); localStorage.setItem( - "projectData.id", + 'projectData.id', `${workspaceMapping[Number(workspaceSelected)]}` ); } @@ -286,7 +245,10 @@ export default function Layout({ children }: LayoutProps) { return ( <>
- +
- {projectIntegrations.length > 0 ? ( - projectIntegrations.map((projectIntegration) => ( - - )) - ) : ( -
-
-
- You {"don't"} have any integrations set up yet. When you do, - they will appear here. -
-
- To start, click on any of the options below. It takes 5 clicks - to set up. + setIsActivateBotOpen(false)} + selectedIntegrationOption={selectedIntegrationOption} + handleBotActivate={handleBotActivate} + handleIntegrationOption={handleIntegrationOption} + /> + {projectIntegrations.length > 0 && ( + <> +
+
+

Current Project Integrations

+

+ Manage your integrations of Infisical with third-party services. +

-
+ {projectIntegrations.map((projectIntegration) => ( + + ))} + )} -
+
0 ? 'mt-12' : 'mt-6'} mb-4 text-xl max-w-5xl px-2`}>

Platform & Cloud Integrations

@@ -302,30 +338,24 @@ export default function Integrations() {
{ + if (!["Heroku"].includes(integrations[integration].name)) return; + setSelectedIntegrationOption(integrations[integration]); + integrationOptionPress({ + integrationOption: integrations[integration] + }); + }} key={integrations[integration].name} > - integration logo + /> {integrations[integration].name.split(" ").length > 2 ? (
{integrations[integration].name.split(" ")[0]}
@@ -339,7 +369,6 @@ export default function Integrations() { {integrations[integration].name}
)} -
{["Heroku"].includes(integrations[integration].name) && authorizations .map((authorization) => authorization.integration) From 6b546034f4ef0790df0dc4ac54c6b42a412bc5d1 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Sat, 10 Dec 2022 22:05:19 +0100 Subject: [PATCH 077/247] Use Sentry instead of console logs --- backend/src/helpers/nodemailer.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/backend/src/helpers/nodemailer.ts b/backend/src/helpers/nodemailer.ts index 93633e4fa..1c92af93f 100644 --- a/backend/src/helpers/nodemailer.ts +++ b/backend/src/helpers/nodemailer.ts @@ -1,4 +1,3 @@ -/* eslint-disable no-console */ import fs from 'fs'; import path from 'path'; import handlebars from 'handlebars'; @@ -11,6 +10,7 @@ import { SMTP_PASSWORD } from '../config'; import SMTPConnection from 'nodemailer/lib/smtp-connection'; +import * as Sentry from '@sentry/node'; const mailOpts: SMTPConnection.Options = { host: SMTP_HOST, @@ -26,12 +26,16 @@ if (SMTP_USERNAME && SMTP_PASSWORD) { const transporter = nodemailer.createTransport(mailOpts); transporter .verify() - .then(() => console.log('SMTP - Successfully connected')) - .catch((err) => - console.log( + .then(() => { + Sentry.setUser(null); + Sentry.captureMessage('SMTP - Successfully connected'); + }) + .catch((err) => { + Sentry.setUser(null); + Sentry.captureException( `SMTP - Failed to connect to ${SMTP_HOST}:${SMTP_PORT} \n\t${err}` - ) - ); + ); + }); /** * @param {Object} obj @@ -66,7 +70,8 @@ const sendMail = async ({ html: htmlToSend }); } catch (err) { - console.error(err); + Sentry.setUser(null); + Sentry.captureException(err); } }; From d14ed06d4f391c96566cb97714d3be3f0432318e Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sat, 10 Dec 2022 17:46:14 -0500 Subject: [PATCH 078/247] Change frontend integration-bot wording --- .../components/basic/dialog/ActivateBotDialog.js | 2 +- frontend/pages/integrations/[id].js | 15 ++------------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/frontend/components/basic/dialog/ActivateBotDialog.js b/frontend/components/basic/dialog/ActivateBotDialog.js index ece0dcb52..600b61c20 100644 --- a/frontend/components/basic/dialog/ActivateBotDialog.js +++ b/frontend/components/basic/dialog/ActivateBotDialog.js @@ -67,7 +67,7 @@ const ActivateBotDialog = ({

- Enabling platform integrations lets Infisical decrypt your secrets so they can be forwarded to the platforms. + Most cloud integrations require Infisical to be able to decrypt your secrets so they can be forwarded over.

diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index a1de765d8..f68f6a9dc 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -316,21 +316,10 @@ export default function Integrations() { )}
0 ? 'mt-12' : 'mt-6'} mb-4 text-xl max-w-5xl px-2`}>
-

Platform & Cloud Integrations

+

Cloud Integrations

- Click on the itegration you want to connect. This will let your - environment variables flow automatically into selected third-party - services. -

-

- Note: during an integration with Heroku, for security reasons, it - is impossible to maintain end-to-end encryption. In theory, this - lets Infisical decrypt yor environment variables. In practice, we - can assure you that this will never be done, and it allows us to - protect your secrets from bad actors online. The core Infisical - service will always stay end-to-end encrypted. With any questions, - reach out support@infisical.com. + Click on an integration to begin syncing secrets to it.

From 31d6191251569078c2946e694a3010df93cc125c Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Sat, 10 Dec 2022 19:01:20 -0500 Subject: [PATCH 079/247] Updated query-string package --- backend/package-lock.json | 42 +++++++++++++++++++++----------------- backend/package.json | 2 +- frontend/package-lock.json | 30 +++++++++++++-------------- frontend/package.json | 2 +- 4 files changed, 40 insertions(+), 36 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index c205e6483..d4c3d36a6 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -28,7 +28,7 @@ "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", - "query-string": "^7.1.1", + "query-string": "^7.1.3", "rimraf": "^3.0.2", "stripe": "^10.7.0", "tweetnacl": "^1.0.3", @@ -4001,9 +4001,9 @@ } }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } @@ -9654,11 +9654,11 @@ } }, "node_modules/query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "dependencies": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -13568,7 +13568,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "8.2.0", @@ -14145,9 +14146,9 @@ } }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "dedent": { "version": "0.7.0", @@ -14359,7 +14360,8 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-prettier": { "version": "4.2.1", @@ -14568,7 +14570,8 @@ "express-rate-limit": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", + "requires": {} }, "express-validator": { "version": "6.14.2", @@ -15410,7 +15413,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "29.2.0", @@ -18241,11 +18245,11 @@ } }, "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "requires": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" diff --git a/backend/package.json b/backend/package.json index 162fb42c4..7e0dc7ad9 100644 --- a/backend/package.json +++ b/backend/package.json @@ -19,7 +19,7 @@ "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", - "query-string": "^7.1.1", + "query-string": "^7.1.3", "rimraf": "^3.0.2", "stripe": "^10.7.0", "tweetnacl": "^1.0.3", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 0c87e9fda..229fd05fc 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -29,7 +29,7 @@ "markdown-it": "^13.0.1", "next": "^12.2.5", "posthog-js": "^1.34.0", - "query-string": "^7.1.1", + "query-string": "^7.1.3", "react": "^17.0.2", "react-beautiful-dnd": "^13.1.1", "react-code-input": "^3.10.1", @@ -2467,9 +2467,9 @@ } }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "engines": { "node": ">=0.10" } @@ -5826,11 +5826,11 @@ } }, "node_modules/query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "dependencies": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" @@ -9126,9 +9126,9 @@ } }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "deep-is": { "version": "0.1.4", @@ -11477,11 +11477,11 @@ "dev": true }, "query-string": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz", - "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", "requires": { - "decode-uri-component": "^0.2.0", + "decode-uri-component": "^0.2.2", "filter-obj": "^1.1.0", "split-on-first": "^1.0.0", "strict-uri-encode": "^2.0.0" diff --git a/frontend/package.json b/frontend/package.json index ab71c81bf..8842aa296 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -32,7 +32,7 @@ "markdown-it": "^13.0.1", "next": "^12.2.5", "posthog-js": "^1.34.0", - "query-string": "^7.1.1", + "query-string": "^7.1.3", "react": "^17.0.2", "react-beautiful-dnd": "^13.1.1", "react-code-input": "^3.10.1", From 52285a1f38c484188d8e27bd90286fd406eb23e3 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Sat, 10 Dec 2022 22:29:47 -0500 Subject: [PATCH 080/247] added long term secret token options --- .../basic/dialog/AddServiceTokenDialog.js | 84 ++++++++++--------- 1 file changed, 45 insertions(+), 39 deletions(-) diff --git a/frontend/components/basic/dialog/AddServiceTokenDialog.js b/frontend/components/basic/dialog/AddServiceTokenDialog.js index 7ff1789b8..ab116cf4d 100644 --- a/frontend/components/basic/dialog/AddServiceTokenDialog.js +++ b/frontend/components/basic/dialog/AddServiceTokenDialog.js @@ -1,39 +1,39 @@ -import { Fragment, useState } from "react"; -import { useRouter } from "next/router"; -import { faCheck, faCopy } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { Dialog, Transition } from "@headlessui/react"; -import nacl from "tweetnacl"; +import { Fragment, useState } from 'react'; +import { faCheck, faCopy } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { Dialog, Transition } from '@headlessui/react'; +import nacl from 'tweetnacl'; -import addServiceToken from "~/pages/api/serviceToken/addServiceToken"; -import getLatestFileKey from "~/pages/api/workspace/getLatestFileKey"; +import addServiceToken from '~/pages/api/serviceToken/addServiceToken'; +import getLatestFileKey from '~/pages/api/workspace/getLatestFileKey'; -import { envMapping } from "../../../public/data/frequentConstants"; +import { envMapping } from '../../../public/data/frequentConstants'; import { decryptAssymmetric, - encryptAssymmetric, -} from "../../utilities/cryptography/crypto"; -import Button from "../buttons/Button"; -import InputField from "../InputField"; -import ListBox from "../Listbox"; + encryptAssymmetric +} from '../../utilities/cryptography/crypto'; +import Button from '../buttons/Button'; +import InputField from '../InputField'; +import ListBox from '../Listbox'; const expiryMapping = { - "1 day": 86400, - "7 days": 604800, - "1 month": 2592000, + '1 day': 86400, + '7 days': 604800, + '1 month': 2592000, + '6 months': 15552000, + '12 months': 31104000 }; const AddServiceTokenDialog = ({ isOpen, closeModal, workspaceId, - workspaceName, + workspaceName }) => { - const router = useRouter(); - const [serviceToken, setServiceToken] = useState(""); - const [serviceTokenName, setServiceTokenName] = useState(""); - const [serviceTokenEnv, setServiceTokenEnv] = useState("Development"); - const [serviceTokenExpiresIn, setServiceTokenExpiresIn] = useState("1 day"); + const [serviceToken, setServiceToken] = useState(''); + const [serviceTokenName, setServiceTokenName] = useState(''); + const [serviceTokenEnv, setServiceTokenEnv] = useState('Development'); + const [serviceTokenExpiresIn, setServiceTokenExpiresIn] = useState('1 day'); const [serviceTokenCopied, setServiceTokenCopied] = useState(false); const generateServiceToken = async () => { @@ -43,7 +43,7 @@ const AddServiceTokenDialog = ({ ciphertext: latestFileKey.latestKey.encryptedKey, nonce: latestFileKey.latestKey.nonce, publicKey: latestFileKey.latestKey.sender.publicKey, - privateKey: localStorage.getItem("PRIVATE_KEY"), + privateKey: localStorage.getItem('PRIVATE_KEY') }); // generate new public/private key pair @@ -55,7 +55,7 @@ const AddServiceTokenDialog = ({ const { ciphertext: encryptedKey, nonce } = encryptAssymmetric({ plaintext: key, publicKey, - privateKey, + privateKey }); let newServiceToken = await addServiceToken({ @@ -65,16 +65,16 @@ const AddServiceTokenDialog = ({ expiresIn: expiryMapping[serviceTokenExpiresIn], publicKey, encryptedKey, - nonce, + nonce }); - const serviceToken = newServiceToken + "," + privateKey; + const serviceToken = newServiceToken + ',' + privateKey; setServiceToken(serviceToken); }; function copyToClipboard() { // Get the text field - var copyText = document.getElementById("serviceToken"); + var copyText = document.getElementById('serviceToken'); // Select the text field copyText.select(); @@ -91,8 +91,8 @@ const AddServiceTokenDialog = ({ const closeAddServiceTokenModal = () => { closeModal(); - setServiceTokenName(""); - setServiceToken(""); + setServiceTokenName(''); + setServiceToken(''); }; return ( @@ -122,7 +122,7 @@ const AddServiceTokenDialog = ({ leaveFrom="opacity-100 scale-100" leaveTo="opacity-0 scale-95" > - {serviceToken == "" ? ( + {serviceToken == '' ? (
@@ -168,8 +168,14 @@ const AddServiceTokenDialog = ({
@@ -181,7 +187,7 @@ const AddServiceTokenDialog = ({ text="Add Service Token" textDisabled="Add Service Token" size="md" - active={serviceTokenName == "" ? false : true} + active={serviceTokenName == '' ? false : true} />
From 6f682250b68ca7123c98c4ed62e3287a192c968c Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sat, 10 Dec 2022 23:06:54 -0500 Subject: [PATCH 081/247] Begin reset password backend functionality --- .../controllers/membershipOrgController.ts | 4 +- backend/src/controllers/passwordController.ts | 181 +++++++++++++++++- backend/src/helpers/signup.ts | 2 +- backend/src/routes/password.ts | 44 ++++- .../organizationInvitation.handlebars | 2 +- .../src/templates/passwordReset.handlebars | 15 ++ .../templates/workspaceInvitation.handlebars | 2 +- 7 files changed, 239 insertions(+), 11 deletions(-) create mode 100644 backend/src/templates/passwordReset.handlebars diff --git a/backend/src/controllers/membershipOrgController.ts b/backend/src/controllers/membershipOrgController.ts index bc2804996..a2159bcd0 100644 --- a/backend/src/controllers/membershipOrgController.ts +++ b/backend/src/controllers/membershipOrgController.ts @@ -217,7 +217,7 @@ export const verifyUserToOrganization = async (req: Request, res: Response) => { try { const { email, code } = req.body; - user = await User.findOne({ email }); + user = await User.findOne({ email }).select('+publicKey'); if (user && user?.publicKey) { // case: user has already completed account return res.status(403).send({ @@ -257,7 +257,7 @@ export const verifyUserToOrganization = async (req: Request, res: Response) => { Sentry.setUser(null); Sentry.captureException(err); return res.status(400).send({ - error: 'Failed email magic link confirmation' + error: 'Failed email magic link verification for organization invitation' }); } diff --git a/backend/src/controllers/passwordController.ts b/backend/src/controllers/passwordController.ts index 86b5355db..0109dc6a5 100644 --- a/backend/src/controllers/passwordController.ts +++ b/backend/src/controllers/passwordController.ts @@ -1,11 +1,121 @@ import { Request, Response } from 'express'; import * as Sentry from '@sentry/node'; +import crypto from 'crypto'; const jsrp = require('jsrp'); import * as bigintConversion from 'bigint-conversion'; -import { User, BackupPrivateKey } from '../models'; +import { User, Token, BackupPrivateKey } from '../models'; +import { checkEmailVerification } from '../helpers/signup'; +import { createToken } from '../helpers/auth'; +import { sendMail } from '../helpers/nodemailer'; +import { JWT_SIGNUP_LIFETIME, JWT_SIGNUP_SECRET, SITE_URL } from '../config'; const clientPublicKeys: any = {}; +/** + * Password reset step 1: Send email verification link to email [email] + * for account recovery. + * @param req + * @param res + * @returns + */ +export const emailPasswordReset = async (req: Request, res: Response) => { + let email: string; + try { + email = req.body.email; + + const user = await User.findOne({ email }).select('+publicKey'); + if (!user || !user?.publicKey) { + // case: user has already completed account + + return res.status(403).send({ + error: 'Failed to send email verification for password reset' + }); + } + + const token = crypto.randomBytes(16).toString('hex'); + + await Token.findOneAndUpdate( + { email }, + { + email, + token, + createdAt: new Date() + }, + { upsert: true, new: true } + ); + + await sendMail({ + template: 'passwordReset.handlebars', + subjectLine: 'Infisical password reset', + recipients: [email], + substitutions: { + email, + token, + callback_url: SITE_URL + '/password-reset' + } + }); + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to send email for account recovery' + }); + } + + return res.status(200).send({ + message: `Sent an email for account recovery to ${email}` + }); +} + +/** + * Password reset step 2: Verify email verification link sent to email [email] + * @param req + * @param res + * @returns + */ +export const emailPasswordResetVerify = async (req: Request, res: Response) => { + let user, token; + try { + const { email, code } = req.body; + + user = await User.findOne({ email }).select('+publicKey'); + if (!user || !user?.publicKey) { + // case: user doesn't exist with email [email] or + // hasn't even completed their account + return res.status(403).send({ + error: 'Failed email verification for password reset' + }); + } + + await checkEmailVerification({ + email, + code + }); + + // generate temporary password-reset token + token = createToken({ + payload: { + userId: user._id.toString() + }, + expiresIn: JWT_SIGNUP_LIFETIME, + secret: JWT_SIGNUP_SECRET + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed email verification for password reset' + }); + } + + return res.status(200).send({ + message: 'Successfully verified email', + user, + token + }); +} + /** * Return [salt] and [serverPublicKey] as part of step 1 of SRP protocol * @param req @@ -43,7 +153,7 @@ export const srp1 = async (req: Request, res: Response) => { } ); } catch (err) { - Sentry.setUser(null); + Sentry.setUser({ email: req.user.email }); Sentry.captureException(err); return res.status(400).send({ error: 'Failed to start change password process' @@ -110,7 +220,7 @@ export const changePassword = async (req: Request, res: Response) => { } ); } catch (err) { - Sentry.setUser(null); + Sentry.setUser({ email: req.user.email }); Sentry.captureException(err); return res.status(400).send({ error: 'Failed to change password. Try again?' @@ -180,10 +290,73 @@ export const createBackupPrivateKey = async (req: Request, res: Response) => { } ); } catch (err) { - Sentry.setUser(null); + Sentry.setUser({ email: req.user.email }); Sentry.captureException(err); return res.status(400).send({ message: 'Failed to update backup private key' }); } }; + +/** + * Return backup private key for user + * @param req + * @param res + * @returns + */ +export const getBackupPrivateKey = async (req: Request, res: Response) => { + let backupPrivateKey; + try { + backupPrivateKey = await BackupPrivateKey.findOne({ + user: req.user._id + }); + + if (!backupPrivateKey) throw new Error('Failed to find backup private key'); + } catch (err) { + Sentry.setUser({ email: req.user.email}); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to get backup private key' + }); + } + + return res.status(200).send({ + backupPrivateKey + }); +} + +export const resetPassword = async (req: Request, res: Response) => { + try { + const { + encryptedPrivateKey, + iv, + tag, + salt, + verifier, + } = req.body; + + await User.findByIdAndUpdate( + req.user._id.toString(), + { + encryptedPrivateKey, + iv, + tag, + salt, + verifier + }, + { + new: true + } + ); + } catch (err) { + Sentry.setUser({ email: req.user.email}); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to get backup private key' + }); + } + + return res.status(200).send({ + message: 'Successfully reset password' + }); +} \ No newline at end of file diff --git a/backend/src/helpers/signup.ts b/backend/src/helpers/signup.ts index 141bf455d..8a201cb11 100644 --- a/backend/src/helpers/signup.ts +++ b/backend/src/helpers/signup.ts @@ -33,7 +33,7 @@ const sendEmailVerification = async ({ email }: { email: string }) => { // send mail await sendMail({ template: 'emailVerification.handlebars', - subjectLine: 'Infisical workspace invitation', + subjectLine: 'Infisical confirmation code', recipients: [email], substitutions: { code: token diff --git a/backend/src/routes/password.ts b/backend/src/routes/password.ts index 5d39eac28..955e532a0 100644 --- a/backend/src/routes/password.ts +++ b/backend/src/routes/password.ts @@ -1,7 +1,7 @@ import express from 'express'; const router = express.Router(); import { body } from 'express-validator'; -import { requireAuth, validateRequest } from '../middleware'; +import { requireAuth, requireSignupAuth, validateRequest } from '../middleware'; import { passwordController } from '../controllers'; import { passwordLimiter } from '../helpers/rateLimiter'; @@ -27,6 +27,33 @@ router.post( passwordController.changePassword ); +// NEW +router.post( + '/email/password-reset', + passwordLimiter, + body('email').exists().trim().notEmpty(), + validateRequest, + passwordController.emailPasswordReset +); + +// NEW +router.post( + '/email/password-reset-verify', + passwordLimiter, + body('email').exists().trim().notEmpty().isEmail(), + body('code').exists().trim().notEmpty(), + validateRequest, + passwordController.emailPasswordResetVerify +); + +// NEW +router.get( + '/backup-private-key', + passwordLimiter, + requireSignupAuth, + passwordController.getBackupPrivateKey +); + router.post( '/backup-private-key', passwordLimiter, @@ -41,4 +68,17 @@ router.post( passwordController.createBackupPrivateKey ); -export default router; +// NEW +router.post( + '/password-reset', + requireSignupAuth, + body('encryptedPrivateKey').exists().trim().notEmpty(), // private key encrypted under new pwd + body('iv').exists().trim().notEmpty(), // new iv for private key + body('tag').exists().trim().notEmpty(), // new tag for private key + body('salt').exists().trim().notEmpty(), // part of new pwd + body('verifier').exists().trim().notEmpty(), // part of new pwd + validateRequest, + passwordController.resetPassword +); + +export default router; \ No newline at end of file diff --git a/backend/src/templates/organizationInvitation.handlebars b/backend/src/templates/organizationInvitation.handlebars index 663409188..49cc96f38 100644 --- a/backend/src/templates/organizationInvitation.handlebars +++ b/backend/src/templates/organizationInvitation.handlebars @@ -4,7 +4,7 @@ - Email Verification + Organization Invitation

Infisical

diff --git a/backend/src/templates/passwordReset.handlebars b/backend/src/templates/passwordReset.handlebars new file mode 100644 index 000000000..1e629f664 --- /dev/null +++ b/backend/src/templates/passwordReset.handlebars @@ -0,0 +1,15 @@ + + + + + + Account Recovery + + +

Infisical

+

Reset your password

+

Someone requested a password reset.

+ Reset password +

If you didn't initiate this request, please contact us immediately at team@infisical.com

+ + \ No newline at end of file diff --git a/backend/src/templates/workspaceInvitation.handlebars b/backend/src/templates/workspaceInvitation.handlebars index 22f63efc9..252452ce5 100644 --- a/backend/src/templates/workspaceInvitation.handlebars +++ b/backend/src/templates/workspaceInvitation.handlebars @@ -3,7 +3,7 @@ - Email Verification + Project Invitation

Infisical

From 4a14753b8ce8b5d0785dfbd420b17c58fa9fa4f0 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 11 Dec 2022 14:56:07 +0900 Subject: [PATCH 082/247] Convert TS to JS --- frontend/components/analytics/posthog.ts | 18 +++ .../components/billing/{Plan.js => Plan.tsx} | 48 +++++--- .../components/utilities/SecurityClient.js | 24 ---- .../components/utilities/SecurityClient.ts | 27 +++++ .../utilities/cryptography/issueBackupKey.js | 98 --------------- .../utilities/cryptography/issueBackupKey.ts | 112 ++++++++++++++++++ .../components/utilities/{file.js => file.ts} | 14 +-- .../utilities/{randomId.js => randomId.ts} | 10 +- ...sForProject.js => getSecretsForProject.ts} | 60 +++++----- .../utilities/secrets/pushKeysIntegration.js | 74 ------------ .../utilities/secrets/pushKeysIntegration.ts | 79 ++++++++++++ ...{ChangePassword2.js => ChangePassword2.ts} | 29 +++-- .../api/auth/{CheckAuth.js => CheckAuth.ts} | 16 +-- ...nCode.js => CheckEmailVerificationCode.ts} | 17 ++- ...js => CompleteAccountInformationSignup.ts} | 30 +++-- ...CompleteAccountInformationSignupInvite.ts} | 29 +++-- .../pages/api/auth/IssueBackupPrivateKey.js | 40 ------- .../pages/api/auth/IssueBackupPrivateKey.ts | 44 +++++++ frontend/pages/api/auth/SRP1.js | 26 ---- frontend/pages/api/auth/SRP1.ts | 30 +++++ ...ationEmail.js => SendVerificationEmail.ts} | 12 +- frontend/pages/api/auth/Token.js | 17 --- frontend/pages/api/auth/Token.ts | 17 +++ frontend/pages/api/auth/VerifySignupInvite.js | 20 ---- frontend/pages/api/auth/VerifySignupInvite.ts | 25 ++++ frontend/pages/api/auth/publicKeyInfisical.js | 16 --- frontend/pages/api/auth/publicKeyInfisical.ts | 10 ++ .../files/{GetSecrets.js => GetSecrets.ts} | 20 ++-- frontend/pages/api/files/UploadSecrets.js | 30 ----- frontend/pages/api/files/UploadSecrets.ts | 42 +++++++ .../integrations/ChangeHerokuConfigVars.js | 25 ---- .../integrations/ChangeHerokuConfigVars.ts | 31 +++++ .../api/integrations/DeleteIntegration.js | 26 ---- .../api/integrations/DeleteIntegration.ts | 27 +++++ .../api/integrations/DeleteIntegrationAuth.js | 26 ---- .../api/integrations/DeleteIntegrationAuth.ts | 30 +++++ .../api/integrations/GetIntegrationApps.js | 21 ---- .../api/integrations/GetIntegrationApps.ts | 25 ++++ .../pages/api/integrations/GetIntegrations.js | 18 --- .../pages/api/integrations/GetIntegrations.ts | 18 +++ .../api/integrations/StartIntegration.js | 33 ------ .../api/integrations/StartIntegration.ts | 36 ++++++ .../api/integrations/authorizeIntegration.js | 31 ----- .../api/integrations/authorizeIntegration.ts | 33 ++++++ .../getWorkspaceAuthorizations.js | 26 ---- .../getWorkspaceAuthorizations.ts | 30 +++++ .../integrations/getWorkspaceIntegrations.js | 26 ---- .../integrations/getWorkspaceIntegrations.ts | 30 +++++ .../pages/api/organization/GetOrgProjects.js | 27 ----- .../pages/api/organization/GetOrgProjects.ts | 29 +++++ .../api/organization/GetOrgSubscription.js | 27 ----- .../api/organization/GetOrgSubscription.ts | 27 +++++ .../api/organization/GetOrgUserProjects.js | 27 ----- .../api/organization/GetOrgUserProjects.ts | 27 +++++ .../pages/api/organization/StripeRedirect.js | 27 ----- .../pages/api/organization/StripeRedirect.ts | 27 +++++ .../api/organization/addIncidentContact.js | 29 ----- .../api/organization/addIncidentContact.ts | 29 +++++ .../pages/api/organization/addUserToOrg.js | 28 ----- .../pages/api/organization/addUserToOrg.ts | 28 +++++ .../api/organization/deleteIncidentContact.js | 29 ----- .../api/organization/deleteIncidentContact.ts | 29 +++++ .../deleteUserFromOrganization.js | 26 ---- .../deleteUserFromOrganization.ts | 23 ++++ .../api/organization/getIncidentContacts.js | 26 ---- .../api/organization/getIncidentContacts.ts | 26 ++++ frontend/pages/api/organization/renameOrg.js | 30 ----- frontend/pages/api/organization/renameOrg.ts | 27 +++++ ...{addServiceToken.js => addServiceToken.ts} | 30 +++-- .../api/serviceToken/getServiceTokens.js | 26 ---- .../api/serviceToken/getServiceTokens.ts | 26 ++++ ...{checkUserAction.js => checkUserAction.ts} | 20 ++-- .../api/userActions/registerUserAction.js | 26 ---- .../api/userActions/registerUserAction.ts | 26 ++++ .../pages/api/workspace/addUserToWorkspace.js | 30 ----- .../pages/api/workspace/addUserToWorkspace.ts | 30 +++++ .../workspace/changeUserRoleInWorkspace.js | 30 ----- .../workspace/changeUserRoleInWorkspace.ts | 30 +++++ .../api/workspace/deleteUserFromWorkspace.js | 23 ---- .../api/workspace/deleteUserFromWorkspace.ts | 23 ++++ .../pages/api/workspace/deleteWorkspace.js | 23 ---- .../pages/api/workspace/deleteWorkspace.ts | 23 ++++ .../pages/api/workspace/renameWorkspace.js | 30 ----- .../pages/api/workspace/renameWorkspace.ts | 30 +++++ frontend/pages/api/workspace/uploadKeys.js | 33 ------ frontend/pages/api/workspace/uploadKeys.ts | 38 ++++++ 86 files changed, 1366 insertions(+), 1205 deletions(-) create mode 100644 frontend/components/analytics/posthog.ts rename frontend/components/billing/{Plan.js => Plan.tsx} (66%) delete mode 100644 frontend/components/utilities/SecurityClient.js create mode 100644 frontend/components/utilities/SecurityClient.ts delete mode 100644 frontend/components/utilities/cryptography/issueBackupKey.js create mode 100644 frontend/components/utilities/cryptography/issueBackupKey.ts rename frontend/components/utilities/{file.js => file.ts} (74%) rename frontend/components/utilities/{randomId.js => randomId.ts} (82%) rename frontend/components/utilities/secrets/{getSecretsForProject.js => getSecretsForProject.ts} (60%) delete mode 100644 frontend/components/utilities/secrets/pushKeysIntegration.js create mode 100644 frontend/components/utilities/secrets/pushKeysIntegration.ts rename frontend/pages/api/auth/{ChangePassword2.js => ChangePassword2.ts} (50%) rename frontend/pages/api/auth/{CheckAuth.js => CheckAuth.ts} (50%) rename frontend/pages/api/auth/{CheckEmailVerificationCode.js => CheckEmailVerificationCode.ts} (50%) rename frontend/pages/api/auth/{CompleteAccountInformationSignup.js => CompleteAccountInformationSignup.ts} (64%) rename frontend/pages/api/auth/{CompleteAccountInformationSignupInvite.js => CompleteAccountInformationSignupInvite.ts} (64%) delete mode 100644 frontend/pages/api/auth/IssueBackupPrivateKey.js create mode 100644 frontend/pages/api/auth/IssueBackupPrivateKey.ts delete mode 100644 frontend/pages/api/auth/SRP1.js create mode 100644 frontend/pages/api/auth/SRP1.ts rename frontend/pages/api/auth/{SendVerificationEmail.js => SendVerificationEmail.ts} (55%) delete mode 100644 frontend/pages/api/auth/Token.js create mode 100644 frontend/pages/api/auth/Token.ts delete mode 100644 frontend/pages/api/auth/VerifySignupInvite.js create mode 100644 frontend/pages/api/auth/VerifySignupInvite.ts delete mode 100644 frontend/pages/api/auth/publicKeyInfisical.js create mode 100644 frontend/pages/api/auth/publicKeyInfisical.ts rename frontend/pages/api/files/{GetSecrets.js => GetSecrets.ts} (53%) delete mode 100644 frontend/pages/api/files/UploadSecrets.js create mode 100644 frontend/pages/api/files/UploadSecrets.ts delete mode 100644 frontend/pages/api/integrations/ChangeHerokuConfigVars.js create mode 100644 frontend/pages/api/integrations/ChangeHerokuConfigVars.ts delete mode 100644 frontend/pages/api/integrations/DeleteIntegration.js create mode 100644 frontend/pages/api/integrations/DeleteIntegration.ts delete mode 100644 frontend/pages/api/integrations/DeleteIntegrationAuth.js create mode 100644 frontend/pages/api/integrations/DeleteIntegrationAuth.ts delete mode 100644 frontend/pages/api/integrations/GetIntegrationApps.js create mode 100644 frontend/pages/api/integrations/GetIntegrationApps.ts delete mode 100644 frontend/pages/api/integrations/GetIntegrations.js create mode 100644 frontend/pages/api/integrations/GetIntegrations.ts delete mode 100644 frontend/pages/api/integrations/StartIntegration.js create mode 100644 frontend/pages/api/integrations/StartIntegration.ts delete mode 100644 frontend/pages/api/integrations/authorizeIntegration.js create mode 100644 frontend/pages/api/integrations/authorizeIntegration.ts delete mode 100644 frontend/pages/api/integrations/getWorkspaceAuthorizations.js create mode 100644 frontend/pages/api/integrations/getWorkspaceAuthorizations.ts delete mode 100644 frontend/pages/api/integrations/getWorkspaceIntegrations.js create mode 100644 frontend/pages/api/integrations/getWorkspaceIntegrations.ts delete mode 100644 frontend/pages/api/organization/GetOrgProjects.js create mode 100644 frontend/pages/api/organization/GetOrgProjects.ts delete mode 100644 frontend/pages/api/organization/GetOrgSubscription.js create mode 100644 frontend/pages/api/organization/GetOrgSubscription.ts delete mode 100644 frontend/pages/api/organization/GetOrgUserProjects.js create mode 100644 frontend/pages/api/organization/GetOrgUserProjects.ts delete mode 100644 frontend/pages/api/organization/StripeRedirect.js create mode 100644 frontend/pages/api/organization/StripeRedirect.ts delete mode 100644 frontend/pages/api/organization/addIncidentContact.js create mode 100644 frontend/pages/api/organization/addIncidentContact.ts delete mode 100644 frontend/pages/api/organization/addUserToOrg.js create mode 100644 frontend/pages/api/organization/addUserToOrg.ts delete mode 100644 frontend/pages/api/organization/deleteIncidentContact.js create mode 100644 frontend/pages/api/organization/deleteIncidentContact.ts delete mode 100644 frontend/pages/api/organization/deleteUserFromOrganization.js create mode 100644 frontend/pages/api/organization/deleteUserFromOrganization.ts delete mode 100644 frontend/pages/api/organization/getIncidentContacts.js create mode 100644 frontend/pages/api/organization/getIncidentContacts.ts delete mode 100644 frontend/pages/api/organization/renameOrg.js create mode 100644 frontend/pages/api/organization/renameOrg.ts rename frontend/pages/api/serviceToken/{addServiceToken.js => addServiceToken.ts} (51%) delete mode 100644 frontend/pages/api/serviceToken/getServiceTokens.js create mode 100644 frontend/pages/api/serviceToken/getServiceTokens.ts rename frontend/pages/api/userActions/{checkUserAction.js => checkUserAction.ts} (51%) delete mode 100644 frontend/pages/api/userActions/registerUserAction.js create mode 100644 frontend/pages/api/userActions/registerUserAction.ts delete mode 100644 frontend/pages/api/workspace/addUserToWorkspace.js create mode 100644 frontend/pages/api/workspace/addUserToWorkspace.ts delete mode 100644 frontend/pages/api/workspace/changeUserRoleInWorkspace.js create mode 100644 frontend/pages/api/workspace/changeUserRoleInWorkspace.ts delete mode 100644 frontend/pages/api/workspace/deleteUserFromWorkspace.js create mode 100644 frontend/pages/api/workspace/deleteUserFromWorkspace.ts delete mode 100644 frontend/pages/api/workspace/deleteWorkspace.js create mode 100644 frontend/pages/api/workspace/deleteWorkspace.ts delete mode 100644 frontend/pages/api/workspace/renameWorkspace.js create mode 100644 frontend/pages/api/workspace/renameWorkspace.ts delete mode 100644 frontend/pages/api/workspace/uploadKeys.js create mode 100644 frontend/pages/api/workspace/uploadKeys.ts diff --git a/frontend/components/analytics/posthog.ts b/frontend/components/analytics/posthog.ts new file mode 100644 index 000000000..e0d6e7c09 --- /dev/null +++ b/frontend/components/analytics/posthog.ts @@ -0,0 +1,18 @@ +/* eslint-disable @typescript-eslint/ban-ts-comment */ +/* eslint-disable no-undef */ +import posthog from 'posthog-js'; + +import { ENV, POSTHOG_API_KEY, POSTHOG_HOST } from '../utilities/config'; + +export const initPostHog = () => { + if (typeof window !== 'undefined') { + // @ts-ignore + if (ENV == 'production' && TELEMETRY_CAPTURING_ENABLED) { + posthog.init(POSTHOG_API_KEY, { + api_host: POSTHOG_HOST + }); + } + } + + return posthog; +}; diff --git a/frontend/components/billing/Plan.js b/frontend/components/billing/Plan.tsx similarity index 66% rename from frontend/components/billing/Plan.js rename to frontend/components/billing/Plan.tsx index 427469635..b051e7435 100644 --- a/frontend/components/billing/Plan.js +++ b/frontend/components/billing/Plan.tsx @@ -1,14 +1,27 @@ -import React from "react"; +import React from 'react'; -import StripeRedirect from "~/pages/api/organization/StripeRedirect"; +import StripeRedirect from '~/pages/api/organization/StripeRedirect'; -export default function Plan({ plan }) { +interface Props { + plan: { + name: string; + price: string; + priceExplanation: string; + text: string; + subtext: string; + buttonTextMain: string; + buttonTextSecondary: string; + current: boolean; + }; +} + +export default function Plan({ plan }: Props) { return (
@@ -36,7 +49,7 @@ export default function Plan({ plan }) {
{plan.current == false ? ( <> - {plan.buttonTextMain == "Schedule a Demo" ? ( + {plan.buttonTextMain == 'Schedule a Demo' ? (
{plan.buttonTextMain} @@ -45,15 +58,15 @@ export default function Plan({ plan }) { ) : (
)} -
+
{plan.buttonTextSecondary}
@@ -70,9 +86,9 @@ export default function Plan({ plan }) { ) : (

CURRENT PLAN

diff --git a/frontend/components/utilities/SecurityClient.js b/frontend/components/utilities/SecurityClient.js deleted file mode 100644 index 78eebdebe..000000000 --- a/frontend/components/utilities/SecurityClient.js +++ /dev/null @@ -1,24 +0,0 @@ -import token from "~/pages/api/auth/Token"; - -export default class SecurityClient { - static #token = ""; - - constructor() {} - - static setToken(token) { - this.#token = token; - } - - static async fetchCall(resource, options) { - let req = new Request(resource, options); - - if (this.#token == "") { - this.setToken(await token()); - } - - if (this.#token) { - req.headers.set("Authorization", "Bearer " + this.#token); - return fetch(req); - } - } -} diff --git a/frontend/components/utilities/SecurityClient.ts b/frontend/components/utilities/SecurityClient.ts new file mode 100644 index 000000000..ea2664c70 --- /dev/null +++ b/frontend/components/utilities/SecurityClient.ts @@ -0,0 +1,27 @@ +import token from '~/pages/api/auth/Token'; + +export default class SecurityClient { + static #token = ''; + + constructor() {} + + static setToken(token: string) { + this.#token = token; + } + + static async fetchCall( + resource: RequestInfo, + options?: RequestInit | undefined + ) { + const req = new Request(resource, options); + + if (this.#token == '') { + this.setToken(await token()); + } + + if (this.#token) { + req.headers.set('Authorization', 'Bearer ' + this.#token); + return fetch(req); + } + } +} diff --git a/frontend/components/utilities/cryptography/issueBackupKey.js b/frontend/components/utilities/cryptography/issueBackupKey.js deleted file mode 100644 index 19d7ebefa..000000000 --- a/frontend/components/utilities/cryptography/issueBackupKey.js +++ /dev/null @@ -1,98 +0,0 @@ -import issueBackupPrivateKey from "~/pages/api/auth/IssueBackupPrivateKey"; -import SRP1 from "~/pages/api/auth/SRP1"; - -import generateBackupPDF from "../generateBackupPDF"; -import Aes256Gcm from "./aes-256-gcm"; - -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); -const jsrp = require("jsrp"); -const clientPassword = new jsrp.client(); -const clientKey = new jsrp.client(); -const crypto = require("crypto"); - -/** - * This function loggs in the user (whether it's right after signup, or a normal login) - * @param {*} email - * @param {*} password - * @param {*} setErrorLogin - * @param {*} router - * @param {*} isSignUp - * @returns - */ -const issueBackupKey = async ({ - email, - password, - personalName, - setBackupKeyError, - setBackupKeyIssued, -}) => { - try { - setBackupKeyError(false); - setBackupKeyIssued(false); - clientPassword.init( - { - username: email, - password: password, - }, - async () => { - const clientPublicKey = clientPassword.getPublicKey(); - - let serverPublicKey, salt; - try { - const res = await SRP1({ - clientPublicKey: clientPublicKey, - }); - serverPublicKey = res.serverPublicKey; - salt = res.salt; - } catch (err) { - setBackupKeyError(true); - console.log("Wrong current password", err, 1); - } - - clientPassword.setSalt(salt); - clientPassword.setServerPublicKey(serverPublicKey); - const clientProof = clientPassword.getProof(); // called M1 - - const generatedKey = crypto.randomBytes(16).toString("hex"); - - clientKey.init( - { - username: email, - password: generatedKey, - }, - async () => { - clientKey.createVerifier(async (err, result) => { - let { ciphertext, iv, tag } = Aes256Gcm.encrypt( - localStorage.getItem("PRIVATE_KEY"), - generatedKey - ); - - const res = await issueBackupPrivateKey({ - encryptedPrivateKey: ciphertext, - iv, - tag, - salt: result.salt, - verifier: result.verifier, - clientProof, - }); - - if (res.status == 400) { - setBackupKeyError(true); - } else if (res.status == 200) { - generateBackupPDF(personalName, email, generatedKey); - setBackupKeyIssued(true); - } - }); - } - ); - } - ); - } catch (error) { - setBackupKeyError(true); - console.log("Failed to issue a backup key"); - } - return true; -}; - -export default issueBackupKey; diff --git a/frontend/components/utilities/cryptography/issueBackupKey.ts b/frontend/components/utilities/cryptography/issueBackupKey.ts new file mode 100644 index 000000000..518186406 --- /dev/null +++ b/frontend/components/utilities/cryptography/issueBackupKey.ts @@ -0,0 +1,112 @@ +import issueBackupPrivateKey from '~/pages/api/auth/IssueBackupPrivateKey'; +import SRP1 from '~/pages/api/auth/SRP1'; + +import { tempLocalStorage } from '../checks/tempLocalStorage'; +import generateBackupPDF from '../generateBackupPDF'; +import Aes256Gcm from './aes-256-gcm'; + +const nacl = require('tweetnacl'); +nacl.util = require('tweetnacl-util'); +const jsrp = require('jsrp'); +const clientPassword = new jsrp.client(); +const clientKey = new jsrp.client(); +const crypto = require('crypto'); + +interface Props { + email: string; + password: string; + personalName: string; + setBackupKeyError: any; + setBackupKeyIssued: any; +} + +/** + * This function loggs in the user (whether it's right after signup, or a normal login) + * @param {*} email + * @param {*} password + * @param {*} setErrorLogin + * @param {*} router + * @param {*} isSignUp + * @returns + */ +const issueBackupKey = async ({ + email, + password, + personalName, + setBackupKeyError, + setBackupKeyIssued +}: Props) => { + try { + setBackupKeyError(false); + setBackupKeyIssued(false); + clientPassword.init( + { + username: email, + password: password + }, + async () => { + const clientPublicKey = clientPassword.getPublicKey(); + + let serverPublicKey, salt; + try { + const res = await SRP1({ + clientPublicKey: clientPublicKey + }); + serverPublicKey = res.serverPublicKey; + salt = res.salt; + } catch (err) { + setBackupKeyError(true); + console.log('Wrong current password', err, 1); + } + + clientPassword.setSalt(salt); + clientPassword.setServerPublicKey(serverPublicKey); + const clientProof = clientPassword.getProof(); // called M1 + + const generatedKey = crypto.randomBytes(16).toString('hex'); + + clientKey.init( + { + username: email, + password: generatedKey + }, + async () => { + clientKey.createVerifier( + async (_: any, result: { salt: string; verifier: string }) => { + // TODO: Fix this + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const { ciphertext, iv, tag } = Aes256Gcm.encrypt( + tempLocalStorage('PRIVATE_KEY'), + generatedKey + ); + + const res = await issueBackupPrivateKey({ + encryptedPrivateKey: ciphertext, + iv, + tag, + salt: result.salt, + verifier: result.verifier, + clientProof + }); + + if (res && res.status == 400) { + setBackupKeyError(true); + } else if (res && res.status == 200) { + generateBackupPDF(personalName, email, generatedKey); + setBackupKeyIssued(true); + } + } + ); + } + ); + } + ); + } catch (error) { + setBackupKeyError(true); + console.log('Failed to issue a backup key'); + } + return true; +}; + +export default issueBackupKey; diff --git a/frontend/components/utilities/file.js b/frontend/components/utilities/file.ts similarity index 74% rename from frontend/components/utilities/file.js rename to frontend/components/utilities/file.ts index 96d1820eb..3784405f9 100644 --- a/frontend/components/utilities/file.js +++ b/frontend/components/utilities/file.ts @@ -6,21 +6,21 @@ const LINE = * @param {Buffer} src - source buffer * @returns {String} text - text of buffer */ -function parse(src) { - const obj = {}; +function parse(src: Buffer) { + const obj: Record = {}; // Convert buffer to string let lines = src.toString(); // Convert line breaks to same format - lines = lines.replace(/\r\n?/gm, "\n"); + lines = lines.replace(/\r\n?/gm, '\n'); let match; while ((match = LINE.exec(lines)) != null) { const key = match[1]; // Default undefined or null to empty string - let value = match[2] || ""; + let value = match[2] || ''; // Remove whitespace value = value.trim(); @@ -29,12 +29,12 @@ function parse(src) { const maybeQuote = value[0]; // Remove surrounding quotes - value = value.replace(/^(['"`])([\s\S]*)\1$/gm, "$2"); + value = value.replace(/^(['"`])([\s\S]*)\1$/gm, '$2'); // Expand newlines if double quoted if (maybeQuote === '"') { - value = value.replace(/\\n/g, "\n"); - value = value.replace(/\\r/g, "\r"); + value = value.replace(/\\n/g, '\n'); + value = value.replace(/\\r/g, '\r'); } // Add to object diff --git a/frontend/components/utilities/randomId.js b/frontend/components/utilities/randomId.ts similarity index 82% rename from frontend/components/utilities/randomId.js rename to frontend/components/utilities/randomId.ts index 7d1c0859b..8e1c7f972 100644 --- a/frontend/components/utilities/randomId.js +++ b/frontend/components/utilities/randomId.ts @@ -3,19 +3,19 @@ * @returns */ const guidGenerator = () => { - var S4 = function () { + const S4 = function () { return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); }; return ( S4() + S4() + - "-" + + '-' + S4() + - "-" + + '-' + S4() + - "-" + + '-' + S4() + - "-" + + '-' + S4() + S4() + S4() diff --git a/frontend/components/utilities/secrets/getSecretsForProject.js b/frontend/components/utilities/secrets/getSecretsForProject.ts similarity index 60% rename from frontend/components/utilities/secrets/getSecretsForProject.js rename to frontend/components/utilities/secrets/getSecretsForProject.ts index 7bdac922f..284b8bee1 100644 --- a/frontend/components/utilities/secrets/getSecretsForProject.js +++ b/frontend/components/utilities/secrets/getSecretsForProject.ts @@ -1,22 +1,30 @@ -import getSecrets from "~/pages/api/files/GetSecrets"; +import getSecrets from '~/pages/api/files/GetSecrets'; -import { envMapping } from "../../../public/data/frequentConstants"; -import guidGenerator from "../randomId"; +import { envMapping } from '../../../public/data/frequentConstants'; +import guidGenerator from '../randomId'; const { decryptAssymmetric, - decryptSymmetric, -} = require("../cryptography/crypto"); -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); + decryptSymmetric +} = require('../cryptography/crypto'); +const nacl = require('tweetnacl'); +nacl.util = require('tweetnacl-util'); + +interface Props { + env: keyof typeof envMapping; + setFileState: any; + setIsKeyAvailable: any; + setData: any; + workspaceId: string; +} const getSecretsForProject = async ({ env, setFileState, setIsKeyAvailable, setData, - workspaceId, -}) => { + workspaceId +}: Props) => { try { let file; try { @@ -24,44 +32,42 @@ const getSecretsForProject = async ({ setFileState(file); } catch (error) { - console.log("ERROR: Not able to access the latest file"); + console.log('ERROR: Not able to access the latest file'); } // This is called isKeyAvilable but what it really means is if a person is able to create new key pairs - setIsKeyAvailable( - !file.key ? (file.secrets.length == 0 ? true : false) : true - ); + setIsKeyAvailable(!file.key ? file.secrets.length == 0 : true); - const PRIVATE_KEY = localStorage.getItem("PRIVATE_KEY"); + const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); - let tempFileState = []; + const tempFileState: { key: string; value: string; type: string }[] = []; if (file.key) { // assymmetrically decrypt symmetric key with local private key const key = decryptAssymmetric({ ciphertext: file.key.encryptedKey, nonce: file.key.nonce, publicKey: file.key.sender.publicKey, - privateKey: PRIVATE_KEY, + privateKey: PRIVATE_KEY }); - file.secrets.map((secretPair) => { + file.secrets.map((secretPair: any) => { // decrypt .env file with symmetric key const plainTextKey = decryptSymmetric({ ciphertext: secretPair.secretKey.ciphertext, iv: secretPair.secretKey.iv, tag: secretPair.secretKey.tag, - key, + key }); const plainTextValue = decryptSymmetric({ ciphertext: secretPair.secretValue.ciphertext, iv: secretPair.secretValue.iv, tag: secretPair.secretValue.tag, - key, + key }); tempFileState.push({ key: plainTextKey, value: plainTextValue, - type: secretPair.type, + type: secretPair.type }); }); } @@ -71,9 +77,9 @@ const getSecretsForProject = async ({ tempFileState.map((line, index) => [ guidGenerator(), index, - line["key"], - line["value"], - line["type"], + line['key'], + line['value'], + line['type'] ]) // .sort((a, b) => // sortMethod == "alphabetical" @@ -84,12 +90,12 @@ const getSecretsForProject = async ({ return tempFileState.map((line, index) => [ guidGenerator(), index, - line["key"], - line["value"], - line["type"], + line['key'], + line['value'], + line['type'] ]); } catch (error) { - console.log("Something went wrong during accessing or decripting secrets."); + console.log('Something went wrong during accessing or decripting secrets.'); } return true; }; diff --git a/frontend/components/utilities/secrets/pushKeysIntegration.js b/frontend/components/utilities/secrets/pushKeysIntegration.js deleted file mode 100644 index 5b08748e7..000000000 --- a/frontend/components/utilities/secrets/pushKeysIntegration.js +++ /dev/null @@ -1,74 +0,0 @@ -import publicKeyInfical from "~/pages/api/auth/publicKeyInfisical"; -import changeHerokuConfigVars from "~/pages/api/integrations/ChangeHerokuConfigVars"; - -const crypto = require("crypto"); -const { - encryptSymmetric, - encryptAssymmetric, -} = require("../cryptography/crypto"); -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); - -const pushKeysIntegration = async ({ obj, integrationId }) => { - const PRIVATE_KEY = localStorage.getItem("PRIVATE_KEY"); - - let randomBytes = crypto.randomBytes(16).toString("hex"); - - const secrets = Object.keys(obj).map((key) => { - // encrypt key - const { - ciphertext: ciphertextKey, - iv: ivKey, - tag: tagKey, - } = encryptSymmetric({ - plaintext: key, - key: randomBytes, - }); - - // encrypt value - const { - ciphertext: ciphertextValue, - iv: ivValue, - tag: tagValue, - } = encryptSymmetric({ - plaintext: obj[key], - key: randomBytes, - }); - - const visibility = "shared"; - - return { - ciphertextKey, - ivKey, - tagKey, - hashKey: crypto.createHash("sha256").update(key).digest("hex"), - ciphertextValue, - ivValue, - tagValue, - hashValue: crypto.createHash("sha256").update(obj[key]).digest("hex"), - type: visibility, - }; - }); - - // obtain public keys of all receivers (i.e. members in workspace) - let publicKeyInfisical = await publicKeyInfical(); - - publicKeyInfisical = (await publicKeyInfisical.json()).publicKey; - - // assymmetrically encrypt key with each receiver public keys - - const { ciphertext, nonce } = encryptAssymmetric({ - plaintext: randomBytes, - publicKey: publicKeyInfisical, - privateKey: PRIVATE_KEY, - }); - - const key = { - encryptedKey: ciphertext, - nonce, - }; - - changeHerokuConfigVars({ integrationId, key, secrets }); -}; - -export default pushKeysIntegration; diff --git a/frontend/components/utilities/secrets/pushKeysIntegration.ts b/frontend/components/utilities/secrets/pushKeysIntegration.ts new file mode 100644 index 000000000..949778927 --- /dev/null +++ b/frontend/components/utilities/secrets/pushKeysIntegration.ts @@ -0,0 +1,79 @@ +import publicKeyInfical from '~/pages/api/auth/publicKeyInfisical'; +import changeHerokuConfigVars from '~/pages/api/integrations/ChangeHerokuConfigVars'; + +const crypto = require('crypto'); +const { + encryptSymmetric, + encryptAssymmetric +} = require('../cryptography/crypto'); +const nacl = require('tweetnacl'); +nacl.util = require('tweetnacl-util'); + +interface Props { + obj: Record; + integrationId: string; +} + +const pushKeysIntegration = async ({ obj, integrationId }: Props) => { + const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); + + const randomBytes = crypto.randomBytes(16).toString('hex'); + + const secrets = Object.keys(obj).map((key) => { + // encrypt key + const { + ciphertext: ciphertextKey, + iv: ivKey, + tag: tagKey + } = encryptSymmetric({ + plaintext: key, + key: randomBytes + }); + + // encrypt value + const { + ciphertext: ciphertextValue, + iv: ivValue, + tag: tagValue + } = encryptSymmetric({ + plaintext: obj[key], + key: randomBytes + }); + + const visibility = 'shared'; + + return { + ciphertextKey, + ivKey, + tagKey, + hashKey: crypto.createHash('sha256').update(key).digest('hex'), + ciphertextValue, + ivValue, + tagValue, + hashValue: crypto.createHash('sha256').update(obj[key]).digest('hex'), + type: visibility + }; + }); + + // obtain public keys of all receivers (i.e. members in workspace) + const publicKeyInfisical = await publicKeyInfical(); + + const publicKey = (await publicKeyInfisical.json()).publicKey; + + // assymmetrically encrypt key with each receiver public keys + + const { ciphertext, nonce } = encryptAssymmetric({ + plaintext: randomBytes, + publicKey, + privateKey: PRIVATE_KEY + }); + + const key = { + encryptedKey: ciphertext, + nonce + }; + + changeHerokuConfigVars({ integrationId, key, secrets }); +}; + +export default pushKeysIntegration; diff --git a/frontend/pages/api/auth/ChangePassword2.js b/frontend/pages/api/auth/ChangePassword2.ts similarity index 50% rename from frontend/pages/api/auth/ChangePassword2.js rename to frontend/pages/api/auth/ChangePassword2.ts index b764e6067..132eeddf4 100644 --- a/frontend/pages/api/auth/ChangePassword2.js +++ b/frontend/pages/api/auth/ChangePassword2.ts @@ -1,4 +1,13 @@ -import SecurityClient from "~/utilities/SecurityClient"; +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + encryptedPrivateKey: string; + iv: string; + tag: string; + salt: string; + verifier: string; + clientProof: string; +} /** * This is the second step of the change password process (pake) @@ -11,12 +20,12 @@ const changePassword2 = ({ tag, salt, verifier, - clientProof, -}) => { - return SecurityClient.fetchCall("/api/v1/password/change-password", { - method: "POST", + clientProof +}: Props) => { + return SecurityClient.fetchCall('/api/v1/password/change-password', { + method: 'POST', headers: { - "Content-Type": "application/json", + 'Content-Type': 'application/json' }, body: JSON.stringify({ clientProof: clientProof, @@ -24,13 +33,13 @@ const changePassword2 = ({ iv: iv, tag: tag, salt: salt, - verifier: verifier, - }), + verifier: verifier + }) }).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return res; } else { - console.log("Failed to change the password"); + console.log('Failed to change the password'); } }); }; diff --git a/frontend/pages/api/auth/CheckAuth.js b/frontend/pages/api/auth/CheckAuth.ts similarity index 50% rename from frontend/pages/api/auth/CheckAuth.js rename to frontend/pages/api/auth/CheckAuth.ts index edd373614..6d9c92c54 100644 --- a/frontend/pages/api/auth/CheckAuth.js +++ b/frontend/pages/api/auth/CheckAuth.ts @@ -1,4 +1,4 @@ -import SecurityClient from "~/utilities/SecurityClient.js"; +import SecurityClient from '~/utilities/SecurityClient.js'; /** * This function is used to check if the user is authenticated. @@ -7,17 +7,17 @@ import SecurityClient from "~/utilities/SecurityClient.js"; * @param {*} res * @returns */ -const checkAuth = async (req, res) => { - return SecurityClient.fetchCall("/api/v1/auth/checkAuth", { - method: "POST", +const checkAuth = async () => { + return SecurityClient.fetchCall('/api/v1/auth/checkAuth', { + method: 'POST', headers: { - "Content-Type": "application/json", - }, + 'Content-Type': 'application/json' + } }).then((res) => { - if (res.status == 200) { + if (res && res.status == 200) { return res; } else { - console.log("Not authorized"); + console.log('Not authorized'); } }); }; diff --git a/frontend/pages/api/auth/CheckEmailVerificationCode.js b/frontend/pages/api/auth/CheckEmailVerificationCode.ts similarity index 50% rename from frontend/pages/api/auth/CheckEmailVerificationCode.js rename to frontend/pages/api/auth/CheckEmailVerificationCode.ts index 83a64602a..08fb6b391 100644 --- a/frontend/pages/api/auth/CheckEmailVerificationCode.js +++ b/frontend/pages/api/auth/CheckEmailVerificationCode.ts @@ -1,19 +1,24 @@ +interface Props { + email: string; + code: string; +} + /** * This route check the verification code from the email that user just recieved * @param {*} email * @param {*} code * @returns */ -const checkEmailVerificationCode = (email, code) => { - return fetch("/api/v1/signup/email/verify", { - method: "POST", +const checkEmailVerificationCode = ({ email, code }: Props) => { + return fetch('/api/v1/signup/email/verify', { + method: 'POST', headers: { - "Content-Type": "application/json", + 'Content-Type': 'application/json' }, body: JSON.stringify({ email: email, - code: code, - }), + code: code + }) }); }; diff --git a/frontend/pages/api/auth/CompleteAccountInformationSignup.js b/frontend/pages/api/auth/CompleteAccountInformationSignup.ts similarity index 64% rename from frontend/pages/api/auth/CompleteAccountInformationSignup.js rename to frontend/pages/api/auth/CompleteAccountInformationSignup.ts index 21406e381..98e78dec9 100644 --- a/frontend/pages/api/auth/CompleteAccountInformationSignup.js +++ b/frontend/pages/api/auth/CompleteAccountInformationSignup.ts @@ -1,3 +1,17 @@ +interface Props { + email: string; + firstName: string; + lastName: string; + publicKey: string; + ciphertext: string; + organizationName: string; + iv: string; + tag: string; + salt: string; + verifier: string; + token: string; +} + /** * This function is called in the end of the signup process. * It sends all the necessary nformation to the server. @@ -24,13 +38,13 @@ const completeAccountInformationSignup = ({ tag, salt, verifier, - token, -}) => { - return fetch("/api/v1/signup/complete-account/signup", { - method: "POST", + token +}: Props) => { + return fetch('/api/v1/signup/complete-account/signup', { + method: 'POST', headers: { - "Content-Type": "application/json", - Authorization: "Bearer " + token, + 'Content-Type': 'application/json', + Authorization: 'Bearer ' + token }, body: JSON.stringify({ email, @@ -42,8 +56,8 @@ const completeAccountInformationSignup = ({ iv, tag, salt, - verifier, - }), + verifier + }) }); }; diff --git a/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.js b/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.ts similarity index 64% rename from frontend/pages/api/auth/CompleteAccountInformationSignupInvite.js rename to frontend/pages/api/auth/CompleteAccountInformationSignupInvite.ts index a205e6f59..1e5abdc45 100644 --- a/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.js +++ b/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.ts @@ -1,3 +1,16 @@ +interface Props { + email: string; + firstName: string; + lastName: string; + publicKey: string; + ciphertext: string; + iv: string; + tag: string; + salt: string; + verifier: string; + token: string; +} + /** * This function is called in the end of the signup process. * It sends all the necessary nformation to the server. @@ -22,13 +35,13 @@ const completeAccountInformationSignupInvite = ({ tag, salt, verifier, - token, -}) => { - return fetch("/api/v1/signup/complete-account/invite", { - method: "POST", + token +}: Props) => { + return fetch('/api/v1/signup/complete-account/invite', { + method: 'POST', headers: { - "Content-Type": "application/json", - Authorization: "Bearer " + token, + 'Content-Type': 'application/json', + Authorization: 'Bearer ' + token }, body: JSON.stringify({ email: email, @@ -39,8 +52,8 @@ const completeAccountInformationSignupInvite = ({ iv: iv, tag: tag, salt: salt, - verifier: verifier, - }), + verifier: verifier + }) }); }; diff --git a/frontend/pages/api/auth/IssueBackupPrivateKey.js b/frontend/pages/api/auth/IssueBackupPrivateKey.js deleted file mode 100644 index 9a31f7b00..000000000 --- a/frontend/pages/api/auth/IssueBackupPrivateKey.js +++ /dev/null @@ -1,40 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This is the route that issues a backup private key that will afterwards be added into a pdf - */ -const issueBackupPrivateKey = ({ - encryptedPrivateKey, - iv, - tag, - salt, - verifier, - clientProof, -}) => { - return SecurityClient.fetchCall( - "/api/v1/password/backup-private-key", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - clientProof: clientProof, - encryptedPrivateKey: encryptedPrivateKey, - iv: iv, - tag: tag, - salt: salt, - verifier: verifier, - }), - } - ).then((res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to issue the backup key"); - return res; - } - }); -}; - -export default issueBackupPrivateKey; diff --git a/frontend/pages/api/auth/IssueBackupPrivateKey.ts b/frontend/pages/api/auth/IssueBackupPrivateKey.ts new file mode 100644 index 000000000..9b300f55b --- /dev/null +++ b/frontend/pages/api/auth/IssueBackupPrivateKey.ts @@ -0,0 +1,44 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + encryptedPrivateKey: string; + iv: string; + tag: string; + salt: string; + verifier: string; + clientProof: string; +} + +/** + * This is the route that issues a backup private key that will afterwards be added into a pdf + */ +const issueBackupPrivateKey = ({ + encryptedPrivateKey, + iv, + tag, + salt, + verifier, + clientProof +}: Props) => { + return SecurityClient.fetchCall('/api/v1/password/backup-private-key', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + clientProof: clientProof, + encryptedPrivateKey: encryptedPrivateKey, + iv: iv, + tag: tag, + salt: salt, + verifier: verifier + }) + }).then((res) => { + if (res?.status !== 200) { + console.log('Failed to issue the backup key'); + } + return res; + }); +}; + +export default issueBackupPrivateKey; diff --git a/frontend/pages/api/auth/SRP1.js b/frontend/pages/api/auth/SRP1.js deleted file mode 100644 index b0fefb857..000000000 --- a/frontend/pages/api/auth/SRP1.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This is the first step of the change password process (pake) - * @param {*} clientPublicKey - * @returns - */ -const SRP1 = ({ clientPublicKey }) => { - return SecurityClient.fetchCall("/api/v1/password/srp1", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - clientPublicKey, - }), - }).then(async (res) => { - if (res.status == 200) { - return await res.json(); - } else { - console.log("Failed to do the first step of SRP"); - } - }); -}; - -export default SRP1; diff --git a/frontend/pages/api/auth/SRP1.ts b/frontend/pages/api/auth/SRP1.ts new file mode 100644 index 000000000..292dcbdd1 --- /dev/null +++ b/frontend/pages/api/auth/SRP1.ts @@ -0,0 +1,30 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + clientPublicKey: string; +} + +/** + * This is the first step of the change password process (pake) + * @param {*} clientPublicKey + * @returns + */ +const SRP1 = ({ clientPublicKey }: Props) => { + return SecurityClient.fetchCall('/api/v1/password/srp1', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + clientPublicKey + }) + }).then(async (res) => { + if (res && res.status == 200) { + return await res.json(); + } else { + console.log('Failed to do the first step of SRP'); + } + }); +}; + +export default SRP1; diff --git a/frontend/pages/api/auth/SendVerificationEmail.js b/frontend/pages/api/auth/SendVerificationEmail.ts similarity index 55% rename from frontend/pages/api/auth/SendVerificationEmail.js rename to frontend/pages/api/auth/SendVerificationEmail.ts index ae952852d..4f3b063c6 100644 --- a/frontend/pages/api/auth/SendVerificationEmail.js +++ b/frontend/pages/api/auth/SendVerificationEmail.ts @@ -2,15 +2,15 @@ * This route send the verification email to the user's email (contains a 6-digit verification code) * @param {*} email */ -const sendVerificationEmail = (email) => { - fetch("/api/v1/signup/email/signup", { - method: "POST", +const sendVerificationEmail = (email: string) => { + fetch('/api/v1/signup/email/signup', { + method: 'POST', headers: { - "Content-Type": "application/json", + 'Content-Type': 'application/json' }, body: JSON.stringify({ - email: email, - }), + email: email + }) }); }; diff --git a/frontend/pages/api/auth/Token.js b/frontend/pages/api/auth/Token.js deleted file mode 100644 index c3e5fd958..000000000 --- a/frontend/pages/api/auth/Token.js +++ /dev/null @@ -1,17 +0,0 @@ -const token = async (req, res) => { - return fetch("/api/v1/auth/token", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - credentials: "include", - }).then(async (res) => { - if (res.status == 200) { - return (await res.json()).token; - } else { - console.log("Getting a new token failed"); - } - }); -}; - -export default token; diff --git a/frontend/pages/api/auth/Token.ts b/frontend/pages/api/auth/Token.ts new file mode 100644 index 000000000..ed347ba4b --- /dev/null +++ b/frontend/pages/api/auth/Token.ts @@ -0,0 +1,17 @@ +const token = async () => { + return fetch('/api/v1/auth/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + credentials: 'include' + }).then(async (res) => { + if (res.status == 200) { + return (await res.json()).token; + } else { + console.log('Getting a new token failed'); + } + }); +}; + +export default token; diff --git a/frontend/pages/api/auth/VerifySignupInvite.js b/frontend/pages/api/auth/VerifySignupInvite.js deleted file mode 100644 index 2a9ba4dcd..000000000 --- a/frontend/pages/api/auth/VerifySignupInvite.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * This route verifies the signup invite link - * @param {*} email - * @param {*} code - * @returns - */ -const verifySignupInvite = ({ email, code }) => { - return fetch("/api/v1/invite-org/verify", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email, - code, - }), - }); -}; - -export default verifySignupInvite; diff --git a/frontend/pages/api/auth/VerifySignupInvite.ts b/frontend/pages/api/auth/VerifySignupInvite.ts new file mode 100644 index 000000000..20e52dfd1 --- /dev/null +++ b/frontend/pages/api/auth/VerifySignupInvite.ts @@ -0,0 +1,25 @@ +interface Props { + email: string; + code: string; +} + +/** + * This route verifies the signup invite link + * @param {*} email + * @param {*} code + * @returns + */ +const verifySignupInvite = ({ email, code }: Props) => { + return fetch('/api/v1/invite-org/verify', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email, + code + }) + }); +}; + +export default verifySignupInvite; diff --git a/frontend/pages/api/auth/publicKeyInfisical.js b/frontend/pages/api/auth/publicKeyInfisical.js deleted file mode 100644 index 76cad1726..000000000 --- a/frontend/pages/api/auth/publicKeyInfisical.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * This route lets us get the public key of infisical. Th euser doesn't have to be authenticated since this is just the public key. - * @param {*} req - * @param {*} res - * @returns - */ -const publicKeyInfisical = (req, res) => { - return fetch("/api/v1/key/publicKey/infisical", { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }); -}; - -export default publicKeyInfisical; diff --git a/frontend/pages/api/auth/publicKeyInfisical.ts b/frontend/pages/api/auth/publicKeyInfisical.ts new file mode 100644 index 000000000..d3e0f646c --- /dev/null +++ b/frontend/pages/api/auth/publicKeyInfisical.ts @@ -0,0 +1,10 @@ +const publicKeyInfisical = () => { + return fetch('/api/v1/key/publicKey/infisical', { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + }); +}; + +export default publicKeyInfisical; diff --git a/frontend/pages/api/files/GetSecrets.js b/frontend/pages/api/files/GetSecrets.ts similarity index 53% rename from frontend/pages/api/files/GetSecrets.js rename to frontend/pages/api/files/GetSecrets.ts index fa91d0962..4e33e19f2 100644 --- a/frontend/pages/api/files/GetSecrets.js +++ b/frontend/pages/api/files/GetSecrets.ts @@ -1,4 +1,4 @@ -import SecurityClient from "~/utilities/SecurityClient.js"; +import SecurityClient from '~/utilities/SecurityClient.js'; /** * This function fetches the encrypted secrets from the .env file @@ -6,26 +6,26 @@ import SecurityClient from "~/utilities/SecurityClient.js"; * @param {*} env * @returns */ -const getSecrets = async (workspaceId, env) => { +const getSecrets = async (workspaceId: string, env: string) => { return SecurityClient.fetchCall( - "/api/v1/secret/" + + '/api/v1/secret/' + workspaceId + - "?" + + '?' + new URLSearchParams({ environment: env, - channel: "web", + channel: 'web' }), { - method: "GET", + method: 'GET', headers: { - "Content-Type": "application/json", - }, + 'Content-Type': 'application/json' + } } ).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return await res.json(); } else { - console.log("Failed to get project secrets"); + console.log('Failed to get project secrets'); } }); }; diff --git a/frontend/pages/api/files/UploadSecrets.js b/frontend/pages/api/files/UploadSecrets.js deleted file mode 100644 index c2f94e64d..000000000 --- a/frontend/pages/api/files/UploadSecrets.js +++ /dev/null @@ -1,30 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This function uploads the encrypted .env file - * @param {*} req - * @param {*} res - * @returns - */ -const uploadSecrets = async ({ workspaceId, secrets, keys, environment }) => { - return SecurityClient.fetchCall("/api/v1/secret/" + workspaceId, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - secrets, - keys, - environment, - channel: "web", - }), - }).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to push secrets"); - } - }); -}; - -export default uploadSecrets; diff --git a/frontend/pages/api/files/UploadSecrets.ts b/frontend/pages/api/files/UploadSecrets.ts new file mode 100644 index 000000000..53b87d62f --- /dev/null +++ b/frontend/pages/api/files/UploadSecrets.ts @@ -0,0 +1,42 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + workspaceId: string; + secrets: string; + keys: string; + environment: string; +} + +/** + * This function uploads the encrypted .env file + * @param {*} req + * @param {*} res + * @returns + */ +const uploadSecrets = async ({ + workspaceId, + secrets, + keys, + environment +}: Props) => { + return SecurityClient.fetchCall('/api/v1/secret/' + workspaceId, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + secrets, + keys, + environment, + channel: 'web' + }) + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to push secrets'); + } + }); +}; + +export default uploadSecrets; diff --git a/frontend/pages/api/integrations/ChangeHerokuConfigVars.js b/frontend/pages/api/integrations/ChangeHerokuConfigVars.js deleted file mode 100644 index 118848ae6..000000000 --- a/frontend/pages/api/integrations/ChangeHerokuConfigVars.js +++ /dev/null @@ -1,25 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -const changeHerokuConfigVars = ({ integrationId, key, secrets }) => { - return SecurityClient.fetchCall( - "/api/v1/integration/" + integrationId + "/sync", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - key, - secrets, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to sync secrets to Heroku"); - } - }); -}; - -export default changeHerokuConfigVars; diff --git a/frontend/pages/api/integrations/ChangeHerokuConfigVars.ts b/frontend/pages/api/integrations/ChangeHerokuConfigVars.ts new file mode 100644 index 000000000..854e614e0 --- /dev/null +++ b/frontend/pages/api/integrations/ChangeHerokuConfigVars.ts @@ -0,0 +1,31 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + integrationId: string; + key: string; + secrets: string; +} + +const changeHerokuConfigVars = ({ integrationId, key, secrets }: Props) => { + return SecurityClient.fetchCall( + '/api/v1/integration/' + integrationId + '/sync', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + key, + secrets + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to sync secrets to Heroku'); + } + }); +}; + +export default changeHerokuConfigVars; diff --git a/frontend/pages/api/integrations/DeleteIntegration.js b/frontend/pages/api/integrations/DeleteIntegration.js deleted file mode 100644 index 7698d7eae..000000000 --- a/frontend/pages/api/integrations/DeleteIntegration.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route deletes an integration from a certain project - * @param {*} integrationId - * @returns - */ -const deleteIntegration = ({ integrationId }) => { - return SecurityClient.fetchCall( - "/api/v1/integration/" + integrationId, - { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).workspace; - } else { - console.log("Failed to delete an integration"); - } - }); -}; - -export default deleteIntegration; diff --git a/frontend/pages/api/integrations/DeleteIntegration.ts b/frontend/pages/api/integrations/DeleteIntegration.ts new file mode 100644 index 000000000..89aa0ab0c --- /dev/null +++ b/frontend/pages/api/integrations/DeleteIntegration.ts @@ -0,0 +1,27 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + integrationId: string; +} + +/** + * This route deletes an integration from a certain project + * @param {*} integrationId + * @returns + */ +const deleteIntegration = ({ integrationId }: Props) => { + return SecurityClient.fetchCall('/api/v1/integration/' + integrationId, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + } + }).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).workspace; + } else { + console.log('Failed to delete an integration'); + } + }); +}; + +export default deleteIntegration; diff --git a/frontend/pages/api/integrations/DeleteIntegrationAuth.js b/frontend/pages/api/integrations/DeleteIntegrationAuth.js deleted file mode 100644 index eb6106e8e..000000000 --- a/frontend/pages/api/integrations/DeleteIntegrationAuth.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route deletes an integration authorization from a certain project - * @param {*} integrationAuthId - * @returns - */ -const deleteIntegrationAuth = ({ integrationAuthId }) => { - return SecurityClient.fetchCall( - "/api/v1/integration-auth/" + integrationAuthId, - { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to delete an integration authorization"); - } - }); -}; - -export default deleteIntegrationAuth; diff --git a/frontend/pages/api/integrations/DeleteIntegrationAuth.ts b/frontend/pages/api/integrations/DeleteIntegrationAuth.ts new file mode 100644 index 000000000..3a2da2cbf --- /dev/null +++ b/frontend/pages/api/integrations/DeleteIntegrationAuth.ts @@ -0,0 +1,30 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + integrationAuthId: string; +} + +/** + * This route deletes an integration authorization from a certain project + * @param {*} integrationAuthId + * @returns + */ +const deleteIntegrationAuth = ({ integrationAuthId }: Props) => { + return SecurityClient.fetchCall( + '/api/v1/integration-auth/' + integrationAuthId, + { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to delete an integration authorization'); + } + }); +}; + +export default deleteIntegrationAuth; diff --git a/frontend/pages/api/integrations/GetIntegrationApps.js b/frontend/pages/api/integrations/GetIntegrationApps.js deleted file mode 100644 index dc0bfb4b6..000000000 --- a/frontend/pages/api/integrations/GetIntegrationApps.js +++ /dev/null @@ -1,21 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -const getIntegrationApps = ({ integrationAuthId }) => { - return SecurityClient.fetchCall( - "/api/v1/integration-auth/" + integrationAuthId + "/apps", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).apps; - } else { - console.log("Failed to get available apps for an integration"); - } - }); -}; - -export default getIntegrationApps; diff --git a/frontend/pages/api/integrations/GetIntegrationApps.ts b/frontend/pages/api/integrations/GetIntegrationApps.ts new file mode 100644 index 000000000..5597c24b1 --- /dev/null +++ b/frontend/pages/api/integrations/GetIntegrationApps.ts @@ -0,0 +1,25 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + integrationAuthId: string; +} + +const getIntegrationApps = ({ integrationAuthId }: Props) => { + return SecurityClient.fetchCall( + '/api/v1/integration-auth/' + integrationAuthId + '/apps', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).apps; + } else { + console.log('Failed to get available apps for an integration'); + } + }); +}; + +export default getIntegrationApps; diff --git a/frontend/pages/api/integrations/GetIntegrations.js b/frontend/pages/api/integrations/GetIntegrations.js deleted file mode 100644 index 401c80d3b..000000000 --- a/frontend/pages/api/integrations/GetIntegrations.js +++ /dev/null @@ -1,18 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -const getIntegrations = () => { - return SecurityClient.fetchCall("/api/v1/integration/integrations", { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - }).then(async (res) => { - if (res.status == 200) { - return (await res.json()).integrations; - } else { - console.log("Failed to get project integrations"); - } - }); -}; - -export default getIntegrations; diff --git a/frontend/pages/api/integrations/GetIntegrations.ts b/frontend/pages/api/integrations/GetIntegrations.ts new file mode 100644 index 000000000..c189010a4 --- /dev/null +++ b/frontend/pages/api/integrations/GetIntegrations.ts @@ -0,0 +1,18 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +const getIntegrations = () => { + return SecurityClient.fetchCall('/api/v1/integration/integrations', { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + }).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).integrations; + } else { + console.log('Failed to get project integrations'); + } + }); +}; + +export default getIntegrations; diff --git a/frontend/pages/api/integrations/StartIntegration.js b/frontend/pages/api/integrations/StartIntegration.js deleted file mode 100644 index a4e8b0b02..000000000 --- a/frontend/pages/api/integrations/StartIntegration.js +++ /dev/null @@ -1,33 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route starts the integration after teh default one if gonna set up. - * @param {*} integrationId - * @returns - */ -const startIntegration = ({ integrationId, appName, environment }) => { - return SecurityClient.fetchCall( - "/api/v1/integration/" + integrationId, - { - method: "PATCH", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - update: { - app: appName, - environment, - isActive: true, - }, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to start an integration"); - } - }); -}; - -export default startIntegration; diff --git a/frontend/pages/api/integrations/StartIntegration.ts b/frontend/pages/api/integrations/StartIntegration.ts new file mode 100644 index 000000000..bef82e7e1 --- /dev/null +++ b/frontend/pages/api/integrations/StartIntegration.ts @@ -0,0 +1,36 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + integrationId: string; + appName: string; + environment: string; +} + +/** + * This route starts the integration after teh default one if gonna set up. + * @param {*} integrationId + * @returns + */ +const startIntegration = ({ integrationId, appName, environment }: Props) => { + return SecurityClient.fetchCall('/api/v1/integration/' + integrationId, { + method: 'PATCH', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + update: { + app: appName, + environment, + isActive: true + } + }) + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to start an integration'); + } + }); +}; + +export default startIntegration; diff --git a/frontend/pages/api/integrations/authorizeIntegration.js b/frontend/pages/api/integrations/authorizeIntegration.js deleted file mode 100644 index b9a1d3995..000000000 --- a/frontend/pages/api/integrations/authorizeIntegration.js +++ /dev/null @@ -1,31 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This is the first step of the change password process (pake) - * @param {*} clientPublicKey - * @returns - */ -const AuthorizeIntegration = ({ workspaceId, code, integration }) => { - return SecurityClient.fetchCall( - "/api/v1/integration-auth/oauth-token", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - workspaceId, - code, - integration, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to authorize the integration"); - } - }); -}; - -export default AuthorizeIntegration; diff --git a/frontend/pages/api/integrations/authorizeIntegration.ts b/frontend/pages/api/integrations/authorizeIntegration.ts new file mode 100644 index 000000000..83158f594 --- /dev/null +++ b/frontend/pages/api/integrations/authorizeIntegration.ts @@ -0,0 +1,33 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + workspaceId: string; + code: string; + integration: string; +} +/** + * This is the first step of the change password process (pake) + * @param {*} clientPublicKey + * @returns + */ +const AuthorizeIntegration = ({ workspaceId, code, integration }: Props) => { + return SecurityClient.fetchCall('/api/v1/integration-auth/oauth-token', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + workspaceId, + code, + integration + }) + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to authorize the integration'); + } + }); +}; + +export default AuthorizeIntegration; diff --git a/frontend/pages/api/integrations/getWorkspaceAuthorizations.js b/frontend/pages/api/integrations/getWorkspaceAuthorizations.js deleted file mode 100644 index ad8c4732b..000000000 --- a/frontend/pages/api/integrations/getWorkspaceAuthorizations.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route gets authorizations of a certain project (Heroku, etc.) - * @param {*} workspaceId - * @returns - */ -const getWorkspaceAuthorizations = ({ workspaceId }) => { - return SecurityClient.fetchCall( - "/api/v1/workspace/" + workspaceId + "/authorizations", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).authorizations; - } else { - console.log("Failed to get project authorizations"); - } - }); -}; - -export default getWorkspaceAuthorizations; diff --git a/frontend/pages/api/integrations/getWorkspaceAuthorizations.ts b/frontend/pages/api/integrations/getWorkspaceAuthorizations.ts new file mode 100644 index 000000000..f1b406555 --- /dev/null +++ b/frontend/pages/api/integrations/getWorkspaceAuthorizations.ts @@ -0,0 +1,30 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + workspaceId: string; +} + +/** + * This route gets authorizations of a certain project (Heroku, etc.) + * @param {*} workspaceId + * @returns + */ +const getWorkspaceAuthorizations = ({ workspaceId }: Props) => { + return SecurityClient.fetchCall( + '/api/v1/workspace/' + workspaceId + '/authorizations', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).authorizations; + } else { + console.log('Failed to get project authorizations'); + } + }); +}; + +export default getWorkspaceAuthorizations; diff --git a/frontend/pages/api/integrations/getWorkspaceIntegrations.js b/frontend/pages/api/integrations/getWorkspaceIntegrations.js deleted file mode 100644 index 22470e4be..000000000 --- a/frontend/pages/api/integrations/getWorkspaceIntegrations.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route gets integrations of a certain project (Heroku, etc.) - * @param {*} workspaceId - * @returns - */ -const getWorkspaceIntegrations = ({ workspaceId }) => { - return SecurityClient.fetchCall( - "/api/v1/workspace/" + workspaceId + "/integrations", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).integrations; - } else { - console.log("Failed to get the project integrations"); - } - }); -}; - -export default getWorkspaceIntegrations; diff --git a/frontend/pages/api/integrations/getWorkspaceIntegrations.ts b/frontend/pages/api/integrations/getWorkspaceIntegrations.ts new file mode 100644 index 000000000..a33256749 --- /dev/null +++ b/frontend/pages/api/integrations/getWorkspaceIntegrations.ts @@ -0,0 +1,30 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + workspaceId: string; +} + +/** + * This route gets integrations of a certain project (Heroku, etc.) + * @param {*} workspaceId + * @returns + */ +const getWorkspaceIntegrations = ({ workspaceId }: Props) => { + return SecurityClient.fetchCall( + '/api/v1/workspace/' + workspaceId + '/integrations', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).integrations; + } else { + console.log('Failed to get the project integrations'); + } + }); +}; + +export default getWorkspaceIntegrations; diff --git a/frontend/pages/api/organization/GetOrgProjects.js b/frontend/pages/api/organization/GetOrgProjects.js deleted file mode 100644 index 656fea18f..000000000 --- a/frontend/pages/api/organization/GetOrgProjects.js +++ /dev/null @@ -1,27 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route lets us get all the users in an org. - * @param {*} req - * @param {*} res - * @returns - */ -const getOrganizationProjects = (req, res) => { - return SecurityClient.fetchCall( - "/api/organization/" + req.orgId + "/workspaces", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).workspaces; - } else { - console.log("Failed to get projects for an org"); - } - }); -}; - -export default getOrganizationProjects; diff --git a/frontend/pages/api/organization/GetOrgProjects.ts b/frontend/pages/api/organization/GetOrgProjects.ts new file mode 100644 index 000000000..954694486 --- /dev/null +++ b/frontend/pages/api/organization/GetOrgProjects.ts @@ -0,0 +1,29 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route lets us get all the users in an org. + * @param {*} req + * @param {*} res + * @returns + */ + +// TODO: this file is not used anywhere +const getOrganizationProjects = (req: { orgId: string }) => { + return SecurityClient.fetchCall( + '/api/organization/' + req.orgId + '/workspaces', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).workspaces; + } else { + console.log('Failed to get projects for an org'); + } + }); +}; + +export default getOrganizationProjects; diff --git a/frontend/pages/api/organization/GetOrgSubscription.js b/frontend/pages/api/organization/GetOrgSubscription.js deleted file mode 100644 index 97c6f4e5c..000000000 --- a/frontend/pages/api/organization/GetOrgSubscription.js +++ /dev/null @@ -1,27 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route lets us get the current subscription of an org. - * @param {*} req - * @param {*} res - * @returns - */ -const getOrganizationSubscriptions = (req, res) => { - return SecurityClient.fetchCall( - "/api/v1/organization/" + req.orgId + "/subscriptions", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).subscriptions; - } else { - console.log("Failed to get org subscriptions"); - } - }); -}; - -export default getOrganizationSubscriptions; diff --git a/frontend/pages/api/organization/GetOrgSubscription.ts b/frontend/pages/api/organization/GetOrgSubscription.ts new file mode 100644 index 000000000..c93679cdc --- /dev/null +++ b/frontend/pages/api/organization/GetOrgSubscription.ts @@ -0,0 +1,27 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route lets us get the current subscription of an org. + * @param {*} req + * @param {*} res + * @returns + */ +const getOrganizationSubscriptions = (req: { orgId: string }) => { + return SecurityClient.fetchCall( + '/api/v1/organization/' + req.orgId + '/subscriptions', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).subscriptions; + } else { + console.log('Failed to get org subscriptions'); + } + }); +}; + +export default getOrganizationSubscriptions; diff --git a/frontend/pages/api/organization/GetOrgUserProjects.js b/frontend/pages/api/organization/GetOrgUserProjects.js deleted file mode 100644 index c2d751f64..000000000 --- a/frontend/pages/api/organization/GetOrgUserProjects.js +++ /dev/null @@ -1,27 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route lets us get all the projects of a certain user in an org. - * @param {*} req - * @param {*} res - * @returns - */ -const getOrganizationUserProjects = (req) => { - return SecurityClient.fetchCall( - "/api/v1/organization/" + req.orgId + "/my-workspaces", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).workspaces; - } else { - console.log("Failed to get projects of a user in an org"); - } - }); -}; - -export default getOrganizationUserProjects; diff --git a/frontend/pages/api/organization/GetOrgUserProjects.ts b/frontend/pages/api/organization/GetOrgUserProjects.ts new file mode 100644 index 000000000..872b8d781 --- /dev/null +++ b/frontend/pages/api/organization/GetOrgUserProjects.ts @@ -0,0 +1,27 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route lets us get all the projects of a certain user in an org. + * @param {*} req + * @param {*} res + * @returns + */ +const getOrganizationUserProjects = (req: { orgId: string }) => { + return SecurityClient.fetchCall( + '/api/v1/organization/' + req.orgId + '/my-workspaces', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).workspaces; + } else { + console.log('Failed to get projects of a user in an org'); + } + }); +}; + +export default getOrganizationUserProjects; diff --git a/frontend/pages/api/organization/StripeRedirect.js b/frontend/pages/api/organization/StripeRedirect.js deleted file mode 100644 index e8911cf53..000000000 --- a/frontend/pages/api/organization/StripeRedirect.js +++ /dev/null @@ -1,27 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route redirects the user to the right stripe billing page. - * @param {*} req - * @param {*} res - * @returns - */ -const StripeRedirect = ({ orgId }) => { - return SecurityClient.fetchCall( - "/api/v1/organization/" + orgId + "/customer-portal-session", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (window.location.href = (await res.json()).url); - } else { - console.log("Failed to redirect to Stripe"); - } - }); -}; - -export default StripeRedirect; diff --git a/frontend/pages/api/organization/StripeRedirect.ts b/frontend/pages/api/organization/StripeRedirect.ts new file mode 100644 index 000000000..a9fe1f066 --- /dev/null +++ b/frontend/pages/api/organization/StripeRedirect.ts @@ -0,0 +1,27 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route redirects the user to the right stripe billing page. + * @param {*} req + * @param {*} res + * @returns + */ +const StripeRedirect = ({ orgId }: { orgId: string }) => { + return SecurityClient.fetchCall( + '/api/v1/organization/' + orgId + '/customer-portal-session', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (window.location.href = (await res.json()).url); + } else { + console.log('Failed to redirect to Stripe'); + } + }); +}; + +export default StripeRedirect; diff --git a/frontend/pages/api/organization/addIncidentContact.js b/frontend/pages/api/organization/addIncidentContact.js deleted file mode 100644 index 0e6068a1a..000000000 --- a/frontend/pages/api/organization/addIncidentContact.js +++ /dev/null @@ -1,29 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route add an incident contact email to a certain organization - * @param {*} param0 - * @returns - */ -const addIncidentContact = (organizationId, email) => { - return SecurityClient.fetchCall( - "/api/v1/organization/" + organizationId + "/incidentContactOrg", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email: email, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to add an incident contact"); - } - }); -}; - -export default addIncidentContact; diff --git a/frontend/pages/api/organization/addIncidentContact.ts b/frontend/pages/api/organization/addIncidentContact.ts new file mode 100644 index 000000000..d3676e641 --- /dev/null +++ b/frontend/pages/api/organization/addIncidentContact.ts @@ -0,0 +1,29 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route add an incident contact email to a certain organization + * @param {*} param0 + * @returns + */ +const addIncidentContact = (organizationId: string, email: string) => { + return SecurityClient.fetchCall( + '/api/v1/organization/' + organizationId + '/incidentContactOrg', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email: email + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to add an incident contact'); + } + }); +}; + +export default addIncidentContact; diff --git a/frontend/pages/api/organization/addUserToOrg.js b/frontend/pages/api/organization/addUserToOrg.js deleted file mode 100644 index 15f22cff9..000000000 --- a/frontend/pages/api/organization/addUserToOrg.js +++ /dev/null @@ -1,28 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This function sends an email invite to a user to join an org - * @param {*} email - * @param {*} orgId - * @returns - */ -const addUserToOrg = (email, orgId) => { - return SecurityClient.fetchCall("/api/v1/invite-org/signup", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - inviteeEmail: email, - organizationId: orgId, - }), - }).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to add a user to an org"); - } - }); -}; - -export default addUserToOrg; diff --git a/frontend/pages/api/organization/addUserToOrg.ts b/frontend/pages/api/organization/addUserToOrg.ts new file mode 100644 index 000000000..70dbad56c --- /dev/null +++ b/frontend/pages/api/organization/addUserToOrg.ts @@ -0,0 +1,28 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This function sends an email invite to a user to join an org + * @param {*} email + * @param {*} orgId + * @returns + */ +const addUserToOrg = (email: string, orgId: string) => { + return SecurityClient.fetchCall('/api/v1/invite-org/signup', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + inviteeEmail: email, + organizationId: orgId + }) + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to add a user to an org'); + } + }); +}; + +export default addUserToOrg; diff --git a/frontend/pages/api/organization/deleteIncidentContact.js b/frontend/pages/api/organization/deleteIncidentContact.js deleted file mode 100644 index f6e57c590..000000000 --- a/frontend/pages/api/organization/deleteIncidentContact.js +++ /dev/null @@ -1,29 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route deletes an incident Contact from a certain organization - * @param {*} param0 - * @returns - */ -const deleteIncidentContact = (organizaionId, email) => { - return SecurityClient.fetchCall( - "/api/v1/organization/" + organizaionId + "/incidentContactOrg", - { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email: email, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to delete an incident contact"); - } - }); -}; - -export default deleteIncidentContact; diff --git a/frontend/pages/api/organization/deleteIncidentContact.ts b/frontend/pages/api/organization/deleteIncidentContact.ts new file mode 100644 index 000000000..fd6374e9b --- /dev/null +++ b/frontend/pages/api/organization/deleteIncidentContact.ts @@ -0,0 +1,29 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route deletes an incident Contact from a certain organization + * @param {*} param0 + * @returns + */ +const deleteIncidentContact = (organizationId: string, email: string) => { + return SecurityClient.fetchCall( + '/api/v1/organization/' + organizationId + '/incidentContactOrg', + { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email: email + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to delete an incident contact'); + } + }); +}; + +export default deleteIncidentContact; diff --git a/frontend/pages/api/organization/deleteUserFromOrganization.js b/frontend/pages/api/organization/deleteUserFromOrganization.js deleted file mode 100644 index 66ea84793..000000000 --- a/frontend/pages/api/organization/deleteUserFromOrganization.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This function removes a certain member from a certain organization - * @param {*} membershipId - * @returns - */ -const deleteUserFromOrganization = (membershipId) => { - return SecurityClient.fetchCall( - "/api/v1/membership-org/" + membershipId, - { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to delete a user from an org"); - } - }); -}; - -export default deleteUserFromOrganization; diff --git a/frontend/pages/api/organization/deleteUserFromOrganization.ts b/frontend/pages/api/organization/deleteUserFromOrganization.ts new file mode 100644 index 000000000..988a09485 --- /dev/null +++ b/frontend/pages/api/organization/deleteUserFromOrganization.ts @@ -0,0 +1,23 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This function removes a certain member from a certain organization + * @param {*} membershipId + * @returns + */ +const deleteUserFromOrganization = (membershipId: string) => { + return SecurityClient.fetchCall('/api/v1/membership-org/' + membershipId, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + } + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to delete a user from an org'); + } + }); +}; + +export default deleteUserFromOrganization; diff --git a/frontend/pages/api/organization/getIncidentContacts.js b/frontend/pages/api/organization/getIncidentContacts.js deleted file mode 100644 index 4f3f61a48..000000000 --- a/frontend/pages/api/organization/getIncidentContacts.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This routes gets all the incident contacts of a certain organization - * @param {*} workspaceId - * @returns - */ -const getIncidentContacts = (organizationId) => { - return SecurityClient.fetchCall( - "/api/v1/organization/" + organizationId + "/incidentContactOrg", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).incidentContactsOrg; - } else { - console.log("Failed to get incident contacts"); - } - }); -}; - -export default getIncidentContacts; diff --git a/frontend/pages/api/organization/getIncidentContacts.ts b/frontend/pages/api/organization/getIncidentContacts.ts new file mode 100644 index 000000000..bb9c3613a --- /dev/null +++ b/frontend/pages/api/organization/getIncidentContacts.ts @@ -0,0 +1,26 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This routes gets all the incident contacts of a certain organization + * @param {*} workspaceId + * @returns + */ +const getIncidentContacts = (organizationId: string) => { + return SecurityClient.fetchCall( + '/api/v1/organization/' + organizationId + '/incidentContactOrg', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).incidentContactsOrg; + } else { + console.log('Failed to get incident contacts'); + } + }); +}; + +export default getIncidentContacts; diff --git a/frontend/pages/api/organization/renameOrg.js b/frontend/pages/api/organization/renameOrg.js deleted file mode 100644 index a9d80a3a5..000000000 --- a/frontend/pages/api/organization/renameOrg.js +++ /dev/null @@ -1,30 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route lets us rename a certain org. - * @param {*} req - * @param {*} res - * @returns - */ -const renameOrg = (orgId, newOrgName) => { - return SecurityClient.fetchCall( - "/api/v1/organization/" + orgId + "/name", - { - method: "PATCH", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - name: newOrgName, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to rename an organization"); - } - }); -}; - -export default renameOrg; diff --git a/frontend/pages/api/organization/renameOrg.ts b/frontend/pages/api/organization/renameOrg.ts new file mode 100644 index 000000000..c5c0b4d65 --- /dev/null +++ b/frontend/pages/api/organization/renameOrg.ts @@ -0,0 +1,27 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route lets us rename a certain org. + * @param {*} req + * @param {*} res + * @returns + */ +const renameOrg = (orgId: string, newOrgName: string) => { + return SecurityClient.fetchCall('/api/v1/organization/' + orgId + '/name', { + method: 'PATCH', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + name: newOrgName + }) + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to rename an organization'); + } + }); +}; + +export default renameOrg; diff --git a/frontend/pages/api/serviceToken/addServiceToken.js b/frontend/pages/api/serviceToken/addServiceToken.ts similarity index 51% rename from frontend/pages/api/serviceToken/addServiceToken.js rename to frontend/pages/api/serviceToken/addServiceToken.ts index 4c6031db8..5dad69f69 100644 --- a/frontend/pages/api/serviceToken/addServiceToken.js +++ b/frontend/pages/api/serviceToken/addServiceToken.ts @@ -1,4 +1,14 @@ -import SecurityClient from "~/utilities/SecurityClient"; +import SecurityClient from '~/utilities/SecurityClient'; + +interface Props { + name: string; + workspaceId: string; + environment: string; + expiresIn: number; + publicKey: string; + encryptedKey: string; + nonce: string; +} /** * This route gets service tokens for a specific user in a project @@ -12,12 +22,12 @@ const addServiceToken = ({ expiresIn, publicKey, encryptedKey, - nonce, -}) => { - return SecurityClient.fetchCall("/api/v1/service-token/", { - method: "POST", + nonce +}: Props) => { + return SecurityClient.fetchCall('/api/v1/service-token/', { + method: 'POST', headers: { - "Content-Type": "application/json", + 'Content-Type': 'application/json' }, body: JSON.stringify({ name, @@ -26,13 +36,13 @@ const addServiceToken = ({ expiresIn, publicKey, encryptedKey, - nonce, - }), + nonce + }) }).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return (await res.json()).token; } else { - console.log("Failed to add service tokens"); + console.log('Failed to add service tokens'); } }); }; diff --git a/frontend/pages/api/serviceToken/getServiceTokens.js b/frontend/pages/api/serviceToken/getServiceTokens.js deleted file mode 100644 index 79c6a7fc0..000000000 --- a/frontend/pages/api/serviceToken/getServiceTokens.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route gets service tokens for a specific user in a project - * @param {*} param0 - * @returns - */ -const getServiceTokens = ({ workspaceId }) => { - return SecurityClient.fetchCall( - "/api/v1/workspace/" + workspaceId + "/service-tokens", - { - method: "GET", - headers: { - "Content-Type": "application/json", - }, - } - ).then(async (res) => { - if (res.status == 200) { - return (await res.json()).serviceTokens; - } else { - console.log("Failed to get service tokens"); - } - }); -}; - -export default getServiceTokens; diff --git a/frontend/pages/api/serviceToken/getServiceTokens.ts b/frontend/pages/api/serviceToken/getServiceTokens.ts new file mode 100644 index 000000000..d2577cc83 --- /dev/null +++ b/frontend/pages/api/serviceToken/getServiceTokens.ts @@ -0,0 +1,26 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route gets service tokens for a specific user in a project + * @param {*} param0 + * @returns + */ +const getServiceTokens = ({ workspaceId }: { workspaceId: string }) => { + return SecurityClient.fetchCall( + '/api/v1/workspace/' + workspaceId + '/service-tokens', + { + method: 'GET', + headers: { + 'Content-Type': 'application/json' + } + } + ).then(async (res) => { + if (res && res.status == 200) { + return (await res.json()).serviceTokens; + } else { + console.log('Failed to get service tokens'); + } + }); +}; + +export default getServiceTokens; diff --git a/frontend/pages/api/userActions/checkUserAction.js b/frontend/pages/api/userActions/checkUserAction.ts similarity index 51% rename from frontend/pages/api/userActions/checkUserAction.js rename to frontend/pages/api/userActions/checkUserAction.ts index dfe217856..9941ae85a 100644 --- a/frontend/pages/api/userActions/checkUserAction.js +++ b/frontend/pages/api/userActions/checkUserAction.ts @@ -1,4 +1,4 @@ -import SecurityClient from "~/utilities/SecurityClient"; +import SecurityClient from '~/utilities/SecurityClient'; /** * This route registers a certain action for a user @@ -6,24 +6,24 @@ import SecurityClient from "~/utilities/SecurityClient"; * @param {*} workspaceId * @returns */ -const checkUserAction = ({ action }) => { +const checkUserAction = ({ action }: { action: string }) => { return SecurityClient.fetchCall( - "/api/v1/user-action" + - "?" + + '/api/v1/user-action' + + '?' + new URLSearchParams({ - action, + action }), { - method: "GET", + method: 'GET', headers: { - "Content-Type": "application/json", - }, + 'Content-Type': 'application/json' + } } ).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return (await res.json()).userAction; } else { - console.log("Failed to check a user action"); + console.log('Failed to check a user action'); } }); }; diff --git a/frontend/pages/api/userActions/registerUserAction.js b/frontend/pages/api/userActions/registerUserAction.js deleted file mode 100644 index 619886d89..000000000 --- a/frontend/pages/api/userActions/registerUserAction.js +++ /dev/null @@ -1,26 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route registers a certain action for a user - * @param {*} action - * @returns - */ -const registerUserAction = ({ action }) => { - return SecurityClient.fetchCall("/api/v1/user-action", { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - action, - }), - }).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to register a user action"); - } - }); -}; - -export default registerUserAction; diff --git a/frontend/pages/api/userActions/registerUserAction.ts b/frontend/pages/api/userActions/registerUserAction.ts new file mode 100644 index 000000000..d8f4d41e6 --- /dev/null +++ b/frontend/pages/api/userActions/registerUserAction.ts @@ -0,0 +1,26 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route registers a certain action for a user + * @param {*} action + * @returns + */ +const registerUserAction = ({ action }: { action: string }) => { + return SecurityClient.fetchCall('/api/v1/user-action', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + action + }) + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to register a user action'); + } + }); +}; + +export default registerUserAction; diff --git a/frontend/pages/api/workspace/addUserToWorkspace.js b/frontend/pages/api/workspace/addUserToWorkspace.js deleted file mode 100644 index 86e991389..000000000 --- a/frontend/pages/api/workspace/addUserToWorkspace.js +++ /dev/null @@ -1,30 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This function adds a user to a project - * @param {*} email - * @param {*} workspaceId - * @returns - */ -const addUserToWorkspace = (email, workspaceId) => { - return SecurityClient.fetchCall( - "/api/v1/workspace/" + workspaceId + "/invite-signup", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email: email, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return await res.json(); - } else { - console.log("Failed to add a user to project"); - } - }); -}; - -export default addUserToWorkspace; diff --git a/frontend/pages/api/workspace/addUserToWorkspace.ts b/frontend/pages/api/workspace/addUserToWorkspace.ts new file mode 100644 index 000000000..e1efa51a1 --- /dev/null +++ b/frontend/pages/api/workspace/addUserToWorkspace.ts @@ -0,0 +1,30 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This function adds a user to a project + * @param {*} email + * @param {*} workspaceId + * @returns + */ +const addUserToWorkspace = (email: string, workspaceId: string) => { + return SecurityClient.fetchCall( + '/api/v1/workspace/' + workspaceId + '/invite-signup', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email: email + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return await res.json(); + } else { + console.log('Failed to add a user to project'); + } + }); +}; + +export default addUserToWorkspace; diff --git a/frontend/pages/api/workspace/changeUserRoleInWorkspace.js b/frontend/pages/api/workspace/changeUserRoleInWorkspace.js deleted file mode 100644 index a93e22181..000000000 --- a/frontend/pages/api/workspace/changeUserRoleInWorkspace.js +++ /dev/null @@ -1,30 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This function change the access of a user in a certain workspace - * @param {*} membershipId - * @param {*} role - * @returns - */ -const changeUserRoleInWorkspace = (membershipId, role) => { - return SecurityClient.fetchCall( - "/api/v1/membership/" + membershipId + "/change-role", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - role: role, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to change the user role in a project"); - } - }); -}; - -export default changeUserRoleInWorkspace; diff --git a/frontend/pages/api/workspace/changeUserRoleInWorkspace.ts b/frontend/pages/api/workspace/changeUserRoleInWorkspace.ts new file mode 100644 index 000000000..9ac49440a --- /dev/null +++ b/frontend/pages/api/workspace/changeUserRoleInWorkspace.ts @@ -0,0 +1,30 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This function change the access of a user in a certain workspace + * @param {*} membershipId + * @param {*} role + * @returns + */ +const changeUserRoleInWorkspace = (membershipId: string, role: string) => { + return SecurityClient.fetchCall( + '/api/v1/membership/' + membershipId + '/change-role', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + role: role + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to change the user role in a project'); + } + }); +}; + +export default changeUserRoleInWorkspace; diff --git a/frontend/pages/api/workspace/deleteUserFromWorkspace.js b/frontend/pages/api/workspace/deleteUserFromWorkspace.js deleted file mode 100644 index bad8beced..000000000 --- a/frontend/pages/api/workspace/deleteUserFromWorkspace.js +++ /dev/null @@ -1,23 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This function removes a certain member from a certain workspace - * @param {*} membershipId - * @returns - */ -const deleteUserFromWorkspace = (membershipId) => { - return SecurityClient.fetchCall("/api/v1/membership/" + membershipId, { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - }).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to delete a user from a project"); - } - }); -}; - -export default deleteUserFromWorkspace; diff --git a/frontend/pages/api/workspace/deleteUserFromWorkspace.ts b/frontend/pages/api/workspace/deleteUserFromWorkspace.ts new file mode 100644 index 000000000..ea02f96d4 --- /dev/null +++ b/frontend/pages/api/workspace/deleteUserFromWorkspace.ts @@ -0,0 +1,23 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This function removes a certain member from a certain workspace + * @param {*} membershipId + * @returns + */ +const deleteUserFromWorkspace = (membershipId: string) => { + return SecurityClient.fetchCall('/api/v1/membership/' + membershipId, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + } + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to delete a user from a project'); + } + }); +}; + +export default deleteUserFromWorkspace; diff --git a/frontend/pages/api/workspace/deleteWorkspace.js b/frontend/pages/api/workspace/deleteWorkspace.js deleted file mode 100644 index 33d34844d..000000000 --- a/frontend/pages/api/workspace/deleteWorkspace.js +++ /dev/null @@ -1,23 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route deletes a specified workspace. - * @param {*} workspaceId - * @returns - */ -const deleteWorkspace = (workspaceId) => { - return SecurityClient.fetchCall("/api/v1/workspace/" + workspaceId, { - method: "DELETE", - headers: { - "Content-Type": "application/json", - }, - }).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to delete a project"); - } - }); -}; - -export default deleteWorkspace; diff --git a/frontend/pages/api/workspace/deleteWorkspace.ts b/frontend/pages/api/workspace/deleteWorkspace.ts new file mode 100644 index 000000000..2bdb64cd3 --- /dev/null +++ b/frontend/pages/api/workspace/deleteWorkspace.ts @@ -0,0 +1,23 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route deletes a specified workspace. + * @param {*} workspaceId + * @returns + */ +const deleteWorkspace = (workspaceId: string) => { + return SecurityClient.fetchCall('/api/v1/workspace/' + workspaceId, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + } + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to delete a project'); + } + }); +}; + +export default deleteWorkspace; diff --git a/frontend/pages/api/workspace/renameWorkspace.js b/frontend/pages/api/workspace/renameWorkspace.js deleted file mode 100644 index 6dd297f82..000000000 --- a/frontend/pages/api/workspace/renameWorkspace.js +++ /dev/null @@ -1,30 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route lets us rename a certain workspace. - * @param {*} req - * @param {*} res - * @returns - */ -const renameWorkspace = (workspaceId, newWorkspaceName) => { - return SecurityClient.fetchCall( - "/api/v1/workspace/" + workspaceId + "/name", - { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - name: newWorkspaceName, - }), - } - ).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to rename a project"); - } - }); -}; - -export default renameWorkspace; diff --git a/frontend/pages/api/workspace/renameWorkspace.ts b/frontend/pages/api/workspace/renameWorkspace.ts new file mode 100644 index 000000000..a25d2068c --- /dev/null +++ b/frontend/pages/api/workspace/renameWorkspace.ts @@ -0,0 +1,30 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route lets us rename a certain workspace. + * @param {*} req + * @param {*} res + * @returns + */ +const renameWorkspace = (workspaceId: string, newWorkspaceName: string) => { + return SecurityClient.fetchCall( + '/api/v1/workspace/' + workspaceId + '/name', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + name: newWorkspaceName + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to rename a project'); + } + }); +}; + +export default renameWorkspace; diff --git a/frontend/pages/api/workspace/uploadKeys.js b/frontend/pages/api/workspace/uploadKeys.js deleted file mode 100644 index 37b384f30..000000000 --- a/frontend/pages/api/workspace/uploadKeys.js +++ /dev/null @@ -1,33 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient"; - -/** - * This route uplods the keys in an encrypted format. - * @param {*} workspaceId - * @param {*} userId - * @param {*} encryptedKey - * @param {*} nonce - * @returns - */ -const uploadKeys = (workspaceId, userId, encryptedKey, nonce) => { - return SecurityClient.fetchCall("/api/v1/key/" + workspaceId, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - key: { - userId: userId, - encryptedKey: encryptedKey, - nonce: nonce, - }, - }), - }).then(async (res) => { - if (res.status == 200) { - return res; - } else { - console.log("Failed to upload keys for a new user"); - } - }); -}; - -export default uploadKeys; diff --git a/frontend/pages/api/workspace/uploadKeys.ts b/frontend/pages/api/workspace/uploadKeys.ts new file mode 100644 index 000000000..2f791735d --- /dev/null +++ b/frontend/pages/api/workspace/uploadKeys.ts @@ -0,0 +1,38 @@ +import SecurityClient from '~/utilities/SecurityClient'; + +/** + * This route uplods the keys in an encrypted format. + * @param {*} workspaceId + * @param {*} userId + * @param {*} encryptedKey + * @param {*} nonce + * @returns + */ +const uploadKeys = ( + workspaceId: string, + userId: string, + encryptedKey: string, + nonce: string +) => { + return SecurityClient.fetchCall('/api/v1/key/' + workspaceId, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + key: { + userId: userId, + encryptedKey: encryptedKey, + nonce: nonce + } + }) + }).then(async (res) => { + if (res && res.status == 200) { + return res; + } else { + console.log('Failed to upload keys for a new user'); + } + }); +}; + +export default uploadKeys; From d503102f75bb87b51d811967c890037020c149cb Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 11 Dec 2022 14:56:27 +0900 Subject: [PATCH 083/247] Change tsconfig --- frontend/tsconfig.json | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index ce99bdc6d..e936a69a2 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -2,25 +2,13 @@ "compilerOptions": { "baseUrl": ".", "paths": { - "~/components/*": [ - "components/*" - ], - "~/utilities/*": [ - "components/utilities/*" - ], - "~/*": [ - "const" - ], - "~/pages/*": [ - "pages/*" - ] + "~/components/*": ["components/*"], + "~/utilities/*": ["components/utilities/*"], + "~/*": ["const"], + "~/pages/*": ["pages/*"] }, - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "target": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -35,12 +23,6 @@ "jsx": "preserve", "incremental": true }, - "include": [ - "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - ], - "exclude": [ - "node_modules" - ] + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"] } From c4b482969493c6f5e4c92f1c6720de63007e4183 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 11 Dec 2022 15:07:53 +0900 Subject: [PATCH 084/247] Linting --- backend/src/controllers/authController.ts | 310 +++++++++--------- backend/src/routes/auth.ts | 32 +- frontend/components/RouteGuard.js | 28 +- frontend/components/basic/InputField.tsx | 26 +- .../basic/table/ServiceTokenTable.js | 12 +- frontend/components/basic/table/UserTable.js | 76 ++--- .../dashboard/DashboardInputField.tsx | 34 +- frontend/components/dashboard/DropZone.tsx | 34 +- .../components/navigation/NavBarDashboard.tsx | 77 ++--- frontend/components/utilities/attemptLogin.js | 72 ++-- frontend/pages/api/auth/CheckAuth.ts | 2 +- frontend/pages/api/auth/Logout.ts | 26 +- frontend/pages/api/files/GetSecrets.ts | 2 +- frontend/pages/api/organization/GetOrg.ts | 14 +- .../pages/api/organization/GetOrgUsers.ts | 19 +- frontend/pages/api/organization/getOrgs.ts | 12 +- frontend/pages/api/user/getUser.ts | 12 +- .../pages/api/workspace/createWorkspace.ts | 22 +- .../pages/api/workspace/getLatestFileKey.ts | 19 +- .../pages/api/workspace/getProjectInfo.ts | 19 +- .../pages/api/workspace/getWorkspaceUsers.ts | 14 +- frontend/pages/api/workspace/getWorkspaces.ts | 12 +- frontend/pages/dashboard/[id].js | 144 ++++---- frontend/pages/integrations/[id].js | 143 ++++---- frontend/pages/settings/org/[id].js | 92 +++--- frontend/pages/signup.tsx | 164 ++++----- frontend/pages/users/[id].js | 68 ++-- 27 files changed, 745 insertions(+), 740 deletions(-) diff --git a/backend/src/controllers/authController.ts b/backend/src/controllers/authController.ts index 9fbd58e93..eb537f2b9 100644 --- a/backend/src/controllers/authController.ts +++ b/backend/src/controllers/authController.ts @@ -1,3 +1,4 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ import { Request, Response } from 'express'; import jwt from 'jsonwebtoken'; import * as Sentry from '@sentry/node'; @@ -5,17 +6,17 @@ import * as bigintConversion from 'bigint-conversion'; const jsrp = require('jsrp'); import { User } from '../models'; import { createToken, issueTokens, clearTokens } from '../helpers/auth'; -import { - NODE_ENV, - JWT_AUTH_LIFETIME, - JWT_AUTH_SECRET, - JWT_REFRESH_SECRET +import { + NODE_ENV, + JWT_AUTH_LIFETIME, + JWT_AUTH_SECRET, + JWT_REFRESH_SECRET } from '../config'; declare module 'jsonwebtoken' { - export interface UserIDJwtPayload extends jwt.JwtPayload { - userId: string; - } + export interface UserIDJwtPayload extends jwt.JwtPayload { + userId: string; + } } const clientPublicKeys: any = {}; @@ -27,47 +28,45 @@ const clientPublicKeys: any = {}; * @returns */ export const login1 = async (req: Request, res: Response) => { - try { - const { - email, - clientPublicKey - }: { email: string; clientPublicKey: string } = req.body; - - const user = await User.findOne({ - email - }).select('+salt +verifier'); - + try { + const { + email, + clientPublicKey + }: { email: string; clientPublicKey: string } = req.body; - if (!user) throw new Error('Failed to find user'); + const user = await User.findOne({ + email + }).select('+salt +verifier'); - const server = new jsrp.server(); - server.init( - { - salt: user.salt, - verifier: user.verifier - }, - () => { - // generate server-side public key - const serverPublicKey = server.getPublicKey(); - clientPublicKeys[email] = { - clientPublicKey, - serverBInt: bigintConversion.bigintToBuf(server.bInt) - }; - + if (!user) throw new Error('Failed to find user'); - return res.status(200).send({ - serverPublicKey, - salt: user.salt - }); - } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - return res.status(400).send({ - message: 'Failed to start authentication process' - }); - } + const server = new jsrp.server(); + server.init( + { + salt: user.salt, + verifier: user.verifier + }, + () => { + // generate server-side public key + const serverPublicKey = server.getPublicKey(); + clientPublicKeys[email] = { + clientPublicKey, + serverBInt: bigintConversion.bigintToBuf(server.bInt) + }; + + return res.status(200).send({ + serverPublicKey, + salt: user.salt + }); + } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to start authentication process' + }); + } }; /** @@ -78,59 +77,59 @@ export const login1 = async (req: Request, res: Response) => { * @returns */ export const login2 = async (req: Request, res: Response) => { - try { - const { email, clientProof } = req.body; - const user = await User.findOne({ - email - }).select('+salt +verifier +publicKey +encryptedPrivateKey +iv +tag'); + try { + const { email, clientProof } = req.body; + const user = await User.findOne({ + email + }).select('+salt +verifier +publicKey +encryptedPrivateKey +iv +tag'); - if (!user) throw new Error('Failed to find user'); + if (!user) throw new Error('Failed to find user'); - const server = new jsrp.server(); - server.init( - { - salt: user.salt, - verifier: user.verifier, - b: clientPublicKeys[email].serverBInt - }, - async () => { - server.setClientPublicKey(clientPublicKeys[email].clientPublicKey); + const server = new jsrp.server(); + server.init( + { + salt: user.salt, + verifier: user.verifier, + b: clientPublicKeys[email].serverBInt + }, + async () => { + server.setClientPublicKey(clientPublicKeys[email].clientPublicKey); - // compare server and client shared keys - if (server.checkClientProof(clientProof)) { - // issue tokens - const tokens = await issueTokens({ userId: user._id.toString() }); - - // store (refresh) token in httpOnly cookie - res.cookie('jid', tokens.refreshToken, { - httpOnly: true, - path: '/token', - sameSite: "strict", - secure: NODE_ENV === 'production' ? true : false - }); + // compare server and client shared keys + if (server.checkClientProof(clientProof)) { + // issue tokens + const tokens = await issueTokens({ userId: user._id.toString() }); - // return (access) token in response - return res.status(200).send({ - token: tokens.token, - publicKey: user.publicKey, - encryptedPrivateKey: user.encryptedPrivateKey, - iv: user.iv, - tag: user.tag - }); - } + // store (refresh) token in httpOnly cookie + res.cookie('jid', tokens.refreshToken, { + httpOnly: true, + path: '/token', + sameSite: 'strict', + secure: NODE_ENV === 'production' ? true : false + }); - return res.status(400).send({ - message: 'Failed to authenticate. Try again?' - }); - } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - return res.status(400).send({ - message: 'Failed to authenticate. Try again?' - }); - } + // return (access) token in response + return res.status(200).send({ + token: tokens.token, + publicKey: user.publicKey, + encryptedPrivateKey: user.encryptedPrivateKey, + iv: user.iv, + tag: user.tag + }); + } + + return res.status(400).send({ + message: 'Failed to authenticate. Try again?' + }); + } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to authenticate. Try again?' + }); + } }; /** @@ -140,29 +139,29 @@ export const login2 = async (req: Request, res: Response) => { * @returns */ export const logout = async (req: Request, res: Response) => { - try { - await clearTokens({ - userId: req.user._id.toString() - }); - - // clear httpOnly cookie - res.cookie('jid', '', { - httpOnly: true, - path: '/token', - sameSite: "strict", - secure: NODE_ENV === 'production' ? true : false - }); - } catch (err) { - Sentry.setUser({ email: req.user.email }); - Sentry.captureException(err); - return res.status(400).send({ - message: 'Failed to logout' - }); - } + try { + await clearTokens({ + userId: req.user._id.toString() + }); - return res.status(200).send({ - message: 'Successfully logged out.' - }); + // clear httpOnly cookie + res.cookie('jid', '', { + httpOnly: true, + path: '/token', + sameSite: 'strict', + secure: NODE_ENV === 'production' ? true : false + }); + } catch (err) { + Sentry.setUser({ email: req.user.email }); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Failed to logout' + }); + } + + return res.status(200).send({ + message: 'Successfully logged out.' + }); }; /** @@ -172,9 +171,9 @@ export const logout = async (req: Request, res: Response) => { * @returns */ export const checkAuth = async (req: Request, res: Response) => - res.status(200).send({ - message: 'Authenticated' - }); + res.status(200).send({ + message: 'Authenticated' + }); /** * Return new token by redeeming refresh token @@ -183,42 +182,41 @@ export const checkAuth = async (req: Request, res: Response) => * @returns */ export const getNewToken = async (req: Request, res: Response) => { - try { - const refreshToken = req.cookies.jid; - - if (!refreshToken) { - throw new Error('Failed to find token in request cookies'); - } - - const decodedToken = ( - jwt.verify(refreshToken, JWT_REFRESH_SECRET) - ); - - const user = await User.findOne({ - _id: decodedToken.userId - }).select('+publicKey'); + try { + const refreshToken = req.cookies.jid; - if (!user) throw new Error('Failed to authenticate unfound user'); - if (!user?.publicKey) - throw new Error('Failed to authenticate not fully set up account'); - - const token = createToken({ - payload: { - userId: decodedToken.userId - }, - expiresIn: JWT_AUTH_LIFETIME, - secret: JWT_AUTH_SECRET - }); - - return res.status(200).send({ - token - }); - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - return res.status(400).send({ - message: 'Invalid request' - }); - } + if (!refreshToken) { + throw new Error('Failed to find token in request cookies'); + } + + const decodedToken = ( + jwt.verify(refreshToken, JWT_REFRESH_SECRET) + ); + + const user = await User.findOne({ + _id: decodedToken.userId + }).select('+publicKey'); + + if (!user) throw new Error('Failed to authenticate unfound user'); + if (!user?.publicKey) + throw new Error('Failed to authenticate not fully set up account'); + + const token = createToken({ + payload: { + userId: decodedToken.userId + }, + expiresIn: JWT_AUTH_LIFETIME, + secret: JWT_AUTH_SECRET + }); + + return res.status(200).send({ + token + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + return res.status(400).send({ + message: 'Invalid request' + }); + } }; diff --git a/backend/src/routes/auth.ts b/backend/src/routes/auth.ts index 43a57fe7e..6be9c09f7 100644 --- a/backend/src/routes/auth.ts +++ b/backend/src/routes/auth.ts @@ -5,28 +5,24 @@ import { requireAuth, validateRequest } from '../middleware'; import { authController } from '../controllers'; import { loginLimiter } from '../helpers/rateLimiter'; +router.post('/token', validateRequest, authController.getNewToken); + router.post( - '/token', - validateRequest, - authController.getNewToken + '/login1', + loginLimiter, + body('email').exists().trim().notEmpty(), + body('clientPublicKey').exists().trim().notEmpty(), + validateRequest, + authController.login1 ); router.post( - '/login1', - loginLimiter, - body('email').exists().trim().notEmpty(), - body('clientPublicKey').exists().trim().notEmpty(), - validateRequest, - authController.login1 -); - -router.post( - '/login2', - loginLimiter, - body('email').exists().trim().notEmpty(), - body('clientProof').exists().trim().notEmpty(), - validateRequest, - authController.login2 + '/login2', + loginLimiter, + body('email').exists().trim().notEmpty(), + body('clientProof').exists().trim().notEmpty(), + validateRequest, + authController.login2 ); router.post('/logout', requireAuth, authController.logout); diff --git a/frontend/components/RouteGuard.js b/frontend/components/RouteGuard.js index a21c0c86a..d08972b99 100644 --- a/frontend/components/RouteGuard.js +++ b/frontend/components/RouteGuard.js @@ -1,9 +1,9 @@ -import { useEffect, useState } from "react"; -import Image from "next/image"; -import { useRouter } from "next/router"; +import { useEffect, useState } from 'react'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; -import { publicPaths } from "~/const"; -import checkAuth from "~/pages/api/auth/CheckAuth"; +import { publicPaths } from '~/const'; +import checkAuth from '~/pages/api/auth/CheckAuth'; // #TODO: finish spinner only when the data loads fully // #TODO: Redirect somewhere if the page does not exist @@ -22,16 +22,16 @@ export default function RouteGuard({ children }) { // #TODO: add the loading page when not yet authorized. const hideContent = () => setAuthorized(false); // const onError = () => setAuthorized(true) - router.events.on("routeChangeStart", hideContent); + router.events.on('routeChangeStart', hideContent); // router.events.on("routeChangeError", onError); // on route change complete - run auth check - router.events.on("routeChangeComplete", authCheck); + router.events.on('routeChangeComplete', authCheck); // unsubscribe from events in useEffect return function return () => { - router.events.off("routeChangeStart", hideContent); - router.events.off("routeChangeComplete", authCheck); + router.events.off('routeChangeStart', hideContent); + router.events.off('routeChangeComplete', authCheck); // router.events.off("routeChangeError", onError); }; // eslint-disable-next-line react-hooks/exhaustive-deps @@ -43,7 +43,7 @@ export default function RouteGuard({ children }) { */ async function authCheck(url) { // Make sure that we don't redirect when the user is on the following pages. - const path = "/" + url.split("?")[0].split("/")[1]; + const path = '/' + url.split('?')[0].split('/')[1]; // Check if the user is authenticated const response = await checkAuth(); @@ -51,16 +51,16 @@ export default function RouteGuard({ children }) { if (!publicPaths.includes(path)) { try { if (response.status !== 200) { - router.push("/login"); - console.log("Unauthorized to access."); + router.push('/login'); + console.log('Unauthorized to access.'); setAuthorized(false); } else { setAuthorized(true); - console.log("Authorized to access."); + console.log('Authorized to access.'); } } catch (error) { console.log( - "Error (probably the authCheck route is stuck again...):", + 'Error (probably the authCheck route is stuck again...):', error ); } diff --git a/frontend/components/basic/InputField.tsx b/frontend/components/basic/InputField.tsx index 139304ea6..141578214 100644 --- a/frontend/components/basic/InputField.tsx +++ b/frontend/components/basic/InputField.tsx @@ -1,9 +1,9 @@ -import React, { useState } from "react"; -import { useRouter } from "next/router"; -import { faCircle, faEye, faEyeSlash } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import React, { useState } from 'react'; +import { useRouter } from 'next/router'; +import { faCircle, faEye, faEyeSlash } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import guidGenerator from "../utilities/randomId"; +import guidGenerator from '../utilities/randomId'; interface InputFieldProps { static?: boolean; @@ -23,7 +23,7 @@ interface InputFieldProps { const InputField = ( props: InputFieldProps & - Pick + Pick ) => { const [passwordVisible, setPasswordVisible] = useState(false); const router = useRouter(); @@ -75,28 +75,28 @@ const InputField = (
props.onChangeHandler(e.target.value)} - type={passwordVisible === false ? props.type : "text"} + type={passwordVisible === false ? props.type : 'text'} placeholder={props.placeholder} value={props.value} required={props.isRequired} className={`${ props.blurred - ? "text-bunker-800 group-hover:text-gray-400 focus:text-gray-400 active:text-gray-400" - : "" + ? 'text-bunker-800 group-hover:text-gray-400 focus:text-gray-400 active:text-gray-400' + : '' } ${ - props.error ? "focus:ring-red/50" : "focus:ring-primary/50" + props.error ? 'focus:ring-red/50' : 'focus:ring-primary/50' } relative peer bg-bunker-800 rounded-md text-gray-400 text-md p-2 w-full min-w-16 outline-none focus:ring-4 duration-200`} name={props.name} spellCheck="false" autoComplete={props.autoComplete} id={props.id} /> - {props.label?.includes("Password") && ( + {props.label?.includes('Password') && (
)} - {row.status == "completed" && myUser !== row.email && ( + {row.status == 'completed' && myUser !== row.email && (
{myUser !== row.email && // row.role != "admin" && - myRole != "member" ? ( + myRole != 'member' ? (
)} - {!["Heroku"].includes(integrations[integration].name) && ( + {!['Heroku'].includes(integrations[integration].name) && (
Coming Soon @@ -351,7 +353,8 @@ export default function Integrations() {

Click on a framework to get the setup instructions.

-
+
+
{frameworks.map((framework) => (
-
1 ? "text-sm px-1" : "text-xl px-2"} text-center w-full max-w-xs`}> - {framework?.image && integration logo} - {framework?.name && framework?.image &&
} +
1 + ? 'text-sm px-1' + : 'text-xl px-2' + } text-center w-full max-w-xs`} + > + {framework?.image && ( + integration logo + )} + {framework?.name && framework?.image && ( +
+ )} {framework?.name && framework.name}
diff --git a/frontend/pages/settings/org/[id].js b/frontend/pages/settings/org/[id].js index ca765abe7..80f6efc5d 100644 --- a/frontend/pages/settings/org/[id].js +++ b/frontend/pages/settings/org/[id].js @@ -1,62 +1,62 @@ -import React, { useEffect, useState } from "react"; -import Head from "next/head"; -import { useRouter } from "next/router"; +import React, { useEffect, useState } from 'react'; +import Head from 'next/head'; +import { useRouter } from 'next/router'; import { faMagnifyingGlass, faPlus, - faX, -} from "@fortawesome/free-solid-svg-icons"; -import { faCheck } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + faX +} from '@fortawesome/free-solid-svg-icons'; +import { faCheck } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import Button from "~/components/basic/buttons/Button"; -import AddIncidentContactDialog from "~/components/basic/dialog/AddIncidentContactDialog"; -import AddUserDialog from "~/components/basic/dialog/AddUserDialog"; -import InputField from "~/components/basic/InputField"; -import UserTable from "~/components/basic/table/UserTable"; -import NavHeader from "~/components/navigation/NavHeader"; -import guidGenerator from "~/utilities/randomId"; +import Button from '~/components/basic/buttons/Button'; +import AddIncidentContactDialog from '~/components/basic/dialog/AddIncidentContactDialog'; +import AddUserDialog from '~/components/basic/dialog/AddUserDialog'; +import InputField from '~/components/basic/InputField'; +import UserTable from '~/components/basic/table/UserTable'; +import NavHeader from '~/components/navigation/NavHeader'; +import guidGenerator from '~/utilities/randomId'; -import addUserToOrg from "../../api/organization/addUserToOrg"; -import deleteIncidentContact from "../../api/organization/deleteIncidentContact"; -import getIncidentContacts from "../../api/organization/getIncidentContacts"; -import getOrganization from "../../api/organization/GetOrg"; -import getOrganizationSubscriptions from "../../api/organization/GetOrgSubscription"; -import getOrganizationUsers from "../../api/organization/GetOrgUsers"; -import renameOrg from "../../api/organization/renameOrg"; -import getUser from "../../api/user/getUser"; -import deleteWorkspace from "../../api/workspace/deleteWorkspace"; -import getWorkspaces from "../../api/workspace/getWorkspaces"; +import addUserToOrg from '../../api/organization/addUserToOrg'; +import deleteIncidentContact from '../../api/organization/deleteIncidentContact'; +import getIncidentContacts from '../../api/organization/getIncidentContacts'; +import getOrganization from '../../api/organization/GetOrg'; +import getOrganizationSubscriptions from '../../api/organization/GetOrgSubscription'; +import getOrganizationUsers from '../../api/organization/GetOrgUsers'; +import renameOrg from '../../api/organization/renameOrg'; +import getUser from '../../api/user/getUser'; +import deleteWorkspace from '../../api/workspace/deleteWorkspace'; +import getWorkspaces from '../../api/workspace/getWorkspaces'; export default function SettingsOrg() { const [buttonReady, setButtonReady] = useState(false); const router = useRouter(); - const [orgName, setOrgName] = useState(""); - const [emailUser, setEmailUser] = useState(""); - const [workspaceToBeDeletedName, setWorkspaceToBeDeletedName] = useState(""); - const [searchUsers, setSearchUsers] = useState(""); - const [workspaceId, setWorkspaceId] = useState(""); + const [orgName, setOrgName] = useState(''); + const [emailUser, setEmailUser] = useState(''); + const [workspaceToBeDeletedName, setWorkspaceToBeDeletedName] = useState(''); + const [searchUsers, setSearchUsers] = useState(''); + const [workspaceId, setWorkspaceId] = useState(''); const [isAddIncidentContactOpen, setIsAddIncidentContactOpen] = useState(false); const [isAddUserOpen, setIsAddUserOpen] = useState( - router.asPath.split("?")[1] == "invite" + router.asPath.split('?')[1] == 'invite' ); const [incidentContacts, setIncidentContacts] = useState([]); - const [searchIncidentContact, setSearchIncidentContact] = useState(""); + const [searchIncidentContact, setSearchIncidentContact] = useState(''); const [userList, setUserList] = useState(); - const [personalEmail, setPersonalEmail] = useState(""); + const [personalEmail, setPersonalEmail] = useState(''); let workspaceIdTemp; - const [email, setEmail] = useState(""); - const [currentPlan, setCurrentPlan] = useState(""); + const [email, setEmail] = useState(''); + const [currentPlan, setCurrentPlan] = useState(''); useEffect(async () => { let org = await getOrganization({ - orgId: localStorage.getItem("orgData.id"), + orgId: localStorage.getItem('orgData.id') }); let orgData = org; setOrgName(orgData.name); let incidentContactsData = await getIncidentContacts( - localStorage.getItem("orgData.id") + localStorage.getItem('orgData.id') ); setIncidentContacts(incidentContactsData?.map((contact) => contact.email)); @@ -66,7 +66,7 @@ export default function SettingsOrg() { workspaceIdTemp = router.query.id; let orgUsers = await getOrganizationUsers({ - orgId: localStorage.getItem("orgData.id"), + orgId: localStorage.getItem('orgData.id') }); setUserList( orgUsers.map((user) => ({ @@ -78,11 +78,11 @@ export default function SettingsOrg() { status: user?.status, userId: user.user?._id, membershipId: user._id, - publicKey: user.user?.publicKey, + publicKey: user.user?.publicKey })) ); const subscriptions = await getOrganizationSubscriptions({ - orgId: localStorage.getItem("orgData.id"), + orgId: localStorage.getItem('orgData.id') }); setCurrentPlan(subscriptions.data[0].plan.product); }, []); @@ -93,7 +93,7 @@ export default function SettingsOrg() { }; const submitChanges = (newOrgName) => { - renameOrg(localStorage.getItem("orgData.id"), newOrgName); + renameOrg(localStorage.getItem('orgData.id'), newOrgName); setButtonReady(false); }; @@ -118,8 +118,8 @@ export default function SettingsOrg() { } async function submitAddUserModal(email) { - await addUserToOrg(email, localStorage.getItem("orgData.id")); - setEmail(""); + await addUserToOrg(email, localStorage.getItem('orgData.id')); + setEmail(''); setIsAddUserOpen(false); router.reload(); } @@ -128,7 +128,7 @@ export default function SettingsOrg() { setIncidentContacts( incidentContacts.filter((contact) => contact != incidentContact) ); - deleteIncidentContact(localStorage.getItem("orgData.id"), incidentContact); + deleteIncidentContact(localStorage.getItem('orgData.id'), incidentContact); }; /** @@ -148,7 +148,7 @@ export default function SettingsOrg() { ) { await deleteWorkspace(router.query.id); let userWorkspaces = await getWorkspaces(); - router.push("/dashboard/" + userWorkspaces[0]._id); + router.push('/dashboard/' + userWorkspaces[0]._id); } } }; @@ -241,7 +241,7 @@ export default function SettingsOrg() { className="pl-2 text-gray-400 rounded-r-md bg-white/5 w-full h-full outline-none" value={searchUsers} onChange={(e) => setSearchUsers(e.target.value)} - placeholder={"Search members..."} + placeholder={'Search members...'} />
@@ -302,7 +302,7 @@ export default function SettingsOrg() { className="pl-2 text-gray-400 rounded-tr-md bg-white/5 w-full h-full outline-none" value={searchIncidentContact} onChange={(e) => setSearchIncidentContact(e.target.value)} - placeholder={"Search..."} + placeholder={'Search...'} />
{incidentContacts?.filter((email) => diff --git a/frontend/pages/signup.tsx b/frontend/pages/signup.tsx index 9486191f7..77015ab75 100644 --- a/frontend/pages/signup.tsx +++ b/frontend/pages/signup.tsx @@ -1,72 +1,72 @@ -import React, { useEffect, useRef, useState } from "react"; -import ReactCodeInput from "react-code-input"; -import dynamic from "next/dynamic"; -import Head from "next/head"; -import Image from "next/image"; -import Link from "next/link"; -import { useRouter } from "next/router"; -import { faCheck, faWarning, faX } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import React, { useEffect, useRef, useState } from 'react'; +import ReactCodeInput from 'react-code-input'; +import dynamic from 'next/dynamic'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; +import { faCheck, faWarning, faX } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import Button from "~/components/basic/buttons/Button"; -import Error from "~/components/basic/Error"; -import InputField from "~/components/basic/InputField"; -import Aes256Gcm from "~/components/utilities/cryptography/aes-256-gcm"; -import issueBackupKey from "~/components/utilities/cryptography/issueBackupKey"; -import attemptLogin from "~/utilities/attemptLogin"; -import passwordCheck from "~/utilities/checks/PasswordCheck"; +import Button from '~/components/basic/buttons/Button'; +import Error from '~/components/basic/Error'; +import InputField from '~/components/basic/InputField'; +import Aes256Gcm from '~/components/utilities/cryptography/aes-256-gcm'; +import issueBackupKey from '~/components/utilities/cryptography/issueBackupKey'; +import attemptLogin from '~/utilities/attemptLogin'; +import passwordCheck from '~/utilities/checks/PasswordCheck'; -import checkEmailVerificationCode from "./api/auth/CheckEmailVerificationCode"; -import completeAccountInformationSignup from "./api/auth/CompleteAccountInformationSignup"; -import sendVerificationEmail from "./api/auth/SendVerificationEmail"; -import getWorkspaces from "./api/workspace/getWorkspaces"; +import checkEmailVerificationCode from './api/auth/CheckEmailVerificationCode'; +import completeAccountInformationSignup from './api/auth/CompleteAccountInformationSignup'; +import sendVerificationEmail from './api/auth/SendVerificationEmail'; +import getWorkspaces from './api/workspace/getWorkspaces'; // const ReactCodeInput = dynamic(import("react-code-input")); -const nacl = require("tweetnacl"); -const jsrp = require("jsrp"); -nacl.util = require("tweetnacl-util"); +const nacl = require('tweetnacl'); +const jsrp = require('jsrp'); +nacl.util = require('tweetnacl-util'); const client = new jsrp.client(); // The stye for the verification code input const props = { inputStyle: { - fontFamily: "monospace", - margin: "4px", - MozAppearance: "textfield", - width: "55px", - borderRadius: "5px", - fontSize: "24px", - height: "55px", - paddingLeft: "7", - backgroundColor: "#0d1117", - color: "white", - border: "1px solid gray", - textAlign: "center", - }, + fontFamily: 'monospace', + margin: '4px', + MozAppearance: 'textfield', + width: '55px', + borderRadius: '5px', + fontSize: '24px', + height: '55px', + paddingLeft: '7', + backgroundColor: '#0d1117', + color: 'white', + border: '1px solid gray', + textAlign: 'center' + } } as const; const propsPhone = { inputStyle: { - fontFamily: "monospace", - margin: "4px", - MozAppearance: "textfield", - width: "40px", - borderRadius: "5px", - fontSize: "24px", - height: "40px", - paddingLeft: "7", - backgroundColor: "#0d1117", - color: "white", - border: "1px solid gray", - textAlign: "center", - }, + fontFamily: 'monospace', + margin: '4px', + MozAppearance: 'textfield', + width: '40px', + borderRadius: '5px', + fontSize: '24px', + height: '40px', + paddingLeft: '7', + backgroundColor: '#0d1117', + color: 'white', + border: '1px solid gray', + textAlign: 'center' + } } as const; export default function SignUp() { - const [email, setEmail] = useState(""); - const [password, setPassword] = useState(""); - const [firstName, setFirstName] = useState(""); - const [lastName, setLastName] = useState(""); - const [code, setCode] = useState(""); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [firstName, setFirstName] = useState(''); + const [lastName, setLastName] = useState(''); + const [code, setCode] = useState(''); const [codeError, setCodeError] = useState(false); const [firstNameError, setFirstNameError] = useState(false); const [lastNameError, setLastNameError] = useState(false); @@ -77,22 +77,22 @@ export default function SignUp() { const [passwordErrorSpecialChar, setPasswordErrorSpecialChar] = useState(false); const [emailError, setEmailError] = useState(false); - const [emailErrorMessage, setEmailErrorMessage] = useState(""); + const [emailErrorMessage, setEmailErrorMessage] = useState(''); const [step, setStep] = useState(1); const router = useRouter(); const [errorLogin, setErrorLogin] = useState(false); const [isLoading, setIsLoading] = useState(false); const [backupKeyError, setBackupKeyError] = useState(false); - const [verificationToken, setVerificationToken] = useState(); + const [verificationToken, setVerificationToken] = useState(''); const [backupKeyIssued, setBackupKeyIssued] = useState(false); useEffect(() => { const tryAuth = async () => { try { const userWorkspaces = await getWorkspaces(); - router.push("/dashboard/" + userWorkspaces[0]._id); + router.push('/dashboard/' + userWorkspaces[0]._id); } catch (error) { - console.log("Error - Not logged in yet"); + console.log('Error - Not logged in yet'); } }; tryAuth(); @@ -109,8 +109,8 @@ export default function SignUp() { setStep(2); } else if (step == 2) { // Checking if the code matches the email. - const response = await checkEmailVerificationCode(email, code); - if (response.status === 200 || code == "111222") { + const response = await checkEmailVerificationCode({ email, code }); + if (response.status === 200 || code == '111222') { setVerificationToken((await response.json()).token); setStep(3); } else { @@ -128,15 +128,15 @@ export default function SignUp() { let emailCheckBool = false; if (!email) { setEmailError(true); - setEmailErrorMessage("Please enter your email."); + setEmailErrorMessage('Please enter your email.'); emailCheckBool = true; } else if ( - !email.includes("@") || - !email.includes(".") || + !email.includes('@') || + !email.includes('.') || !/[a-z]/.test(email) ) { setEmailError(true); - setEmailErrorMessage("Please enter a valid email."); + setEmailErrorMessage('Please enter a valid email.'); emailCheckBool = true; } else { setEmailError(false); @@ -170,7 +170,7 @@ export default function SignUp() { setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, - currentErrorCheck: errorCheck, + currentErrorCheck: errorCheck }); if (!errorCheck) { @@ -187,16 +187,16 @@ export default function SignUp() { .slice(0, 32) .padStart( 32 + (password.slice(0, 32).length - new Blob([password]).size), - "0" + '0' ) ) as { ciphertext: string; iv: string; tag: string }; - localStorage.setItem("PRIVATE_KEY", PRIVATE_KEY); + localStorage.setItem('PRIVATE_KEY', PRIVATE_KEY); client.init( { username: email, - password: password, + password: password }, async () => { client.createVerifier( @@ -212,17 +212,17 @@ export default function SignUp() { tag, salt: result.salt, verifier: result.verifier, - token: verificationToken, + token: verificationToken }); // if everything works, go the main dashboard page. if (response.status === 200) { // response = await response.json(); - localStorage.setItem("publicKey", PUBLIC_KEY); - localStorage.setItem("encryptedPrivateKey", ciphertext); - localStorage.setItem("iv", iv); - localStorage.setItem("tag", tag); + localStorage.setItem('publicKey', PUBLIC_KEY); + localStorage.setItem('encryptedPrivateKey', ciphertext); + localStorage.setItem('iv', iv); + localStorage.setItem('tag', tag); try { await attemptLogin( @@ -295,10 +295,10 @@ export default function SignUp() { const step2 = (

- {"We've"} sent a verification email to{" "} + {"We've"} sent a verification email to{' '}

- {email}{" "} + {email}{' '}

14 characters @@ -436,7 +436,7 @@ export default function SignUp() { )}
1 lowercase character @@ -456,7 +456,7 @@ export default function SignUp() { )}
1 number @@ -505,13 +505,13 @@ export default function SignUp() { await issueBackupKey({ email, password, - personalName: firstName + " " + lastName, + personalName: firstName + ' ' + lastName, setBackupKeyError, - setBackupKeyIssued, + setBackupKeyIssued }); const userWorkspaces = await getWorkspaces(); const userWorkspace = userWorkspaces[0]._id; - router.push("/home/" + userWorkspace); + router.push('/home/' + userWorkspace); }} size="lg" /> diff --git a/frontend/pages/users/[id].js b/frontend/pages/users/[id].js index de0307786..fe96ded3a 100644 --- a/frontend/pages/users/[id].js +++ b/frontend/pages/users/[id].js @@ -1,39 +1,39 @@ -import React, { useEffect, useState } from "react"; -import Head from "next/head"; -import Image from "next/image"; -import { useRouter } from "next/router"; -import { faMagnifyingGlass, faPlus } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import React, { useEffect, useState } from 'react'; +import Head from 'next/head'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { faMagnifyingGlass, faPlus } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import Button from "~/components/basic/buttons/Button"; -import AddProjectMemberDialog from "~/components/basic/dialog/AddProjectMemberDialog"; -import UserTable from "~/components/basic/table/UserTable"; -import NavHeader from "~/components/navigation/NavHeader"; -import guidGenerator from "~/utilities/randomId"; +import Button from '~/components/basic/buttons/Button'; +import AddProjectMemberDialog from '~/components/basic/dialog/AddProjectMemberDialog'; +import UserTable from '~/components/basic/table/UserTable'; +import NavHeader from '~/components/navigation/NavHeader'; +import guidGenerator from '~/utilities/randomId'; -import getOrganizationUsers from "../api/organization/GetOrgUsers"; -import getUser from "../api/user/getUser"; +import getOrganizationUsers from '../api/organization/GetOrgUsers'; +import getUser from '../api/user/getUser'; // import DeleteUserDialog from '~/components/basic/dialog/DeleteUserDialog'; -import addUserToWorkspace from "../api/workspace/addUserToWorkspace"; -import getWorkspaceUsers from "../api/workspace/getWorkspaceUsers"; -import uploadKeys from "../api/workspace/uploadKeys"; +import addUserToWorkspace from '../api/workspace/addUserToWorkspace'; +import getWorkspaceUsers from '../api/workspace/getWorkspaceUsers'; +import uploadKeys from '../api/workspace/uploadKeys'; // #TODO: Update all the workspaceIds -const crypto = require("crypto"); +const crypto = require('crypto'); const { decryptAssymmetric, - encryptAssymmetric, -} = require("../../components/utilities/cryptography/crypto"); -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); + encryptAssymmetric +} = require('../../components/utilities/cryptography/crypto'); +const nacl = require('tweetnacl'); +nacl.util = require('tweetnacl-util'); export default function Users() { let [isAddOpen, setIsAddOpen] = useState(false); // let [isDeleteOpen, setIsDeleteOpen] = useState(false); // let [userIdToBeDeleted, setUserIdToBeDeleted] = useState(false); - let [email, setEmail] = useState(""); - const [personalEmail, setPersonalEmail] = useState(""); - const [searchUsers, setSearchUsers] = useState(""); + let [email, setEmail] = useState(''); + const [personalEmail, setPersonalEmail] = useState(''); + const [searchUsers, setSearchUsers] = useState(''); const router = useRouter(); let workspaceId; @@ -57,25 +57,25 @@ export default function Users() { async function submitAddModal() { let result = await addUserToWorkspace(email, router.query.id); if (result?.invitee && result?.latestKey) { - const PRIVATE_KEY = localStorage.getItem("PRIVATE_KEY"); + const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); // assymmetrically decrypt symmetric key with local private key const key = decryptAssymmetric({ ciphertext: result.latestKey.encryptedKey, nonce: result.latestKey.nonce, publicKey: result.latestKey.sender.publicKey, - privateKey: PRIVATE_KEY, + privateKey: PRIVATE_KEY }); const { ciphertext, nonce } = encryptAssymmetric({ plaintext: key, publicKey: result.invitee.publicKey, - privateKey: PRIVATE_KEY, + privateKey: PRIVATE_KEY }); uploadKeys(router.query.id, result.invitee._id, ciphertext, nonce); } - setEmail(""); + setEmail(''); setIsAddOpen(false); router.reload(); } @@ -93,7 +93,7 @@ export default function Users() { workspaceId = router.query.id; let workspaceUsers = await getWorkspaceUsers({ - workspaceId, + workspaceId }); const tempUserList = workspaceUsers.map((user) => ({ key: guidGenerator(), @@ -104,16 +104,16 @@ export default function Users() { status: user?.status, userId: user.user?._id, membershipId: user._id, - publicKey: user.user?.publicKey, + publicKey: user.user?.publicKey })); setUserList(tempUserList); const orgUsers = await getOrganizationUsers({ - orgId: localStorage.getItem("orgData.id"), + orgId: localStorage.getItem('orgData.id') }); setOrgUserList(orgUsers); setEmail( orgUsers - ?.filter((user) => user.status == "accepted") + ?.filter((user) => user.status == 'accepted') .map((user) => user.user.email) .filter( (email) => !tempUserList?.map((user1) => user1.email).includes(email) @@ -140,7 +140,7 @@ export default function Users() { submitModal={submitAddModal} email={email} data={orgUserList - ?.filter((user) => user.status == "accepted") + ?.filter((user) => user.status == 'accepted') .map((user) => user.user.email) .filter( (email) => !userList?.map((user1) => user1.email).includes(email) @@ -159,7 +159,7 @@ export default function Users() { className="pl-2 text-gray-400 rounded-r-md bg-white/5 w-full h-full outline-none" value={searchUsers} onChange={(e) => setSearchUsers(e.target.value)} - placeholder={"Search members..."} + placeholder={'Search members...'} />
From 2b6e69ce1b8c426b80453e25300c4f1bf6bfd512 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 11 Dec 2022 15:51:29 +0900 Subject: [PATCH 085/247] Fix Build Error --- frontend/components/billing/Plan.tsx | 4 +++- frontend/pages/api/files/UploadSecrets.ts | 2 +- .../api/integrations/ChangeHerokuConfigVars.ts | 14 ++++++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/frontend/components/billing/Plan.tsx b/frontend/components/billing/Plan.tsx index b051e7435..69b7baaba 100644 --- a/frontend/components/billing/Plan.tsx +++ b/frontend/components/billing/Plan.tsx @@ -2,6 +2,8 @@ import React from 'react'; import StripeRedirect from '~/pages/api/organization/StripeRedirect'; +import { tempLocalStorage } from '../utilities/checks/tempLocalStorage'; + interface Props { plan: { name: string; @@ -66,7 +68,7 @@ export default function Plan({ plan }: Props) {
+
+
+
+ ); + }; + +export default Integration; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index f68f6a9dc..d6363d089 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -2,208 +2,85 @@ import React, { useEffect, useState } from "react"; import Head from "next/head"; import Image from "next/image"; import { useRouter } from "next/router"; -import { - faArrowRight, - faCheck, - faRotate, - faX, -} from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; - -import Button from "~/components/basic/buttons/Button"; -import ListBox from "~/components/basic/Listbox"; import NavHeader from "~/components/navigation/NavHeader"; -import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; +import Integration from "~/components/integrations/Integration"; +import FrameworkIntegration from "~/components/integrations/FrameworkIntegration"; +import CloudIntegration from "~/components/integrations/CloudIntegration"; import guidGenerator from "~/utilities/randomId"; - import { - envMapping, - frameworks, - reverseEnvMapping + frameworks } from "../../public/data/frequentConstants"; -import deleteIntegration from "../api/integrations/DeleteIntegration"; import deleteIntegrationAuth from "../api/integrations/DeleteIntegrationAuth"; -import getIntegrationApps from "../api/integrations/GetIntegrationApps"; import getIntegrations from "../api/integrations/GetIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; -import updateIntegration from "../api/integrations/updateIntegration"; import getBot from "../api/bot/getBot"; import setBotActiveStatus from "../api/bot/setBotActiveStatus"; import getLatestFileKey from "../api/workspace/getLatestFileKey"; import ActivateBotDialog from "~/components/basic/dialog/ActivateBotDialog"; - const { decryptAssymmetric, encryptAssymmetric } = require('../../components/utilities/cryptography/crypto'); const crypto = require("crypto"); -const Integration = ({ projectIntegration }) => { - const [integrationEnvironment, setIntegrationEnvironment] = useState( - reverseEnvMapping[projectIntegration.environment] - ); - const [fileState, setFileState] = useState([]); - const [data, setData] = useState(); - const [isKeyAvailable, setIsKeyAvailable] = useState(true); - const router = useRouter(); - const [apps, setApps] = useState([]); - const [integrationApp, setIntegrationApp] = useState( - projectIntegration.app ? projectIntegration.app : apps[0] - ); - - useEffect(async () => { - const tempHerokuApps = await getIntegrationApps({ - integrationAuthId: projectIntegration.integrationAuth, - }); - const tempHerokuAppNames = tempHerokuApps.map((app) => app.name); - setApps(tempHerokuAppNames); - setIntegrationApp( - projectIntegration.app ? projectIntegration.app : tempHerokuAppNames[0] - ); - }, []); - - return ( -
-
-
-
-
- ENVIRONMENT -
- -
- -
-
- INTEGRATION -
-
- {projectIntegration.integration.charAt(0).toUpperCase() + - projectIntegration.integration.slice(1)} -
-
-
-
- HEROKU APP -
- -
-
-
- {projectIntegration.isActive ? ( -
- -
In Sync
-
- ) : ( -
-
-
-
- ); -}; - export default function Integrations() { - const [integrations, setIntegrations] = useState({}); + const [integrations, setIntegrations] = useState([]); const [projectIntegrations, setProjectIntegrations] = useState([]); const [authorizations, setAuthorizations] = useState(); - const router = useRouter(); - const [csrfToken, setCsrfToken] = useState(""); const [bot, setBot] = useState(null); const [isActivateBotOpen, setIsActivateBotOpen] = useState(false); const [selectedIntegrationOption, setSelectedIntegrationOption] = useState(null); + const router = useRouter(); + useEffect(async () => { try { - // generate CSRF token for OAuth2 code-token exchange integrations - const tempCSRFToken = crypto.randomBytes(16).toString("hex"); - setCsrfToken(tempCSRFToken); - localStorage.setItem("latestCSRFToken", tempCSRFToken); - + // get integrations authorized for project let projectAuthorizations = await getWorkspaceAuthorizations({ workspaceId: router.query.id, }); setAuthorizations(projectAuthorizations); + // get active/inactive (cloud) integrations for project const projectIntegrations = await getWorkspaceIntegrations({ workspaceId: router.query.id, }); - setProjectIntegrations(projectIntegrations); + // get bot for project const bot = await getBot({ workspaceId: router.query.id }); - setBot(bot.bot); - const integrationsData = await getIntegrations(); - setIntegrations(integrationsData); + // get cloud integration options + let integrationOptions = await getIntegrations(); + integrationOptions = Object + .keys(integrationOptions) + .map(integrationOption => integrationOptions[integrationOption]); + + setIntegrations(integrationOptions); } catch (err) { console.log(err); } }, []); /** - * Toggle activate/deactivate bot + * Activate bot for project by performing the following steps: + * 1. Get the (encrypted) project key + * 2. Decrypt project key with user's private key + * 3. Encrypt project key with bot's public key + * 4. Send encrypted project key to backend and set bot status to active */ const handleBotActivate = async () => { - const key = await getLatestFileKey({ workspaceId: router.query.id }); try { + const key = await getLatestFileKey({ workspaceId: router.query.id }); + if (bot) { - let botKey; - if (!bot.isActive) { - // case: bot is active -> deactivate - + // case: there is a bot const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); + const WORKSPACE_KEY = decryptAssymmetric({ ciphertext: key.latestKey.encryptedKey, nonce: key.latestKey.nonce, @@ -221,16 +98,14 @@ export default function Integrations() { encryptedKey: ciphertext, nonce } + + // case: bot is not active + setBot((await setBotActiveStatus({ + botId: bot._id, + isActive: bot.isActive ? false : true, + botKey + })).bot); } - - // case: bot is not active - const bot2 = await setBotActiveStatus({ - botId: bot._id, - isActive: bot.isActive ? false : true, - botKey - }); - setBot(bot2.bot); - } } catch (err) { console.error(err); } @@ -244,6 +119,10 @@ export default function Integrations() { */ const handleIntegrationOption = async ({ integrationOption }) => { // TODO: modularize + + // generate CSRF token for OAuth2 code-token exchange integrations + const csrfToken = crypto.randomBytes(16).toString("hex"); + switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=7b1311a1-1cb2-4938-8adf-f37a399ec41b&response_type=code&scope=write-protected&state=${csrfToken}`; @@ -286,152 +165,58 @@ export default function Integrations() { content="Infisical a simple end-to-end encrypted platform that enables teams to sync and manage their .env files." /> -
-
- - setIsActivateBotOpen(false)} - selectedIntegrationOption={selectedIntegrationOption} - handleBotActivate={handleBotActivate} - handleIntegrationOption={handleIntegrationOption} - /> - {projectIntegrations.length > 0 && ( - <> -
-
-

Current Project Integrations

-
-

- Manage your integrations of Infisical with third-party services. -

-
- {projectIntegrations.map((projectIntegration) => ( - - ))} - - )} -
0 ? 'mt-12' : 'mt-6'} mb-4 text-xl max-w-5xl px-2`}> -
-

Cloud Integrations

+
+ + setIsActivateBotOpen(false)} + selectedIntegrationOption={selectedIntegrationOption} + handleBotActivate={handleBotActivate} + handleIntegrationOption={handleIntegrationOption} + /> + {projectIntegrations.length > 0 && ( + <> +
+

Current Project Integrations

+

+ Manage your integrations of Infisical with third-party services. +

-

- Click on an integration to begin syncing secrets to it. -

-
-
- {Object.keys(integrations).map((integration) => ( -
{ - if (!["Heroku"].includes(integrations[integration].name)) return; - setSelectedIntegrationOption(integrations[integration]); - integrationOptionPress({ - integrationOption: integrations[integration] - }); - }} - key={integrations[integration].name} - > - integration logo - {integrations[integration].name.split(" ").length > 2 ? ( -
-
{integrations[integration].name.split(" ")[0]}
-
- {integrations[integration].name.split(" ")[1]}{" "} - {integrations[integration].name.split(" ")[2]} -
-
- ) : ( -
- {integrations[integration].name} -
- )} - {["Heroku"].includes(integrations[integration].name) && - authorizations - .map((authorization) => authorization.integration) - .includes(integrations[integration].name.toLowerCase()) && ( -
-
{ - deleteIntegrationAuth({ - integrationAuthId: authorizations - .filter( - (authorization) => - authorization.integration == - integrations[integration].name.toLowerCase() - ) - .map((authorization) => authorization._id)[0], - }); - router.reload(); - }} - className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" - > - - Revoke -
-
- - Authorized -
-
- )} - {!["Heroku"].includes(integrations[integration].name) && ( -
-
- Coming Soon -
-
- )} -
+ {projectIntegrations.map((projectIntegration) => ( + ))} -
-
-
-

Framework Integrations

-
-

- Click on a framework to get the setup instructions. -

-
+ + )} +
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> +

Cloud Integrations

+

+ Click on an integration to begin syncing secrets to it. +

+
+
+ {integrations.map((integration) => ( + + ))} +
+
+

Framework Integrations

+

+ Click on a framework to get the setup instructions. +

+
+
+ {frameworks.map((framework) => ( + + ))}
From d410b42a34444d29c72a9b11f9578b3fb0ecd31b Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 11 Dec 2022 12:21:49 -0500 Subject: [PATCH 092/247] Fix more merge conflicts and continue cleaning up integrations frontend --- .../integrations/CloudIntegration.tsx | 1 - .../utilities/secrets/getSecretsForProject.ts | 5 -- .../pages/api/bot/{getBot.js => getBot.ts} | 10 ++- frontend/pages/api/bot/setBotActiveStatus.js | 31 --------- frontend/pages/api/bot/setBotActiveStatus.ts | 46 +++++++++++++ frontend/pages/dashboard/[id].js | 51 -------------- frontend/pages/heroku.js | 6 ++ frontend/pages/integrations/[id].js | 66 ++++++++++--------- 8 files changed, 95 insertions(+), 121 deletions(-) rename frontend/pages/api/bot/{getBot.js => getBot.ts} (71%) delete mode 100644 frontend/pages/api/bot/setBotActiveStatus.js create mode 100644 frontend/pages/api/bot/setBotActiveStatus.ts diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index 4bdad9cf5..f3e598852 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -28,7 +28,6 @@ const CloudIntegration = ({ deleteIntegrationAuth, authorizations }: CloudIntegration) => { - console.log('cio', integration); return (
{ -======= file.secrets.map((secretPair: any) => { ->>>>>>> 158c51ff3cbcd9a8eab6c44e728232d79a1cbab9:frontend/components/utilities/secrets/getSecretsForProject.ts // decrypt .env file with symmetric key const plainTextKey = decryptSymmetric({ ciphertext: secretPair.secretKey.ciphertext, diff --git a/frontend/pages/api/bot/getBot.js b/frontend/pages/api/bot/getBot.ts similarity index 71% rename from frontend/pages/api/bot/getBot.js rename to frontend/pages/api/bot/getBot.ts index 465f2d189..6621dbe2f 100644 --- a/frontend/pages/api/bot/getBot.js +++ b/frontend/pages/api/bot/getBot.ts @@ -1,4 +1,8 @@ -import SecurityClient from "~/utilities/SecurityClient.js"; +import SecurityClient from "~/utilities/SecurityClient"; + +interface Props { + workspaceId: string; +} /** * This function fetches the bot for a project @@ -6,7 +10,7 @@ import SecurityClient from "~/utilities/SecurityClient.js"; * @param {String} obj.workspaceId * @returns */ -const getBot = async ({ workspaceId }) => { +const getBot = async ({ workspaceId }: Props) => { return SecurityClient.fetchCall( "/api/v1/bot/" + workspaceId, { @@ -16,7 +20,7 @@ const getBot = async ({ workspaceId }) => { } } ).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return await res.json(); } else { console.log("Failed to get bot for project"); diff --git a/frontend/pages/api/bot/setBotActiveStatus.js b/frontend/pages/api/bot/setBotActiveStatus.js deleted file mode 100644 index 8e1b51f24..000000000 --- a/frontend/pages/api/bot/setBotActiveStatus.js +++ /dev/null @@ -1,31 +0,0 @@ -import SecurityClient from "~/utilities/SecurityClient.js"; - -/** - * This function fetches the bot for a project - * @param {Object} obj - * @param {String} obj.workspaceId - * @returns - */ -const setBotActiveStatus = async ({ botId, isActive, botKey }) => { - return SecurityClient.fetchCall( - "/api/v1/bot/" + botId + "/active", - { - method: "PATCH", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - isActive, - botKey - }) - } - ).then(async (res) => { - if (res.status == 200) { - return await res.json(); - } else { - console.log("Failed to get bot for project"); - } - }); -}; - -export default setBotActiveStatus; \ No newline at end of file diff --git a/frontend/pages/api/bot/setBotActiveStatus.ts b/frontend/pages/api/bot/setBotActiveStatus.ts new file mode 100644 index 000000000..e85ed3c77 --- /dev/null +++ b/frontend/pages/api/bot/setBotActiveStatus.ts @@ -0,0 +1,46 @@ +import SecurityClient from "~/utilities/SecurityClient"; + +interface BotKey { + encryptedKey: string; + nonce: string; +} + +interface Props { + botId: string; + isActive: Boolean; + botKey: BotKey; +} + +/** + * This function sets the active status of a bot and shares a copy of + * the project key (encrypted under the bot's public key) with the + * project's bot + * @param {Object} obj + * @param {String} obj.botId + * @param {String} obj.isActive + * @param {Object} obj.botKey + * @returns + */ +const setBotActiveStatus = async ({ botId, isActive, botKey }: Props) => { + return SecurityClient.fetchCall( + "/api/v1/bot/" + botId + "/active", + { + method: "PATCH", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + isActive, + botKey + }) + } + ).then(async (res) => { + if (res && res.status == 200) { + return await res.json(); + } else { + console.log("Failed to get bot for project"); + } + }); +}; + +export default setBotActiveStatus; \ No newline at end of file diff --git a/frontend/pages/dashboard/[id].js b/frontend/pages/dashboard/[id].js index c6cd4c98a..050193b1b 100644 --- a/frontend/pages/dashboard/[id].js +++ b/frontend/pages/dashboard/[id].js @@ -18,30 +18,6 @@ import { faPerson, faPlus, faShuffle, -<<<<<<< HEAD - faX, -} from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import { Menu, Transition } from "@headlessui/react"; - -import Button from "~/components/basic/buttons/Button"; -import ListBox from "~/components/basic/Listbox"; -import BottonRightPopup from "~/components/basic/popups/BottomRightPopup"; -import { useNotificationContext } from "~/components/context/Notifications/NotificationProvider"; -import DashboardInputField from "~/components/dashboard/DashboardInputField"; -import DropZone from "~/components/dashboard/DropZone"; -import NavHeader from "~/components/navigation/NavHeader"; -import getSecretsForProject from "~/components/utilities/secrets/getSecretsForProject"; -import pushKeys from "~/components/utilities/secrets/pushKeys"; -import guidGenerator from "~/utilities/randomId"; - -import { envMapping } from "../../public/data/frequentConstants"; -import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; -import getUser from "../api/user/getUser"; -import checkUserAction from "../api/userActions/checkUserAction"; -import registerUserAction from "../api/userActions/registerUserAction"; -import getWorkspaces from "../api/workspace/getWorkspaces"; -======= faX } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; @@ -65,7 +41,6 @@ import getUser from '../api/user/getUser'; import checkUserAction from '../api/userActions/checkUserAction'; import registerUserAction from '../api/userActions/registerUserAction'; import getWorkspaces from '../api/workspace/getWorkspaces'; ->>>>>>> 158c51ff3cbcd9a8eab6c44e728232d79a1cbab9 /** * This component represent a single row for an environemnt variable on the dashboard @@ -426,32 +401,6 @@ export default function Dashboard() { setButtonReady(false); pushKeys({ obj, workspaceId: router.query.id, env }); -<<<<<<< HEAD -======= - /** - * Check which integrations are active for this project and environment - * If there are any, update environment variables for those integrations - */ - let integrations = await getWorkspaceIntegrations({ - workspaceId: router.query.id - }); - integrations.map(async (integration) => { - if ( - envMapping[env] == integration.environment && - integration.isActive == true - ) { - let objIntegration = Object.assign( - {}, - ...data.map((row) => ({ [row[2]]: row[3] })) - ); - await pushKeysIntegration({ - obj: objIntegration, - integrationId: integration._id - }); - } - }); - ->>>>>>> 158c51ff3cbcd9a8eab6c44e728232d79a1cbab9 // If this user has never saved environment variables before, show them a prompt to read docs if (!hasUserEverPushed) { setCheckDocsPopUpVisible(true); diff --git a/frontend/pages/heroku.js b/frontend/pages/heroku.js index 82947b1b9..42e915ba4 100644 --- a/frontend/pages/heroku.js +++ b/frontend/pages/heroku.js @@ -5,6 +5,7 @@ const queryString = require("query-string"); import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; export default function Heroku() { + console.log('HEROKU PAGE'); const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split("?")[1]); const code = parsedUrl.code; @@ -16,7 +17,11 @@ export default function Heroku() { // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { try { + console.log('A'); + console.log(state); + console.log(localStorage.getItem('latestCSRFToken')); if (state == localStorage.getItem("latestCSRFToken")) { + console.log('B'); await AuthorizeIntegration({ workspaceId: localStorage.getItem("projectData.id"), code, @@ -25,6 +30,7 @@ export default function Heroku() { router.push("/integrations/" + localStorage.getItem("projectData.id")); } } catch (error) { + console.error(error); console.log("Error - Not logged in yet"); } // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index d6363d089..a301deda7 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -74,38 +74,38 @@ export default function Integrations() { * 4. Send encrypted project key to backend and set bot status to active */ const handleBotActivate = async () => { + let botKey; try { - const key = await getLatestFileKey({ workspaceId: router.query.id }); if (bot) { // case: there is a bot - const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); - - const WORKSPACE_KEY = decryptAssymmetric({ - ciphertext: key.latestKey.encryptedKey, - nonce: key.latestKey.nonce, - publicKey: key.latestKey.sender.publicKey, - privateKey: PRIVATE_KEY - }); + const key = await getLatestFileKey({ workspaceId: router.query.id }); + const PRIVATE_KEY = localStorage.getItem('PRIVATE_KEY'); + + const WORKSPACE_KEY = decryptAssymmetric({ + ciphertext: key.latestKey.encryptedKey, + nonce: key.latestKey.nonce, + publicKey: key.latestKey.sender.publicKey, + privateKey: PRIVATE_KEY + }); - const { ciphertext, nonce } = encryptAssymmetric({ - plaintext: WORKSPACE_KEY, - publicKey: bot.publicKey, - privateKey: PRIVATE_KEY - }); + const { ciphertext, nonce } = encryptAssymmetric({ + plaintext: WORKSPACE_KEY, + publicKey: bot.publicKey, + privateKey: PRIVATE_KEY + }); - botKey = { - encryptedKey: ciphertext, - nonce - } - - // case: bot is not active - setBot((await setBotActiveStatus({ - botId: bot._id, - isActive: bot.isActive ? false : true, - botKey - })).bot); + botKey = { + encryptedKey: ciphertext, + nonce } + + setBot((await setBotActiveStatus({ + botId: bot._id, + isActive: bot.isActive ? false : true, + botKey + })).bot); + } } catch (err) { console.error(err); } @@ -115,6 +115,9 @@ export default function Integrations() { * Start integration for a given integration option [integrationOption] * @param {Object} obj * @param {Object} obj.integrationOption - an integration option + * @param {String} obj.name + * @param {String} obj.type + * @param {String} obj.docsLink * @returns */ const handleIntegrationOption = async ({ integrationOption }) => { @@ -122,20 +125,23 @@ export default function Integrations() { // generate CSRF token for OAuth2 code-token exchange integrations const csrfToken = crypto.randomBytes(16).toString("hex"); + localStorage.setItem('latestCSRFToken', csrfToken); switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=7b1311a1-1cb2-4938-8adf-f37a399ec41b&response_type=code&scope=write-protected&state=${csrfToken}`; return; } - } - + /** - * Call [handleIntegrationOption] if bot is active, else open dialog for user to grant - * permission to share secretes with Infisical prior to starting any integration + * Open dialog to activate bot if bot is not active. + * Otherwise, start integration [integrationOption] * @param {Object} obj - * @param {String} obj.integrationOption - an integration option + * @param {Object} obj.integrationOption - an integration option + * @param {String} obj.name + * @param {String} obj.type + * @param {String} obj.docsLink * @returns */ const integrationOptionPress = ({ integrationOption }) => { From 7cdafe0eedcac5748c371fc28ee201ff2454642d Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Sun, 11 Dec 2022 13:01:40 -0500 Subject: [PATCH 093/247] Updated notifications --- .../context/Notifications/Notification.tsx | 40 +++++++++++-------- .../Notifications/NotificationProvider.tsx | 14 +++---- .../context/Notifications/Notifications.tsx | 8 ++-- 3 files changed, 34 insertions(+), 28 deletions(-) diff --git a/frontend/components/context/Notifications/Notification.tsx b/frontend/components/context/Notifications/Notification.tsx index e473ddb52..ad556a6f5 100644 --- a/frontend/components/context/Notifications/Notification.tsx +++ b/frontend/components/context/Notifications/Notification.tsx @@ -1,9 +1,8 @@ -import { useEffect, useRef } from "react"; -import { faXmarkCircle } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import classnames from "classnames"; +import { useEffect, useRef } from 'react'; +import { faX } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { Notification as NotificationType } from "./NotificationProvider"; +import { Notification as NotificationType } from './NotificationProvider'; interface NotificationProps { notification: Required; @@ -12,7 +11,7 @@ interface NotificationProps { const Notification = ({ notification, - clearNotification, + clearNotification }: NotificationProps) => { const timeout = useRef(); @@ -37,22 +36,29 @@ const Notification = ({ return (
-

{notification.text}

+ {notification.type === 'error' && ( +
+ )} + {notification.type === 'success' && ( +
+ )} + {notification.type === 'info' && ( +
+ )} +

+ {notification.text} +

); diff --git a/frontend/components/context/Notifications/NotificationProvider.tsx b/frontend/components/context/Notifications/NotificationProvider.tsx index b029dc6c6..05f9eee19 100644 --- a/frontend/components/context/Notifications/NotificationProvider.tsx +++ b/frontend/components/context/Notifications/NotificationProvider.tsx @@ -1,8 +1,8 @@ -import { createContext, ReactNode, useContext, useState } from "react"; +import { createContext, ReactNode, useContext, useState } from 'react'; -import Notifications from "./Notifications"; +import Notifications from './Notifications'; -type NotificationType = "success" | "error" | "info"; +type NotificationType = 'success' | 'error' | 'info'; export type Notification = { text: string; @@ -15,7 +15,7 @@ type NotificationContextState = { }; const NotificationContext = createContext({ - createNotification: () => console.log("createNotification not set!"), + createNotification: () => console.log('createNotification not set!') }); export const useNotificationContext = () => useContext(NotificationContext); @@ -37,8 +37,8 @@ const NotificationProvider = ({ children }: NotificationProviderProps) => { const createNotification = ({ text, - type = "success", - timeoutMs = 2000, + type = 'success', + timeoutMs = 5000 }: Notification) => { const doesNotifExist = notifications.some((notif) => notif.text === text); @@ -54,7 +54,7 @@ const NotificationProvider = ({ children }: NotificationProviderProps) => { return ( []; @@ -8,14 +8,14 @@ interface NoticationsProps { const Notifications = ({ notifications, - clearNotification, + clearNotification }: NoticationsProps) => { if (!notifications.length) { return null; } return ( -
+
{notifications.map((notif) => ( Date: Sun, 11 Dec 2022 13:06:25 -0500 Subject: [PATCH 094/247] Convert JS to TS (#47) --- frontend/components/utilities/attemptLogin.js | 16 +-- .../utilities/cryptography/aes-256-gcm.js | 63 ---------- .../utilities/cryptography/aes-256-gcm.ts | 82 +++++++++++++ .../utilities/cryptography/changePassword.js | 44 +++---- .../utilities/cryptography/crypto.ts | 54 ++++++--- .../utilities/cryptography/issueBackupKey.ts | 45 ++++---- ...erateBackupPDF.js => generateBackupPDF.ts} | 108 ++++++++++-------- frontend/pages/api/auth/CheckAuth.ts | 3 - .../api/auth/CheckEmailVerificationCode.ts | 5 +- .../auth/CompleteAccountInformationSignup.ts | 22 ++-- .../CompleteAccountInformationSignupInvite.ts | 20 ++-- .../pages/api/auth/IssueBackupPrivateKey.ts | 8 ++ frontend/pages/api/auth/SRP1.ts | 2 +- frontend/pages/api/auth/VerifySignupInvite.ts | 5 +- frontend/pages/api/files/GetSecrets.ts | 4 +- frontend/pages/api/files/UploadSecrets.ts | 7 +- .../api/integrations/authorizeIntegration.ts | 5 +- frontend/pages/dashboard/[id].js | 4 +- frontend/pages/home/[id].tsx | 2 +- frontend/pages/signup.tsx | 11 +- frontend/pages/signupinvite.js | 95 +++++++-------- 21 files changed, 332 insertions(+), 273 deletions(-) delete mode 100644 frontend/components/utilities/cryptography/aes-256-gcm.js create mode 100644 frontend/components/utilities/cryptography/aes-256-gcm.ts rename frontend/components/utilities/{generateBackupPDF.js => generateBackupPDF.ts} (94%) diff --git a/frontend/components/utilities/attemptLogin.js b/frontend/components/utilities/attemptLogin.js index d79a3b3b0..228f58727 100644 --- a/frontend/components/utilities/attemptLogin.js +++ b/frontend/components/utilities/attemptLogin.js @@ -54,20 +54,19 @@ const attemptLogin = async ( await login2(email, clientProof); SecurityClient.setToken(token); - const privateKey = Aes256Gcm.decrypt( - encryptedPrivateKey, + const privateKey = Aes256Gcm.decrypt({ + ciphertext: encryptedPrivateKey, iv, tag, - password + secret: password .slice(0, 32) .padStart( 32 + (password.slice(0, 32).length - new Blob([password]).size), '0' ) - ); + }); saveTokenToLocalStorage({ - token, publicKey, encryptedPrivateKey, iv, @@ -114,11 +113,8 @@ const attemptLogin = async ( 'personal' ], DB_USERNAME: ['user1234', 'personal'], - DB_PASSWORD: ['ah8jak3hk8dhiu4dw7whxwe1l', 'personal'], - TWILIO_AUTH_TOKEN: [ - 'hgSIwDAKvz8PJfkj6xkzYqzGmAP3HLuG', - 'shared' - ], + DB_PASSWORD: ['example_password', 'personal'], + TWILIO_AUTH_TOKEN: ['example_twillion_token', 'shared'], WEBSITE_URL: ['http://localhost:3000', 'shared'], STRIPE_SECRET_KEY: ['sk_test_7348oyho4hfq398HIUOH78', 'shared'] }, diff --git a/frontend/components/utilities/cryptography/aes-256-gcm.js b/frontend/components/utilities/cryptography/aes-256-gcm.js deleted file mode 100644 index 0616813df..000000000 --- a/frontend/components/utilities/cryptography/aes-256-gcm.js +++ /dev/null @@ -1,63 +0,0 @@ -/** - * @fileoverview Provides easy encryption/decryption methods using AES 256 GCM. - */ - -"use strict"; - -const crypto = require("crypto"); - -const ALGORITHM = "aes-256-gcm"; -const BLOCK_SIZE_BYTES = 16; // 128 bit - -/** - * Provides easy encryption/decryption methods using AES 256 GCM. - */ -class Aes256Gcm { - /** - * No need to run the constructor. The class only has static methods. - */ - constructor() {} - - /** - * Encrypts text with AES 256 GCM. - * @param {string} text - Cleartext to encode. - * @param {string} secret - Shared secret key, must be 32 bytes. - * @returns {object} - */ - static encrypt(text, secret) { - const iv = crypto.randomBytes(BLOCK_SIZE_BYTES); - const cipher = crypto.createCipheriv(ALGORITHM, secret, iv); - - let ciphertext = cipher.update(text, "utf8", "base64"); - ciphertext += cipher.final("base64"); - return { - ciphertext, - iv: iv.toString("base64"), - tag: cipher.getAuthTag().toString("base64"), - }; - } - - /** - * Decrypts AES 256 CGM encrypted text. - * @param {string} ciphertext - Base64-encoded ciphertext. - * @param {string} iv - The base64-encoded initialization vector. - * @param {string} tag - The base64-encoded authentication tag generated by getAuthTag(). - * @param {string} secret - Shared secret key, must be 32 bytes. - * @returns {string} - */ - static decrypt(ciphertext, iv, tag, secret) { - const decipher = crypto.createDecipheriv( - ALGORITHM, - secret, - Buffer.from(iv, "base64") - ); - decipher.setAuthTag(Buffer.from(tag, "base64")); - - let cleartext = decipher.update(ciphertext, "base64", "utf8"); - cleartext += decipher.final("utf8"); - - return cleartext; - } -} - -module.exports = Aes256Gcm; diff --git a/frontend/components/utilities/cryptography/aes-256-gcm.ts b/frontend/components/utilities/cryptography/aes-256-gcm.ts new file mode 100644 index 000000000..aa4986dc4 --- /dev/null +++ b/frontend/components/utilities/cryptography/aes-256-gcm.ts @@ -0,0 +1,82 @@ +/** + * @fileoverview Provides easy encryption/decryption methods using AES 256 GCM. + */ + +import crypto from 'crypto'; + +const ALGORITHM = 'aes-256-gcm'; +const BLOCK_SIZE_BYTES = 16; // 128 bit + +interface EncryptProps { + text: string; + secret: string; +} + +interface DecryptProps { + ciphertext: string; + iv: string; + tag: string; + secret: string; +} + +interface EncryptOutputProps { + ciphertext: string; + iv: string; + tag: string; +} + +/** + * Provides easy encryption/decryption methods using AES 256 GCM. + */ +class Aes256Gcm { + /** + * No need to run the constructor. The class only has static methods. + */ + constructor() {} + + /** + * Encrypts text with AES 256 GCM. + * @param {object} obj + * @param {string} obj.text - Cleartext to encode. + * @param {string} obj.secret - Shared secret key, must be 32 bytes. + * @returns {object} + */ + // { ciphertext: string; iv: string; tag: string; } + static encrypt({ text, secret }: EncryptProps): EncryptOutputProps { + const iv = crypto.randomBytes(BLOCK_SIZE_BYTES); + const cipher = crypto.createCipheriv(ALGORITHM, secret, iv); + + let ciphertext = cipher.update(text, 'utf8', 'base64'); + ciphertext += cipher.final('base64'); + return { + ciphertext, + iv: iv.toString('base64'), + tag: cipher.getAuthTag().toString('base64') + }; + } + + /** + * Decrypts AES 256 CGM encrypted text. + * @param {object} obj + * @param {string} obj.ciphertext - Base64-encoded ciphertext. + * @param {string} obj.iv - The base64-encoded initialization vector. + * @param {string} obj.tag - The base64-encoded authentication tag generated by getAuthTag(). + * @param {string} obj.secret - Shared secret key, must be 32 bytes. + * @returns {string} + */ + static decrypt({ ciphertext, iv, tag, secret }: DecryptProps): string { + const decipher = crypto.createDecipheriv( + ALGORITHM, + secret, + Buffer.from(iv, 'base64') + ); + decipher.setAuthTag(Buffer.from(tag, 'base64')); + + let cleartext = decipher.update(ciphertext, 'base64', 'utf8'); + cleartext += decipher.final('utf8'); + + return cleartext; + } +} + +export default Aes256Gcm; diff --git a/frontend/components/utilities/cryptography/changePassword.js b/frontend/components/utilities/cryptography/changePassword.js index de0fd9c3a..c173b3cdf 100644 --- a/frontend/components/utilities/cryptography/changePassword.js +++ b/frontend/components/utilities/cryptography/changePassword.js @@ -1,11 +1,11 @@ -import changePassword2 from "~/pages/api/auth/ChangePassword2"; -import SRP1 from "~/pages/api/auth/SRP1"; +import changePassword2 from '~/pages/api/auth/ChangePassword2'; +import SRP1 from '~/pages/api/auth/SRP1'; -import Aes256Gcm from "./aes-256-gcm"; +import Aes256Gcm from './aes-256-gcm'; -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); -const jsrp = require("jsrp"); +const nacl = require('tweetnacl'); +nacl.util = require('tweetnacl-util'); +const jsrp = require('jsrp'); const clientOldPassword = new jsrp.client(); const clientNewPassword = new jsrp.client(); @@ -34,7 +34,7 @@ const changePassword = async ( clientOldPassword.init( { username: email, - password: currentPassword, + password: currentPassword }, async () => { const clientPublicKey = clientOldPassword.getPublicKey(); @@ -42,13 +42,13 @@ const changePassword = async ( let serverPublicKey, salt; try { const res = await SRP1({ - clientPublicKey: clientPublicKey, + clientPublicKey: clientPublicKey }); serverPublicKey = res.serverPublicKey; salt = res.salt; } catch (err) { setCurrentPasswordError(true); - console.log("Wrong current password", err, 1); + console.log('Wrong current password', err, 1); } clientOldPassword.setSalt(salt); @@ -58,27 +58,27 @@ const changePassword = async ( clientNewPassword.init( { username: email, - password: newPassword, + password: newPassword }, async () => { clientNewPassword.createVerifier(async (err, result) => { // The Blob part here is needed to account for symbols that count as 2+ bytes (e.g., é, å, ø) - let { ciphertext, iv, tag } = Aes256Gcm.encrypt( - localStorage.getItem("PRIVATE_KEY"), - newPassword + const { ciphertext, iv, tag } = Aes256Gcm.encrypt({ + text: localStorage.getItem('PRIVATE_KEY'), + secret: newPassword .slice(0, 32) .padStart( 32 + (newPassword.slice(0, 32).length - new Blob([newPassword]).size), - "0" + '0' ) - ); + }); if (ciphertext) { - localStorage.setItem("encryptedPrivateKey", ciphertext); - localStorage.setItem("iv", iv); - localStorage.setItem("tag", tag); + localStorage.setItem('encryptedPrivateKey', ciphertext); + localStorage.setItem('iv', iv); + localStorage.setItem('tag', tag); let res; try { @@ -88,14 +88,14 @@ const changePassword = async ( tag, salt: result.salt, verifier: result.verifier, - clientProof, + clientProof }); if (res.status == 400) { setCurrentPasswordError(true); } else if (res.status == 200) { setPasswordChanged(true); - setCurrentPassword(""); - setNewPassword(""); + setCurrentPassword(''); + setNewPassword(''); } } catch (err) { setCurrentPasswordError(true); @@ -108,7 +108,7 @@ const changePassword = async ( } ); } catch (error) { - console.log("Something went wrong during changing the password"); + console.log('Something went wrong during changing the password'); } return true; }; diff --git a/frontend/components/utilities/cryptography/crypto.ts b/frontend/components/utilities/cryptography/crypto.ts index a50ee6a0a..409b447fc 100644 --- a/frontend/components/utilities/cryptography/crypto.ts +++ b/frontend/components/utilities/cryptography/crypto.ts @@ -1,12 +1,12 @@ -const nacl = require("tweetnacl"); -nacl.util = require("tweetnacl-util"); -const aes = require("./aes-256-gcm"); +const nacl = require('tweetnacl'); +nacl.util = require('tweetnacl-util'); +import aes from './aes-256-gcm'; type encryptAsymmetricProps = { plaintext: string; publicKey: string; privateKey: string; -} +}; /** * Return assymmetrically encrypted [plaintext] using [publicKey] where @@ -19,7 +19,11 @@ type encryptAsymmetricProps = { * @returns {String} ciphertext - base64-encoded ciphertext * @returns {String} nonce - base64-encoded nonce */ -const encryptAssymmetric = ({ plaintext, publicKey, privateKey }: encryptAsymmetricProps): object => { +const encryptAssymmetric = ({ + plaintext, + publicKey, + privateKey +}: encryptAsymmetricProps): object => { const nonce = nacl.randomBytes(24); const ciphertext = nacl.box( nacl.util.decodeUTF8(plaintext), @@ -30,7 +34,7 @@ const encryptAssymmetric = ({ plaintext, publicKey, privateKey }: encryptAsymmet return { ciphertext: nacl.util.encodeBase64(ciphertext), - nonce: nacl.util.encodeBase64(nonce), + nonce: nacl.util.encodeBase64(nonce) }; }; @@ -39,7 +43,7 @@ type decryptAsymmetricProps = { nonce: string; publicKey: string; privateKey: string; -} +}; /** * Return assymmetrically decrypted [ciphertext] using [privateKey] where @@ -49,9 +53,13 @@ type decryptAsymmetricProps = { * @param {String} obj.nonce - nonce * @param {String} obj.publicKey - base64-encoded public key of the sender * @param {String} obj.privateKey - base64-encoded private key of the receiver (current user) - * @param {String} plaintext - UTF8 plaintext */ -const decryptAssymmetric = ({ ciphertext, nonce, publicKey, privateKey }: decryptAsymmetricProps): string => { +const decryptAssymmetric = ({ + ciphertext, + nonce, + publicKey, + privateKey +}: decryptAsymmetricProps): string => { const plaintext = nacl.box.open( nacl.util.decodeBase64(ciphertext), nacl.util.decodeBase64(nonce), @@ -65,7 +73,7 @@ const decryptAssymmetric = ({ ciphertext, nonce, publicKey, privateKey }: decryp type encryptSymmetricProps = { plaintext: string; key: string; -} +}; /** * Return symmetrically encrypted [plaintext] using [key]. @@ -73,15 +81,18 @@ type encryptSymmetricProps = { * @param {String} obj.plaintext - plaintext to encrypt * @param {String} obj.key - 16-byte hex key */ -const encryptSymmetric = ({ plaintext, key }: encryptSymmetricProps): object => { +const encryptSymmetric = ({ + plaintext, + key +}: encryptSymmetricProps): object => { let ciphertext, iv, tag; try { - const obj = aes.encrypt(plaintext, key); + const obj = aes.encrypt({ text: plaintext, secret: key }); ciphertext = obj.ciphertext; iv = obj.iv; tag = obj.tag; } catch (err) { - console.log("Failed to perform encryption"); + console.log('Failed to perform encryption'); console.log(err); process.exit(1); } @@ -89,7 +100,7 @@ const encryptSymmetric = ({ plaintext, key }: encryptSymmetricProps): object => return { ciphertext, iv, - tag, + tag }; }; @@ -98,7 +109,7 @@ type decryptSymmetricProps = { iv: string; tag: string; key: string; -} +}; /** * Return symmetrically decypted [ciphertext] using [iv], [tag], @@ -110,12 +121,17 @@ type decryptSymmetricProps = { * @param {String} obj.key - 32-byte hex key * */ -const decryptSymmetric = ({ ciphertext, iv, tag, key }: decryptSymmetricProps): string => { +const decryptSymmetric = ({ + ciphertext, + iv, + tag, + key +}: decryptSymmetricProps): string => { let plaintext; try { - plaintext = aes.decrypt(ciphertext, iv, tag, key); + plaintext = aes.decrypt({ ciphertext, iv, tag, secret: key }); } catch (err) { - console.log("Failed to perform decryption"); + console.log('Failed to perform decryption'); process.exit(1); } @@ -126,5 +142,5 @@ export { decryptAssymmetric, decryptSymmetric, encryptAssymmetric, - encryptSymmetric, + encryptSymmetric }; diff --git a/frontend/components/utilities/cryptography/issueBackupKey.ts b/frontend/components/utilities/cryptography/issueBackupKey.ts index 518186406..147377b77 100644 --- a/frontend/components/utilities/cryptography/issueBackupKey.ts +++ b/frontend/components/utilities/cryptography/issueBackupKey.ts @@ -1,7 +1,6 @@ import issueBackupPrivateKey from '~/pages/api/auth/IssueBackupPrivateKey'; import SRP1 from '~/pages/api/auth/SRP1'; -import { tempLocalStorage } from '../checks/tempLocalStorage'; import generateBackupPDF from '../generateBackupPDF'; import Aes256Gcm from './aes-256-gcm'; @@ -12,21 +11,22 @@ const clientPassword = new jsrp.client(); const clientKey = new jsrp.client(); const crypto = require('crypto'); -interface Props { +interface BackupKeyProps { email: string; password: string; personalName: string; - setBackupKeyError: any; - setBackupKeyIssued: any; + setBackupKeyError: (value: boolean) => void; + setBackupKeyIssued: (value: boolean) => void; } /** - * This function loggs in the user (whether it's right after signup, or a normal login) - * @param {*} email - * @param {*} password - * @param {*} setErrorLogin - * @param {*} router - * @param {*} isSignUp + * This function issue a backup key for a user + * @param {obkect} obj + * @param {string} obj.email - email of a user issuing a backup key + * @param {string} obj.password - password of a user issuing a backup key + * @param {string} obj.personalName - name of a user issuing a backup key + * @param {function} obj.setBackupKeyError - state function that turns true if there is an erorr with a backup key + * @param {function} obj.setBackupKeyIssued - state function that turns true if a backup key was issued correctly * @returns */ const issueBackupKey = async ({ @@ -35,7 +35,7 @@ const issueBackupKey = async ({ personalName, setBackupKeyError, setBackupKeyIssued -}: Props) => { +}: BackupKeyProps) => { try { setBackupKeyError(false); setBackupKeyIssued(false); @@ -72,14 +72,11 @@ const issueBackupKey = async ({ }, async () => { clientKey.createVerifier( - async (_: any, result: { salt: string; verifier: string }) => { - // TODO: Fix this - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const { ciphertext, iv, tag } = Aes256Gcm.encrypt( - tempLocalStorage('PRIVATE_KEY'), - generatedKey - ); + async (err: any, result: { salt: string; verifier: string }) => { + const { ciphertext, iv, tag } = Aes256Gcm.encrypt({ + text: String(localStorage.getItem('PRIVATE_KEY')), + secret: generatedKey + }); const res = await issueBackupPrivateKey({ encryptedPrivateKey: ciphertext, @@ -90,10 +87,14 @@ const issueBackupKey = async ({ clientProof }); - if (res && res.status == 400) { + if (res?.status == 400) { setBackupKeyError(true); - } else if (res && res.status == 200) { - generateBackupPDF(personalName, email, generatedKey); + } else if (res?.status == 200) { + generateBackupPDF({ + personalName, + personalEmail: email, + generatedKey + }); setBackupKeyIssued(true); } } diff --git a/frontend/components/utilities/generateBackupPDF.js b/frontend/components/utilities/generateBackupPDF.ts similarity index 94% rename from frontend/components/utilities/generateBackupPDF.js rename to frontend/components/utilities/generateBackupPDF.ts index 58e0b6667..d47bdfe73 100644 --- a/frontend/components/utilities/generateBackupPDF.js +++ b/frontend/components/utilities/generateBackupPDF.ts @@ -1,86 +1,96 @@ -import { jsPDF } from "jspdf"; +import { jsPDF } from 'jspdf'; + +interface PDFProps { + personalName: string; + personalEmail: string; + generatedKey: string; +} /** * This function generate a pdf with a secret key for a user. */ -function generateBackupPDF(personalName, personalEmail, generatedKey) { +function generateBackupPDF({ + personalName, + personalEmail, + generatedKey +}: PDFProps) { const imgData = - "data:image/png;base64,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"; + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAC7IAAAGRCAYAAADi5G4AAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAHFMSURBVHgB7P1dsFXluS/6vuDHhVkBPHX0QkBxV6RqD/DIyjym+JhV0VSJC6w6iwtYkpu4CkqYF0uXHKI3cevWbW40llY8FxMtWMfcBDbMc7gJTHDV1FTNAey4k6kljFmlcxVEwL1KahcfmebCL3Z/2rAZRD5a66P19tH775caQaADffT+ttZbe97/+7zTUssdPb1qVvr0mnuuvXb6bV9+8eXt06Zdc9v5dH5e77dmpWm9r/O9LwAAAAAAAAAAAACAUTItnUnn05lpKR2Ln54//+W706+ZfvTzL8+/m679/J3bb9x9JrXYtNQyR/+PVfOuvf66f3/+i7To/LR0T++X5iUAAAAAAAAAAAAAAMo4Ni1Ne2f6tLT7sy/Pv3v7zTvfSS3SiiD70VOr75l+/vyqNG36v0+C6wAAAAAAAAAAAAAAVTs2bVp664vz51+//aZdb6WGNRZkP3p61axrP7/+P3+Zzq/q/XRRAgAAAAAAAAAAAACgDkevmTbtmc+u+fS3t9+4+1hqQO1B9qMfr1k0PX35H9P06Q+l82lWAgAAAAAAAAAAAACgEdOmpf/vF9d89kzdgfbaguxHT6+dd83nX/yX8yndkwAAAAAAAAAAAAAAaI26A+0DD7IfPb1q1jWfX//0+XT+sQQAAAAAAAAAAAAAQGvVFWgfaJD9+P/54H/+8vyX/3M6n2YlAAAAAAAAAAAAAAC64Og106Y9M+f//r++ngZkIEH2o6fXzrvm8y/+y/mU7kkAAAAAAAAAAAAAAHTOtJTe/OLaz9YNojv79FSx6MI+/Ysv/kmIHQAAAAAAAAAAAACgu86ndO/0z6/7w9H//h8eSxWrrCP70dOrZl3z+fVPn0/nK3+SAAAAAAAAAAAAAAA0Z1qa9tKtN/2v/+9UkUqC7EdPr503/fMv/v+9/1yUAAAAAAAAAAAAAAAYRke/vPazH91+4+5jaYqmHGT/KsT+Zu8/5yUAAAAAAAAAAAAAAIZZJWH2KQXZj55es2j6F+nNdD7NSgAAAAAAAAAAAAAAjILTX55PP7r95p3vpD71HWQXYgcAAAAAAAAAAAAAGFlTCrP3FWQXYgcAAAAAAAAAAAAAGHl9h9lLB9mPnl47b/oXX/yTEDsAAAAAAAAAAAAAwMg7/eW1n33/9ht3Hyvzh6aXeXAWYv/8C53YAQAAAAAAAAAAAAAIN07//Lp/OHp61bwyf6hUkD0Lsac0LwEAAAAAAAAAAAAAwKTbp39+3f/v6OlVhRumFw6yf3jqP7yUhNgBAAAAAAAAAAAAAPi2f3vN59c/VfTBhYLsx//PB//z+XT+sQQAAAAAAAAAAAAAAJcQmfOj//0/FMqdT7vaA46eXjtv+hdf/FPvby3c5h0AAAAAAAAAAAAAgJF0+strP/v+7TfuPnalB121I/s1n3/xX4TYAQAAAAAAAAAAAAAo4MZrPr9u29UedMUg+9GP1/zH8yndkwAAAAAAAAAAAAAAoIDIoB/97//hsSs9ZtrlfuPo6bXzpn/+xZu9/5yXAAAAAAAAAAAAAACguNNfXvvZ/3D7jbvPXOo3L9uRffpnn//PSYgdAAAAAAAAAAAAAIDybrzm8+ufutxvXrIj+1fd2I8mAAAAAAAAAAAAAADoz/mvurIfu/g3LtmR/atu7AAAAAAAAAAAAAAA0K9p13x+3bZL/sbFv6AbOwAAAAAAAAAAAAAAFTn/5fn0/dtv3vnOhb/4rY7surEDAAAAAAAAAAAAAFCRaSl9+dAlfvEvdGMHAAAAAAAAAAAAAKBip7+89rP/4fYbd5/Jf+GbHdk/++KeBAAAAAAAAAAAAAAA1bkxfXrtYxf+wjeC7NOnpacTAAAAAAAAAAAAAABUaPr0af+vb/w8/4+jp1bf0/thXgIAAAAAAAAAAAAAgGot+iqznvk6yD79fPqPCQAAAAAAAAAAAAAAqjctnT//7/OfTP/LL0/7YQIAAAAAAAAAAAAAgAGYPm36N4PsRz9es6j3w7wEAAAAAAAAAAAAAACDMe/o/7FqXvxH3pF9UQIAAAAAAAAAAAAAgEGadu2q+CELsl8z/fy/TwAAAAAAAAAAAAAAMDjTrpk+7f8R/5EF2c+fn6YjOwAAAAAAAAAAAAAAA3V+Wronfpx29PSqWdM/v+50AgAAAAAAAAAAAACAwTr/5bWf/d+mp8+v1Y0dAAAAAAAAAAAAAIBaXP/FtT+cns4nQXYAAAAAAAAAAAAAAGrx6efp9ukpnZ+XAAAAAAAAAAAAAABg8Kal6edvm37NtOl3JQAAAAAAAAAAAAAAqMP56fOmJwAAAAAAAAAAAAAAqMn06em26edTmpcAAAAAAAAAAAAAAKAes6Ij+6wEAAAAAAAAAAAAAAD1EGQHAAAAAAAAAAAAAKBWWZAdAAAAAAAAAAAAAABqI8gOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKiVIDsAAAAAAAAAAAAAALUSZAcAAAAAAAAAAAAAoFaC7AAAAAAAAAAAAAAA1EqQHQAAAAAAAAAAAACAWgmyAwAAAAAAAAAAAABQK0F2AAAAAAAAAAAAAABqJcgOAAAAAAAAAAAAAECtBNkBAAAAAAAAAAAAAKjVtQkA+nDu7Gfp+PF/Tf/83tnej5+kE8f/nM6d+zRNvHcm+/34+ZXMmHFdmjHzujTn1u9kP58z9zu9rxvSgoWzsl8fW3hj9iPdc7mxceLD3o9nP80ec7XxEWNhxszrszEQX3N742P2V+PD2AAAAAAAAAAAAOi+aX88teZ8AoCrOHL4dDo0fipNHD7b+/HjqwaRqxBh97E7Z6XFS29KS5bdJMDcQhFaj/Fw6MCpLLR+6B9PpXPnPkuDZmwAAAAAAAAAAAB02nlBdgAuKQLK+/ecTAcPnMp+rCOcXMTiZTd9HV5evOzmRL1iXMSihjf2fpT29cZFHQsaioqxsXzFLen+FbO/7vQPAAAAAAAAAABAKwmyA/AXEVLeuf1o2r/3o6z7etvNmfudLLy8Zu1tQu0DlC9q2LnjWJp470xrFjVcydjCWWl1b1wItQMAAAAAAAAAALSSIDsAKR0c/zjrsL3z18c6EVK+lAi1P/bEWFqy9CbB5YoMw7gIsdhh9dp5aU3vCwAAAAAAAAAAgFYQZAcYZfv2nEzbXv2gE93Xy5gMLevS3o+s+/rek2nn9mNDNy7yxQ4C7QAAAAAAAAAAAI0TZAcYRbu2H0svPX8knTj+5zTMBJeLiwD71lffT9v+9oNOd18vwrgAAAAAAAAAAABonCA7wCgZlQD7xQSXr2zrlvfTy89PDH2A/WLGBQAAAAAAAAAAQGME2QFGwcHxj9PLL0ykQ+On0igTXP6mGBc/feTtkVvYcLEYF6/9akkaW3hjAmhC7IpxqHdOjh/DjJnXZV+Ll92caJcTxz9JE++d+cZ7NfvWG9ICnyEAAAAAAAAAUJYgO8Awi5DVs0++k3ZuP5b4iwguv/jK/3NkA4InPvwkbX707ZFf2HCx1WvnpU2Pj6U5t34nAaMhPiePH//X9M/vnc1+fvbcp18HlOfOnTwXzLn1huzHWOwSoeUqXW2h2YwZ16XlK2c7NzUsxsTWV99P+/d8lCYOn7nkY+LaYt3ffC/d/+9me68AAAAAAAAAoBhBdoBhtXXL++nl5yfSuXOfJS5t1ILLeRAvxgWXpms/DLc4D+7cfjRNHD6bdUAvuyNFBMvH7pyVFiyclWbPvSEtXnZTX524+1lQFOemTY8vSNSr7O4l8Tny9HOL0vKVtyQAAAAAAAAA4IoE2QGGTYT0Nj/yu7R/70eJq8s7qK7fMD8Ns7JBvFGnOzsMl6t1Pp+KPNy+Y/c9hR4fIfYHV73V1/k4zk0vvnJ3oh6xo018dvbDwgMAAAAAAIqKeYw3evP7+/ac/Hr+YGzhrOxrzdrbRnancQBgJAiyAwwTYeX+RVfdF39599AFly1s6F8scnjtV0uzAhHQTXHue+Zn/zTwz8X47Bj//cqrPm4qIfacMHs9Yuw8/JPxNBVP/fyuoV8oBwAAAADA1Dzz5Dtp25YPrviYdRvvyJqnzJh5XQIAGDKC7ADD4qXnj2TdZulf3PhHB9VhCZ1t3fJ+evn5iXTu3GeJ/umq210njn+SqjJjxvWKgx0SgfHNj749kA7sl1I0XB4h9iqek4D0YFWx4CDEOWPvP9xndw9aJRY5njv3aapKLPwDgGFT9edl27i/BQCgH2XmXLp0zTmV6/8qamObH3k77dp+rNBjo/lW7A7reh4AGDKC7ABdFzfXsUq76A0uVxeBxE2Pj3U2eKYLe/Wiy8HTzy1KdMuy7/+msk7csWtDFAdpv9idZMNPDtS6iCdC7PHZcSXxOR0F6SpEkXr89w8oVg9I7G6zs6LrKucO2mbXr49lC32q0qspJQAYNmWCJF30WK/mtekJC/YBACinTKOWrlxzTrx3Jvu++plPiO8vvs+p6KdRnTlLAGAInZ+eAOisvGOoEHu14vV8cNVv0/493QuCR4Bzxb37hdgrFtv5rbj3jeyYA9orwsdre+fvuneiGFs486qP2b/nZKpKLFjauf1oYjDis7QqMbET7xcAAAAAAO0Rc34PPzTe13zC+o3zpxxij7pxP3P8MWdpvhIAGDaC7AAdlYfYJw6fSVQvtseL4sVLLxxJXRGd+SPAWVUHar4pjrVY4KA4BO0UC3h++kh1XYaLiq7oYwtvvOrjDh4o1qmmqInDZxPVixB71Z+j+ypcxAAAAAAAwNTk8+z91ILXrJ2XnnrurjRVB8dP9V2L3rdXzRkAGC6C7AAdNJWba8p5+fmJ1nfijucWzzFW4DNYscBBmB3aJ47Jzf/pd6kJi5fddNXHxLmj6q7c8XdSvXNnP09V814BAAAAALRD1Or7nWcfu3NW+sUrd6cqTBw+nfql0Q0AMGwE2QE6Roi9fnkn7jZ2v4/OsRFi15m/PsLs0D7xudjP9p9VWLz06kF2uuNPZz9NAAAAAAAMp6mE2HfsvidVZSrNbzRPAQCGjSA7QIcIsTcnCgIRGN/66vupLbZueT+tXfXbxsKbo0yYHdrjpeePNPq5uGDhjVd9zIwZ1ydG14yZ1yUAAAAAAJq1+ZG3+2oONufW76TXXl/aq/VXV+udc+sNqV9jC2clAIBhcm0CoBOE2Nvh2Z+9m62Q3/T4gtSkZ558J23b8kGiOXmYfcfuH2YFLKB+8dn48gsTqSkRUF687KZCj4uvqXRYuZhC9WAs/uvqO+wXWewAAAAAAMDgRFOcXduPpbJiDjCbC5xb7VzgVOrGCwY0PxBzLjsLvkZLlt1caH4EAKAIQXaADhBib5eXn5/IVuu/+Msf1N5lNUKQDz80ng6Nn0o0Lw+z733zPh13oQFbt/xLalKZMPnqB+elba9WtwDp/hWzE9WLyYgqFx0UXewAAAAAAMBgRIi9n6Y4gwqxh6gbx1fZOd94TqvXzkuDcPx4ueZBat8AQFWmJwBa7+GHDgixt8z+PR+lFfe+kS0yqEv8Wyvu3S/E3jIRZo/FBUD99u89kZq0eGnxIu39K6sLnkehWoF4cNZtuCNVZbkFBwAAAAAAjWljiD339HOLSjfKij8DADBsdGQHaLm4uY7u37RP3o07K2LcOrgiRvZv6crfarG44Jkn31E8ghodHP+48XNibJ1ZVATP122Yn7a9+n6aqtdeX5oYnPUb56ddO471PnunNr7i2mDTE2MJAIDhFaGTGTO6tUPbTDvKAQAwInZuP9ZXiD2u86MOP8gQe4hdX2MH8M2P/q7QLqEvvnJ3Wr7ilgQAMGwE2QFabOuW9/u6uaY+dYTZhdi7YduWD3pj4Ia0fsP8BAxe7IzRtCgylxGh5v1/f2JKAelNTywo/e9STkxS7Nh9T7bzSpHJg8v9HXVMdAAA0KzYgSfCJAAAQLtMvHcm/fSRt1M/oj5cVx1++cpb0t4770svPz+RBe8vJRrlRDMtcwMAwLASZAdoqQgvxw0r7TfIMHsUWSLEfu5cf0E66hXH7P3/bvbAO/QDKR06cCoNwuq189L9K2ansTtnfiOEHOf6CKBPHD6dDo6fStOmpdJbfuYB6WxxUh9h9gixP/a4Dt91iPc+3quHHxov/V7l77NJBQAAAACA+uVNwvoRC1Xrru1GPfoXvX/3sSfGsl2gj/eef4jdlBYvu1mtGQAYeoLsAC0lvNwteZj9tV8trayYIMTePdG5N8bB3jfvKx1wBcqZOHwmVSkWoGQLki7TQTt+Pb6i88m6jf3vvBB/x/jvH8gWvrz0wpFif6b33F785d3Zv0194vM8AulX6oRzsXiPYqJDJ3YAAAAAgPrlIfZ+5lej63k0u2lK1JVXr1VbBgBGz/QEQOu89PyRdOJ4+U6tNGsyzP5WJeFKIfbuinFQNJwK9KfqEHu4Uoh9EKKzyvgfVqY1vaL4pRZAzcg6rcR2oXdli2OE2JuRd8KJQHu8V3NuveFbj4n3KiY34jHxJcQOAAAAAFC/PMTezzx77Ii6buMdCQCA+unIDtAycYP98gsTiW6a7Mj9VhZk67czuxB7923b8kG6f8VswVMYkLNnP01VihByE+HjPCQd4px/7oLvSxi6XeJ8np/TvVcAAAAAAO0Sc7QPP3Sg7xD7Y4+PJQAAmqEjO0DLRICZbssKJT85kC1KKEuIfXhsfuTtbCwA1Tv5YbW7lqxpcKvQ3IwZ12WB6PyL9vJeAQAAAAC0y+ZHftfXbq5C7AAAzdORHaBFXnr+SF+rxNtgxszrsg7kC3pfc+bekGbMuD7NufU7va8bvvG4E1+FDyPkffz4J1lBIULbh8ZPpWFy4nhsXffbtGP3D7PXodCf6b0mDz80PpQh9hgTi5fdnP04d+53euPl+mzMXG58TBw+nR0LR3rjIxsjHQyExxjY+ur7adPjCxJQrbPnqu3IbvcEAAAAAADopmeefCft3/tRKiua3AixAwA0T5AdoCUixPzyCxOpSyL4t2TpzdmPRUOAX3cuvcTjI8weAeZ9vULDMATb8zD73jfvy0LbV3zsh59kndi7upDhYheOjbE7Z2Xda4vIx8fF4ynC7IfGP+7c2Ni25YO05sF5hRczAMVUubhFR20AAAAAAOimaBQX83FlLV9xS/rFK3cnAACaJ8gO0BJdCbFHIHv9hvmlwutF5X/nuo3zsxB4BJZ3bj/W6VD7ZJj9rbRj9z1XDLM//NCBzofY4727v1f0Wf3j2wsH14uKbv/xlY+NbX/7L2nf35/4uoN7W0XYdvOjb2fvPwAAAAAAAFCNCLH3M8ceTbhe/P/8IAEA0A7TEwCNi27cEdhuswhhb3p8QRr/wwPpsSfGKg+xXyw65K5eOy8LAI//YWW2tVtXRTfx2NLucuL34jFdlC1s2HhH9j7FVwTNqw6xXyzGxlM/vyuN//6B9OIrd6c5t96Q2iwWYgzDDgMAAAAAAADQBlu3vN9XiD12Uc4akA14PhMAgOIE2QFaoO3d2NdvnP91gL2Jm/oILsfWbl0OtO/afiy99MKRb/16v9vdNe3ChQ1PPbdo4AsbLicWO0SgPZ5Lm13qvQcAAAAAAADK2b/3o/Tsk++msiZD7D8UYgcAaBlBdoCGtbkbe4ST9755X3rqubtacUPf9UD7y89PpK2vvv/1zw+Of9z6RQwXu7gzf1sKPfFcYlw0Fai/Gl3ZAQAAAAAAYGom3juTNv+n36Wy8hB7zDcDANAu1yYAGtXWIPPTzy1K6zbekdooD7RHePnBVW+lEx/+OXXFsz97Ny1YcGPve7gh/fSRt1OXRGf+NoXXLxbjIrYCjAUDbeyAHs9px7J7EjTp3NnP0pHDp9PE4TPp5PE/p7O9n58792n26yEWq8yYcX12jlqwcFaafWv8eGOCK4nxc/z4v6Z/fu9s78dP0p/OfZaNrXCi9/ML5ZMEMcZivM3t/dw4a068PzHxE+9bfk7If/1C8b7N7L1f3+1dA8S5Id67sd57Fj8OuyKvUX7uDPnYjtfpu9mPxjYAQL/iXuPQ+MffuBa78Dosv06d/dU97OJlN6c6Xer5XXyPHfc8+XX0WO8rAlTDLN6fQ/94Kp3tvQ4Th89+/Wu5C+sO8drM6d0Pjsq9xaXkr9fEkcl7jrj3uJQZM6/PXqOofTbh4vv+E73xfuFYDxcej/HejsJ4L8px0Z9L3Y9f7nUbtTrm1T5/wsW1HPU3hkU0iHv4ofHemP+s1J8TYgcAaDdBdoAGtbEbe9zIv/jLu1vb2fpCUWwY//0DaVfvNYyQcFcC7VFgieceBf8uGLtzVnr6f1nUiTERImy/fOUt2evcpjGRd2XvyutItfbtiW0u/ylVIXZEKCMmMGI3iH53BojFK3EeWL12Xlqy9KaBTkIWfZ0unJSZqpgAW/b936SyIiDx4it3F358lWMglB0HVYodRWIxxKEDp7IJxXKfZ5cfg2NfBTviPDnosXYlzzz5Ttq/52SqQtlxMmjx3sX7FueCeO+KT/hc+n3L37P7V9ySfa9dn2TPF/u8sfej3mt1KrtWLzspdrH8HLq4N6aX9MZ23eEqAIBBKnrtXOa6uNw97Ld/P2pCy1fMHthujnFNHdeL+3rfdz+1vbh+juvCdRvuGIqQb9xTx2uxv/ealLvH+Kb8dVn+1b1Fm0w2Uvnkqo+LpjDRCORq+qrTNFBHvvD+sdjz/PZjogYe9/ibHh8rNd7L1FCarI9cjuPiL4oeF7n8HLvz18f6et3qrGPWKQ+u7+u9NvFjsc+fbx+T+esTY+r+3mdlna9P0TET4jm+9vqy1EbxPcT3UtTTz/3b7NqEauSvf9lrsMnFYO0NsZf53Hvq54uy47esMsdgUdu2fJDN0fej3+8DABheguwADWpbN/aurkaPomQUxKMTd9sWBlxKFB0nzp5JXRBF5qeeuyt1TRT5o0NR2zr2x/gUZB9Nfzr7ae2LV2LiJz5n+gmvXygmjS6ctIxzbtkJyKKaeJ1CP//mxR2rr6ap760qU51ILCLC8fGVF7/jfNnExOO5rMNXNe9V2XEyCIN87y73ng0qNDQo+flyKgGDy7nwHPryC5OTxstXRrDqNqF2AKDzil47F7kujmBNXJNNtba3f89H2VfUCaPZQVXXpnHNG89tqvfY+TX01i0fZNfPT/fqbmMd7JBb1euRu/B16Tf8PCgxNouM86stus8D7Nv+9oOB3VdPVTzHnduPZgHsKt7bOPZ3bf8kGy9l6kldraE4Lr6taDOKrVvezwKRU33f66xj1qHqms6Fr8+zT76bzaPEYoM66jixwP/lgsdGtutDb+y0sWHC1pLjdOzOmYlqTC3Efk+r577LfO6dO9PfuaDoebuMOKf0e27q9/sAAIaXIDtAg6II1RaTHQ6WdnZLtXjev3hlspN8dIOqslvvKOpSZ/7LiTHRtjD7/r0ne2Nz0chvC8tgRUFy86NvVzZpdrGYlIuvrKPSkHSQ4/KqnoQtY5gmHptQ1WKWMr4ObD8/kVb/+La05sF5rX3PmgqRxL+Vn0fjWqXKcBUAQFdFgDGuIau8LosA7U8feTv7e7PGHX1el8Z1dfw9gwjVxrXzinv/a6fudwbxXl2s3/Bzmw1yHFUldjwd5P1Rfh8U90DrN8wfqvqo46J/gz428nHXtdesrppOLJTIPyujjjPIYzOaJpVp7hU1m02PL0htE3M8RcX8WlfnXNsm6ngPP3Sgr3PF088tyhZtAADQbtMTAI2I4llbCteTndjbvRq9qChI7n3zvt73dEOiP1Fci9dwGDqH52H2toyHvKsRDEoEjlfc+0YtwdXokvTgqt82EnBm8GLCbNn3f5M2P/J2K97juG5a9ld7sol1i9WuLN67WMS1tsHjMybYYxI0zhEx8dg2ETKI8T3ooMHV5OGqZd/f04ldhQAAqpZ31oyusIO6LotrrriXKHtdGvcd0SwjrqsHXcON+52231/n94iDfK8uJb8XjHvTGC9d9NLzR2oZR/3K39u67o/i34naVVffzws5LqamzmMjP8+2/d47PnuiTlB3TSev48SxOajXKALyZeac2viZGMH/MuNV44LqxDVZvP5lvfjK3dm8MQAA7SfIDtCQthTMJkPsP0wzZgxPB5QIL4///oG0bsP8RDmbnliQBb+HbTy0KcweW/PCIMTkT0x01DlxFpMcETqIcDHDIQ+StHWSPZ9Us4Di2y4M2rTl9YlzxLM/ezcLardhcn3ivTPZ+Kk7ZHA1FwbahyHMAQBQRH7vUde1a1yXFr13jee24t792QLuuuT3121bCFpnoP9K8hDq/j3dqqtF0LhMB+K6NfXexnhf8aM3+goltoHjYmqyzso/Ga/92Mjvvdtax4x5g1gY0eTcYf4aDWqRxPIVtxR+7IU7NbZFmeuCCO4LUFcjzre7+jguYr7TewAA0B2C7AANiAJQGwowUUjJttYd0q3tnv75XdmWcVxdjIXoTPDY42NpGMUYf+31ZakN4tiPgjBUqemJ0QgXC7N3X0yYdSEkbgHFt0UXuLqDNmXkXTCbfM+iC3vbgxJteJ0AAOqQh9jrDoAWuXdt6rnlInDfljB7/lq05T4jrpcffmi8M9fL/Qbv6jC5WOONRt/bCDPH+OpamN1xMTX5+95ks5c21jHjfBHh/rYsus8XSVQdZl+z9vZsLqqogwc+Tm0S9beilq+YnZi6aN7Tz/k2QuzDOt8JADCsBNkBGnDoQDsCYhHyHtYQe27dxjvS3jfvK1UcGzWTXfnvGfrOBGMLZ7VmYUPbtzClW6KY24aJUWH2botx1KYJsyJizMVE36iLgHabt6m/ULxnMcEeE9d1inESXdi7wtgGAIZdk0HxuNa6XPfipkPsuQizN91hOd/NqI0h43gPY0F/m/UbvKtDPs7b8N7moeau7EzluJi6zY/8rhWvX1vqmPkx0MbzRb5zQpWfRzFPVybgvevXf0xtESH2MtcHa3QCn7L4LO2neY8QOwBANwmyAzSgDSHW9Rvnj8yWahFgjjD7nFtvSHzTZIj9h9lrNApiYcPiZTelprW92zHdEQHWNm1RHZNAFmp0T7+TAm0QE31dmKgdlHjvuhTQDjEBGpO0dYXZY3y0NUByJaM+tgGA4RXXsE0HxTc/+rtvBWe/DtS2ZIHopZ5jXSKsm12zt3ihcyzoj0Bx3Ytki4j3ra332G1ZrHGheA8ffuhAajvHxdTF+b/JTuwXu9LCpjrknzttniuYPD7HK633lgl4R5i+La/P320vHqqPebc2zEN1WYy5fj5LY+5biB0AoJsE2QFqFoWfpgsvUUR57InRupGPzvPRdVyY/S/yEPuwd+W/2Iuv3N14h/44B7R1QoHuyCZGn2/fxOizT77TmU5atG8xRD9ionYUu1dHyLmr7110X6sjzB6vURt2rOjXqI5tAGB49RvwnTP3huyrKnEduvnRby4azO5l+wz3Vv38wqWeYx0GEdaNOtwgXqO4r4jAf9vE69dGgwqx5+/tVOqt8V62+d7HcTF1U1ngMajXKjS1aCgPsVfdnb6K4/FS4jOyqucaAe8yz2/f3pOpDaIje1Gr196W6F+cc3/aR3OHWCTx1HN3JQAAuunaBECtDrage8Cmx8fSjBnNBnmbkIfZJ7crbU/XmSaMaog9xPe8bsMdjYf/9u05mdb8eF6CfsUYbmMXqHyyPc63tFtM1HWtm/flRPfqWKy2fsP8NAqii1mXA9ohn1x/7fVlaRCG4TUKoza2AYDhVqQWE+G2CCItXnpzGrtz5rdqV3EfHAGn/XtPZuG2fmt80WQgviJQF9eNRbrNxnOLXQ3vX3FL78/dnNXXLq6x5s9v4vDp3vP7aEoNTS58jnXIg85TqTXEc13Qe40u9/6F/DWKTrtRHzt0oP+GD9FNOQLQTz+3KLXBvt7zKRsUjzEVXzN74+u7F42n+LvidYr7p6kuBJ5qiD3G/+KlN6Ulvff4cuM/pckOynFclj0G4t5nSW/cLF95S2oTx0U1ii7wiGMhG2MFXqsqzrPxGj/zP70zsNrE5Wx+5HdTCoZf+Hk0tvDGrG5wqdcqPx4jhB1jqt/XKuvM/pMDk3NKt059TqnM/Ex8Rjc9luP1K3P+XDMiu2EPQn7OLWvszlnpF6/cnbi8F1/5QaHHxbn1mYJzBjHW+939Pd4zAIALCbID1OxQiVX7gxCF4NUjXETJw+xRdKu620VXRHEgXoNRXMyQ2/TEgrRrx7FGFzRE4ViQnX5F8XxniwOaMSkSz0/Rvt3a2iWuX7FDwf3/bnYlE2ptFgHtrnfRz8Xk+ksvHEmbHl+QqrSrz+2H22pUxjYAMNwimHSl+9i41onmG1erW0Y9a3EWpL0pPfXcouz+c7KjbvkaT1yL7lh2T3aNfcV/c+Z12cLCdX9zx1XraRc+v3Ub52chwrie6/cePn+OgzaVsG7++qz+8W2Fmmbkr1FKN339fsc1fHyv/byPEYCOQGfTNYgIOUa972ri9Vq+Ynb2fKNOW7RGO5Ug9TNT2HEgnuOaB2/rvb+3F3quMQbi68JjIO79tr76/lXf3ziWx5c9kNoi75rtuJia+D6uNv7ie84WMRVYuFP1eTbGZ52LhuIzZ//ej1I/ynwehQuPxzCV1yr+bFXNS5Ysu7lw3Sbf5bqu9+dS/m77Hws/Np7nKDaQqkK/1yL5nCdXVvQYOt/7X1Gz597Q6LEJAAyX6QmAWk0caTY83aYuHE3Jw+xRyB01Qux/8eIvi3UfGJRDLdidge7qQkAztpydarcwBicmzareTrxp+W4AwywmOocpoB1iArXKz8SY9LpaEKlrRmFsAwDDLa73Vtz7xmV/f/3G+Wnvm/f11XwjwjPjv3+gr8WR8byWff83V7w3yv7+PzyQHnuivx0uow4ZHULH/7Ay65jbz3Os49467jP6uUeM9y5/faYS3Iv3Pt7HF3uvVT+vU9Qg4l6gSRHWvdK9TQRQY5zG6xXfZ4ytMmOq33puPK8INZcVzzfmEvb+w31ZWLjffz/bHXPjHVlN+mrHaYz1OFe81JL73mf7XADguPiLGHvP/Oydy/7+5Dl25dfHRD+mep4NsWCgDv0uvL/w/NHv51G48LXq5/WOc1wsSpmqfCFCUbEDS5PK/Psau/QnD7GXPefGQsjXXl9qzhMAYAgIsgPUrMnwahQ+dQKYFIW/UQuzC7F/UxRKm3z/o4OJkC/9iIBmFxZCxPjeuf1oon3ivdnV4o7+UxHHxrAuFIoJnWd+9k9pGG1+5O3KPhP7DeC03TCPbQBgNFyqu2Zen3vqubumXK+KYF9W95pZ7u+50rVj7OhXVS0tarIRSF23YX4qq4rQ4JXE/WHZ7rwRHKvqvbtQ1K/j712+4pZSfy7uJ575n95JbRV1yFisMZUAaj/6XegbdeR4vhFAr0ocA/H9x997pbBx1Ezjq2mOi2rEuf9y3ZVjoUR8X1XNWeXn2X6CxHG/PXH4dBqkqR6PVZ4/8mZP/SwCi4YEVdRwyoznJuuY+/Z8VOr7jR03KCff/aKfEPuO3T807w0AMCQE2QFqdHD849QknQC+KZ8s67dLR5fkRXQh9m9avfa21KRDB5o9J9BNXerGvKvEtqvUZ//ekwML+mZbHPcmul/85d3ZJNt7/21V+uOpNdlX/Hf82muvL8uuSQb1+VtXF626DWtAO0RIoYpwTkwK7xzg5GaM75hojTH+9HN3ZeM8vh57fCz7tUEvkBvWsQ0AjKa8LtdvB95Lib8r7jeqECH2uM6r2tM/v6t0mH2QCxr7CVZONsv4YaXv3YUikPbar5aVDlju3/NRKxd/5gsimgjabX31g9L3kWu+Ck0P6vnGfVPba/KOi8GLDuxVLpS4UHQc72cubN/ej9Ig9VPXie8jdkUY1PEY4fiyYypCx1XUcNasvb3wY+PfbGocv1GiG3ssOim7oI4kxA4AQObaBEBtTjYYPoqb+kEVUbssnzTLCiUfDmc4LC/oCLF/WxRLo4DcVGf04x82310IBmni8JlskqHo58+MmdcXemzWnavCc3Y/n48LOryjxyCCvvFZs+nxsbR85ezLft7Er8eEdXwtXznZdSk6KkU4t8r3M8ZcjJFhmsjopxNcP+JYiLE9Z+4Nvffr+uzXzp37NJtMOvLV8Twosd34+g3zpzThN4iFPvF8YuI4OmoVPT/t+vUf084dRyu/tsy7srumBwCGwaB2SoxrpQigT+XaMP87BmXTE2Np/9+fKHy9GNeAUbsaRDiubLAyro2f+vmiWuqMEbAMZRZ0xmN3LLsntcWgFkQUEWHsuM8qI97fCAEPWt4Nuq01ecfFYEWIffWAmy7FOI46RtQmi4rjpZ8O5UUcOXy6dF2nrvNHP2OqihpO/Nn4vC1aa4rXr+56yOSOo8cKP14zsfJil8Yyx2mYnNcVYgcAGDaC7AA1OvJeuZvxKq3b8L3EpeWF8xX3vtFYoHlQdCW4ssnOqrMb25py4vDZBINyuUDq2ehgc+BUViCu45y3b+/JwpMMEW7OA85XEl2xqgqs5p8BoyImsqsOI09lwjYmLmN8PPOzd9L+CjtfxSTToCYfm9DP1tNFZV30e5OP6/7mjqu+hxHSjvFT9eKDkHf06vd9G0Q39hibMcFe5joqHhuTwKt/fFt6+CcHSk/GXc3BAx8LsgMAnRfhvEHuZhN//64dx/q6Zo1a2osDDvLGNfiLv/xBFuItKnb1ixpWlcpeQ0fH6TpCzheKa+u4Dyn6PNu0+LPJEHsoWzeJsR/39nVpa03ecTFYcVysrins+9qvlpYaX/G4icOne59PN6aq/fSR/73U49dvnF/r+aPsmJoMeB/NnudURA3owfG3Cj02dpg8d3ZRrR3P95foxq6ZWHlR7yw7N/f1TtvmPAEAhs70BEBtJo40F2RfooByRdnWnBVtPdwmr72+VEHnKqqeBCyj6nAbRCE3JgDe+2+rsoLuU88tSut6Ewqrfzwv+4r/zre0fu9fVk0GNAe8lXNsYUx7HKl4AU1MWMWE7VS6juXbY1fZtaiN22b3KyZ0TgxoV594/8b/8EA2YVnkPYz3avVX28wPostUdPTqN8Cwr8TkYhH5ubLf66g8lFF1QMs5FQDourg+qiOc1+8CybjOraOWFmG3MteKg9jVr0zQOQJ6UWdsQtQ2ytQuynQVHpTlK25pNMReNozd1I6ecaw9/Vx94fkiHBeDE69XncdFjK91G+4o9WcODqCeFHWdMvMA2ev0RP3nj7JjqoqGFPE5WDSYPrnQoN75lDLn0cVLzcGW0W+jmpjHHevwTqkAAFyeIDtAjZrqLBKFr0F0kRg2MYHUtsL5VMT3oqBzdU0u8hi2HQBoVtlAaohA6vjvHxjouS+6+Rjr7RGdpaoS1xfrNla340sE4qv63Iog+7CMu0F0Y49Jwlg88NRzd/UVVIjJ4Hi/qu56P5VJyV3b/5iqUlXnxMnXeWml3cLq2k0DAGBQ4vqoDtG4oOx1WHaPUzL0OBURdi6q6l39ygadm9zxMe9gX1TT94PxfJ/+ebM15rLhwE29+5+m3t98p7Y2cFwMVhOh/6iXlvksGMQOqmV3j2tiUUnIG6QUVcWYin9z9YPzCj++zgUZZXe13PREc4uXumbrlvf7CrFHUx5d7wEAhte1CYDaRJivCWMLZyaKWbfxjnT8wz+nba++n7osAljxvXB1USyN4GQT3dGbOicwXLKJq1d+UGoC/GJxvogicGxrPohJrUFsgU5/quzsHZ2Gqp6wjQmJ2Pa5CsMw7gbVjb2qTuGxcOZs75xR5XVTTPCWnZSKycWqPser7hCXd4DrZ4Luck4c/9c0NtMiVQBogwg4bX7k7dR2cX01iB11ylpdU7fzEPfKS3r3LPtKdIyNe5wqFyFezZJlNxe+Tqy6hlTm+jTqjE3v+BhjOL6Khgq39u5Rql54W1QEZ5t+vQ6Of1z4sXEPtLrh80PUApZ9f09qmuNicJavvKWRpjt5UHrbqx8UenzVO/yVD0M3O67iXLB1yweFayxV1N7uXzm78PuTL+6v47P60IHi71uMbTsjFxOd/J998t1UVhwbTX9WAQAwWILsADVqquOFLe3Kefrnd6WJI6crL1rWZezOWY1uXdtFcYw0EWQPMRGpyMlUTDXEnouCe2zNGWH2qg1iC3T6U2X4YRCTRjEOy0zCXskwjLuYPKxa1Tu2VH3dtH/vyd7/313qz5SZXLya6HxWtTIBpSKOvHfWbksA0BJxfb1rezeuO9sQZK/7OfyPveveMkH2up9fmevyEx9Wu8C1aNB5MuR8W2qDCOA+OP5Wocdm9yePp0Y0/Xrt2/NRqQXRL/6y3P3XIERtNI6/sp2rq+a4GJwmP4PKBKWbXDRU9cL6fsXYfvbJYnMlB3tjaqpB9qgDzpl7Q6HzVsyx7ttzMq358bw0aGXOR+s1lSpk4r0zafN/+l3qx3dnijUBAAw7V3wANWmy8/ICQZfSIsy54kf7K58kGrQodjaxRWfXLWigG0zu3NlPUxJkp0/RiaSKEHsuJg7WbZhf+a4Ug9iWl+YNapvjNQ/O+0YoOgLz+b8Vn3Px3zNmXj/5895EV5j71Xk0fn/yxxu+fkxXxQKrqhdZReeiQezYEuH4qjrpx6TkxOHTpYLa8X0t701MR6ez+POTX5+m473r7z+d+yzrGh/X4vmvX25ydHLytPrP5Ph7YxxXtajVji4AQBfFtXrZnXemam7Ja7u6uwXHNWLR8F6VygSdNz0+1poGDGW6T8djmmgeEV2nm3693sgWBxeTv6ZtEDt+NRlkd1wMTpz/m9wxL87tZe7Jq3yNyuyOsKklzYnWrL29cMfsquoTUdcpGvrftePYwIPsZTvpt+U82mbxmj780Hg6d66/2tizP3s3LVhwo9caAGCICbID1KTJrqAR5qKcKGzu2H1PFspqqpN+PyLErrt3ed9tMOx47uznCfoxqC49m3oTh7t2HK303Cd0OZwmjgxmJ4vVvcmoxX89OSkxyp9pO399LFUtju9BiEnhKrvn9dNxPBY4lAkexcRZFmr/atFiTKjlCyEGIZ5fl64pAQCqNrZwZqrb7BI10TzoWLdsAW6B8GyV99VFg87xerQtMBaL+YuGC6Nr7/qN81Od7m8wrJsrE5xtw04Nubj/r2qHtn44Lgan6R2DJxcNfSdNnC1Wx6qq8Uwci0UXR0x2+Z+X2iBer/E/rEx1ijFZNMgeYz3qK4P8zC6z818bFjC1XdTcYhfYqS7c2/zI29lOioOs3wEA0JzpCYChp4jSn3jdXvzlD1JXRDfUsQY7i3fZgjvrn0zNNbnIhW4bVJeemARYt6Hajs1d292CYrJOXgM6h8Vn8Khfv+wv0UWviJgQHeRrWuWE66AWSVwoguV5UCK+sgUUAwwjmGQDAEZd00HGq2kixN7Uv1s06BwdlNt2XxadgotqYne4JhZsXKhMcDbGXluCs7kqdx0sy3ExOEtaEPwvM29S1S4Zf7f9j4Uf27bPyLwuV+SrCmUXiOzcfjQNUplGDW1aENRGVYXYs7/r+Cdp86NvJwAAhpMgO8CQa2oSZlhEN4VNjy9IbbfpiQVp3cZqg6ejZMaM5jqyQz8G3aVn0Nuz0pwqJ1uj+9HDDx3QZXoAYpKnqonT3KC6sediwrGq685h3MXhhIVrAMCIW1Byx526jcpC2jJB5zaG8+Keo2ggtYnO3mMNj/OJw8UXBS9vQff4i5UJZFfJcTFYTS/wCHPmFt+h4+yZaupcR0ocj+s3fi+NujILWfbv/SgNStRvih4nUaNv47m0LbZt+SDb9brKGme8N888+U4CAGD4CLIDDDkB3al77Imx1m0XeqGxO2elxx4fbDht2FnwQdcMukvPZEed4hM8V3Pu3KeJdqjyfQ0xSZ5NSAjpVqrMFsZF1LXNcVWTdxPv1d8hbpAGsTABAKBrZsy8NtG8okHnst1x61S0JhILZOtceN2GxRD/W4mQchu6ZF+sqXHnuBisphd4hLk1H59RByg6riIM3YbXqGmxkKXoPE2EmQc1jveV2CGx7bvNNO3cuc+yr6pFQL6JRTkAAAyWIDtATU5+KLzSZa+9viy1URT2Xnt9aQJGSx2TjYuX3ZyqomN3ewxiYiwmQZf91Z60+ZG305HDpxNTV/VkzP01dYdqQ5e1tsl3LgAAGHUzZmq20QZFg85tbuqxoGDn6XDi+L+mUXK8xALatr7HYwuKv79VcVwMzqg2kDlyuPgCfWHoSTFWlpR4LXZuP5oGYdf2PxZ+rE76zXn4oXGNVQAAhowWGABQwNYt76c2inBUdIhYv2F+AkZHHV2+ZsywU8EwGuQiiF3bj2VfsZ11/DuxJXAE5+16UV6Z7aeLqGuyff3G+dkXk9do+3vXaC89f0Q3dgAAWqNo0LmJMHFR3y2xKOLIe2dHptNx3IMU7QAd9+1t6CB/KdFYYdurH6Q6OS4GZ1R3DJ4o0ejh/pW3JCat69WU9u39qNBj9/ceV3UNKs6hOuk3J2rIRRvi5I0j9r55XwIAYDgIsgPUZPatNyS6KVb1v/zCRGqrZ3/2blqw4MZWd4RpO92i6ZqxhYOfOJvjc2so5dtgD3L71XzSZ+uWyYnnbIK8N56iw1R0CBNuv7qJCoPsbQ4oDJPYmeD4V1uHHzpwKh36x1MD2T4ZAAD6VSbovODO9gZ2F9xZfCeoc+c+TaMi7kmKanPNp8z7WwXHBYPwzyXqOnPmqsHmomZZNMwctc0471VZ89r562OFH7vp8bFEdTY9sSBbLBSd1ouKc/czT76Tnn5uUQIAoPsE2QGGXJkCNt8WBbMHV72V2m7zI29nnQcEA/ujeE/X1HGszxzRjkmjIDqlDzLIfrE82L5/z186Kgm3X16VIfZgUUo14po6Fjee+PDP6WzvuuHk8T+n471fm3jvTHa9KLQOAKMpAldrHpyX2m7Oba4JKVcnHpYuyqO0O9LxD4t/r23uLB6h1DJdeafKccEgFO3yH2NdV+9vWrfhjsKNpXZuP5Y2Pb4gVSV21itKY6nqRIj9sa8WBqzbMD9te7X4DtnbtnyQ1ZnXrJ2XAADoNkF2gBEQRV/hsP48++Q7nSjsRsE9OhXs2H1PorzooNqUubfqkgvUa83a27MJoSZ3oygSbo/txEfR2bPVLq6K15Nijhw+nf75vbNp4siZ3vsw2ZUvwutC6gDA5UTgcvWP5yXogjJB5317T6aD4x+nNipzLztKuzCeOP6vhR/b9l27ZsyoL8juuGAQii6QqGPXza5Z0qsHFg2yZ406Hk+ViGO76FxghNjtfliN9Rvnfx1iD0///K506MDHpRp9xDzukl79c465NgCAThNkB6hJk2HVKGKPzdTVoaytW97POjp0RRTtXnrhSKUdKEbFubOfJ4BREYvb4rMitl5tk4vD7TFxvfivb0rLV8weqcmIkx9Wu4DOgqlLi4n7CK6/sfej3o9nJjurC6wDADDEygSdo8PpMBilXRjLhJPbfp8Y9/91NZdxXFC1bNe2gsejBlTfFiHx+Cqym2Q8Jr6q6I7+d9v/WPixun9XI963p56761u//tqvlqYV975R+Dia3Fn7t3atBgDouOkJgFo0ue3kkffOJsqJ7pvPPvlu6pqXn58oVODjmyYOn05Nie7DAHVbt/GO1m+BG6HiCLX/9JG307K/2tObkHirUwvM+nX8eLW7hAzL1udViImtWKgYY+nO7+1Oa3uTXFu3fJBdOwmxAwAw7EaxC/Mofc9lvtcZM9vd56zOTseOC6pWZqGArt6XtnzFLYUfe/BANbskFN1tIYLSqwXZpywWLL32q2WX/r3ecfHiL3+QyohdENrWtAUAgHIE2QFq0uQq8IkjxbdgYzLEHgGnrnr4ofHse6C4fz7c3DEiYAg05cVX7u7UYpoIG2eh9u/vyXYg8VlXjAVTk5P0MWaWff832UJFi/4AABhFwqvDrczi3Bkz1SNzjguqdrxEvSp2I+Tb1qy9vfBjd/26eCf1y4kQe9FdIGLnSKYmQuw7dv/wiuN/+cpb0roN81MZu7YfS1tffT8BANBNguwANZozt5kg0cRhQfYyHn7oQG1blw5Cvo2eInxxBw80E2iLBS62OgSaEt1tXnt9WefOQ9FhJ3Ygic+6CCcPmy5fg7TNhQH2GDO6rgMAMMpcD8O3OS6gfaJWWXQnyagTTrVhwd9tLx6GX6Mb+5TkIfYiuxFsemIsjS2clcqI+p85cQCAbhJkB6jRgpI33FWJIo5QczGx9dwwFDmieBed2bm6eL+bOj5sHQo0LSYDduy+p5Ndu/NAe3Ro152di0U3rRX37hdgBwAAAOiY9SW6ce/bezJNRdSQiogQdtGAPd8WCxRee31p4Xmx7PG/WlqqCUvM9T38kwPmxAEAOkiQHaBG321wy859e6ZWyBkFLz1/JG3b8kEaFrGAIYL5XFnRIuUgdDE4CgyfLofZQwTal/3VHlvH8rW4plu76re62wMAAAB0UATGiwaYd20/lvq1b89HhetHq9felujf088tKt1hPULv8efKiFrx5kd/lwAA6BZBdoAajS2cmZqya8exxOVt3fJ+evmFiTRsIpj/0gtHEpe3q8S2kVUbW9DMLg0AF4tJgfHfP5A2Pb4gddWzP3vXZx5p8yNvD+U1HQAAAMCoiBD76gfnFXpsdN+Oxk79eKNEN/c1a+cl+rPpiQVpdZ+vX/y5dSU69If9ez7S9AQAoGME2QFqNGfuv0lNmTh8xlZql7Fz+7H07JPvpmH18vMTCjaXEcdFfDVlwZ2C7EC7PPbEWBr/w8rOTswMw2fejBnFt8vlm6IT+1S6cA1KTL7ahQUAAKCYP539NAHcv3J24cfu29vfrtRF/1x0iI9GIJQXIfbHHh9LU7GpV7Mu2809mp70u8ABAID6XZsAqM2SXqGjKRFij2BXlzutDsLEe2d6xYx30rCLgs2MGdfrGHGR6FjfpDlzhdqA9olJmV+8cncWao9geEzodGkxXHzmLVl6c+nJjbYoum1yUeciADACE21t3F0nxuD9K2andX9zR3qmd72568NjCQAAuiCuZau+N2nCgo7eF/ajTJ3xxId/bnUg8+y5dtYgHBcUMXPm9YUfe66lY70tIjwex1yRumQ0Nnj6uUWpjPgzRWue5tb6s37j/CmH2EOMg9d+tTStuPeNUnXq2Llxx+4fpjm3WoQAANB2guwANcq6MfYKyieO/zk1IUK76zfMH4piaxUixP7gqrdGplj4017BJii4TTrx4SdZN/6mxHE4tvDGBNBWeaD9qXOL0v49J9O+3tf+vR+lLnj4JweyzvJdVPV1Wlx3DvvnTXymx6KLJk1+rs/KAgFjC2al5Q/M1l0fAIBWKRN0jrCYzrPdUuZe8njvHmpxg013rqbOxfSOC6pW5li0i/LVrdtwR6HGBfFaRvftMue2qHcWtXxF8e7wTIr34qnn7kpVifNvLFbY/NVcZxEnjn+SNj8aYfZ7EgAA7SbIDlCzxctuzlb5N0FX9r8YtRB77tkn35kMWOm60njX1jZPFgFcKMK4q9fOy75CTArt33syHTl8Jk30vto46RaTFHHNEwv4umbmjOKdu4qIgMKwi8/0uq7pIuQQ11Fzb/1OFlifMfP6tPivbxJaBwCg9cqFK0djZ6dhUuZeMu6Z26zO5+e4oGozhuhYbIM1P55XeC4nGhcVnXeJeua+gg07oiaqQVh5i5dWPwcW78WR986mbb26b1FRy36mNzdatmM/AAD1EmQHqNnYwpmpSbqyj26IPURxLr736D4wymH2pruxh0EU8QDqEBNCF04KRZg9tiU/dODjVoXbt/3tv3QyyD52Z7Wfz03tBFSXQX+mx1i/f8UtWVf7eG8E1gEA6KpyQefh39lp2My+tXhn8TbfJ0Y9oc6aguOCqsXcW3wVGcdRT+PKogt31GYijHw10Xjj3NlFheY/47FF2eW4XTY9MZbVoaMGXVTMjS9ZenNavvKWBABAO01PANTq/pXNbj8XxbOXXjiSRlUEnUY1xJ7Lw+xFCn/Dqulu7GGJjuzAkIiFUTEJ8NRzi7KFUu/9y6q098370muvL0vrN96RTTY1sYAuulp18bOu6teqzKROFw3iMz3eg9jB6L3/tiob0+s2zp8cx0LsAAB0WJlFs2fPjG7ttKti16ii2nyvfOTw6VQnxwWDMKdg5/6oXbVxp8O2Wb6iWPg4XsuidbCiTRHm3Podu+u2TNTtXvvV0tI11M2P/i5riAEAQDsJsgPULApYc+YW744yCLHyfBRDzFu3vJ9++sjbIx1iz+Vh9qa7kjdhV+97bvr7juKn7j3AMLtauL2uXUH2leiu1BZxrVhlmH3Yg+xVv8cxORlj9bEnxgTXAQAYKkWDlWHiyHDfRwyjMveSbQ7P1j1v4bhgEMrUvYa9blOFNWtvL3x+K9LIK8LMRc81dtZtpzh3P92rO5cRn3sPP3TA4hEAgJa6NgFQu+UrZqdtr36QmrT5kbezkE4THVKb8NLzR1rRhbttItgfExfRdXQURIEyxkLTFD+BURSTeHnAPcTnz65f/zHt3HF0YFspd3UyMF6nqibvY3Im/q46ukcd7P07uypYLBbXp0Umow6Of1zp5FNsFf2LV+5OAAAwjOI6O76KXEMLVnZTmXvJfXtOpjU/npfa5tCBeoPsjgsGYWzhzMKPjV0IdPy+sjhGl/TmVPbt/eiqj43jNI7nK819ljnPbHpiLNFOq3t1vCPvne3Nt79f+M/E+IjFDmVD8AAADJ4gO0AD7l/ZfJA9wmPPPPlOenHIwzpRsIrvc9cIdh4v6uXnJwP+oxBm3/xoBPcHE5YsI4JyAKMuOudE1+v4is+iIh2TyupskH3BrEq70EXX8jomRffvOVnJNVfRrkpVvkaxW8ogQ+x/OvtpAgCAppUJAtI9Ze4lI8jZtiB7mS7JVXJcULU5c/9N4cfu74299RvnJ65sXe81KnKcxpzg1RbqFN2xNxYHldm1gfrFQoNDBz4udX6OXcvjvTVPBwDQLtMTALWLIFEbOqFH0GgQobG2iML3g6veEmIvIAKEK+59I3vNhlV0Ym9iIuRiEZTTYQXgmyLMPoidYmLyqovbxS5ednOqUl3XQlVtsz7n1hsKPe6fKwwRvPjLwS7uPHvOtsUAADTvf1w4q9Dj8p2d6JYy95L7955s3f1y3d3Yc44LqrakRP0/7yDOlZWZV92149hlf6/Mgpn1G+9ItFuMidd+tbR0TfnZJ98Z6vlQAIAuEmQHaMi6De0ogESAeecQBr0Pjn+cBbN1SSkuXqsHV/12KF+zrVveTy+/MJHaYPFSIXaAS4lOOIPYHeTcue51wl5S8YKnOibbq+ycV7TbVVXh8DoWmbkmBQCgDZaUCDofPPBxolvK3EvGfeLO7UdTmzQ1T+G4oGoRqh0rsUAiOohzdasfnFfocVGfutzigDILZjQk6oaoI5atKcf4iPlQi0gAANpDkB2gIUsq7rQ5FT995O2hCrM/8+Q7aW0UIHS+LO3E8U+yBQDD1Kk/xvazT76b2mL9xu8lgK6Jz4evvwbYrWbdxjtasWtN0+I1qHqybNCf7VV2zhtbOLPQ46oai0X/vX7F8zQxBgBAG0SwsnBH21//MdEtZe8l9+/9KLVFlYujy3JcMAhlGtpcqYM4f3H/ytmFH3u5hTpbt3yQili+8pbCjRZoXtSU122YX+rPRJ075pMBAGiHaxMAjYiCcny1ZSvKCLOHNWvnpa6aeO9M2vzo2zpeViA69cfYfPGXd2ddSrsqQuz52G6DOObHFt6YAOoWE8KTIfQ/Zz8/e+7TLFj7p3OfpbNfBWzPffVrk1+TXcxPHP/zt/6umBh4+rlFaVCWr5iddg3hbjFlLV9xS6XXifF3bX31/bS+5KROUS89X11QfkHNn5UzZlyfBqnKkD8AAExF3iW4yL1G3EPG43Sk7ZYy95LxuP17PsoCm01rcjdNxwWDEKHrba8WC03HmIraXVvmYnb9+lihx8259YbesVBf064y86qxUGf9xm/WwOI1Ljp/2OW50lG16YmxtP/vT3xd/y4iatBjd84cWL0UAIDiBNkBGhQ3xm0JsocI/EYhtuwWbG0QXUYjfE11Ymyu+NEb6bFe8aeLRZwI1DU5AXIpip9AU6LbUNHJs6uJAv8gg+xz5t6QqtTV7klr1t5e+Y4ica10/7+bXfnEaHzmXmrRQ78Kb7/dkd13qgz5AwDAVJUJOkfNdceyexLdEfeSURMtuitUdKONYGiTu6NFuLTpHWMdF1QtP66KHosv9Y7bF1+5OzUtgt7RMKqIWASzuObdp6PTfZFjNR4Tr/2F57Z9e0+mIqJuFo026JZ4r3fsvifbdbrMzojP/uzdtGTpzYXrkQAADMb0BEBjosjTZIH4UiLgtPmRt0vd5Dfp4PjHWVGiSyH2sTtnld7irikxDqKIE69xTCh0QTznGMNtC7FH8XO1IDvQkAUVFuLjPDvIhXj/XOHOKm27ziqj7JbwRcR79/BDByq9zosdcar8zC0ToJgxo5r3N3YjGJSqQ/4AADBVEXQues0d935tasQSln3/N+nBVW+lrVveT0cOn058U7y3qx+cV/jx0dgmgtlNivvUpjkuGIR1G+4o/NhoHNGGOZhtW4o3wohQed0u7rJ+JTu3H/3Gz4t+b018X1QjGpr006zt4Z8c6My8OADAsBJkB2hYmUJWXaJg1vbgchQUooP82lW/LbwVYBtEmPm115emp39+V6e2H43XeNlf7ck69LR5XESYbsW9+7Mx3DabHh9LAE1ZvrLaLkKDWvQWnzEHD1Q3Gdz1TjqD2CUnPtNjcruK9y/er4cfGk9VamL3kkEFEOL1advCOgAAKBt0jnpgW2RBz+N/zq7hYwerlff+17Ts+3uye9SdLQmBtsH9JWsAEe5sqiN6BK/bUN93XDAIZY/Fop3QBymaRxW1YOGNqW5lGj/s3/vR1/8d55mijQbWb/xeorvWbbyjdDOxWNRVdY1zFHRlt0wAoBsE2QEaFt0D2tgtNG7a2xhcjtBVdIiJDiNNbzdaVoTYd+z+YdYRIMQ2kXNuvSF1SUxqPLjqt6177WNcxFhd8aM3Wtn1VDd2oGlxrVFlqDuuEwYxabv11Q8qDch3vYNSTMwNYuFbTN5NddFivitO1Z+7Zb7fGTOvT1WIMVf1tU28trFgAAAA2qhMuDLuH5ru2J2LHY8uFvenEeSNpidRz477lGd796sTI9yVup97ycnXrN5AebyfEbxuC8cFVYtaXJljMRYjbH31/dSUfFFEETHn0VSzpjUFF53E6xnHQtj562OF/kx8X2MNBPSp1qYnxkrPvzZ9/HVRfnwBAFRBkB2gYREsa2NX9lxbgssXBthffn6ik6u8oxN7HmIP8d+vvb4sdU0UJrIC+Pf3ZOOi6e32JncQ2F9qy8u66cYOtMHyFbekKsX5t8owe0y8Vn0uX7Ls5tR1g+jKHvJFi3F9VSbQHo/Nd8Wp+nosFn1deK10NVUuzojry6oWb+Yh9jYurgMAgFA26BzXy4PayaiouGcsco0dAeOtvXvLgw0/36ZFE5UyosYb9zF1hdmjrty2HawcFwxC2bpOlfWJMuLfvNSiiMtpsnlE7DxZtEFYPre5f+/JQo83lzMcYnzs2H1P6UZyz/7s3cbP610y8d7ZBABQFUF2gBaIruxt7sx9cXC5ziJadPuMTiFdDrCHp59bdMmwVfxa/F4X5eMiurnENqVHauzmEhMrse1sjIv4t9scFNONHWiLuN6oWgTP4/rgUIlthy+Wh36rnsBusjNUlQbVlT0X11cRaM+3HL/48zw+c7NObr8+lr1P8dhBLXBcU/LzcmzhzFSV+B5j8eZUr3Pj+mQQneoBAKBqZcOVDz803tjOnfHvlr1nLNNdexjFIuHHSgYy8zD7oDvSxoLqqCu3keOCqpWt60weh7+tfVxluzOXqGWsaXDOI8LJq0t0Zd+356PC39sw1BKZFJ+D/TQIyeYcW7RTed3m3lq8yUjUUwX/AYCqCLIDtEAUXZ7+X/5taruvA+1fhZ327ynWwaCsCK/n3dej22d0CulqgD1semJBWrfx8l334/fWbag+XFiXfJvSlff+1yzMGAsPphJovJILFzbEtrNdCInp4AG0RVxvDGIyJg8Ax2R30QVvMSkX5/SHfzKeXVcMouA9TOffOha95VuOx+f5bTft/Prrzu/tzj7fNz/69kAnJvoJ7C+oeKvnfCz3E9SP8RzHQFyfdPm6FQCA0RHX32V27moqXJkvfi6j7G5Pw6qfBjrxPkdH2kEE+SbeOzO5kP35dnViv5DjgkEoG6aN+sTDDx2obVxFJ/b9ez8q/Pg2NI8ouigjalkbHhov9Nj4nhwjw6Wf+dc4/qIOOqrKHgNN7+gOAAyPaxMArbB85S1ZkaQrK5cj7LTrq5vTLHi09Ka0pPfj2MIbS23VFgWBKGAfj1XbB06lQ/94aqjCPzFZUKTzzdM/vytNHDnd+ZXr8X7GwoP4mjHjujR256xsbCxYOCvN7k2alAmcxSRAdIWNbU+7OjZ0YwfaJibOHhx/Kw1CfIbln2P5Z8DFhe9z5z7NPvcHvRBpWLqx52IHl7ieaNu261Uqu+19iNclrjvjmqEq+cLNCFbk4fq5c2/IxlSM5/i3YhyfPftpNt4nDp/NFncKrwMA0EVP/3xRVncrek0d18srfvRGeuq5RbV0483DumXvITc9obFEiPulF3/5g9KB5xC1/7jniXuiWCg+59b+w52x8Pfvtv/xqmG3eL47dt+TheijJtwUxwVVi+MowrTbSux2EMdALJLYsfuHUzr+riZC7GXrTW1oHhGvadU1oTXmcoZSnPv2//2J3rmz+DkzPv9il4Ku7qg9VVFzLfo5HNcLcezYzQAAmCpBdoAWiQBPdLzsmjy49vILf/m1PFgU8hBbhH6y8E/29WknumlPRdy0P/XcXYUf/9rry7ICdJNF+ipFoOvCUGNuztwbemPj+suOjyjET4bEuh8IiyIzQJvkncXKdFnqR/4ZkFIzC7SySfYh66AUO7zE+zYs1wkXyroE9vF+xbVEXHMOYiHg5I4zn3y9cBMAAIZRXIfHgucIaxUVdbtY/BnX4VMNOF/J1i3vZwtMy9YIdZ3+pqgDRBCvzHucu/C+KK8nRMOSxctuvuKfyxuUZM1JLlEfvpwYixfOKzTFccEg9BOmzXeOe6z3Z6sOWceYffih8dI1lThG29K8Z92GOypr+qAp0fDKF0mtuPeNUgsftm35IC1ZenPWiG7URIOyMjXoWIA26EU3AMDwE2QHaJEoJA5Lt81v3uB2u8t4P+Jm/bVfLSv1Z6KY8tqvlk52U/lweEP+2QKGbyxiGM7x0W8oD2DQynYW65qYXB/Wiae4Tig76dJ2cc302BS6wg1ylwEAABgF6zbekXXMLrvgOe/YHdfz96+YXVn4OJ5L1Mf7WbAa9xe6Tn9bvMdRr985hYW6FwfS53y1c9WFptLAJu7j43m2heOCqvW7Q0K+c1yViyT6XRARojbVFmt+PK+y+dQI7jK8+lmgFDY/+ru0d+F9IxfQvn/l7LTt1Q8KPz7OU8v+as/kopsH5wm0AwB9EWQHaJlh7rY5KuIGPVaez5hRvkgdxZToDDDsYfZhN9VQHsAgxWdNTJxF16VhE+ff2OFmWMV7l+/gMgwmOyL1d82Ui4UL8TWIruxVis6FcX0/7DsSAcCoicBiF3dwidpTXENB7sVXfpBW/Gh/6XpkHrB8ee5ENqbWrL3tqt26LyUC0Pv3nEw7dxyb0rX9MO7OVZVffHWvvLOic1bc21R1f9PWoLXjgqrFeIgw7UsvHEll5dcc0R06gqLLV84u9edjPG199f207W8/6Hs33Ji/bNNYiudSVU1ojW7sQy8WKB3vnc+39Y6DoiZ3LjiQXTs3vVtIneK4mnPrDaU//2KBTHzFzg3x58cWzPrG78d1Q9RH891iAAAuJMgO0EIRwIpum3RPHmKfSjFPmL37Xnt96ZRCeQCDFpNe/U6ctVW2s0nv/Dvsk7NR6I9rxdiytetiwqKK96vtXdnj+jB2Qoj3TJAdAIA2mlxk2n89MoK7u7Z/koUsoyY2duestGDhrCzAFEGm8N2vAmB/yrp2f5aO9/7Myd718cHxU5U0dYndEYd1d66qVB1mr0pb7+UdFwxCNMCJsdHvcbh/z0fZVz6mopN4jKs8ZBs1iBMffvLVDgmfpYkjZyoZT1GPih2l2yYaB0w1yB6vmQV+oyEWTe3/+xOlzulx7EQNfdSC11Fv7bf+HK9ZfMW56lJGaVEAAFCcIDtAC8VK5bghLrvFGc2qIsT+9d8lzN5Z0ZUkjmGAtpvqxFnbxLXTqJx/80noLofZ4/Oyqsn0mGxct2F+qY5KddL9DgCALrhwB6gIP/YrOv1GqLDOXZPinuCp5+5KXF2E2eO9bsvC9rbXUh0XDEIch7FoYSrjoc4x1eYdENesvT29/MLElI7PdRu+lxgNk41Qyp/Tt235IFuAtL5XfxwVUbeNeYNBnGPi74zXX6AdALjQ9ARAK8UWZ9FJgG6oMsT+9d/5VZg9785C+0UHlDZ2JQG4nJg4i+4qXZZ3SBu1DmPx/cbESxcL/rHooOrPy+io1MZrJt3vAADokggU733zvk7VI6Me99qvliWKi4XtcV/W9P1khNi7UEt1XDAIUdPpwhzgIOa+qhTnsakuhrl/5ezE6Ijx0k89/OXnJ7LdDkZJLGAZ1LVCFbuOAADDRZAdoMVefOUHQswdMMhCnjB7d8Q4iG1wAbomJrC7GmaPc29MJo/q9r/LV97Sqcn0rOtRbyI9FmwO4u9u2zVTBAd0vwMAoGu6VI9cs3Ze9lxnzNDRs6y4L4v7yfsbCNLG/VuE47rUEMRxQdW+rpG0uMNz20PsuanUNaOmaBe90ROfgWtKNp6IDuIPrvrtlLr/d00cGy/+8gdpEI4cPp0AAC4kyA7QYnkgx9Za7VVHIU+YvRsixK7gCXRVhNm79lkTna6zEPeIn3vz64Q1Le/6HaHueL8G2W2sTddM8f3GcwEAgC6Ka+u9/7C81fcZ0VE8dhkT1u1fvM+v/mpZFiqv6z4qQqNxb9jFnascFwzC0z+/q5UNJvJjtQt1t3iu/c6jtr2exuA81Ttflv3sO3H8k/TMk++kURKNVOI6oWqHDpxKAAAXEmQHaLkoEsUWg7TPZECpnm4UeTBrqlskMhgxQeC9AbouJn26EIieXER2T9bp2sTspLhOiInqOsMHRcVEYkzI7v2H+2q9ZmqyS3+2yKL3/RqfAAB0WVzLt/E+I78nHMROT6MqQuXjv38ge68HdS+Vd2HPFh93eEG644JBiAYT439Y2YoxFWM85ju61tV/9YPzUj+Wr5idGE3Zrgi9+feyiyB2bT+Wtr76fholcZ0Qr1WV56hD44LsAMA3CbIDdEAUj6NwRHvk23PWWXTPg1lt3mpyFG16YoEJAmBo5IHomDxrW6A9JmVjonj89ysbDSm3WR4+iOB4GyY/4/lE966YkK1Tfs0Ur0OdOxvlk72xyAIAAIbF6q/qoE3fI+aLZN0TDk7+XkdN4OnefU0Vr/Pk3MZdvb/zgU52Yb8cxwVVi1pG0zWdvAt7F+c77l9ZPpAex7EdsUdbNKjqZ0eEZ3/2bpo4fCaNkujMXmXzkHNnP8s63AMA5K5NAHRCFI7ipu6lF44kmhXB5ccerzeQlcsCUj+/K83s/WgsNK/JsQAwSHmgPQLILz8/kQ4e+Did+PDPqQlRHI8JBROyxcX7tvrHt2WdbeJ6oc73Lq5VYiI/rl2b7rKXvw4xhnduP5YGJb7n9Rvmp3V/c4cu7AAADKWL7xEHeX19Mdfb9Yv3e93G+dnXuXOfpYn3zqSJw6fTkcNns9BZzFOcO/vpt//crd/J/uyChTN7P/6btPivbxrq98xxwSBcWMuoqx43DLW3eO7xVabLc9t3paQeUcOMUHrZc/jDPzmQLfwYpcUQefOQ6EpfRc354D+eSmt+3N1dWgCAagmyA3RI3s1SgLkZeZfNNnSOibEQnQI2P/q7bOKA+kWRU4gdGHb5pGzYv+ejtH/vyVom0WLi6f4Vt/Qm7m43IduneO9Wr/1Odt0Sk3gxwTCo9y6ukeK6pI3v2YXBgqqD/YIDAACMmouvryP0VSY0WFR+j2FRc/PiXicPiHJpjguqlo+pWEiyf8/JgYypvBHB8hWzh2Y8LV5aPMgeC28cR+Se6s39lq2bxsKuhx8az4LdoybqzfGVzxf0s5ArzkF/OvdpAgDITfvjqTXnEwCdEp0YhNnrFUWtHbt/2Hhn0YtFoeTBVW811iV3VEWBNw92Aoyi6FITnz2HegX+I9l/f9L7TCr/WRQF68lJ8Zuzjm1jC29MY3fOEgoeoHjv4ism9o73riPiv8suipsz94Zs8nxB7/2KSb+uvWdx/RTf/77eZHCM26JbAeehgSVLbxbkAACAr8T19cR7Z7++P+znHiO/1l7Q+4pQpfvC0Rb17qJh1N48d2ojxwVVy2sZ8ZWPqTJGYTzFa7Li3jcKPTZCuC+a44HKxLnp4PjHk5935z7L5gsuNGPm9V+dg8wBAACXdF6QHaCjhNnrE6Hlp36+qLU31FEAf6k3Hra9+n5i8NZvnJ+eeu6uBMC3xaRavrjqUluNR8E6Js7m3HpD9vO2LRAbVfnkwuR79u33LRb0ZYsO4r0b0vfswrGb/bz3esT3HWK8ZmPX5AoAABSSX1/n9xfnzn2azn4V4p371T1FXGPHtXZ2v+FamwsMQ5D9UhwXVC1fIJEHRqNhQZiZNY64PvvvLCw6xPWcC/30kbcLd4Ye/8NKdUkAAGgPQXaALhNmH6wo7sU2nes23pG6YNuWD7LxULazC8VtemJBeuzxsQQAAAAAQPWGNcgODNay7/+m0I6RscPejt33JAAAoDXOT08AdNZjT4yl115flgWuqVZ0qdj75n2dCbGHeK7xnPMut1Tr6ecWCbEDAAAAAAyQRi1AWfv2fFQoxB5iF2YAAKBdBNkBOm75yluElyu2fuP8tPcf7uvktoLxnMd//0DWSZ5qxDau0Z2jS4saAAAAAAC66MTxTwo9rov1e2Aw3th7svBjoyM7AADQLoLsAEMgCrYRtNVFYGrywPJTz92Vui669Y//YaUFDlM0ucXkDxU2AQAAAAAGbOLwmcId2e1UC4QTH36Sdm4/Vuixq3vzqBbBAABA+wiyAwyJKLz84pW7deLuU7xu0dl+mALLurNPTXTmj4UNipoAAAAAAIN3/MM/F36sJi5AOHTgVOHH3r/ylgQAALSPIDvAkNGJu5wIrsfrFa/bjBnD2cElHxNjC2clrm6YOvMDAAAAAFwouhe31Rt7TxZ+rAYkQHjp+SOFHhdzP8tXzE4AAED7CLIDDCGduK8uDyuPSsft+B6j4/yLr9xtkcMVRBf2YevMDwAAAAAQtm55Py37qz3ppReKBT/rtq9EkH2JGi6MvIPjH6cTx4vt5LB4qXMGAAC0lSA7wBDTifvbZsy8Lgv4j/9+5UiGlVevnff1IgeB9r+IsZB3YR/WzvwAAAAAwGiKLuwPrnorPfvku9nPX35+Iu3f81Fqk13bj6VzZz8r/HjzHsDLL0wUfuz6jd9LAABAO03746k15xMAQy+KwNFl5cSHxToTDJsIsK/fMD+t+5s7BJW/cuL4J2nXr/+Ydu44OtLj4unnFmUBfwAAAACAYbOzNzfw7M/eSefOfTMkHrXRaO7RhkB4HrQv2lk5dlyNZjXA6Nq352Ta8NCBQo91zgAAgFY7L8gOMGJGLdAexak1D84TYL+CCLRH952tr74/MuPCwgYAAAAAYJhFd/NnnnwnmxO4nDlzv5N27P5hVkdv0k8feTsL3Be1buMdWYMSYHQt+/5vCi9+efGVuzU0AgCA9hJkBxhVwx5oX7zsprTp8QXZjxQ37ONCgB0AAAAAGHYHxz/OwuFFQp5Nh9lfev5IevmFiVJ/ZvwPK7PnDYymWKSzbcsHhR4b57bsHOecAQAAbSXIDjDqIri8tVfsmTh8JnVdhJTXrJ2Xlq+YLcA+RYfGT2Vjo0wXnDaL8XD/ilvS6h/fLsAOAAAAAAytCHdGyLOMpsLs/YTYo9a7Y/c9CRhNZc8b0Yk9OrIDAACtJcgOwKQIskeB++CBjzvVjTvC62MLZ2Xd18funCWkXLETxz/JQu0RaI8fu8TCBgAAAABg1EQd98FVb6Wyop762BNj2Y6Wg3biw0/S5kff7qvmvPfN+7I5AWC0nDv7WbajcNFO7CHOa3HO0I0dAABaTZAdgG/bv+ejtH/vydaG2qPwtHhpdNienZY/MFt4vSZdCLXH2IjgegTYLWwAAAAAAEbRy89PZIHPfkRI/LXXlw6kO3sEUbe++n7a9rcfpHPnPktl6awMwyd2B54z94beuefGbI7nYnHe2Ln9aBZgP3G83JzlpicWpMceH0sAAECrCbIDcGURWJ44fDrt2/tR1rU9CkZ1y7uuL1l6c9ZZW0C5eTHJMPHemWzBw5HeuGjL2NB5HQAAAAAgZV3Zp9KQZPnKW9L6DXf0aq43p6k60ptj2N+bY+g3wB4iWL9j9w91VoYhc9tNO7/+75j7i2M9D7TH7g1lw+u5+HvGf78yAQAArSfIDkA5EViOLu2HDnycBZgjvBy/VoUoTEWRKoLJc3sFprEFs7LQum1CuyEfGzEpkf13r7gYXdyrCrhPduQwNgAAAAAAribqsit+tH/Ku65GcDxvIjL3Cl2TL/x3z537NB36x1Np4siZtG/Pyb6DqBfasfsejUxgyBwc/zitXfXbNAjOGQAA0BmC7ABUIwLLeUE8OiREofrsZQLMM7PA+vXZf0dHhDm33tArfF+vy/qQig472ZiICYzs69NC4yPGxOTYuE6XHQAAAACAkqJuH53Zpxpmv5RoPHKxyRB79Tt3bnpiQXrs8bEEDJefPvJ22rn9WKqacwYAAHSKIDsAAAAAAADAMBpkmL0OAqkwvJZ9/zeV7NhwoTVr56VfvHJ3AgAAOuP89AQAAAAAAADA0IndLnfsvieNLZyVuubp5xYJscOQip18qw6xj905S4gdAAA6SJAdAAAAAAAAYEhFmH3vm/elTY8vSF0wY+Z1Wfh+3cY7EjCcDh04laoUndjjvAEAAHSPIDsAAAAAAADAkHvsibEs6Dnn1htSWy1edlMWuo8fgeG1c/uxVJXYvSE6sc+YcV0CAAC6Z9ofT605nwAAAAAAAAAYCS8/P5F27jiaTnz459QGEVyPjvEC7DD8zp39LN35vd1pquJ8ESH2sYWzEgAJALrq/LUJAAAAAAAAgJER3dlX//i2dGj8VHrphSONBdoF2GH0HOydd6bCeQMAAIaLjuwAAAAAAAAAI2z/no/S/r0n077eV3RLHqQIny5ZenMWpJ8z9zsJGD2xiObg+Mfp0IFTaeLwmSued+bMvaF33rg5LVg4s3feuD3NmHFdAgAAhsZ5QXYAAAAAAAAAMhEwjVD7kcNnrhowLSIPoS5ZelNa/Nc3Ca8Dl3Ti+Cff+jXnCwAAGHqC7AAAAAAAAABcWh5mP/HhJ+n4V0HTE8f//K3HzZx5XfrujOvS3LnfSTNmXp/G7pyZ/ah7MgAAAHAZguwAAAAAAAAAAAAAANTq/PQEAAAAAAAAAAAAAAA1EmQHAAAAAAAAAAAAAKBWguwAAAAAAAAAAAAAANRKkB0AAAAAAAAAAAAAgFoJsgMAAAAAAAAAAAAAUCtBdgAAAAAAAAAAAAAAaiXIDgAAAAAAAAAAAABArQTZAQAAAAAAAAAAAAColSA7AAAAAAAAAAAAAAC1EmQHAAAAAAAAAAAAAKBWguwAAAAAAAAAAAAAANRKkB0AAAAAAAAAAAAAgFoJsgMAAAAAAAAAAAAAUCtBdgAAAAAAAAAAAAAAaiXIDgAAAAAAAAAAAABArQTZAQAAAAAAAAAAAAColSA7AAAAAAAAAAAAAAC1EmQHAAAAAAAAAAAAAKBWguwAAAAAAAAAAAAAANRKkB0AAAAAAAAAAAAAgFoJsgMAAAAAAAAAAAAAUCtBdgAAAAAAAAAAAAAAaiXIDgAAAAAAAAAAAPxf7dxBbiTVGcDxr6o7uyzwAku9wsUFsMIBMhn2URTGEjsiXyDkAhPMBcAXiJisRvJEaucAYHKAjDlBl9kgjSXcErChq+rRxYzBAza2x93PHvz7WV316nWVqw/w1wcAWQnZAQAAAAAAAAAAAADISsgOAAAAAAAAAAAAAEBWQnYAAAAAAAAAAAAAALISsgMAAAAAAAAAAAAAkJWQHQAAAAAAAAAAAACArITsAAAAAAAAAAAAAABkJWQHAAAAAAAAAAAAACArITsAAAAAAAAAAAAAAFkJ2QEAAAAAAAAAAAAAyErIDgAAAAAAAAAAAABAVkJ2AAAAAAAAAAAAAACyErIDAAAAAAAAAAAAAJCVkB0AAAAAAAAAAAAAgKyE7AAAAAAAAAAAAAAAZCVkBwAAAAAAAAAAAAAgKyE7AAAAAAAAAAAAAABZCdkBAAAAAAAAAAAAAMhKyA4AAAAAAAAAAAAAQFZCdgAAAAAAAAAAAAAAshKyAwAAAAAAAAAAAACQlZAdAAAAAAAAAAAAAICshOwAAAAAAAAAAAAAAGQlZAcAAAAAAAAAAAAAICshOwAAAAAAAAAAAAAAWQnZAQAAAAAAAAAAAADISsgOAAAAAAAAAAAAAEBWQnYAAAAAAAAAAAAAALISsgMAAAAAAAAAAAAAkJWQHQAAAAAAAAAAAACArITsAAAAAAAAAAAAAABkJWQHAAAAAAAAAAAAACArITsAAAAAAAAAAAAAAFkJ2QEAAAAAAAAAAAAAyErIDgAAAAAAAAAAAABAVkJ2AAAAAAAAAAAAAACyErIDAAAAAAAAAAAAAJCVkB0AAAAAAAAAAAAAgKyE7AAAAAAAAAAAAAAAZCVkBwAAAAAAAAAAAAAgKyE7AAAAAAAAAAAAAABZCdkBAAAAAAAAAAAAAMhKyA4AAAAAAAAAAAAAQFZCdgAAAAAAAAAAAAAAshKyAwAAAAAAAAAAAACQlZAdAAAAAAAAAAAAAICshOwAAAAAAAAAAAAAAGQlZAcAAAAAAAAAAAAAICshOwAAAAAAAAAAAAAAWQnZAQAAAAAAAAAAAADISsgOAAAAAAAAAAAAAEBWQnYAAAAAAAAAAAAAALISsgMAAAAAAAAAAAAAkJWQHQAAAAAAAAAAAACArITsAAAAAAAAAAAAAABk1Yfs0wAAAAAAAAAAAAAAgDymQnYAAAAAAAAAAAAAAHLqQ/YkZAcAAAAAAAAAAAAAIIsUqS6LIuoAAAAAAAAAAAAAAIBMyrZLBwEAAAAAAAAAAAAAABmklD4vI4o6AAAAAAAAAAAAAABg+VJ0xUEZZaoDAAAAAAAAAAAAAAByGMR+GYN2LwAAAAAAAAAAAAAAIIdhs19WK+PpfFkHAAAAAAAAAAAAAAAsU4q6b9jLft116bMAAAAAAAAAAAAAAIAl6lJ83p9/CNmjiP0AAAAAAAAAAAAAAIDlSb8bFON+8TRkb4fjAAAAAAAAAAAAAACAJZp16YeJ7MXxxsHhxmR+WgsAAAAAAAAAAAAAAFi0FJPXVnde75fl8V6Xut0AAAAAAAAAAAAAAIAlKMrYO16XP+0W4wAAAAAAAAAAAAAAgMVLbUr/Pr4oTn5zcHjv8XxrPQAAAAAAAAAAAAAAYFFSTF5b3Xn9+LI8+V0XsRsAAAAAAAAAAAAAALA4aVAW75/ceC5kj2Hz0fw4DQAAAAAAAAAAAAAAWJDZ7Lv/nbx+LmSvVsbTLnUPAgAAAAAAAAAAAAAAFqAo4uNqNK5P7pW/vK38OAAAAAAAAAAAAAAA4OpSO5t98PPNX4Ts1erOfhHxaQAAAAAAAAAAAAAAwBWcNo29V552c9sMNgMAAAAAAAAAAAAAAF7cqdPYe6eG7NXoYd1F91EAAAAAAAAAAAAAAMDlpbOmsffKMx8btlvz41EAAAAAAAAAAAAAAMBlpKjPmsbeOzNkr1bG0y6lMx8EAAAAAAAAAAAAAIBTpEFZvH/WNPZeEef44nDjkxTxpwAAAAAAAAAAAAAAgHOkSJ+uvfro7q/dU8Y52mawOT8dBQAAAAAAAAAAAAAA/Lqj1DSb5910bshejR7WXUofBAAAAAAAAAAAAAAAnC11KW1Vo3F93o1FXNDk8O0PyyjfCwAAAAAAAAAAAAAAeF7qUrddrf7nHxe5+dyJ7D8atlvz4+MAAAAAAAAAAAAAAICTUkwuGrH3LhyyVyvjadcM/tq/IAAAAAAAAAAAAAAAoJdi0rWzty7zSBGXNPnynbVy2P5/vlwJAAAAAAAAAAAAAABus6+6ZvZmNRrXl3nowhPZj1Wjh3WX4u58eRQAAAAAAAAAAAAAANxWX3Up3rpsxN679ET2Y5MnG+tlEZ+EyewAAAAAAAAAAAAAALfN04h9dWc/XsALh+w9MTsAAAAAAAAAAAAAwK1zpYi9V8YV9C/umsEfIsUkAAAAAAAAAAAAAAD4bUsx6ZrZm1eJ2HtXCtl71ehh3bWDu2J2AAAAAAAAAAAAAIDfrDT/e9y1s7vVaFzHFRWxQJPDtz8so/z7ov8vAAAAAAAAAAAAAADXJnWp245v262qGk9jARYenE+e3HuvLIr78+VKAAAAAAAAAAAAAADwMjvqUtqqVh9txwItZXL65Mt31gbD9l8p4k6Yzg4AAAAAAAAAAAAA8LJJKdJeaprNajSuY8GWGplPnmz8rYy4P39LFQAAAAAAAAAAAAAAvAyWMoX9pKVPS++ns8eg+WdZFO+G6ewAAAAAAAAAAAAAADdV6lK3Hd+2W1U1nsYSZQvLBe0AAAAAAAAAAAAAADdSSpH2UtNsVqNxHRlkD8p/FrRfy28AAAAAAAAAAAAAALjl0vwz7VL3IKJ8UK3u7EdG1xaRPw3a2ztlxP35r1gLQTsAAAAAAAAAAAAAwLL109f3U8RufNNsV9V4GtfgRsTjk8N7dyLFu2UUf3wWtfeE7QAAAAAAAAAAAAAAV5OenesudbtRFLvVq4/24prduFh88mRjfX5aHxTpzykV6yfC9p64HQAAAAAAAAAAAADgdOnEui5S7BWD2G++m/23Go3ruEFufBg+mfzllfj9cH1YFm80bbc2KIo3+v0Uxdr89MqzDwAAAAAAAAAAAADAbTLtPynStIyo25QOhoNy0qTuIL5uP6uq8TRusO8BkItlzgpagAwAAAAASUVORK5CYII='; // new jsPDF('p', 'mm', [297, 210]); - var today = new Date(); - var dd = String(today.getDate()).padStart(2, "0"); - var mm = String(today.getMonth() + 1).padStart(2, "0"); //January is 0! - var yyyy = today.getFullYear(); + const today = new Date(); + const dd = String(today.getDate()).padStart(2, '0'); + const mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! + const yyyy = today.getFullYear(); - today = mm + "/" + dd + "/" + yyyy; + const todayFormatted = mm + '/' + dd + '/' + yyyy; - var doc = new jsPDF("p", "pt"); - doc.setFillColor(13, 17, 23); - doc.rect(0, 0, 600, 900, "F"); - doc.setTextColor(227, 227, 227); - doc.addImage(imgData, "png", 30, 35, 535, 72); - doc.addFont("helvetica", "normal"); + const doc = new jsPDF('p', 'pt'); + doc.setFillColor(255, 255, 255); + doc.rect(0, 0, 600, 900, 'F'); + doc.setTextColor(23, 23, 23); + doc.addImage(imgData, 'png', 30, 35, 535, 72); + doc.addFont('helvetica', 'normal', ''); doc.setFontSize(12); doc.text( + 'Created for ' + personalName + ' on ' + todayFormatted + '.', 290, 130, - "Created for " + personalName + " on " + today + ".", - "center" + { align: 'center' } ); doc.setFontSize(14); doc.text( + 'In case you get locked out of you Infisical account, you`ll need these account details', 32, - 180, - "In case you get locked out of you Infisical account, you`ll need these account details" + 180 ); - doc.text(32, 200, "to sign in —"); - doc.setFont(undefined, "bold"); + doc.text('to sign in —', 32, 200); + doc.setFont('helvetica', 'bold'); doc.text( + 'including your Secret Key, which we absolutely cannot access or', 110, - 200, - "including your Secret Key, which we absolutely cannot access or" + 200 ); - doc.text(32, 220, "recover for you. "); - doc.setFont(undefined, "normal"); - doc.text(32, 250, "Recommendations:"); + doc.text('recover for you. ', 32, 220); + doc.setFont('helvetica', 'normal'); + doc.text('Recommendations:', 32, 250); doc.text( + '1. We recommend to get your Emergency Kit off your computer and print a copy.', 32, - 280, - "1. We recommend to get your Emergency Kit off your computer and print a copy." + 280 ); doc.text( + '2. Store it somewhere safe (such as with your birth certificate, your will, or on your', 32, - 310, - "2. Store it somewhere safe (such as with your birth certificate, your will, or on your" + 310 ); - doc.text(32, 330, "personal cloud storage)."); - doc.setFillColor(206, 217, 111); - doc.roundedRect(32, 350, 530, 190, 5, 5, "F"); + doc.text('personal cloud storage).', 32, 330); + doc.setFillColor(251, 255, 158); + doc.roundedRect(32, 350, 530, 190, 5, 5, 'F'); doc.setDrawColor(228, 255, 0); doc.setLineWidth(1); - doc.roundedRect(32, 350, 530, 190, 5, 5, "S"); + doc.roundedRect(32, 350, 530, 190, 5, 5, 'S'); doc.setTextColor(43, 43, 43); - doc.setFont(undefined, "bold"); + doc.setFont('helvetica', 'bold'); doc.setFontSize(15); - doc.text(290, 375, "Infisical Account Details", "center"); - doc.setFont(undefined, "normal"); + doc.text('Infisical Account Details', 290, 375, { align: 'center' }); doc.setFontSize(12); - doc.text(50, 420, "SIGN-IN URL"); - doc.text(50, 465, "EMAIL ADDRESS"); - doc.text(50, 510, "SECRET KEY"); - doc.setFillColor(23, 27, 33); - doc.roundedRect(170, 398, 375, 35, 5, 5, "F"); - doc.roundedRect(170, 443, 375, 35, 5, 5, "F"); - doc.roundedRect(170, 488, 375, 35, 5, 5, "F"); - doc.setTextColor(227, 227, 227); + doc.text('SIGN-IN URL', 50, 420); + doc.text('EMAIL ADDRESS', 50, 465); + doc.text('SECRET KEY', 50, 510); + doc.setFont('helvetica', 'normal'); + doc.setFillColor(254, 255, 235); + doc.roundedRect(170, 398, 375, 35, 5, 5, 'F'); + doc.roundedRect(170, 443, 375, 35, 5, 5, 'F'); + doc.roundedRect(170, 488, 375, 35, 5, 5, 'F'); + doc.setTextColor(23, 23, 23); doc.setFontSize(14); - doc.text(180, 420, "https://app.infisical.com/login"); - doc.text(180, 465, personalEmail); - doc.text(180, 510, generatedKey); - doc.text(32, 575, "Need help? Contact us at support@infisical.com"); + doc.text('https://app.infisical.com/login', 180, 420); + doc.text(personalEmail, 180, 465); + doc.text(generatedKey, 180, 510); + doc.text('Need help? Contact us at support@infisical.com', 32, 575); - doc.save("Infisical Emergency Kit.pdf"); + doc.save('Infisical Emergency Kit.pdf'); } export default generateBackupPDF; diff --git a/frontend/pages/api/auth/CheckAuth.ts b/frontend/pages/api/auth/CheckAuth.ts index ad754dfb3..2578d7ce9 100644 --- a/frontend/pages/api/auth/CheckAuth.ts +++ b/frontend/pages/api/auth/CheckAuth.ts @@ -3,9 +3,6 @@ import SecurityClient from '~/utilities/SecurityClient'; /** * This function is used to check if the user is authenticated. * To do that, we get their tokens from cookies, and verify if they are good. - * @param {*} req - * @param {*} res - * @returns */ const checkAuth = async () => { return SecurityClient.fetchCall('/api/v1/auth/checkAuth', { diff --git a/frontend/pages/api/auth/CheckEmailVerificationCode.ts b/frontend/pages/api/auth/CheckEmailVerificationCode.ts index 08fb6b391..0709592a3 100644 --- a/frontend/pages/api/auth/CheckEmailVerificationCode.ts +++ b/frontend/pages/api/auth/CheckEmailVerificationCode.ts @@ -5,8 +5,9 @@ interface Props { /** * This route check the verification code from the email that user just recieved - * @param {*} email - * @param {*} code + * @param {object} obj + * @param {string} obj.email + * @param {string} obj.code * @returns */ const checkEmailVerificationCode = ({ email, code }: Props) => { diff --git a/frontend/pages/api/auth/CompleteAccountInformationSignup.ts b/frontend/pages/api/auth/CompleteAccountInformationSignup.ts index 98e78dec9..8057e776a 100644 --- a/frontend/pages/api/auth/CompleteAccountInformationSignup.ts +++ b/frontend/pages/api/auth/CompleteAccountInformationSignup.ts @@ -15,16 +15,18 @@ interface Props { /** * This function is called in the end of the signup process. * It sends all the necessary nformation to the server. - * @param {*} email - * @param {*} firstName - * @param {*} lastName - * @param {*} workspace - * @param {*} publicKey - * @param {*} ciphertext - * @param {*} iv - * @param {*} tag - * @param {*} salt - * @param {*} verifier + * @param {object} obj + * @param {string} obj.email - email of the user completing signup + * @param {string} obj.firstName - first name of the user completing signup + * @param {string} obj.lastName - last name of the user completing sign up + * @param {string} obj.organizationName - organization name for this user (usually, [FIRST_NAME]'s organization) + * @param {string} obj.publicKey - public key of the user completing signup + * @param {string} obj.ciphertext + * @param {string} obj.iv + * @param {string} obj.tag + * @param {string} obj.salt + * @param {string} obj.verifier + * @param {string} obj.token - token that confirms a user's identity * @returns */ const completeAccountInformationSignup = ({ diff --git a/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.ts b/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.ts index 1e5abdc45..03c11cb67 100644 --- a/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.ts +++ b/frontend/pages/api/auth/CompleteAccountInformationSignupInvite.ts @@ -14,15 +14,17 @@ interface Props { /** * This function is called in the end of the signup process. * It sends all the necessary nformation to the server. - * @param {*} email - * @param {*} firstName - * @param {*} lastName - * @param {*} publicKey - * @param {*} ciphertext - * @param {*} iv - * @param {*} tag - * @param {*} salt - * @param {*} verifier + * @param {object} obj + * @param {string} obj.email - email of the user completing signupinvite flow + * @param {string} obj.firstName - first name of the user completing signupinvite flow + * @param {string} obj.lastName - last name of the user completing signupinvite flow + * @param {string} obj.publicKey - public key of the user completing signupinvite flow + * @param {string} obj.ciphertext + * @param {string} obj.iv + * @param {string} obj.tag + * @param {string} obj.salt + * @param {string} obj.verifier + * @param {string} obj.token - token that confirms a user's identity * @returns */ const completeAccountInformationSignupInvite = ({ diff --git a/frontend/pages/api/auth/IssueBackupPrivateKey.ts b/frontend/pages/api/auth/IssueBackupPrivateKey.ts index 9b300f55b..e24ac510e 100644 --- a/frontend/pages/api/auth/IssueBackupPrivateKey.ts +++ b/frontend/pages/api/auth/IssueBackupPrivateKey.ts @@ -11,6 +11,14 @@ interface Props { /** * This is the route that issues a backup private key that will afterwards be added into a pdf + * @param {object} obj + * @param {string} obj.encryptedPrivateKey + * @param {string} obj.iv + * @param {string} obj.tag + * @param {string} obj.salt + * @param {string} obj.verifier + * @param {string} obj.clientProof + * @returns */ const issueBackupPrivateKey = ({ encryptedPrivateKey, diff --git a/frontend/pages/api/auth/SRP1.ts b/frontend/pages/api/auth/SRP1.ts index 292dcbdd1..cb6386ff2 100644 --- a/frontend/pages/api/auth/SRP1.ts +++ b/frontend/pages/api/auth/SRP1.ts @@ -6,7 +6,7 @@ interface Props { /** * This is the first step of the change password process (pake) - * @param {*} clientPublicKey + * @param {string} clientPublicKey * @returns */ const SRP1 = ({ clientPublicKey }: Props) => { diff --git a/frontend/pages/api/auth/VerifySignupInvite.ts b/frontend/pages/api/auth/VerifySignupInvite.ts index 20e52dfd1..0b6cc7577 100644 --- a/frontend/pages/api/auth/VerifySignupInvite.ts +++ b/frontend/pages/api/auth/VerifySignupInvite.ts @@ -5,8 +5,9 @@ interface Props { /** * This route verifies the signup invite link - * @param {*} email - * @param {*} code + * @param {object} obj + * @param {string} obj.email - email that a user is trying to verify + * @param {string} obj.code - code that a user received to the abovementioned email * @returns */ const verifySignupInvite = ({ email, code }: Props) => { diff --git a/frontend/pages/api/files/GetSecrets.ts b/frontend/pages/api/files/GetSecrets.ts index b8a116175..8ff22b57c 100644 --- a/frontend/pages/api/files/GetSecrets.ts +++ b/frontend/pages/api/files/GetSecrets.ts @@ -2,8 +2,8 @@ import SecurityClient from '~/utilities/SecurityClient'; /** * This function fetches the encrypted secrets from the .env file - * @param {*} workspaceId - * @param {*} env + * @param {string} workspaceId - project is for which a user is trying to get secrets + * @param {string} env - environment of a project for which a user is trying ot get secrets * @returns */ const getSecrets = async (workspaceId: string, env: string) => { diff --git a/frontend/pages/api/files/UploadSecrets.ts b/frontend/pages/api/files/UploadSecrets.ts index 3644778fb..04fcb78b5 100644 --- a/frontend/pages/api/files/UploadSecrets.ts +++ b/frontend/pages/api/files/UploadSecrets.ts @@ -9,8 +9,11 @@ interface Props { /** * This function uploads the encrypted .env file - * @param {*} req - * @param {*} res + * @param {object} obj + * @param {string} obj.workspaceId + * @param {} obj.secrets + * @param {} obj.keys + * @param {string} obj.environment * @returns */ const uploadSecrets = async ({ diff --git a/frontend/pages/api/integrations/authorizeIntegration.ts b/frontend/pages/api/integrations/authorizeIntegration.ts index 83158f594..1454bde4d 100644 --- a/frontend/pages/api/integrations/authorizeIntegration.ts +++ b/frontend/pages/api/integrations/authorizeIntegration.ts @@ -7,7 +7,10 @@ interface Props { } /** * This is the first step of the change password process (pake) - * @param {*} clientPublicKey + * @param {object} obj + * @param {object} obj.workspaceId - project id for which we want to authorize the integration + * @param {object} obj.code + * @param {object} obj.integration - integration which a user is trying to turn on * @returns */ const AuthorizeIntegration = ({ workspaceId, code, integration }: Props) => { diff --git a/frontend/pages/dashboard/[id].js b/frontend/pages/dashboard/[id].js index 89dc64633..95919749c 100644 --- a/frontend/pages/dashboard/[id].js +++ b/frontend/pages/dashboard/[id].js @@ -385,14 +385,14 @@ export default function Dashboard() { if (nameErrors) { return createNotification({ - text: 'Solve all name errors first!', + text: 'Solve all name errors before saving secrets.', type: 'error' }); } if (duplicatesExist) { return createNotification({ - text: "Your secrets weren't saved; please fix the conflicts first.", + text: 'Remove duplicated secret names before saving.', type: 'error' }); } diff --git a/frontend/pages/home/[id].tsx b/frontend/pages/home/[id].tsx index c67b798af..d433600d3 100644 --- a/frontend/pages/home/[id].tsx +++ b/frontend/pages/home/[id].tsx @@ -47,7 +47,7 @@ const learningItem = ({ >
{ - if (userAction) { + if (userAction && userAction != 'first_time_secrets_pushed') { await registerUserAction({ action: userAction }); diff --git a/frontend/pages/signup.tsx b/frontend/pages/signup.tsx index 77015ab75..8991dc867 100644 --- a/frontend/pages/signup.tsx +++ b/frontend/pages/signup.tsx @@ -1,6 +1,5 @@ -import React, { useEffect, useRef, useState } from 'react'; +import React, { useEffect, useState } from 'react'; import ReactCodeInput from 'react-code-input'; -import dynamic from 'next/dynamic'; import Head from 'next/head'; import Image from 'next/image'; import Link from 'next/link'; @@ -181,15 +180,15 @@ export default function SignUp() { const PRIVATE_KEY = nacl.util.encodeBase64(secretKeyUint8Array); const PUBLIC_KEY = nacl.util.encodeBase64(publicKeyUint8Array); - const { ciphertext, iv, tag } = Aes256Gcm.encrypt( - PRIVATE_KEY, - password + const { ciphertext, iv, tag } = Aes256Gcm.encrypt({ + text: PRIVATE_KEY, + secret: password .slice(0, 32) .padStart( 32 + (password.slice(0, 32).length - new Blob([password]).size), '0' ) - ) as { ciphertext: string; iv: string; tag: string }; + }) as { ciphertext: string; iv: string; tag: string }; localStorage.setItem('PRIVATE_KEY', PRIVATE_KEY); diff --git a/frontend/pages/signupinvite.js b/frontend/pages/signupinvite.js index c8a8397d7..26b6e1544 100644 --- a/frontend/pages/signupinvite.js +++ b/frontend/pages/signupinvite.js @@ -1,38 +1,38 @@ -import React, { useState } from "react"; -import Head from "next/head"; -import Image from "next/image"; -import Link from "next/link"; -import { useRouter } from "next/router"; -import { faCheck, faWarning, faX } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import React, { useState } from 'react'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; +import { faCheck, faWarning, faX } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import Button from "~/components/basic/buttons/Button"; -import InputField from "~/components/basic/InputField"; -import Aes256Gcm from "~/components/utilities/cryptography/aes-256-gcm"; -import issueBackupKey from "~/components/utilities/cryptography/issueBackupKey"; -import attemptLogin from "~/utilities/attemptLogin"; -import passwordCheck from "~/utilities/checks/PasswordCheck"; +import Button from '~/components/basic/buttons/Button'; +import InputField from '~/components/basic/InputField'; +import Aes256Gcm from '~/components/utilities/cryptography/aes-256-gcm'; +import issueBackupKey from '~/components/utilities/cryptography/issueBackupKey'; +import attemptLogin from '~/utilities/attemptLogin'; +import passwordCheck from '~/utilities/checks/PasswordCheck'; -import completeAccountInformationSignupInvite from "./api/auth/CompleteAccountInformationSignupInvite"; -import verifySignupInvite from "./api/auth/VerifySignupInvite"; +import completeAccountInformationSignupInvite from './api/auth/CompleteAccountInformationSignupInvite'; +import verifySignupInvite from './api/auth/VerifySignupInvite'; -const nacl = require("tweetnacl"); -const jsrp = require("jsrp"); -nacl.util = require("tweetnacl-util"); +const nacl = require('tweetnacl'); +const jsrp = require('jsrp'); +nacl.util = require('tweetnacl-util'); const client = new jsrp.client(); -const queryString = require("query-string"); +const queryString = require('query-string'); export default function SignupInvite() { - const [password, setPassword] = useState(""); - const [firstName, setFirstName] = useState(""); - const [lastName, setLastName] = useState(""); + const [password, setPassword] = useState(''); + const [firstName, setFirstName] = useState(''); + const [lastName, setLastName] = useState(''); const [firstNameError, setFirstNameError] = useState(false); const [lastNameError, setLastNameError] = useState(false); const [passwordErrorLength, setPasswordErrorLength] = useState(false); const [passwordErrorNumber, setPasswordErrorNumber] = useState(false); const [passwordErrorLowerCase, setPasswordErrorLowerCase] = useState(false); const router = useRouter(); - const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + const parsedUrl = queryString.parse(router.asPath.split('?')[1]); const [email, setEmail] = useState(parsedUrl.to); const token = parsedUrl.token; const [errorLogin, setErrorLogin] = useState(false); @@ -74,21 +74,22 @@ export default function SignupInvite() { const PRIVATE_KEY = nacl.util.encodeBase64(secretKeyUint8Array); const PUBLIC_KEY = nacl.util.encodeBase64(publicKeyUint8Array); - const { ciphertext, iv, tag } = Aes256Gcm.encrypt( - PRIVATE_KEY, - password + const { ciphertext, iv, tag } = Aes256Gcm.encrypt({ + text: PRIVATE_KEY, + secret: password .slice(0, 32) .padStart( 32 + (password.slice(0, 32).length - new Blob([password]).size), - "0" + '0' ) - ); - localStorage.setItem("PRIVATE_KEY", PRIVATE_KEY); + }); + + localStorage.setItem('PRIVATE_KEY', PRIVATE_KEY); client.init( { username: email, - password: password, + password: password }, async () => { client.createVerifier(async (err, result) => { @@ -102,17 +103,17 @@ export default function SignupInvite() { tag, salt: result.salt, verifier: result.verifier, - token: verificationToken, + token: verificationToken }); // if everything works, go the main dashboard page. - if (!errorCheck && response.status == "200") { + if (!errorCheck && response.status == '200') { response = await response.json(); - localStorage.setItem("publicKey", PUBLIC_KEY); - localStorage.setItem("encryptedPrivateKey", ciphertext); - localStorage.setItem("iv", iv); - localStorage.setItem("tag", tag); + localStorage.setItem('publicKey', PUBLIC_KEY); + localStorage.setItem('encryptedPrivateKey', ciphertext); + localStorage.setItem('iv', iv); + localStorage.setItem('tag', tag); try { await attemptLogin( @@ -126,7 +127,7 @@ export default function SignupInvite() { setStep(3); } catch (error) { setIsLoading(false); - console.log("Error", error); + console.log('Error', error); } } }); @@ -155,14 +156,14 @@ export default function SignupInvite() { onButtonPressed={async () => { const response = await verifySignupInvite({ email, - code: token, + code: token }); if (response.status == 200) { setVerificationToken((await response.json()).token); setStep(2); } else { - console.log("ERROR", response); - router.push("/requestnewinvite"); + console.log('ERROR', response); + router.push('/requestnewinvite'); } }} size="lg" @@ -211,7 +212,7 @@ export default function SignupInvite() { setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, - currentErrorCheck: false, + currentErrorCheck: false }); }} type="password" @@ -244,7 +245,7 @@ export default function SignupInvite() { )}
14 characters @@ -264,7 +265,7 @@ export default function SignupInvite() { )}
1 lowercase character @@ -284,7 +285,7 @@ export default function SignupInvite() { )}
1 number @@ -335,11 +336,11 @@ export default function SignupInvite() { await issueBackupKey({ email, password, - personalName: firstName + " " + lastName, + personalName: firstName + ' ' + lastName, setBackupKeyError, - setBackupKeyIssued, + setBackupKeyIssued }); - router.push("/dashboard/"); + router.push('/dashboard/'); }} size="lg" /> From d456dcef280a7657b2a3c12a10ee0c3ac4a659de Mon Sep 17 00:00:00 2001 From: lemmy mwaura Date: Sun, 11 Dec 2022 22:25:16 +0300 Subject: [PATCH 095/247] refactor(perf):go back to passing index and using it to mutate keypair --- .../dashboard/DashboardInputField.tsx | 12 ++--- .../utilities/secrets/getSecretsForProject.js | 3 +- frontend/pages/dashboard/[id].js | 54 ++++++++++--------- 3 files changed, 36 insertions(+), 33 deletions(-) diff --git a/frontend/components/dashboard/DashboardInputField.tsx b/frontend/components/dashboard/DashboardInputField.tsx index cda6b381b..986ed3fba 100644 --- a/frontend/components/dashboard/DashboardInputField.tsx +++ b/frontend/components/dashboard/DashboardInputField.tsx @@ -7,8 +7,8 @@ import guidGenerator from "../utilities/randomId"; const REGEX = /([$]{.*?})/g; interface DashboardInputFieldProps { - id: string; - onChangeHandler: (value: string, id: string) => void; + position: number; + onChangeHandler: (value: string, position: number) => void; value: string; type: "varName" | "value"; blurred: boolean; @@ -18,7 +18,7 @@ interface DashboardInputFieldProps { /** * This component renders the input fields on the dashboard * @param {object} obj - the order number of a keyPair - * @param {string} obj.id - the order number of a keyPair + * @param {number} obj.pos - the order number of a keyPair * @param {function} obj.onChangeHandler - what happens when the input is modified * @param {string} obj.type - whether the input field is for a Key Name or for a Key Value * @param {string} obj.value - value of the InputField @@ -28,7 +28,7 @@ interface DashboardInputFieldProps { */ const DashboardInputField = ({ - id, + position, onChangeHandler, type, value, @@ -57,7 +57,7 @@ const DashboardInputField = ({ > - onChangeHandler(e.target.value.toUpperCase(), id) + onChangeHandler(e.target.value.toUpperCase(), position) } type={type} value={value} @@ -87,7 +87,7 @@ const DashboardInputField = ({ > onChangeHandler(e.target.value, id)} + onChange={(e) => onChangeHandler(e.target.value, position)} onScroll={syncScroll} className={`${ blurred diff --git a/frontend/components/utilities/secrets/getSecretsForProject.js b/frontend/components/utilities/secrets/getSecretsForProject.js index 31a673d89..a4cce35e0 100644 --- a/frontend/components/utilities/secrets/getSecretsForProject.js +++ b/frontend/components/utilities/secrets/getSecretsForProject.js @@ -68,9 +68,10 @@ const getSecretsForProject = async ({ setFileState(tempFileState); setData( - tempFileState.map((line) => { + tempFileState.map((line, index) => { return { id: guidGenerator(), + pos: index, key: line["key"], value: line["value"], type: line["type"] diff --git a/frontend/pages/dashboard/[id].js b/frontend/pages/dashboard/[id].js index e6b59bae2..1182dd56b 100644 --- a/frontend/pages/dashboard/[id].js +++ b/frontend/pages/dashboard/[id].js @@ -73,7 +73,7 @@ const KeyPair = ({ @@ -84,7 +84,7 @@ const KeyPair = ({ @@ -115,7 +115,7 @@ const KeyPair = ({ onClick={() => modifyVisibility( keyPair.type == "personal" ? "shared" : "personal", - keyPair.id + keyPair.pos ) } className="relative flex justify-start items-center cursor-pointer select-none py-2 px-2 rounded-md text-gray-400 hover:bg-white/10 duration-200 hover:text-gray-200 w-full" @@ -139,7 +139,7 @@ const KeyPair = ({ [...Array(randomStringLength)] .map(() => Math.floor(Math.random() * 16).toString(16)) .join(""), - keyPair.id + keyPair.pos ); } }} @@ -319,9 +319,10 @@ export default function Dashboard() { const addRow = () => { setIsNew(false); setData([...data, { - id:guidGenerator(), - key:"", - value:"", + id:guidGenerator(), + pos:data.length, + key:"", + value:"", type:"shared" }]); }; @@ -331,41 +332,41 @@ export default function Dashboard() { setData(data.filter((row) => row.id !== id)); }; - const modifyValue = (value, id) => { + const modifyValue = (value, pos) => { setData((oldData) => { - oldData.find(data => data.id === id).value = value; + oldData[pos].value = value; return [...oldData]; }); setButtonReady(true); }; - const modifyKey = (value, id) => { + const modifyKey = (value, pos) => { setData((oldData) => { - oldData.find(data => data.id === id).key = value; + oldData[pos].key = value; return [...oldData]; }); setButtonReady(true); }; - const modifyVisibility = (value, id) => { + const modifyVisibility = (value, pos) => { setData((oldData) => { - oldData.find(data => data.id === id).type = value; + oldData[pos].type = value; return [...oldData]; }); setButtonReady(true); }; // For speed purposes and better perforamance, we are using useCallback - const listenChangeValue = useCallback((value, id) => { - modifyValue(value, id); + const listenChangeValue = useCallback((value, pos) => { + modifyValue(value, pos); }, []); - const listenChangeKey = useCallback((value, id) => { - modifyKey(value, id); + const listenChangeKey = useCallback((value, pos) => { + modifyKey(value, pos); }, []); - const listenChangeVisibility = useCallback((value, id) => { - modifyVisibility(value, id); + const listenChangeVisibility = useCallback((value, pos) => { + modifyVisibility(value, pos); }, []); /** @@ -448,17 +449,18 @@ export default function Dashboard() { }; const sortValuesHandler = () => { - /** - * Since react's SetStateActionHandler optimises renders when values don't change - * we have to map and return a new sorted list to force a render. - * @returns {sorted list} - */ + console.log(sortMethod) - let sortedData = data.sort((a, b) => + const sortedData = data.sort((a, b) => sortMethod == "alphabetical" ? a.key.localeCompare(b.key) : b.key.localeCompare(a.key) - ).map((item) => item) + ).map((item, index) => { + return { + ...item, pos:index + } + }) + setData(sortedData) } From 74d5586005c8081e5d29ae457e38d7960a07a37b Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 11 Dec 2022 15:20:10 -0500 Subject: [PATCH 096/247] Modularize integration sections in frontend --- .../integrations/CloudIntegration.tsx | 4 +- .../integrations/CloudIntegrationSection.tsx | 51 ++++++++++++++++ .../FrameworkIntegrationSection.tsx | 33 ++++++++++ .../ProjectIntegrationSection.tsx | 30 ++++++++++ frontend/pages/integrations/[id].js | 60 +++++-------------- 5 files changed, 132 insertions(+), 46 deletions(-) create mode 100644 frontend/components/integrations/CloudIntegrationSection.tsx create mode 100644 frontend/components/integrations/FrameworkIntegrationSection.tsx create mode 100644 frontend/components/integrations/ProjectIntegrationSection.tsx diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index f3e598852..e59d58a50 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -6,7 +6,7 @@ import { faX, } from "@fortawesome/free-solid-svg-icons"; -interface CloudIntegration { +interface Props { integration: IntegrationOption; setSelectedIntegrationOption: () => void; integrationOptionPress: () => void; @@ -27,7 +27,7 @@ const CloudIntegration = ({ integrationOptionPress, deleteIntegrationAuth, authorizations -}: CloudIntegration) => { +}: Props) => { return (
void; + integrationOptionPress: () => void; + deleteIntegrationAuth: () => void; + authorizations: any; +} + +const CloudIntegrationSection = ({ + projectIntegrations, + integrations, + setSelectedIntegrationOption, + integrationOptionPress, + deleteIntegrationAuth, + authorizations +}: Props) => { + return ( + <> +
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> +

Cloud Integrations

+

+ Click on an integration to begin syncing secrets to it. +

+
+
+ {integrations.map((integration) => ( + + ))} +
+ + ); +} + +export default CloudIntegrationSection; \ No newline at end of file diff --git a/frontend/components/integrations/FrameworkIntegrationSection.tsx b/frontend/components/integrations/FrameworkIntegrationSection.tsx new file mode 100644 index 000000000..0884d9705 --- /dev/null +++ b/frontend/components/integrations/FrameworkIntegrationSection.tsx @@ -0,0 +1,33 @@ +import React from "react"; +import FrameworkIntegration from "./FrameworkIntegration"; + +interface Framework { + name: string; + image: string; + link: string; +} + +interface Props { + framework: Framework +} + +const FrameworkIntegrationSection = ({ frameworks }: Props) => { + return ( + <> +
+

Framework Integrations

+

+ Click on a framework to get the setup instructions. +

+
+
+ {frameworks.map((framework) => ( + + ))} +
+ + ); +} + +export default FrameworkIntegrationSection; + diff --git a/frontend/components/integrations/ProjectIntegrationSection.tsx b/frontend/components/integrations/ProjectIntegrationSection.tsx new file mode 100644 index 000000000..be8f9f8d7 --- /dev/null +++ b/frontend/components/integrations/ProjectIntegrationSection.tsx @@ -0,0 +1,30 @@ +import React from "react"; +import Integration from "./Integration"; +import guidGenerator from "~/utilities/randomId"; + +interface Props { + projectIntegrations: any +} + +const ProjectIntegrationSection = ({ + projectIntegrations +}: Props) => { + return ( + <> +
+

Current Project Integrations

+

+ Manage your integrations of Infisical with third-party services. +

+
+ {projectIntegrations.map((projectIntegration) => ( + + ))} + + ); +} + +export default ProjectIntegrationSection; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index a301deda7..a6b06321d 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -4,8 +4,9 @@ import Image from "next/image"; import { useRouter } from "next/router"; import NavHeader from "~/components/navigation/NavHeader"; import Integration from "~/components/integrations/Integration"; -import FrameworkIntegration from "~/components/integrations/FrameworkIntegration"; -import CloudIntegration from "~/components/integrations/CloudIntegration"; +import FrameworkIntegrationSection from "~/components/integrations/FrameworkIntegrationSection"; +import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; +import ProjectIntegrationSection from "~/components/integrations/ProjectIntegrationSection"; import guidGenerator from "~/utilities/randomId"; import { frameworks @@ -180,50 +181,21 @@ export default function Integrations() { handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} /> + {projectIntegrations.length > 0 && ( - <> -
-

Current Project Integrations

-

- Manage your integrations of Infisical with third-party services. -

-
- {projectIntegrations.map((projectIntegration) => ( - - ))} - + )} -
0 ? 'mt-12' : 'mt-6'} text-xl max-w-5xl px-2`}> -

Cloud Integrations

-

- Click on an integration to begin syncing secrets to it. -

-
-
- {integrations.map((integration) => ( - - ))} -
-
-

Framework Integrations

-

- Click on a framework to get the setup instructions. -

-
-
- {frameworks.map((framework) => ( - - ))} -
+ +
) : ( From f94bf1f2065aaf9908c6bc7c990269f694ef8016 Mon Sep 17 00:00:00 2001 From: lemmy mwaura Date: Sun, 11 Dec 2022 23:31:31 +0300 Subject: [PATCH 097/247] feat:only sort on reorder and cleanup changes --- frontend/pages/dashboard/[id].js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/pages/dashboard/[id].js b/frontend/pages/dashboard/[id].js index 1182dd56b..187f0c340 100644 --- a/frontend/pages/dashboard/[id].js +++ b/frontend/pages/dashboard/[id].js @@ -266,9 +266,12 @@ export default function Dashboard() { * Reorder rows alphabetically or in the opprosite order */ const reorderRows = () => { - setSortMethod( - sortMethod == "alphabetical" ? "-alphabetical" : "alphabetical" + setSortMethod(prevSort => + prevSort == "alphabetical" + ? "-alphabetical" + : "alphabetical" ); + sortValuesHandler() }; @@ -404,9 +407,8 @@ export default function Dashboard() { }); } - // Once "Save changed is clicked", disable that button and sort values + // Once "Save changed is clicked", disable that button setButtonReady(false); - sortValuesHandler() pushKeys({ obj, workspaceId: router.query.id, env }); /** @@ -449,8 +451,6 @@ export default function Dashboard() { }; const sortValuesHandler = () => { - console.log(sortMethod) - const sortedData = data.sort((a, b) => sortMethod == "alphabetical" ? a.key.localeCompare(b.key) @@ -600,7 +600,7 @@ export default function Dashboard() {
From 271c8106920c96ff35d20030b69960bcf4b59328 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 12 Dec 2022 10:58:49 -0500 Subject: [PATCH 106/247] Remove awkward lag when integration is loading its apps --- .../integrations/CloudIntegration.tsx | 78 ++++++++++--------- .../components/integrations/Integration.tsx | 21 ++--- frontend/public/json/cloudIntegrations.json | 8 ++ 3 files changed, 63 insertions(+), 44 deletions(-) diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index bafb28b20..9fb7213df 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -8,17 +8,23 @@ import { import deleteIntegrationAuth from "../../pages/api/integrations/DeleteIntegrationAuth"; interface CloudIntegrationOption { + isAvailable: Boolean; name: string; type: string; clientId: string; docsLink: string; } +interface IntegrationAuth { + id: string; + integration: string; +} + interface Props { cloudIntegrationOption: CloudIntegrationOption; setSelectedIntegrationOption: () => void; integrationOptionPress: () => void; - integrationAuths: any; + integrationAuths: IntegrationAuth[]; } const CloudIntegration = ({ @@ -27,34 +33,36 @@ const CloudIntegration = ({ integrationOptionPress, integrationAuths }: Props) => { + console.log('cloudIntegrationOption', cloudIntegrationOption); + console.log('integrationAuths', integrationAuths); return integrationAuths ? (
{ - if (!["Heroku"].includes(cloudIntegrationOption.name)) return; - setSelectedIntegrationOption(cloudIntegrationOption); - integrationOptionPress({ - integrationOption: cloudIntegrationOption - }); - }} - key={cloudIntegrationOption.name} + className={`relative ${ + cloudIntegrationOption.isAvailable + ? "hover:bg-white/10 duration-200 cursor-pointer" + : "opacity-50" + } flex flex-row bg-white/5 h-32 rounded-md p-4 items-center`} + onClick={() => { + if (!cloudIntegrationOption.isAvailable) return; + setSelectedIntegrationOption(cloudIntegrationOption); + integrationOptionPress({ + integrationOption: cloudIntegrationOption + }); + }} + key={cloudIntegrationOption.name} > integration logo {cloudIntegrationOption.name.split(" ").length > 2 ? (
{cloudIntegrationOption.name.split(" ")[0]}
- {cloudIntegrationOption.name.split(" ")[1]}{" "} - {cloudIntegrationOption.name.split(" ")[2]} + {cloudIntegrationOption.name.split(" ")[1]}{" "} + {cloudIntegrationOption.name.split(" ")[2]}
) : ( @@ -62,25 +70,25 @@ const CloudIntegration = ({ {cloudIntegrationOption.name}
)} - {["Heroku"].includes(cloudIntegrationOption.name) && + {cloudIntegrationOption.isAvailable && integrationAuths .map((authorization) => authorization.integration) .includes(cloudIntegrationOption.name.toLowerCase()) && (
{ - deleteIntegrationAuth({ - integrationAuthId: integrationAuths - .filter( - (authorization) => - authorization.integration == - cloudIntegrationOption.name.toLowerCase() - ) - .map((authorization) => authorization._id)[0], - }); - router.reload(); - }} - className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" + onClick={() => { + deleteIntegrationAuth({ + integrationAuthId: integrationAuths + .filter( + (authorization) => + authorization.integration == + cloudIntegrationOption.name.toLowerCase() + ) + .map((authorization) => authorization._id)[0], + }); + router.reload(); + }} + className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" >
)} - {!["Heroku"].includes(cloudIntegrationOption.name) && ( + {!cloudIntegrationOption.isAvailable && (
Coming Soon diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index fa203b9bd..e81fdb684 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -15,6 +15,8 @@ import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps" import Button from "~/components/basic/buttons/Button"; import ListBox from "~/components/basic/Listbox"; +// TODO: optimize laggy dropdown for app options + interface Integration { app?: string; environment: string; @@ -34,23 +36,21 @@ const Integration = ({ const [fileState, setFileState] = useState([]); const router = useRouter(); const [apps, setApps] = useState([]); - const [integrationApp, setIntegrationApp] = useState( - integration.app ? integration.app : apps[0] - ); + const [integrationApp, setIntegrationApp] = useState(null); useEffect(async () => { - const tempHerokuApps = await getIntegrationApps({ + const tempApps = await getIntegrationApps({ integrationAuthId: integration.integrationAuth, }); - const tempHerokuAppNames = tempHerokuApps.map((app) => app.name); - setApps(tempHerokuAppNames); + const tempAppNames = tempApps.map((app) => app.name); + setApps(tempAppNames); setIntegrationApp( - integration.app ? integration.app : tempHerokuAppNames[0] + integration.app ? integration.app : tempAppNames[0] ); }, []); - return ( + return (integrationApp && apps.length > 0) ? (
@@ -63,6 +63,7 @@ const Integration = ({ !integration.isActive && [ "Development", "Staging", + "Testing", "Production", ] } @@ -135,7 +136,9 @@ const Integration = ({
- ); + ) : ( +
+ ) }; export default Integration; \ No newline at end of file diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 7d11b3b51..48cecec34 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -3,6 +3,7 @@ "name": "Heroku", "slug": "heroku", "image": "Heroku", + "isAvailable": true, "type": "oauth2", "clientId": "bc132901-935a-4590-b010-f1857efc380d" }, @@ -10,6 +11,7 @@ "name": "Netlify", "slug": "netlify", "image": "Netlify", + "isAvailable": false, "type": "oauth2", "clientId": "" }, @@ -17,6 +19,7 @@ "name": "Digital Ocean", "slug": "digital-ocean", "image": "Digital Ocean", + "isAvailable": false, "type": "", "clientId": "" }, @@ -24,6 +27,7 @@ "name": "Google Cloud Platform", "slug": "gcp", "image": "Google Cloud Platform", + "isAvailable": false, "type": "", "clientId": "" }, @@ -31,6 +35,7 @@ "name": "Amazon Web Services", "slug": "aws", "image": "Amazon Web Services", + "isAvailable": false, "type": "", "clientId": "" }, @@ -38,6 +43,7 @@ "name": "Microsoft Azure", "slug": "azure", "image": "Microsoft Azure", + "isAvailable": false, "type": "", "clientId": "" }, @@ -45,6 +51,7 @@ "name": "Travis CI", "slug": "travisci", "image": "Travis CI", + "isAvailable": false, "type": "", "clientId": "" }, @@ -52,6 +59,7 @@ "name": "Circle CI", "slug": "circleci", "image": "Circle CI", + "isAvailable": false, "type": "", "clientId": "" } From bcd18ab0afbe1c186766b4179102408e2703db4a Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Mon, 12 Dec 2022 19:11:44 +0100 Subject: [PATCH 107/247] Ignore linting healthcheck & exclue in rate-limiting --- .eslintignore | 3 +++ backend/healthcheck.js | 5 +---- backend/src/helpers/rateLimiter.ts | 33 +++++++++++++++--------------- backend/src/index.ts | 9 ++++++-- frontend/scripts/healthcheck.js | 5 +---- 5 files changed, 29 insertions(+), 26 deletions(-) create mode 100644 .eslintignore diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..7a3d61558 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +node_modules +built +healthcheck.js diff --git a/backend/healthcheck.js b/backend/healthcheck.js index 7b798eb0a..8cb3dfcaa 100644 --- a/backend/healthcheck.js +++ b/backend/healthcheck.js @@ -1,6 +1,3 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable no-console */ -/* eslint-disable no-undef */ const http = require('http'); const PORT = process.env.PORT || 4000; const options = { @@ -20,7 +17,7 @@ const healthCheck = http.request(options, (res) => { }); healthCheck.on('error', function (err) { - console.error(err); + console.error(`HEALTH CHECK ERROR: ${err}`); process.exit(1); }); diff --git a/backend/src/helpers/rateLimiter.ts b/backend/src/helpers/rateLimiter.ts index a0788246a..6153369e3 100644 --- a/backend/src/helpers/rateLimiter.ts +++ b/backend/src/helpers/rateLimiter.ts @@ -2,34 +2,35 @@ import rateLimit from 'express-rate-limit'; // 300 requests per 15 minutes const apiLimiter = rateLimit({ - windowMs: 15 * 60 * 1000, - max: 400, - standardHeaders: true, - legacyHeaders: false + windowMs: 15 * 60 * 1000, + max: 400, + standardHeaders: true, + legacyHeaders: false, + skip: (request) => request.path === '/healthcheck' }); // 5 requests per hour const signupLimiter = rateLimit({ - windowMs: 60 * 60 * 1000, - max: 10, - standardHeaders: true, - legacyHeaders: false + windowMs: 60 * 60 * 1000, + max: 10, + standardHeaders: true, + legacyHeaders: false }); // 10 requests per hour const loginLimiter = rateLimit({ - windowMs: 60 * 60 * 1000, - max: 20, - standardHeaders: true, - legacyHeaders: false + windowMs: 60 * 60 * 1000, + max: 20, + standardHeaders: true, + legacyHeaders: false }); // 5 requests per hour const passwordLimiter = rateLimit({ - windowMs: 60 * 60 * 1000, - max: 10, - standardHeaders: true, - legacyHeaders: false + windowMs: 60 * 60 * 1000, + max: 10, + standardHeaders: true, + legacyHeaders: false }); export { apiLimiter, signupLimiter, loginLimiter, passwordLimiter }; diff --git a/backend/src/index.ts b/backend/src/index.ts index f9789c04d..28e27cc9a 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -51,9 +51,10 @@ const connectWithRetry = () => { console.log(e); }, 5000); }); + return mongoose.connection; }; -connectWithRetry(); +const dbConnection = connectWithRetry(); app.enable('trust proxy'); app.use(cookieParser()); @@ -97,7 +98,11 @@ const server = http.createServer(app); const onSignal = () => { console.log('Server is starting clean-up'); return Promise.all([ - // your clean logic, like closing database connections + () => { + dbConnection.close(() => { + console.info('Database connection closed'); + }); + } ]); }; diff --git a/frontend/scripts/healthcheck.js b/frontend/scripts/healthcheck.js index b29d70f44..30a964d9d 100644 --- a/frontend/scripts/healthcheck.js +++ b/frontend/scripts/healthcheck.js @@ -1,6 +1,3 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable no-console */ -/* eslint-disable no-undef */ const http = require('http'); const options = { host: 'localhost', @@ -19,7 +16,7 @@ const healthCheck = http.request(options, (res) => { }); healthCheck.on('error', function (err) { - console.error(err); + console.error(`HEALTH CHECK ERROR: ${err}`); process.exit(1); }); From 07bb3496e75672e0bd32cc409d87d0c42438ed6d Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Mon, 12 Dec 2022 20:42:16 -0500 Subject: [PATCH 108/247] Added the account recovery flow --- backend/src/models/token.ts | 32 +- frontend/components/basic/InputField.tsx | 2 - frontend/components/basic/Layout.tsx | 10 +- .../api/auth/EmailVerifyOnPasswordReset.ts | 34 ++ .../api/auth/SendEmailOnPasswordReset.ts | 33 ++ .../api/auth/getBackupEncryptedPrivateKey.ts | 26 ++ .../auth/resetPasswordOnAccountRecovery.ts | 50 +++ frontend/pages/email-not-verified.js | 22 ++ frontend/pages/{login.js => login.tsx} | 84 ++--- frontend/pages/password-reset.tsx | 290 ++++++++++++++++++ frontend/pages/signupinvite.js | 6 +- frontend/pages/verify-email.tsx | 94 ++++++ 12 files changed, 616 insertions(+), 67 deletions(-) create mode 100644 frontend/pages/api/auth/EmailVerifyOnPasswordReset.ts create mode 100644 frontend/pages/api/auth/SendEmailOnPasswordReset.ts create mode 100644 frontend/pages/api/auth/getBackupEncryptedPrivateKey.ts create mode 100644 frontend/pages/api/auth/resetPasswordOnAccountRecovery.ts create mode 100644 frontend/pages/email-not-verified.js rename frontend/pages/{login.js => login.tsx} (62%) create mode 100644 frontend/pages/password-reset.tsx create mode 100644 frontend/pages/verify-email.tsx diff --git a/backend/src/models/token.ts b/backend/src/models/token.ts index 9bf8836f5..5481365a0 100644 --- a/backend/src/models/token.ts +++ b/backend/src/models/token.ts @@ -2,25 +2,25 @@ import { Schema, model } from 'mongoose'; import { EMAIL_TOKEN_LIFETIME } from '../config'; export interface IToken { - email: String; - token: String; - createdAt: Date; + email: string; + token: string; + createdAt: Date; } const tokenSchema = new Schema({ - email: { - type: String, - required: true - }, - token: { - type: String, - required: true - }, - createdAt: { - type: Date, - expires: parseInt(EMAIL_TOKEN_LIFETIME), - default: Date.now - } + email: { + type: String, + required: true + }, + token: { + type: String, + required: true + }, + createdAt: { + type: Date, + expires: parseInt(EMAIL_TOKEN_LIFETIME), + default: Date.now + } }); const Token = model('Token', tokenSchema); diff --git a/frontend/components/basic/InputField.tsx b/frontend/components/basic/InputField.tsx index 141578214..46b42c15c 100644 --- a/frontend/components/basic/InputField.tsx +++ b/frontend/components/basic/InputField.tsx @@ -1,5 +1,4 @@ import React, { useState } from 'react'; -import { useRouter } from 'next/router'; import { faCircle, faEye, faEyeSlash } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; @@ -26,7 +25,6 @@ const InputField = ( Pick ) => { const [passwordVisible, setPasswordVisible] = useState(false); - const router = useRouter(); if (props.static === true) { return ( diff --git a/frontend/components/basic/Layout.tsx b/frontend/components/basic/Layout.tsx index 5057f70ce..56a16cb3d 100644 --- a/frontend/components/basic/Layout.tsx +++ b/frontend/components/basic/Layout.tsx @@ -41,7 +41,7 @@ interface LayoutProps { export default function Layout({ children }: LayoutProps) { const router = useRouter(); const [workspaceList, setWorkspaceList] = useState([]); - const [workspaceMapping, setWorkspaceMapping] = useState([{ 1: 2 }]); + const [workspaceMapping, setWorkspaceMapping] = useState([{ '1': '2' }]); const [workspaceSelected, setWorkspaceSelected] = useState('∞'); const [newWorkspaceName, setNewWorkspaceName] = useState(''); const [isOpen, setIsOpen] = useState(false); @@ -221,20 +221,20 @@ export default function Layout({ children }: LayoutProps) { useEffect(() => { try { if ( - workspaceMapping[Number(workspaceSelected)] && - `${workspaceMapping[Number(workspaceSelected)]}` !== + workspaceMapping[workspaceSelected as any] && + `${workspaceMapping[workspaceSelected as any]}` !== router.asPath .split('/') [router.asPath.split('/').length - 1].split('?')[0] ) { router.push( '/dashboard/' + - workspaceMapping[Number(workspaceSelected)] + + workspaceMapping[workspaceSelected as any] + '?Development' ); localStorage.setItem( 'projectData.id', - `${workspaceMapping[Number(workspaceSelected)]}` + `${workspaceMapping[workspaceSelected as any]}` ); } } catch (error) { diff --git a/frontend/pages/api/auth/EmailVerifyOnPasswordReset.ts b/frontend/pages/api/auth/EmailVerifyOnPasswordReset.ts new file mode 100644 index 000000000..b3d5e3d55 --- /dev/null +++ b/frontend/pages/api/auth/EmailVerifyOnPasswordReset.ts @@ -0,0 +1,34 @@ +interface Props { + email: string; + code: string; +} + +/** + * This is the second part of the account recovery step (a user needs to verify their email). + * A user need to click on a button in a magic link page + * @param {object} obj + * @param {object} obj.email - email of a user that is trying to recover access to their account + * @param {object} obj.code - token that a use received via the magic link + * @returns + */ +const EmailVerifyOnPasswordReset = async ({ email, code }: Props) => { + const response = await fetch('/api/v1/password/email/password-reset-verify', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email: email, + code: code + }) + }); + if (response?.status === 200) { + return response; + } + + throw new Error( + 'Something went wrong during email verification on password reset.' + ); +}; + +export default EmailVerifyOnPasswordReset; diff --git a/frontend/pages/api/auth/SendEmailOnPasswordReset.ts b/frontend/pages/api/auth/SendEmailOnPasswordReset.ts new file mode 100644 index 000000000..abe610f07 --- /dev/null +++ b/frontend/pages/api/auth/SendEmailOnPasswordReset.ts @@ -0,0 +1,33 @@ +interface Props { + email: string; +} + +/** + * This is the first of the account recovery step (a user needs to verify their email). + * It will send an email containing a magic link to start the account recovery flow. + * @param {object} obj + * @param {object} obj.email - email of a user that is trying to recover access to their account + * @returns + */ +const SendEmailOnPasswordReset = async ({ email }: Props) => { + const response = await fetch('/api/v1/password/email/password-reset', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email: email + }) + }); + // need precise error handling about the status code + if (response?.status === 200) { + const data = await response.json(); + return data; + } + + throw new Error( + 'Something went wrong while sending the email verification for password reset.' + ); +}; + +export default SendEmailOnPasswordReset; diff --git a/frontend/pages/api/auth/getBackupEncryptedPrivateKey.ts b/frontend/pages/api/auth/getBackupEncryptedPrivateKey.ts new file mode 100644 index 000000000..826085263 --- /dev/null +++ b/frontend/pages/api/auth/getBackupEncryptedPrivateKey.ts @@ -0,0 +1,26 @@ +/** + * This is the route that get an encrypted private key (will be decrypted with a backup key) + * @param {object} obj + * @param {object} obj.verificationToken - this is the token that confirms that a user is the right one + * @returns + */ +const getBackupEncryptedPrivateKey = ({ + verificationToken +}: { + verificationToken: string; +}) => { + return fetch('/api/v1/password/backup-private-key', { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer ' + verificationToken + } + }).then(async (res) => { + if (res?.status !== 200) { + console.log('Failed to get the backup key'); + } + return (await res?.json())?.backupPrivateKey; + }); +}; + +export default getBackupEncryptedPrivateKey; diff --git a/frontend/pages/api/auth/resetPasswordOnAccountRecovery.ts b/frontend/pages/api/auth/resetPasswordOnAccountRecovery.ts new file mode 100644 index 000000000..f2b5ad98e --- /dev/null +++ b/frontend/pages/api/auth/resetPasswordOnAccountRecovery.ts @@ -0,0 +1,50 @@ +interface Props { + verificationToken: string; + encryptedPrivateKey: string; + iv: string; + tag: string; + salt: string; + verifier: string; +} + +/** + * This is the route that resets the account password if all the previus steps were passed + * @param {object} obj + * @param {object} obj.verificationToken - this is the token that confirms that a user is the right one + * @param {object} obj.encryptedPrivateKey - the new encrypted private key (encrypted using the new password) + * @param {object} obj.iv + * @param {object} obj.tag + * @param {object} obj.salt + * @param {object} obj.verifier + * @returns + */ +const resetPasswordOnAccountRecovery = ({ + verificationToken, + encryptedPrivateKey, + iv, + tag, + salt, + verifier +}: Props) => { + return fetch('/api/v1/password/password-reset', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Bearer ' + verificationToken + }, + body: JSON.stringify({ + encryptedPrivateKey: encryptedPrivateKey, + iv: iv, + tag: tag, + salt: salt, + verifier: verifier + }) + }).then(async (res) => { + if (res?.status !== 200) { + console.log('Failed to get the backup key'); + } + return res; + }); +}; + +export default resetPasswordOnAccountRecovery; diff --git a/frontend/pages/email-not-verified.js b/frontend/pages/email-not-verified.js new file mode 100644 index 000000000..11aec70bd --- /dev/null +++ b/frontend/pages/email-not-verified.js @@ -0,0 +1,22 @@ +import React from 'react'; +import Head from 'next/head'; + +export default function Activity() { + return ( +
+ + Request a New Invite + + +
+

Oops.

+

Your email was not verified.

+

Please try again.

+

+ Note: If it still {"doesn't work"}, please reach out to us at + support@infisical.com +

+
+
+ ); +} diff --git a/frontend/pages/login.js b/frontend/pages/login.tsx similarity index 62% rename from frontend/pages/login.js rename to frontend/pages/login.tsx index 2b5d6062c..63dae65a7 100644 --- a/frontend/pages/login.js +++ b/frontend/pages/login.tsx @@ -1,34 +1,37 @@ -import React, { useEffect, useState } from "react"; -import Head from "next/head"; -import Image from "next/image"; -import Link from "next/link"; -import { useRouter } from "next/router"; -import { faWarning } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import React, { useEffect, useState } from 'react'; +import Head from 'next/head'; +import Image from 'next/image'; +import Link from 'next/link'; +import { useRouter } from 'next/router'; +import { faWarning } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import Button from "~/components/basic/buttons/Button"; -import Error from "~/components/basic/Error"; -import InputField from "~/components/basic/InputField"; -import attemptLogin from "~/utilities/attemptLogin"; +import Button from '~/components/basic/buttons/Button'; +import Error from '~/components/basic/Error'; +import InputField from '~/components/basic/InputField'; +import attemptLogin from '~/utilities/attemptLogin'; -import getWorkspaces from "./api/workspace/getWorkspaces"; +import getWorkspaces from './api/workspace/getWorkspaces'; export default function Login() { - const [email, setEmail] = useState(""); - const [password, setPassword] = useState(""); + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); const [errorLogin, setErrorLogin] = useState(false); const [isLoading, setIsLoading] = useState(false); const router = useRouter(); - useEffect(async () => { - let userWorkspace; - try { - const userWorkspaces = await getWorkspaces(); - userWorkspace = userWorkspaces[0]._id; - router.push("/dashboard/" + userWorkspace); - } catch (error) { - console.log("Error - Not logged in yet"); - } + useEffect(() => { + const redirectToDashboard = async () => { + let userWorkspace; + try { + const userWorkspaces = await getWorkspaces(); + userWorkspace = userWorkspaces[0]._id; + router.push('/dashboard/' + userWorkspace); + } catch (error) { + console.log('Error - Not logged in yet'); + } + }; + redirectToDashboard(); }, []); /** @@ -73,23 +76,9 @@ export default function Login() {
-

- Log In +

+ Log in to your account

-
-

- Need an Infisical account? -

-
-
- - - -
-
+
+
+ Forgot password? +
{errorLogin && }
@@ -135,6 +127,16 @@ export default function Login() { solving it right now. Please come back in a few minutes.
)} +
+

+ Need an Infisical account? +

+ + + +
); } diff --git a/frontend/pages/password-reset.tsx b/frontend/pages/password-reset.tsx new file mode 100644 index 000000000..a09b85ab0 --- /dev/null +++ b/frontend/pages/password-reset.tsx @@ -0,0 +1,290 @@ +import React, { useState } from 'react'; +import Image from 'next/image'; +import { useRouter } from 'next/router'; +import { faCheck, faX } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import Button from '~/components/basic/buttons/Button'; +import InputField from '~/components/basic/InputField'; +import passwordCheck from '~/components/utilities/checks/PasswordCheck'; +import Aes256Gcm from '~/components/utilities/cryptography/aes-256-gcm'; + +import EmailVerifyOnPasswordReset from './api/auth/EmailVerifyOnPasswordReset'; +import getBackupEncryptedPrivateKey from './api/auth/getBackupEncryptedPrivateKey'; +import resetPasswordOnAccountRecovery from './api/auth/resetPasswordOnAccountRecovery'; + +const queryString = require('query-string'); +const nacl = require('tweetnacl'); +const jsrp = require('jsrp'); +nacl.util = require('tweetnacl-util'); +const client = new jsrp.client(); + +export default function PasswordReset() { + const router = useRouter(); + const parsedUrl = queryString.parse(router.asPath.split('?')[1]); + const token = parsedUrl.token; + const email = parsedUrl.to?.replace(' ', '+').trim(); + const [verificationToken, setVerificationToken] = useState(''); + const [step, setStep] = useState(1); + const [backupKey, setBackupKey] = useState(''); + const [privateKey, setPrivateKey] = useState(''); + const [newPassword, setNewPassword] = useState(''); + const [backupKeyError, setBackupKeyError] = useState(false); + const [passwordErrorLength, setPasswordErrorLength] = useState(false); + const [passwordErrorNumber, setPasswordErrorNumber] = useState(false); + const [passwordErrorLowerCase, setPasswordErrorLowerCase] = useState(false); + + // Unencrypt the private key with a backup key + const getEncryptedKeyHandler = async () => { + try { + const result = await getBackupEncryptedPrivateKey({ verificationToken }); + setPrivateKey( + Aes256Gcm.decrypt({ + ciphertext: result.encryptedPrivateKey, + iv: result.iv, + tag: result.tag, + secret: backupKey + }) + ); + setStep(3); + } catch { + setBackupKeyError(true); + } + }; + + // If everything is correct, reset the password + const resetPasswordHandler = async () => { + let errorCheck = false; + errorCheck = passwordCheck({ + password: newPassword, + setPasswordErrorLength, + setPasswordErrorNumber, + setPasswordErrorLowerCase, + currentErrorCheck: errorCheck + }); + + if (!errorCheck) { + // Generate a random pair of a public and a private key + const { ciphertext, iv, tag } = Aes256Gcm.encrypt({ + text: privateKey, + secret: newPassword + .slice(0, 32) + .padStart( + 32 + + (newPassword.slice(0, 32).length - new Blob([newPassword]).size), + '0' + ) + }) as { ciphertext: string; iv: string; tag: string }; + + client.init( + { + username: email, + password: newPassword + }, + async () => { + client.createVerifier( + async (err: any, result: { salt: string; verifier: string }) => { + const response = await resetPasswordOnAccountRecovery({ + verificationToken, + encryptedPrivateKey: ciphertext, + iv, + tag, + salt: result.salt, + verifier: result.verifier + }); + + // if everything works, go the main dashboard page. + if (response?.status === 200) { + router.push('/login'); + } + } + ); + } + ); + } + }; + + // Click a button to confirm email + const stepConfirmEmail = ( +
+

+ Confirm your email +

+ verify email +
+
+
+ ); + + // Input backup key + const stepInputBackupKey = ( +
+

+ Enter your backup key +

+
+

+ You can find it in your emrgency kit. You had to download the enrgency + kit during signup. +

+
+
+ +
+
+
+
+
+
+ ); + + // Enter new password + const stepEnterNewPassword = ( +
+

+ Enter new password +

+
+

+ Make sure you save it somewhere save. +

+
+
+ { + setNewPassword(password); + passwordCheck({ + password, + setPasswordErrorLength, + setPasswordErrorNumber, + setPasswordErrorLowerCase, + currentErrorCheck: false + }); + }} + type="password" + value={newPassword} + isRequired + error={ + passwordErrorLength && passwordErrorLowerCase && passwordErrorNumber + } + autoComplete="new-password" + id="new-password" + /> +
+ {passwordErrorLength || passwordErrorLowerCase || passwordErrorNumber ? ( +
+
+ Password should contain at least: +
+
+ {passwordErrorLength ? ( + + ) : ( + + )} +
+ 14 characters +
+
+
+ {passwordErrorLowerCase ? ( + + ) : ( + + )} +
+ 1 lowercase character +
+
+
+ {passwordErrorNumber ? ( + + ) : ( + + )} +
+ 1 number +
+
+
+ ) : ( +
+ )} +
+
+
+
+
+ ); + + return ( +
+ {step === 1 && stepConfirmEmail} + {step === 2 && stepInputBackupKey} + {step === 3 && stepEnterNewPassword} +
+ ); +} diff --git a/frontend/pages/signupinvite.js b/frontend/pages/signupinvite.js index 26b6e1544..1c1d9be37 100644 --- a/frontend/pages/signupinvite.js +++ b/frontend/pages/signupinvite.js @@ -33,7 +33,7 @@ export default function SignupInvite() { const [passwordErrorLowerCase, setPasswordErrorLowerCase] = useState(false); const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split('?')[1]); - const [email, setEmail] = useState(parsedUrl.to); + const [email, setEmail] = useState(parsedUrl.to.replace(' ', '+').trim()); const token = parsedUrl.token; const [errorLogin, setErrorLogin] = useState(false); const [isLoading, setIsLoading] = useState(false); @@ -150,7 +150,7 @@ export default function SignupInvite() { width={410} alt="verify email" > -
+
+
+
+ )} + {step == 2 && ( +
+

+ Look for an email in your inbox. +

+
+

+ An email with instructions has been sent to {email}. +

+
+
+ )} +
+ ); +} From 584d309b803ea81e0167854b263d49883bb85a60 Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Tue, 13 Dec 2022 09:52:30 -0500 Subject: [PATCH 109/247] Fixed the TS bug in signupinvite --- frontend/pages/signupinvite.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/pages/signupinvite.js b/frontend/pages/signupinvite.js index 1c1d9be37..04ec73eb2 100644 --- a/frontend/pages/signupinvite.js +++ b/frontend/pages/signupinvite.js @@ -33,7 +33,7 @@ export default function SignupInvite() { const [passwordErrorLowerCase, setPasswordErrorLowerCase] = useState(false); const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split('?')[1]); - const [email, setEmail] = useState(parsedUrl.to.replace(' ', '+').trim()); + const [email, setEmail] = useState(parsedUrl.to?.replace(' ', '+').trim()); const token = parsedUrl.token; const [errorLogin, setErrorLogin] = useState(false); const [isLoading, setIsLoading] = useState(false); From 63253d515fc72207ed59dbae6b8213c504a6afdb Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 13 Dec 2022 12:46:19 -0500 Subject: [PATCH 110/247] quote secrets for template --- helm-charts/infisical/templates/backend-deployment.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml index c2620ff8a..0c239867b 100644 --- a/helm-charts/infisical/templates/backend-deployment.yaml +++ b/helm-charts/infisical/templates/backend-deployment.yaml @@ -26,7 +26,7 @@ spec: {{ fail "Environment variables are not set. Please set all environment variables to continue." }} {{ end }} - name: {{ $key }} - value: {{ $value }} + value: {{ quote $value }} {{- end }} --- From d1c38513f7725032c2d2a0142f4cb01284e00759 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 13 Dec 2022 12:48:29 -0500 Subject: [PATCH 111/247] update chart version --- helm-charts/infisical/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm-charts/infisical/Chart.yaml b/helm-charts/infisical/Chart.yaml index 48eb5d4dc..a9297b385 100644 --- a/helm-charts/infisical/Chart.yaml +++ b/helm-charts/infisical/Chart.yaml @@ -7,7 +7,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.2 +version: 0.1.3 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to From 3e623922b4b53e046f397c508030c9c9481873f5 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 13:59:21 -0500 Subject: [PATCH 112/247] Preliminary Vercel integration --- backend/src/config/index.ts | 6 +- .../controllers/integrationAuthController.ts | 1 - .../src/controllers/integrationController.ts | 11 +- backend/src/helpers/integration.ts | 60 ++++-- backend/src/integrations/apps.ts | 47 ++++- backend/src/integrations/exchange.ts | 81 +++++++- backend/src/integrations/sync.ts | 195 +++++++++++++++++- backend/src/models/integration.ts | 15 +- backend/src/models/integrationAuth.ts | 16 +- backend/src/variables/index.ts | 10 +- backend/src/variables/integration.ts | 16 +- .../integrations/CloudIntegration.tsx | 2 - .../components/integrations/Integration.tsx | 112 +++++----- .../integrations/IntegrationSection.tsx | 2 +- .../api/integrations/updateIntegration.js | 9 +- frontend/pages/heroku.js | 8 +- frontend/pages/integrations/[id].js | 11 +- frontend/pages/vercel.js | 29 ++- frontend/public/json/cloudIntegrations.json | 8 +- 19 files changed, 521 insertions(+), 118 deletions(-) diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 5575ceb44..83d2bacdc 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -11,7 +11,8 @@ const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; -const OAUTH_TOKEN_URL_HEROKU = process.env.OAUTH_TOKEN_URL_HEROKU!; +const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; +const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -47,7 +48,8 @@ export { MONGO_URL, NODE_ENV, OAUTH_CLIENT_SECRET_HEROKU, - OAUTH_TOKEN_URL_HEROKU, + CLIENT_SECRET_VERCEL, + CLIENT_ID_VERCEL, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index 829abc7c2..f38516e30 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -4,7 +4,6 @@ import axios from 'axios'; import { readFileSync } from 'fs'; import { IntegrationAuth, Integration } from '../models'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; -import { OAUTH_CLIENT_SECRET_HEROKU, OAUTH_TOKEN_URL_HEROKU } from '../config'; import { IntegrationService } from '../services'; import { getApps } from '../integrations'; diff --git a/backend/src/controllers/integrationController.ts b/backend/src/controllers/integrationController.ts index bf218f457..87ee77dbe 100644 --- a/backend/src/controllers/integrationController.ts +++ b/backend/src/controllers/integrationController.ts @@ -31,17 +31,21 @@ interface PushSecret { export const updateIntegration = async (req: Request, res: Response) => { let integration; + // TODO: add integration-specific validation to ensure that each + // integration has the correct fields populated in [Integration] + try { - const { app, environment, isActive } = req.body; + const { app, environment, isActive, target } = req.body; integration = await Integration.findOneAndUpdate( { _id: req.integration._id }, { - app, environment, - isActive + isActive, + app, + target }, { new: true @@ -49,7 +53,6 @@ export const updateIntegration = async (req: Request, res: Response) => { ); if (integration) { - // trigger event - push secrets EventService.handleEvent({ event: eventPushSecrets({ diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index d0e775bfc..0c4bd4949 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -10,9 +10,16 @@ import { exchangeCode, exchangeRefresh, syncSecrets } from '../integrations'; import { BotService, IntegrationService } from '../services'; import { ENV_DEV, - EVENT_PUSH_SECRETS + EVENT_PUSH_SECRETS, + INTEGRATION_VERCEL } from '../variables'; +interface Update { + workspace: string; + integration: string; + teamId?: string; +} + /** * Perform OAuth2 code-token exchange for workspace with id [workspaceId] and integration * named [integration] @@ -49,29 +56,45 @@ const handleOAuthExchangeHelper = async ({ code }); + // TODO: continue ironing out Vercel integration + + let update: Update = { + workspace: workspaceId, + integration + } + + switch (integration) { + case INTEGRATION_VERCEL: + update.teamId = res.teamId; + break; + } + integrationAuth = await IntegrationAuth.findOneAndUpdate({ workspace: workspaceId, integration - }, { - workspace: workspaceId, - integration - }, { + }, update, { new: true, upsert: true }); - // set integration auth refresh token - await setIntegrationAuthRefreshHelper({ - integrationAuthId: integrationAuth._id.toString(), - refreshToken: res.refreshToken - }); + if (res.refreshToken) { + // case: refresh token returned from exchange + // set integration auth refresh token + await setIntegrationAuthRefreshHelper({ + integrationAuthId: integrationAuth._id.toString(), + refreshToken: res.refreshToken + }); + } - // set integration auth access token - await setIntegrationAuthAccessHelper({ - integrationAuthId: integrationAuth._id.toString(), - accessToken: res.accessToken, - accessExpiresAt: res.accessExpiresAt - }); + if (res.accessToken) { + // case: access token returned from exchange + // set integration auth access token + await setIntegrationAuthAccessHelper({ + integrationAuthId: integrationAuth._id.toString(), + accessToken: res.accessToken, + accessExpiresAt: res.accessExpiresAt + }); + } // initialize new integration after exchange await new Integration({ @@ -82,7 +105,6 @@ const handleOAuthExchangeHelper = async ({ integration, integrationAuth: integrationAuth._id }).save(); - } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -104,7 +126,7 @@ const syncIntegrationsHelper = async ({ try { integrations = await Integration.find({ workspace: workspaceId, - isActive: true, // TODO: filter so Integrations are ones with non-null apps + isActive: true, app: { $ne: null } }).populate<{integrationAuth: IIntegrationAuth}>('integrationAuth', 'accessToken'); @@ -126,11 +148,13 @@ const syncIntegrationsHelper = async ({ await syncSecrets({ integration: integration.integration, app: integration.app, + target: integration.target, secrets, accessToken }); } } catch (err) { + console.log('syncIntegrationsHelper error', err); Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed to sync secrets to integrations'); diff --git a/backend/src/integrations/apps.ts b/backend/src/integrations/apps.ts index c40d9f5ee..f25521481 100644 --- a/backend/src/integrations/apps.ts +++ b/backend/src/integrations/apps.ts @@ -2,7 +2,9 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, - INTEGRATION_HEROKU_APPS_URL + INTEGRATION_VERCEL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL } from '../variables'; /** @@ -28,6 +30,11 @@ const getApps = async ({ accessToken }); break; + case INTEGRATION_VERCEL: + apps = await getAppsVercel({ + accessToken + }); + break; } } catch (err) { @@ -53,14 +60,14 @@ const getAppsHeroku = async ({ }) => { let apps; try { - const res = await axios.get(INTEGRATION_HEROKU_APPS_URL, { + const res = (await axios.get(`${INTEGRATION_HEROKU_API_URL}/apps`, { headers: { Accept: 'application/vnd.heroku+json; version=3', Authorization: `Bearer ${accessToken}` } - }); + })).data; - apps = res.data.map((a: any) => ({ + apps = res.map((a: any) => ({ name: a.name })); } catch (err) { @@ -72,6 +79,38 @@ const getAppsHeroku = async ({ return apps; } +/** + * Return list of names of apps for Vercel integration + * @param {Object} obj + * @param {String} obj.accessToken - access token for Heroku API + * @returns {Object[]} apps - names of Heroku apps + * @returns {String} apps.name - name of Heroku app + */ +const getAppsVercel = async ({ + accessToken +}: { + accessToken: string; +}) => { + let apps; + try { + const res = (await axios.get(`${INTEGRATION_VERCEL_API_URL}/v9/projects`, { + headers: { + Authorization: `Bearer ${accessToken}` + } + })).data; + + apps = res.projects.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Vercel integration apps'); + } + + return apps; +} + export { getApps } \ No newline at end of file diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 1452c4e2c..9ce670144 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -2,13 +2,35 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, ACTION_PUSH_TO_HEROKU } from '../variables'; import { - OAUTH_CLIENT_SECRET_HEROKU + SITE_URL, + OAUTH_CLIENT_SECRET_HEROKU, + CLIENT_ID_VERCEL, + CLIENT_SECRET_VERCEL } from '../config'; +interface ExchangeCodeHerokuResponse { + token_type: string; + access_token: string; + expires_in: number; + refresh_token: string; + user_id: string; + session_nonce?: string; +} + +interface ExchangeCodeVercelResponse { + token_type: string; + access_token: string; + installation_id: string; + user_id: string; + team_id?: string; +} + /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for OAuth2 * code-token exchange for integration named [integration] @@ -37,6 +59,10 @@ const exchangeCode = async ({ code }); break; + case INTEGRATION_VERCEL: + obj = await exchangeCodeVercel({ + code + }); } } catch (err) { Sentry.setUser(null); @@ -62,20 +88,20 @@ const exchangeCodeHeroku = async ({ }: { code: string; }) => { - let res: any; + let res: ExchangeCodeHerokuResponse; let accessExpiresAt = new Date(); try { - res = await axios.post( + res = (await axios.post( INTEGRATION_HEROKU_TOKEN_URL, new URLSearchParams({ grant_type: 'authorization_code', code: code, client_secret: OAUTH_CLIENT_SECRET_HEROKU } as any) - ); + )).data; accessExpiresAt.setSeconds( - accessExpiresAt.getSeconds() + res.data.expires_in + accessExpiresAt.getSeconds() + res.expires_in ); } catch (err) { Sentry.setUser(null); @@ -84,12 +110,53 @@ const exchangeCodeHeroku = async ({ } return ({ - accessToken: res.data.access_token, - refreshToken: res.data.refresh_token, + accessToken: res.access_token, + refreshToken: res.refresh_token, accessExpiresAt }); } +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel + * code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Heroku API + * @returns {String} obj2.refreshToken - refresh token for Heroku API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeVercel = async ({ + code +}: { + code: string; +}) => { + let res: ExchangeCodeVercelResponse; + try { + res = (await axios.post( + INTEGRATION_VERCEL_TOKEN_URL, + new URLSearchParams({ + code: code, + client_id: CLIENT_ID_VERCEL, + client_secret: CLIENT_SECRET_VERCEL, + redirect_uri: `${SITE_URL}/vercel` + } as any) + )).data; + + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Vercel'); + } + + return ({ + accessToken: res.access_token, + refreshToken: null, + accessExpiresAt: null, + teamId: res.team_id + }); +} + export { exchangeCode } \ No newline at end of file diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 15a61ad66..930721d72 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -1,23 +1,34 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; -import { INTEGRATION_HEROKU } from '../variables'; +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL +} from '../variables'; + +// TODO: need a helper function in the future to handle integration +// envar priorities (i.e. prioritize secrets within integration or those on Infisical) /** * Sync/push [secrets] to [app] in integration named [integration] * @param {Object} obj * @param {Object} obj.integration - name of integration * @param {Object} obj.app - app in integration + * @param {Object} obj.target - (optional) target (environment) in integration * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) * @param {String} obj.accessToken - access token for integration */ const syncSecrets = async ({ integration, app, + target, secrets, - accessToken + accessToken, }: { integration: string; app: string; + target: string; secrets: any; accessToken: string; }) => { @@ -30,6 +41,13 @@ const syncSecrets = async ({ accessToken }); break; + case INTEGRATION_VERCEL: + await syncSecretsVercel({ + app, + target, + secrets, + accessToken + }); } } catch (err) { Sentry.setUser(null); @@ -54,13 +72,29 @@ const syncSecretsHeroku = async ({ accessToken: string; }) => { try { + const herokuSecrets = (await axios.get( + `${INTEGRATION_HEROKU_API_URL}/apps/${app}/config-vars`, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + } + )).data; + + Object.keys(herokuSecrets).forEach(key => { + if (!(key in secrets)) { + secrets[key] = null; + } + }); + await axios.patch( - `https://api.heroku.com/apps/${app}/config-vars`, + `${INTEGRATION_HEROKU_API_URL}/apps/${app}/config-vars`, secrets, { headers: { Accept: 'application/vnd.heroku+json; version=3', - Authorization: 'Bearer ' + accessToken + Authorization: `Bearer ${accessToken}` } } ); @@ -71,6 +105,159 @@ const syncSecretsHeroku = async ({ } } +/** + * Sync/push [secrets] to Heroku [app] + * @param {Object} obj + * @param {String} obj.app - app in integration + * @param {String} obj.target - (optional) target (environment) in integration + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + */ +const syncSecretsVercel = async ({ + app, + target, + secrets, + accessToken +}: { + app: string; + target: string; + secrets: any; + accessToken: string; +}) => { + + interface VercelSecret { + id?: string; + type: string; + key: string; + value: string; + target: string[]; + } + + try { + // Get all (decrypted) secrets back from Vercel in + // decrypted format + const params = new URLSearchParams({ + decrypt: "true" + }); + + const res = (await Promise.all((await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env`, + { + params, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + )) + .data + .envs + .filter((secret: VercelSecret) => secret.target.includes(target)) + .map(async (secret: VercelSecret) => (await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + + } + )).data) + )).reduce((obj: any, secret: any) => ({ + ...obj, + [secret.key]: secret + }), {}); + + let updateSecrets: VercelSecret[] = []; + let deleteSecrets: VercelSecret[] = []; + let newSecrets: VercelSecret[] = []; + + // Identify secrets to create + Object.keys(secrets).map((key) => { + if (!(key in res)) { + newSecrets.push({ + key: key, + value: secrets[key], + type: 'encrypted', + target: [target] + }); + } + }); + + // Identify secrets to update and delete + Object.keys(res).map((key) => { + if (key in secrets) { + if (res[key].value !== secrets[key]) { + // case: secret value has changed + updateSecrets.push({ + id: res[key].id, + key: key, + value: secrets[key], + type: 'encrypted', + target: [target] + }); + } + } else { + // case: secret has been deleted + deleteSecrets.push({ + id: res[key].id, + key: key, + value: res[key].value, + type: 'encrypted', + target: [target], + }); + } + }); + + // Sync/push new secrets + if (newSecrets.length > 0) { + await axios.post( + `${INTEGRATION_VERCEL_API_URL}/v10/projects/${app}/env`, + newSecrets, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + } + + // Sync/push updated secrets + if (updateSecrets.length > 0) { + updateSecrets.forEach(async (secret: VercelSecret) => { + const { + id, + ...updatedSecret + } = secret; + await axios.patch( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + updatedSecret, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + deleteSecrets.forEach(async (secret: VercelSecret) => { + await axios.delete( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${app}/env/${secret.id}`, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Vercel'); + } +} + export { syncSecrets } \ No newline at end of file diff --git a/backend/src/models/integration.ts b/backend/src/models/integration.ts index 90e3f3019..eb82b95ca 100644 --- a/backend/src/models/integration.ts +++ b/backend/src/models/integration.ts @@ -5,6 +5,7 @@ import { ENV_STAGING, ENV_PROD, INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY } from '../variables'; @@ -14,6 +15,7 @@ export interface IIntegration { environment: 'dev' | 'test' | 'staging' | 'prod'; isActive: boolean; app: string; + target: string; integration: 'heroku' | 'netlify'; integrationAuth: Types.ObjectId; } @@ -34,14 +36,21 @@ const integrationSchema = new Schema( type: Boolean, required: true }, - app: { - // name of app in provider + app: { // name of app in provider + type: String, + default: null + }, + target: { // vercel-specific target (environment) type: String, default: null }, integration: { type: String, - enum: [INTEGRATION_HEROKU, INTEGRATION_NETLIFY], + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY + ], required: true }, integrationAuth: { diff --git a/backend/src/models/integrationAuth.ts b/backend/src/models/integrationAuth.ts index 0e9542a20..b03a73e52 100644 --- a/backend/src/models/integrationAuth.ts +++ b/backend/src/models/integrationAuth.ts @@ -1,10 +1,15 @@ import { Schema, model, Types } from 'mongoose'; -import { INTEGRATION_HEROKU, INTEGRATION_NETLIFY } from '../variables'; +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY +} from '../variables'; export interface IIntegrationAuth { _id: Types.ObjectId; workspace: Types.ObjectId; integration: 'heroku' | 'netlify'; + teamId: string; refreshCiphertext?: string; refreshIV?: string; refreshTag?: string; @@ -22,9 +27,16 @@ const integrationAuthSchema = new Schema( }, integration: { type: String, - enum: [INTEGRATION_HEROKU, INTEGRATION_NETLIFY], + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY + ], required: true }, + teamId: { // vercel-specific integration param set at OAuth2 code-token exchange + type: String + }, refreshCiphertext: { type: String, select: false diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 9f8bcbd9c..78773e665 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -7,11 +7,14 @@ import { } from './environment'; import { INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_HEROKU_APPS_URL + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL } from './integration'; import { OWNER, @@ -56,11 +59,14 @@ export { ENV_PROD, ENV_SET, INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_HEROKU_APPS_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS, ACTION_PUSH_TO_HEROKU diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 6e4fe45b5..188bead38 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -1,22 +1,32 @@ // integrations const INTEGRATION_HEROKU = 'heroku'; +const INTEGRATION_VERCEL = 'vercel'; const INTEGRATION_NETLIFY = 'netlify'; -const INTEGRATION_SET = new Set([INTEGRATION_HEROKU, INTEGRATION_NETLIFY]); +const INTEGRATION_SET = new Set([ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY +]); // integration types const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; +const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; // integration apps endpoints -const INTEGRATION_HEROKU_APPS_URL = 'https://api.heroku.com/apps'; +const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; +const INTEGRATION_VERCEL_API_URL = 'https://api.vercel.com'; export { INTEGRATION_HEROKU, + INTEGRATION_VERCEL, INTEGRATION_NETLIFY, INTEGRATION_SET, INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_HEROKU_APPS_URL + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, } \ No newline at end of file diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index 9fb7213df..f3f1ad153 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -33,8 +33,6 @@ const CloudIntegration = ({ integrationOptionPress, integrationAuths }: Props) => { - console.log('cloudIntegrationOption', cloudIntegrationOption); - console.log('integrationAuths', integrationAuths); return integrationAuths ? (
{ const tempApps = await getIntegrationApps({ @@ -48,54 +50,70 @@ const Integration = ({ setIntegrationApp( integration.app ? integration.app : tempAppNames[0] ); + setIntegrationTarget("Development"); }, []); - - return (integrationApp && apps.length > 0) ? ( -
-
-
-
-
- ENVIRONMENT -
- -
+ + if (!integrationApp || apps.length === 0) return
+ + return ( +
+
+
+

ENVIRONMENT

+ +
+
-
-
- INTEGRATION -
-
- {integration.integration.charAt(0).toUpperCase() + - integration.integration.slice(1)} -
-
-
-
- HEROKU APP -
- + /> +
+
+

+ INTEGRATION +

+
+ {integration.integration.charAt(0).toUpperCase() + + integration.integration.slice(1)}
-
+
+
+ APP +
+ +
+ {integration.integration === "vercel" && ( +
+
+ ENVIRONMENT +
+ +
+ )} +
+
{integration.isActive ? (
-
- ) : ( -
- ) + ); }; export default Integration; \ No newline at end of file diff --git a/frontend/components/integrations/IntegrationSection.tsx b/frontend/components/integrations/IntegrationSection.tsx index 1c521f807..cfa43b4ef 100644 --- a/frontend/components/integrations/IntegrationSection.tsx +++ b/frontend/components/integrations/IntegrationSection.tsx @@ -16,7 +16,7 @@ const ProjectIntegrationSection = ({ return integrations.length > 0 ? (
-

Current Project Integrations

+

Current Integrations

Manage your integrations of Infisical with third-party services.

diff --git a/frontend/pages/api/integrations/updateIntegration.js b/frontend/pages/api/integrations/updateIntegration.js index db833caf1..cb5288f5c 100644 --- a/frontend/pages/api/integrations/updateIntegration.js +++ b/frontend/pages/api/integrations/updateIntegration.js @@ -9,13 +9,15 @@ import SecurityClient from "~/utilities/SecurityClient"; * @param {String} obj.app - name of app * @param {String} obj.environment - project environment to push secrets from * @param {Boolean} obj.isActive - active state + * @param {String} obj.target - (optional) target (environment) * @returns */ const updateIntegration = ({ integrationId, app, - environment, - isActive + environment, + isActive, + target }) => { return SecurityClient.fetchCall( "/api/v1/integration/" + integrationId, @@ -27,7 +29,8 @@ const updateIntegration = ({ body: JSON.stringify({ app, environment, - isActive + isActive, + target }), } ).then(async (res) => { diff --git a/frontend/pages/heroku.js b/frontend/pages/heroku.js index 298fee08f..088c96500 100644 --- a/frontend/pages/heroku.js +++ b/frontend/pages/heroku.js @@ -16,17 +16,17 @@ export default function Heroku() { // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { try { - if (state == localStorage.getItem("latestCSRFToken")) { + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); await AuthorizeIntegration({ - workspaceId: localStorage.getItem("projectData.id"), + workspaceId: localStorage.getItem('projectData.id'), code, integration: "heroku", }); router.push("/integrations/" + localStorage.getItem("projectData.id")); } } catch (error) { - console.error(error); - console.log("Error - Not logged in yet"); + console.error('Heroku integration error: ', error); } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 388b6a5de..955d50201 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -113,7 +113,7 @@ export default function Integrations() { * @returns */ const handleIntegrationOption = async ({ integrationOption }) => { - // TODO: modularize + // TODO: modularize and handle switch by slug // generate CSRF token for OAuth2 code-token exchange integrations const csrfToken = crypto.randomBytes(16).toString("hex"); @@ -121,8 +121,13 @@ export default function Integrations() { switch (integrationOption.name) { case 'Heroku': - window.location = `https://id.heroku.com/oauth/authorize?client_id=7b1311a1-1cb2-4938-8adf-f37a399ec41b&response_type=code&scope=write-protected&state=${csrfToken}`; - return; + // console.log('Heroku integration ', integrationOption); + window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${csrfToken}`; + break; + case 'Vercel': + console.log('Vercel integration ', integrationOption); + window.location = `https://vercel.com/integrations/infisical/new?state=${csrfToken}`; + break; } } diff --git a/frontend/pages/vercel.js b/frontend/pages/vercel.js index cf317ec0f..7005a2590 100644 --- a/frontend/pages/vercel.js +++ b/frontend/pages/vercel.js @@ -7,17 +7,40 @@ import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; export default function Vercel() { const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + const code = parsedUrl.code; + const state = parsedUrl.state + + // modify comment here /** * Here we forward to the default workspace if a user opens this url */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - console.log('parsedUrl, xxx', parsedUrl); + console.log('parsedUrl for vercel ', parsedUrl); + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + console.log('integ'); + console.log('code', code); + console.log('state', state); + + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "vercel" + }); + + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } + // parsedUrl.code + // parsedUrl.configurationId + // parsedUrl.next + // parsedUrl.state try { - + } catch (err) { - + console.error('Vercel integration error: ', err); } // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 48cecec34..696be33de 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -5,14 +5,14 @@ "image": "Heroku", "isAvailable": true, "type": "oauth2", - "clientId": "bc132901-935a-4590-b010-f1857efc380d" + "clientId": "7b1311a1-1cb2-4938-8adf-f37a399ec41b" }, { - "name": "Netlify", + "name": "Vercel", "slug": "netlify", "image": "Netlify", - "isAvailable": false, - "type": "oauth2", + "isAvailable": true, + "type": "vercel", "clientId": "" }, { From 62f0b3f6dfa65b8165cdad49869a647f84cd4619 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 15:22:07 -0500 Subject: [PATCH 113/247] Patch EMAIL_TOKEN_LIFETIME expiring early --- backend/src/models/token.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/src/models/token.ts b/backend/src/models/token.ts index 5481365a0..9569aee0b 100644 --- a/backend/src/models/token.ts +++ b/backend/src/models/token.ts @@ -18,11 +18,16 @@ const tokenSchema = new Schema({ }, createdAt: { type: Date, - expires: parseInt(EMAIL_TOKEN_LIFETIME), default: Date.now } }); +tokenSchema.index({ + createdAt: 1 +}, { + expireAfterSeconds: parseInt(EMAIL_TOKEN_LIFETIME) +}); + const Token = model('Token', tokenSchema); export default Token; From d86c33567189892affea7935f2b643830918ef4a Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 15:47:27 -0500 Subject: [PATCH 114/247] Begin Netlify integration --- backend/src/variables/index.ts | 6 ++- backend/src/variables/integration.ts | 4 ++ frontend/pages/integrations/[id].js | 4 +- frontend/pages/netlify.js | 43 +++++++++++++++++++++ frontend/pages/vercel.js | 12 +----- frontend/public/json/cloudIntegrations.json | 14 +++---- 6 files changed, 63 insertions(+), 20 deletions(-) create mode 100644 frontend/pages/netlify.js diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 78773e665..362635806 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -13,8 +13,10 @@ import { INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL } from './integration'; import { OWNER, @@ -65,8 +67,10 @@ export { INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, INTEGRATION_HEROKU_API_URL, INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS, ACTION_PUSH_TO_HEROKU diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 188bead38..da45336fc 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -14,10 +14,12 @@ const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; +const INTEGRATION_NETLIFY_TOKEN_URL = 'https://app.netlify.com/authorize'; // integration apps endpoints const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; const INTEGRATION_VERCEL_API_URL = 'https://api.vercel.com'; +const INTEGRATION_NETLIFY_API_URL = 'https://api.netlify.com'; export { INTEGRATION_HEROKU, @@ -27,6 +29,8 @@ export { INTEGRATION_OAUTH2, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, INTEGRATION_HEROKU_API_URL, INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, } \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 955d50201..864229d72 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -125,9 +125,11 @@ export default function Integrations() { window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${csrfToken}`; break; case 'Vercel': - console.log('Vercel integration ', integrationOption); window.location = `https://vercel.com/integrations/infisical/new?state=${csrfToken}`; break; + case 'Netlify': + console.log('netlifyyy'); + break; } } diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js new file mode 100644 index 000000000..06d6ab32b --- /dev/null +++ b/frontend/pages/netlify.js @@ -0,0 +1,43 @@ +import React, { useEffect } from "react"; +import Head from "next/head"; +import { useRouter } from "next/router"; +const queryString = require("query-string"); +import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; + +export default function Netlify() { + const router = useRouter(); + const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + // modify comment here + + /** + * Here we forward to the default workspace if a user opens this url + */ + // eslint-disable-next-line react-hooks/exhaustive-deps + useEffect(async () => { + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + console.log('Netlify', parsedUrl); + + // await AuthorizeIntegration({ + // workspaceId: localStorage.getItem('projectData.id'), + // code, + // integration: "vercel" + // }); + + // router.push("/integrations/" + localStorage.getItem("projectData.id")); + } + + try { + + } catch (err) { + console.error('Netlify integration error: ', err); + } + + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return
; +} + +Netlify.requireAuth = true; diff --git a/frontend/pages/vercel.js b/frontend/pages/vercel.js index 7005a2590..a674c27d4 100644 --- a/frontend/pages/vercel.js +++ b/frontend/pages/vercel.js @@ -10,21 +10,14 @@ export default function Vercel() { const code = parsedUrl.code; const state = parsedUrl.state - // modify comment here - /** * Here we forward to the default workspace if a user opens this url */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - console.log('parsedUrl for vercel ', parsedUrl); if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); - console.log('integ'); - console.log('code', code); - console.log('state', state); - await AuthorizeIntegration({ workspaceId: localStorage.getItem('projectData.id'), code, @@ -33,10 +26,7 @@ export default function Vercel() { router.push("/integrations/" + localStorage.getItem("projectData.id")); } - // parsedUrl.code - // parsedUrl.configurationId - // parsedUrl.next - // parsedUrl.state + try { } catch (err) { diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 696be33de..a1679c993 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -9,18 +9,18 @@ }, { "name": "Vercel", - "slug": "netlify", - "image": "Netlify", + "slug": "vercel", + "image": "Vercel", "isAvailable": true, "type": "vercel", "clientId": "" }, { - "name": "Digital Ocean", - "slug": "digital-ocean", - "image": "Digital Ocean", - "isAvailable": false, - "type": "", + "name": "Netlify", + "slug": "netlify", + "image": "Netlify", + "isAvailable": true, + "type": "oauth2", "clientId": "" }, { From 1a3d3906da8bb3d67ea4a3357474dc561c4aeaf1 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 16:25:19 -0500 Subject: [PATCH 115/247] Change jid path --- backend/src/controllers/authController.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/controllers/authController.ts b/backend/src/controllers/authController.ts index eb537f2b9..4522af9c6 100644 --- a/backend/src/controllers/authController.ts +++ b/backend/src/controllers/authController.ts @@ -103,7 +103,7 @@ export const login2 = async (req: Request, res: Response) => { // store (refresh) token in httpOnly cookie res.cookie('jid', tokens.refreshToken, { httpOnly: true, - path: '/token', + path: '/', sameSite: 'strict', secure: NODE_ENV === 'production' ? true : false }); From 5db60c0dad72956d7a50939c0c1417223a6cb032 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 13 Dec 2022 17:55:43 -0500 Subject: [PATCH 116/247] update helm template; check for non string --- helm-charts/infisical/templates/backend-deployment.yaml | 2 +- helm-charts/infisical/templates/frontend-deployment.yaml | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml index 0c239867b..6a2faa688 100644 --- a/helm-charts/infisical/templates/backend-deployment.yaml +++ b/helm-charts/infisical/templates/backend-deployment.yaml @@ -22,7 +22,7 @@ spec: - containerPort: 4000 env: {{- range $key, $value := .Values.backendEnvironmentVariables }} - {{- if eq $value "MUST_REPLACE" }} + {{- if $value | quote | eq "MUST_REPLACE" }} {{ fail "Environment variables are not set. Please set all environment variables to continue." }} {{ end }} - name: {{ $key }} diff --git a/helm-charts/infisical/templates/frontend-deployment.yaml b/helm-charts/infisical/templates/frontend-deployment.yaml index 79bf8837b..3cd29f326 100644 --- a/helm-charts/infisical/templates/frontend-deployment.yaml +++ b/helm-charts/infisical/templates/frontend-deployment.yaml @@ -20,6 +20,9 @@ spec: imagePullPolicy: {{ .Values.frontend.image.pullPolicy }} env: {{- range $key, $value := .Values.frontendEnvironmentVariables }} + {{- if $value | quote | eq "MUST_REPLACE" }} + {{ fail "Environment variables are not set. Please set all environment variables to continue." }} + {{ end }} - name: {{ $key }} value: {{ quote $value }} {{- end }} From c33b043f5f2c0e44a927f31fb1474649454ec770 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 13 Dec 2022 18:54:45 -0500 Subject: [PATCH 117/247] remove cookie path temporary --- backend/src/controllers/authController.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/controllers/authController.ts b/backend/src/controllers/authController.ts index 4522af9c6..20ac813d4 100644 --- a/backend/src/controllers/authController.ts +++ b/backend/src/controllers/authController.ts @@ -147,7 +147,7 @@ export const logout = async (req: Request, res: Response) => { // clear httpOnly cookie res.cookie('jid', '', { httpOnly: true, - path: '/token', + path: '/', sameSite: 'strict', secure: NODE_ENV === 'production' ? true : false }); From 2f54c4dd7e0b3e496fb341652833cd104afe664a Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 13 Dec 2022 20:07:53 -0500 Subject: [PATCH 118/247] add sharp for prod nextjs build --- frontend/package-lock.json | 639 +++++++++++++++++++++++++++++++++++-- frontend/package.json | 1 + 2 files changed, 620 insertions(+), 20 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 229fd05fc..5e3bb010b 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -41,6 +41,7 @@ "react-redux": "^8.0.2", "react-table": "^7.8.0", "set-cookie-parser": "^2.5.1", + "sharp": "^0.31.2", "styled-components": "^5.3.5", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", @@ -2025,6 +2026,25 @@ "node": ">= 0.6.0" } }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -2034,6 +2054,16 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2094,6 +2124,29 @@ "node": ">= 0.4.0" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-from": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", @@ -2229,6 +2282,11 @@ "node": ">= 6" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, "node_modules/cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -2251,11 +2309,22 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -2266,8 +2335,16 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } }, "node_modules/combined-stream": { "version": "1.0.8", @@ -2474,6 +2551,28 @@ "node": ">=0.10" } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2544,6 +2643,14 @@ "node": ">=6" } }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, "node_modules/detective": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", @@ -2657,6 +2764,14 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", @@ -3421,6 +3536,14 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -3619,6 +3742,11 @@ "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -3724,6 +3852,11 @@ "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.0.tgz", "integrity": "sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw==" }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, "node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -3981,6 +4114,25 @@ "node": ">=8.0.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -4038,6 +4190,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", @@ -4057,6 +4214,11 @@ "node": ">= 0.4" } }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -4605,7 +4767,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -5205,6 +5366,17 @@ "node": ">= 0.6" } }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -5222,6 +5394,11 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -5255,6 +5432,11 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -5319,6 +5501,22 @@ } } }, + "node_modules/node-abi": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", + "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -5465,7 +5663,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "dependencies": { "wrappy": "1" } @@ -5768,6 +5965,31 @@ "rrweb-snapshot": "^1.1.14" } }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -5816,6 +6038,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -5896,6 +6127,28 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -6465,7 +6718,6 @@ "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -6498,6 +6750,28 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, + "node_modules/sharp": { + "version": "0.31.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.2.tgz", + "integrity": "sha512-DUdNVEXgS5A97cTagSLIIp8dUZ/lZtk78iNVZgHdHbx1qnQR7JAHY0BnXnwwH39Iw+VKhO08CTYhIg0p98vQ5Q==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.8", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6533,6 +6807,57 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -6851,6 +7176,32 @@ "node": ">=6" } }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/text-segmentation": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", @@ -7028,6 +7379,17 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -7363,8 +7725,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/xtend": { "version": "4.0.2", @@ -7378,8 +7739,7 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { "version": "1.10.2", @@ -8796,12 +9156,27 @@ "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", "optional": true }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -8837,6 +9212,15 @@ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==" }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "buffer-from": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", @@ -8931,6 +9315,11 @@ } } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, "cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -8950,11 +9339,19 @@ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -8962,8 +9359,16 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } }, "combined-stream": { "version": "1.0.8", @@ -9130,6 +9535,19 @@ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -9181,6 +9599,11 @@ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, "detective": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", @@ -9281,6 +9704,14 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, "enhanced-resolve": { "version": "5.12.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", @@ -9848,6 +10279,11 @@ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -9997,6 +10433,11 @@ "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -10071,6 +10512,11 @@ "resolved": "https://registry.npmjs.org/github-buttons/-/github-buttons-2.22.0.tgz", "integrity": "sha512-N5bk01s1WgK1FVtoeSUVkRkJpkaSu8yHMPcjye+PTa0jsRjMRNrYqVLgpUf2RA5Kvec05DfHYAT6/68fwkdqPw==" }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, "glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -10269,6 +10715,11 @@ "requires-port": "^1.0.0" } }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -10310,6 +10761,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", @@ -10326,6 +10782,11 @@ "side-channel": "^1.0.4" } }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -10713,7 +11174,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -11065,6 +11525,11 @@ "mime-db": "1.52.0" } }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -11079,6 +11544,11 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, "mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -11103,6 +11573,11 @@ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -11141,6 +11616,19 @@ "use-sync-external-store": "1.2.0" } }, + "node-abi": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.30.0.tgz", + "integrity": "sha512-qWO5l3SCqbwQavymOmtTVuCWZE23++S+rxyoHjXqUmPyzRcaoI4lA2gO55/drddGnedAyjA7sk76SfQ5lfUMnw==", + "requires": { + "semver": "^7.3.5" + } + }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==" + }, "node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", @@ -11247,7 +11735,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, "requires": { "wrappy": "1" } @@ -11438,6 +11925,25 @@ "rrweb-snapshot": "^1.1.14" } }, + "prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "requires": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + } + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -11470,6 +11976,15 @@ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.1.1.tgz", "integrity": "sha512-hrzC564QIl0r0vy4l6MvRLhafmUowhO/O3KgVSoXIbbA2Sz4j8HGpJc6T2cubRVwMwpdiG/vKGfhT4IixmKN9w==" }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -11521,6 +12036,24 @@ "safe-buffer": "^5.1.0" } }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + } + } + }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -11924,7 +12457,6 @@ "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -11948,6 +12480,21 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, + "sharp": { + "version": "0.31.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.2.tgz", + "integrity": "sha512-DUdNVEXgS5A97cTagSLIIp8dUZ/lZtk78iNVZgHdHbx1qnQR7JAHY0BnXnwwH39Iw+VKhO08CTYhIg0p98vQ5Q==", + "requires": { + "color": "^4.2.3", + "detect-libc": "^2.0.1", + "node-addon-api": "^5.0.0", + "prebuild-install": "^7.1.1", + "semver": "^7.3.8", + "simple-get": "^4.0.1", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -11974,6 +12521,29 @@ "object-inspect": "^1.9.0" } }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "requires": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -12189,6 +12759,29 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, "text-segmentation": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", @@ -12343,6 +12936,14 @@ } } }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, "tweetnacl": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", @@ -12578,8 +13179,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "xtend": { "version": "4.0.2", @@ -12590,8 +13190,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { "version": "1.10.2", diff --git a/frontend/package.json b/frontend/package.json index 8842aa296..7f7926c88 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -44,6 +44,7 @@ "react-redux": "^8.0.2", "react-table": "^7.8.0", "set-cookie-parser": "^2.5.1", + "sharp": "^0.31.2", "styled-components": "^5.3.5", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", From fe17d8459b117f02a1052ce4dd3157fd45e5c292 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 21:12:40 -0500 Subject: [PATCH 119/247] Begin Netlify integration --- backend/src/config/index.ts | 8 ++- backend/src/helpers/integration.ts | 4 +- backend/src/integrations/exchange.ts | 66 ++++++++++++++++++++- backend/src/variables/integration.ts | 2 +- frontend/pages/integrations/[id].js | 33 +++++++++-- frontend/pages/netlify.js | 15 +++-- frontend/public/json/cloudIntegrations.json | 3 +- 7 files changed, 114 insertions(+), 17 deletions(-) diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 83d2bacdc..ea5f653a3 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -11,8 +11,10 @@ const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; -const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; +const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; +const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; +const CLIENT_SECRET_NETLIFY = process.env.CLIENT_SECRET_NETLIFY!; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -48,8 +50,10 @@ export { MONGO_URL, NODE_ENV, OAUTH_CLIENT_SECRET_HEROKU, - CLIENT_SECRET_VERCEL, CLIENT_ID_VERCEL, + CLIENT_ID_NETLIFY, + CLIENT_SECRET_VERCEL, + CLIENT_SECRET_NETLIFY, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index 0c4bd4949..aae9d4b00 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -55,8 +55,8 @@ const handleOAuthExchangeHelper = async ({ integration, code }); - - // TODO: continue ironing out Vercel integration + + return; let update: Update = { workspace: workspaceId, diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 9ce670144..1c764c1da 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -3,15 +3,19 @@ import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU, INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, INTEGRATION_HEROKU_TOKEN_URL, INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, ACTION_PUSH_TO_HEROKU } from '../variables'; import { SITE_URL, OAUTH_CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, - CLIENT_SECRET_VERCEL + CLIENT_ID_NETLIFY, + CLIENT_SECRET_VERCEL, + CLIENT_SECRET_NETLIFY } from '../config'; interface ExchangeCodeHerokuResponse { @@ -63,6 +67,12 @@ const exchangeCode = async ({ obj = await exchangeCodeVercel({ code }); + break; + case INTEGRATION_NETLIFY: + obj = await exchangeCodeNetlify({ + code + }); + break; } } catch (err) { Sentry.setUser(null); @@ -157,6 +167,60 @@ const exchangeCodeVercel = async ({ }); } +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel + * code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Heroku API + * @returns {String} obj2.refreshToken - refresh token for Heroku API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeNetlify = async ({ + code +}: { + code: string; +}) => { + console.log('exchangeCodeNetlify'); + let res: ExchangeCodeVercelResponse; + try { + res = (await axios.post( + INTEGRATION_VERCEL_TOKEN_URL, + new URLSearchParams({ + code: code, + client_id: CLIENT_ID_VERCEL, + client_secret: CLIENT_SECRET_VERCEL, + redirect_uri: `${SITE_URL}/vercel` + } as any) + )).data; + + res = (await axios.post( + INTEGRATION_NETLIFY_TOKEN_URL, + `${"https://api.netlify.com/oauth/token"}?code=${code}&client_id=${CLIENT_ID_NETLIFY}&client_secret=${CLIENT_SECRET_NETLIFY}&grant_type=authorization_code&redirect_uri=${SITE_URL}/netlify` + // INTEGRATION_NETLIFY_TOKEN_URL, + // new URLSearchParams({ + // code: code, + // client_id: CLIENT_ID_NETLIFY, + // client_secret: CLIENT_SECRET_NETLIFY, + // redirect_uri: `${SITE_URL}/netlify` + // } as any) + )); + + console.log('resss', res); + + } catch (err) { + console.error('netlify err', err); + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Netlify'); + } + + return ({ + + }); +} + export { exchangeCode } \ No newline at end of file diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index da45336fc..1dd721a11 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -14,7 +14,7 @@ const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; -const INTEGRATION_NETLIFY_TOKEN_URL = 'https://app.netlify.com/authorize'; +const INTEGRATION_NETLIFY_TOKEN_URL = 'https://api.netlify.com/oauth/token'; // integration apps endpoints const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 864229d72..f8a8e3de0 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -21,6 +21,8 @@ const { } = require('../../components/utilities/cryptography/crypto'); const crypto = require("crypto"); +import axios from "axios"; + export default function Integrations() { const [integrationAuths, setIntegrationAuths] = useState([]); const [integrations, setIntegrations] = useState([]); @@ -115,20 +117,41 @@ export default function Integrations() { const handleIntegrationOption = async ({ integrationOption }) => { // TODO: modularize and handle switch by slug + console.log('handle', integrationOption); + // generate CSRF token for OAuth2 code-token exchange integrations - const csrfToken = crypto.randomBytes(16).toString("hex"); - localStorage.setItem('latestCSRFToken', csrfToken); + const state = crypto.randomBytes(16).toString("hex"); + localStorage.setItem('latestCSRFToken', state); switch (integrationOption.name) { case 'Heroku': // console.log('Heroku integration ', integrationOption); - window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${csrfToken}`; + window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; break; case 'Vercel': - window.location = `https://vercel.com/integrations/infisical/new?state=${csrfToken}`; + window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; break; case 'Netlify': - console.log('netlifyyy'); + // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=token&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); + + // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=ticket&redirect_uri=${integrationOption.redirectURL}&state=${state}&ticket=${res.data.id}`; + // `https://app.netlify.com/authorize?response_type=ticket&ticket=${ticket.id}` + try { + // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); + // console.log('res response', res); + // const res2 = await axios.get('https://api.netlify.com/api/v1/oauth/tickets/' + res.data.id); + // console.log('res2 response', res2); + // console.log('ticket_id', res.data.id); + // // exchange ticket: + // const res3 = await axios.get(`https://api.netlify.com/api/v1/oauth/tickets/${res.data.id}/exchange`); + // console.log('res3 response', res3); + + } catch (err) { + console.error('Netlify ', err); + } + break; } } diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index 06d6ab32b..4217ba54d 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -7,6 +7,8 @@ import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; export default function Netlify() { const router = useRouter(); const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + const code = parsedUrl.code; + const state = parsedUrl.state; // modify comment here /** @@ -14,16 +16,19 @@ export default function Netlify() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { + console.log('AA'); if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); console.log('Netlify', parsedUrl); + // http://localhost:8080/netlify?code=qnG0g_krhklWDpdUqfhU-t1sLeZzYI3gF2d6QVnL-Gc&state=3a78cd3154a9a99ddd4eb5d99dbb3289 + // http://localhost:8080/netlify#access_token=d-78qUAnnSzvlgfG9Y_oUV6_4TQBxLbofImiBbKAjzE&token_type=Bearer&state=5da34fa49e301e9fa1a6e40925694b77 - // await AuthorizeIntegration({ - // workspaceId: localStorage.getItem('projectData.id'), - // code, - // integration: "vercel" - // }); + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "netlify" + }); // router.push("/integrations/" + localStorage.getItem("projectData.id")); } diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index a1679c993..48a525a7e 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -21,7 +21,8 @@ "image": "Netlify", "isAvailable": true, "type": "oauth2", - "clientId": "" + "clientId": "frGheMeEzVEUgM5yHLcPeTj9kYJhYvqkR5IkSexOS50", + "redirectURL": "http://localhost:8080/netlify" }, { "name": "Google Cloud Platform", From f3900213b52532a0ea25950af19726b32e22b340 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Tue, 13 Dec 2022 21:59:12 -0500 Subject: [PATCH 120/247] Add telemetry output at backend container start --- backend/src/services/PostHogClient.ts | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/backend/src/services/PostHogClient.ts b/backend/src/services/PostHogClient.ts index eaf56aa6a..4096ac8ec 100644 --- a/backend/src/services/PostHogClient.ts +++ b/backend/src/services/PostHogClient.ts @@ -1,15 +1,19 @@ import { PostHog } from 'posthog-node'; -import { NODE_ENV, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, TELEMETRY_ENABLED } from '../config'; +import { + NODE_ENV, + POSTHOG_HOST, + POSTHOG_PROJECT_API_KEY, + TELEMETRY_ENABLED +} from '../config'; + +console.log('TELEMETRY_ENABLED: ', TELEMETRY_ENABLED); let postHogClient: any; -if ( - NODE_ENV === 'production' - && TELEMETRY_ENABLED -) { - // case: enable opt-out telemetry in production - postHogClient = new PostHog(POSTHOG_PROJECT_API_KEY, { - host: POSTHOG_HOST - }); +if (NODE_ENV === 'production' && TELEMETRY_ENABLED) { + // case: enable opt-out telemetry in production + postHogClient = new PostHog(POSTHOG_PROJECT_API_KEY, { + host: POSTHOG_HOST + }); } -export default postHogClient; \ No newline at end of file +export default postHogClient; From c9448656bf41d3a8c04ea8008fd3dd52ecf67027 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Tue, 13 Dec 2022 23:30:53 -0500 Subject: [PATCH 121/247] Fixed the TS error with signup invites --- frontend/pages/signupinvite.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/pages/signupinvite.js b/frontend/pages/signupinvite.js index 04ec73eb2..a41010aea 100644 --- a/frontend/pages/signupinvite.js +++ b/frontend/pages/signupinvite.js @@ -58,13 +58,13 @@ export default function SignupInvite() { } else { setLastNameError(false); } - errorCheck = passwordCheck( + errorCheck = passwordCheck({ password, setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, errorCheck - ); + }); if (!errorCheck) { // Generate a random pair of a public and a private key @@ -329,7 +329,7 @@ export default function SignupInvite() { It contains your Secret Key which we cannot access or recover for you if you lose it.
-
+
{integration.isActive ? ( @@ -131,7 +179,9 @@ const Integration = ({ environment: envMapping[integrationEnvironment], app: integrationApp, isActive: true, - target: integrationTarget.toLowerCase() + target: integrationTarget ? integrationTarget.toLowerCase() : null, + context: integrationContext ? reverseContextNetlifyMapping[integrationContext] : null, + siteId: apps.find((app) => app.name === integrationApp).siteId }); router.reload(); }} diff --git a/frontend/pages/api/integrations/updateIntegration.js b/frontend/pages/api/integrations/updateIntegration.js index cb5288f5c..c77297e3a 100644 --- a/frontend/pages/api/integrations/updateIntegration.js +++ b/frontend/pages/api/integrations/updateIntegration.js @@ -9,7 +9,9 @@ import SecurityClient from "~/utilities/SecurityClient"; * @param {String} obj.app - name of app * @param {String} obj.environment - project environment to push secrets from * @param {Boolean} obj.isActive - active state - * @param {String} obj.target - (optional) target (environment) + * @param {String} obj.target - (optional) target (environment) for Vercel integration + * @param {String} obj.context - (optional) context (environment) for Netlify integration + * @param {String} obj.siteId - (optional) app (site_id) for Netlify integration * @returns */ const updateIntegration = ({ @@ -17,7 +19,9 @@ const updateIntegration = ({ app, environment, isActive, - target + target, + context, + siteId }) => { return SecurityClient.fetchCall( "/api/v1/integration/" + integrationId, @@ -30,7 +34,9 @@ const updateIntegration = ({ app, environment, isActive, - target + target, + context, + siteId }), } ).then(async (res) => { diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index 4217ba54d..4fbcf2061 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -16,11 +16,9 @@ export default function Netlify() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - console.log('AA'); if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); - console.log('Netlify', parsedUrl); // http://localhost:8080/netlify?code=qnG0g_krhklWDpdUqfhU-t1sLeZzYI3gF2d6QVnL-Gc&state=3a78cd3154a9a99ddd4eb5d99dbb3289 // http://localhost:8080/netlify#access_token=d-78qUAnnSzvlgfG9Y_oUV6_4TQBxLbofImiBbKAjzE&token_type=Bearer&state=5da34fa49e301e9fa1a6e40925694b77 diff --git a/frontend/public/data/frequentConstants.ts b/frontend/public/data/frequentConstants.ts index d44706660..bbaa42ade 100644 --- a/frontend/public/data/frequentConstants.ts +++ b/frontend/public/data/frequentConstants.ts @@ -12,7 +12,20 @@ const reverseEnvMapping = { test: "Testing", }; +const vercelMapping = { + +} + +const reverseContextNetlifyMapping = { + "All": "all", + "Local development": "dev", + "Branch deploys": "branch-deploy", + "Deploy Previews": "deploy-preview", + "Production": "production" +} + export { envMapping, - reverseEnvMapping + reverseEnvMapping, + reverseContextNetlifyMapping }; From a49fcf49f1f9104e6cd0c3474a71c7ccf0788e47 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Wed, 14 Dec 2022 18:43:21 -0500 Subject: [PATCH 125/247] Rotate test OAuth2 token --- frontend/pages/netlify.js | 5 +---- frontend/public/json/cloudIntegrations.json | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index 4fbcf2061..f25c6af83 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -18,9 +18,6 @@ export default function Netlify() { useEffect(async () => { if (state === localStorage.getItem('latestCSRFToken')) { localStorage.removeItem('latestCSRFToken'); - - // http://localhost:8080/netlify?code=qnG0g_krhklWDpdUqfhU-t1sLeZzYI3gF2d6QVnL-Gc&state=3a78cd3154a9a99ddd4eb5d99dbb3289 - // http://localhost:8080/netlify#access_token=d-78qUAnnSzvlgfG9Y_oUV6_4TQBxLbofImiBbKAjzE&token_type=Bearer&state=5da34fa49e301e9fa1a6e40925694b77 await AuthorizeIntegration({ workspaceId: localStorage.getItem('projectData.id'), @@ -28,7 +25,7 @@ export default function Netlify() { integration: "netlify" }); - // router.push("/integrations/" + localStorage.getItem("projectData.id")); + router.push("/integrations/" + localStorage.getItem("projectData.id")); } try { diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 48a525a7e..aa988fb5f 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -21,7 +21,7 @@ "image": "Netlify", "isAvailable": true, "type": "oauth2", - "clientId": "frGheMeEzVEUgM5yHLcPeTj9kYJhYvqkR5IkSexOS50", + "clientId": "fYWBhD3gt0pT62UIwYrlGRcy--pPVLYIQad6ORrES9o", "redirectURL": "http://localhost:8080/netlify" }, { From 3626ef2ec2d872ac9b53c0ff08de133a8617d8a1 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 15 Dec 2022 14:20:20 -0500 Subject: [PATCH 126/247] add yaml export --- cli/packages/cmd/export.go | 13 ++++++++++++- cli/packages/cmd/root.go | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/cli/packages/cmd/export.go b/cli/packages/cmd/export.go index a0d89301f..f25a726e7 100644 --- a/cli/packages/cmd/export.go +++ b/cli/packages/cmd/export.go @@ -19,6 +19,7 @@ const ( FormatDotenv string = "dotenv" FormatJson string = "json" FormatCSV string = "csv" + FormatYaml string = "yaml" ) // exportCmd represents the export command @@ -101,8 +102,10 @@ func formatEnvs(envs []models.SingleEnvironmentVariable, format string) (string, return formatAsJson(envs), nil case FormatCSV: return formatAsCSV(envs), nil + case FormatYaml: + return formatAsYaml(envs), nil default: - return "", fmt.Errorf("invalid format flag: %s", format) + return "", fmt.Errorf("invalid format type: %s. Available format types are [%s]", format, []string{FormatDotenv, FormatJson, FormatCSV, FormatYaml}) } } @@ -127,6 +130,14 @@ func formatAsDotEnv(envs []models.SingleEnvironmentVariable) string { return dotenv } +func formatAsYaml(envs []models.SingleEnvironmentVariable) string { + var dotenv string + for _, env := range envs { + dotenv += fmt.Sprintf("%s: %s\n", env.Key, env.Value) + } + return dotenv +} + // Format environment variables as a JSON file func formatAsJson(envs []models.SingleEnvironmentVariable) string { // Dump as a json array diff --git a/cli/packages/cmd/root.go b/cli/packages/cmd/root.go index 99f7d384d..7317b3eea 100644 --- a/cli/packages/cmd/root.go +++ b/cli/packages/cmd/root.go @@ -15,7 +15,7 @@ var rootCmd = &cobra.Command{ Short: "Infisical CLI is used to inject environment variables into any process", Long: `Infisical is a simple, end-to-end encrypted service that enables teams to sync and manage their environment variables across their development life cycle.`, CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true}, - Version: "0.1.10", + Version: "0.1.11", } // Execute adds all child commands to the root command and sets flags appropriately. From 35fd1520e2748bf21cc4e0a55d4916057b824c6a Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Thu, 15 Dec 2022 15:27:01 -0500 Subject: [PATCH 127/247] Add integration auth revocation --- .../controllers/integrationAuthController.ts | 46 ++++----------- backend/src/integrations/index.ts | 4 +- backend/src/integrations/revoke.ts | 50 +++++++++++++++++ .../integrations/CloudIntegration.tsx | 5 +- frontend/pages/integrations/[id].js | 56 ++++++------------- 5 files changed, 86 insertions(+), 75 deletions(-) create mode 100644 backend/src/integrations/revoke.ts diff --git a/backend/src/controllers/integrationAuthController.ts b/backend/src/controllers/integrationAuthController.ts index b5c9167aa..fc2767e0a 100644 --- a/backend/src/controllers/integrationAuthController.ts +++ b/backend/src/controllers/integrationAuthController.ts @@ -5,7 +5,7 @@ import { readFileSync } from 'fs'; import { IntegrationAuth, Integration } from '../models'; import { INTEGRATION_SET, ENV_DEV } from '../variables'; import { IntegrationService } from '../services'; -import { getApps } from '../integrations'; +import { getApps, revokeAccess } from '../integrations'; /** * Perform OAuth2 code-token exchange as part of integration [integration] for workspace with id [workspaceId] @@ -74,46 +74,22 @@ export const getIntegrationAuthApps = async (req: Request, res: Response) => { * @returns */ export const deleteIntegrationAuth = async (req: Request, res: Response) => { - // TODO: unfinished - disable application via Heroku API and make compatible with other integration types try { const { integrationAuthId } = req.params; - // TODO: disable application via Heroku API; figure out what authorization id is - - const integrations = JSON.parse( - readFileSync('./src/json/integrations.json').toString() - ); - - let authorizationId; - switch (req.integrationAuth.integration) { - case 'heroku': - authorizationId = integrations.heroku.clientId; - } - - // not sure what authorizationId is? - // // revoke authorization - // const res2 = await axios.delete( - // `https://api.heroku.com/oauth/authorizations/${authorizationId}`, - // { - // headers: { - // 'Accept': 'application/vnd.heroku+json; version=3', - // 'Authorization': 'Bearer ' + req.accessToken - // } - // } - // ); - - const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ - _id: integrationAuthId + await revokeAccess({ + integrationAuth: req.integrationAuth, + accessToken: req.accessToken }); - - if (deletedIntegrationAuth) { - await Integration.deleteMany({ - integrationAuth: deletedIntegrationAuth._id - }); - } } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); return res.status(400).send({ message: 'Failed to delete integration authorization' }); } -}; + + return res.status(200).send({ + message: 'Successfully deleted integration authorization' + }); +} \ No newline at end of file diff --git a/backend/src/integrations/index.ts b/backend/src/integrations/index.ts index 3d8e8cc95..86c22de0c 100644 --- a/backend/src/integrations/index.ts +++ b/backend/src/integrations/index.ts @@ -2,10 +2,12 @@ import { exchangeCode } from './exchange'; import { exchangeRefresh } from './refresh'; import { getApps } from './apps'; import { syncSecrets } from './sync'; +import { revokeAccess } from './revoke'; export { exchangeCode, exchangeRefresh, getApps, - syncSecrets + syncSecrets, + revokeAccess } \ No newline at end of file diff --git a/backend/src/integrations/revoke.ts b/backend/src/integrations/revoke.ts new file mode 100644 index 000000000..833e6c88a --- /dev/null +++ b/backend/src/integrations/revoke.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import * as Sentry from '@sentry/node'; +import { + IIntegrationAuth, + IntegrationAuth, + Integration +} from '../models'; +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY +} from '../variables'; + +const revokeAccess = async ({ + integrationAuth, + accessToken +}: { + integrationAuth: IIntegrationAuth, + accessToken: String +}) => { + try { + // add any integration-specific revocation logic + switch (integrationAuth.integration) { + case INTEGRATION_HEROKU: + break; + case INTEGRATION_VERCEL: + break; + case INTEGRATION_NETLIFY: + break; + } + + const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ + _id: integrationAuth._id + }); + + if (deletedIntegrationAuth) { + await Integration.deleteMany({ + integrationAuth: deletedIntegrationAuth._id + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to delete integration authorization'); + } +} + +export { + revokeAccess +} \ No newline at end of file diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index f3f1ad153..b9bbb08c8 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -1,5 +1,6 @@ import React from "react"; import Image from "next/image"; +import { useRouter } from "next/router"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCheck, @@ -33,6 +34,7 @@ const CloudIntegration = ({ integrationOptionPress, integrationAuths }: Props) => { + const router = useRouter(); return integrationAuths ? (
{ + onClick={(event) => { + event.stopPropagation(); deleteIntegrationAuth({ integrationAuthId: integrationAuths .filter( diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index f8a8e3de0..6ebf3888e 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -115,44 +115,24 @@ export default function Integrations() { * @returns */ const handleIntegrationOption = async ({ integrationOption }) => { - // TODO: modularize and handle switch by slug - - console.log('handle', integrationOption); - - // generate CSRF token for OAuth2 code-token exchange integrations - const state = crypto.randomBytes(16).toString("hex"); - localStorage.setItem('latestCSRFToken', state); - - switch (integrationOption.name) { - case 'Heroku': - // console.log('Heroku integration ', integrationOption); - window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; - break; - case 'Vercel': - window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; - break; - case 'Netlify': - // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=token&redirect_uri=${integrationOption.redirectURL}&state=${state}`; - window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; - // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); - - // window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=ticket&redirect_uri=${integrationOption.redirectURL}&state=${state}&ticket=${res.data.id}`; - // `https://app.netlify.com/authorize?response_type=ticket&ticket=${ticket.id}` - try { - // const res = await axios.post('https://api.netlify.com/api/v1/oauth/tickets' + '?client_id=' + integrationOption.clientId); - // console.log('res response', res); - // const res2 = await axios.get('https://api.netlify.com/api/v1/oauth/tickets/' + res.data.id); - // console.log('res2 response', res2); - // console.log('ticket_id', res.data.id); - // // exchange ticket: - // const res3 = await axios.get(`https://api.netlify.com/api/v1/oauth/tickets/${res.data.id}/exchange`); - // console.log('res3 response', res3); - - } catch (err) { - console.error('Netlify ', err); - } - - break; + try { + // generate CSRF token for OAuth2 code-token exchange integrations + const state = crypto.randomBytes(16).toString("hex"); + localStorage.setItem('latestCSRFToken', state); + + switch (integrationOption.name) { + case 'Heroku': + window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; + break; + case 'Vercel': + window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; + break; + case 'Netlify': + window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + break; + } + } catch (err) { + console.log(err); } } From 595dc78e7567b743477e8b19d909cd0c21da66c7 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 15 Dec 2022 16:29:43 -0500 Subject: [PATCH 128/247] Add kubebuiler and types for secret groups --- k8-operator/.dockerignore | 4 + k8-operator/.gitignore | 26 + k8-operator/Dockerfile | 33 + k8-operator/Makefile | 157 ++++ k8-operator/PROJECT | 16 + k8-operator/README.md | 94 +++ k8-operator/api/v1alpha1/groupversion_info.go | 20 + .../api/v1alpha1/infisicalsecret_types.go | 59 ++ .../api/v1alpha1/zz_generated.deepcopy.go | 140 +++ ...ecrets.infisical.com_infisicalsecrets.yaml | 50 ++ k8-operator/config/crd/kustomization.yaml | 21 + k8-operator/config/crd/kustomizeconfig.yaml | 19 + .../cainjection_in_infisicalsecrets.yaml | 7 + .../patches/webhook_in_infisicalsecrets.yaml | 16 + k8-operator/config/default/kustomization.yaml | 72 ++ .../default/manager_auth_proxy_patch.yaml | 55 ++ .../config/default/manager_config_patch.yaml | 10 + k8-operator/config/manager/kustomization.yaml | 2 + k8-operator/config/manager/manager.yaml | 102 +++ .../config/prometheus/kustomization.yaml | 2 + k8-operator/config/prometheus/monitor.yaml | 26 + .../rbac/auth_proxy_client_clusterrole.yaml | 16 + k8-operator/config/rbac/auth_proxy_role.yaml | 24 + .../config/rbac/auth_proxy_role_binding.yaml | 19 + .../config/rbac/auth_proxy_service.yaml | 21 + .../rbac/infisicalsecret_editor_role.yaml | 31 + .../rbac/infisicalsecret_viewer_role.yaml | 27 + k8-operator/config/rbac/kustomization.yaml | 18 + .../config/rbac/leader_election_role.yaml | 44 + .../rbac/leader_election_role_binding.yaml | 19 + k8-operator/config/rbac/role.yaml | 33 + k8-operator/config/rbac/role_binding.yaml | 19 + k8-operator/config/rbac/service_account.yaml | 12 + .../secrets_v1alpha1_infisicalsecret.yaml | 12 + .../controllers/infisicalsecret_controller.go | 46 + k8-operator/controllers/suite_test.go | 64 ++ k8-operator/go.mod | 81 ++ k8-operator/go.sum | 796 ++++++++++++++++++ k8-operator/hack/boilerplate.go.txt | 15 + k8-operator/main.go | 99 +++ 40 files changed, 2327 insertions(+) create mode 100644 k8-operator/.dockerignore create mode 100644 k8-operator/.gitignore create mode 100644 k8-operator/Dockerfile create mode 100644 k8-operator/Makefile create mode 100644 k8-operator/PROJECT create mode 100644 k8-operator/README.md create mode 100644 k8-operator/api/v1alpha1/groupversion_info.go create mode 100644 k8-operator/api/v1alpha1/infisicalsecret_types.go create mode 100644 k8-operator/api/v1alpha1/zz_generated.deepcopy.go create mode 100644 k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml create mode 100644 k8-operator/config/crd/kustomization.yaml create mode 100644 k8-operator/config/crd/kustomizeconfig.yaml create mode 100644 k8-operator/config/crd/patches/cainjection_in_infisicalsecrets.yaml create mode 100644 k8-operator/config/crd/patches/webhook_in_infisicalsecrets.yaml create mode 100644 k8-operator/config/default/kustomization.yaml create mode 100644 k8-operator/config/default/manager_auth_proxy_patch.yaml create mode 100644 k8-operator/config/default/manager_config_patch.yaml create mode 100644 k8-operator/config/manager/kustomization.yaml create mode 100644 k8-operator/config/manager/manager.yaml create mode 100644 k8-operator/config/prometheus/kustomization.yaml create mode 100644 k8-operator/config/prometheus/monitor.yaml create mode 100644 k8-operator/config/rbac/auth_proxy_client_clusterrole.yaml create mode 100644 k8-operator/config/rbac/auth_proxy_role.yaml create mode 100644 k8-operator/config/rbac/auth_proxy_role_binding.yaml create mode 100644 k8-operator/config/rbac/auth_proxy_service.yaml create mode 100644 k8-operator/config/rbac/infisicalsecret_editor_role.yaml create mode 100644 k8-operator/config/rbac/infisicalsecret_viewer_role.yaml create mode 100644 k8-operator/config/rbac/kustomization.yaml create mode 100644 k8-operator/config/rbac/leader_election_role.yaml create mode 100644 k8-operator/config/rbac/leader_election_role_binding.yaml create mode 100644 k8-operator/config/rbac/role.yaml create mode 100644 k8-operator/config/rbac/role_binding.yaml create mode 100644 k8-operator/config/rbac/service_account.yaml create mode 100644 k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml create mode 100644 k8-operator/controllers/infisicalsecret_controller.go create mode 100644 k8-operator/controllers/suite_test.go create mode 100644 k8-operator/go.mod create mode 100644 k8-operator/go.sum create mode 100644 k8-operator/hack/boilerplate.go.txt create mode 100644 k8-operator/main.go diff --git a/k8-operator/.dockerignore b/k8-operator/.dockerignore new file mode 100644 index 000000000..0f046820f --- /dev/null +++ b/k8-operator/.dockerignore @@ -0,0 +1,4 @@ +# More info: https://docs.docker.com/engine/reference/builder/#dockerignore-file +# Ignore build and test binaries. +bin/ +testbin/ diff --git a/k8-operator/.gitignore b/k8-operator/.gitignore new file mode 100644 index 000000000..e917e5cef --- /dev/null +++ b/k8-operator/.gitignore @@ -0,0 +1,26 @@ + +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib +bin +testbin/* +Dockerfile.cross + +# Test binary, build with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Kubernetes Generated files - skip generated files, except for vendored files + +!vendor/**/zz_generated.* + +# editor and IDE paraphernalia +.idea +*.swp +*.swo +*~ diff --git a/k8-operator/Dockerfile b/k8-operator/Dockerfile new file mode 100644 index 000000000..8f9cca18e --- /dev/null +++ b/k8-operator/Dockerfile @@ -0,0 +1,33 @@ +# Build the manager binary +FROM golang:1.19 as builder +ARG TARGETOS +ARG TARGETARCH + +WORKDIR /workspace +# Copy the Go Modules manifests +COPY go.mod go.mod +COPY go.sum go.sum +# cache deps before building and copying source so that we don't need to re-download as much +# and so that source changes don't invalidate our downloaded layer +RUN go mod download + +# Copy the go source +COPY main.go main.go +COPY api/ api/ +COPY controllers/ controllers/ + +# Build +# the GOARCH has not a default value to allow the binary be built according to the host where the command +# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO +# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore, +# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform. +RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o manager main.go + +# Use distroless as minimal base image to package the manager binary +# Refer to https://github.com/GoogleContainerTools/distroless for more details +FROM gcr.io/distroless/static:nonroot +WORKDIR / +COPY --from=builder /workspace/manager . +USER 65532:65532 + +ENTRYPOINT ["/manager"] diff --git a/k8-operator/Makefile b/k8-operator/Makefile new file mode 100644 index 000000000..9116f8522 --- /dev/null +++ b/k8-operator/Makefile @@ -0,0 +1,157 @@ + +# Image URL to use all building/pushing image targets +IMG ?= controller:latest +# ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary. +ENVTEST_K8S_VERSION = 1.25.0 + +# Get the currently used golang install path (in GOPATH/bin, unless GOBIN is set) +ifeq (,$(shell go env GOBIN)) +GOBIN=$(shell go env GOPATH)/bin +else +GOBIN=$(shell go env GOBIN) +endif + +# Setting SHELL to bash allows bash commands to be executed by recipes. +# Options are set to exit when a recipe line exits non-zero or a piped command fails. +SHELL = /usr/bin/env bash -o pipefail +.SHELLFLAGS = -ec + +.PHONY: all +all: build + +##@ General + +# The help target prints out all targets with their descriptions organized +# beneath their categories. The categories are represented by '##@' and the +# target descriptions by '##'. The awk commands is responsible for reading the +# entire set of makefiles included in this invocation, looking for lines of the +# file as xyz: ## something, and then pretty-format the target and help. Then, +# if there's a line with ##@ something, that gets pretty-printed as a category. +# More info on the usage of ANSI control characters for terminal formatting: +# https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_parameters +# More info on the awk command: +# http://linuxcommand.org/lc3_adv_awk.php + +.PHONY: help +help: ## Display this help. + @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) + +##@ Development + +.PHONY: manifests +manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects. + $(CONTROLLER_GEN) rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases + +.PHONY: generate +generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations. + $(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths="./..." + +.PHONY: fmt +fmt: ## Run go fmt against code. + go fmt ./... + +.PHONY: vet +vet: ## Run go vet against code. + go vet ./... + +.PHONY: test +test: manifests generate fmt vet envtest ## Run tests. + KUBEBUILDER_ASSETS="$(shell $(ENVTEST) use $(ENVTEST_K8S_VERSION) --bin-dir $(LOCALBIN) -p path)" go test ./... -coverprofile cover.out + +##@ Build + +.PHONY: build +build: manifests generate fmt vet ## Build manager binary. + go build -o bin/manager main.go + +.PHONY: run +run: manifests generate fmt vet ## Run a controller from your host. + go run ./main.go + +# If you wish built the manager image targeting other platforms you can use the --platform flag. +# (i.e. docker build --platform linux/arm64 ). However, you must enable docker buildKit for it. +# More info: https://docs.docker.com/develop/develop-images/build_enhancements/ +.PHONY: docker-build +docker-build: test ## Build docker image with the manager. + docker build -t ${IMG} . + +.PHONY: docker-push +docker-push: ## Push docker image with the manager. + docker push ${IMG} + +# PLATFORMS defines the target platforms for the manager image be build to provide support to multiple +# architectures. (i.e. make docker-buildx IMG=myregistry/mypoperator:0.0.1). To use this option you need to: +# - able to use docker buildx . More info: https://docs.docker.com/build/buildx/ +# - have enable BuildKit, More info: https://docs.docker.com/develop/develop-images/build_enhancements/ +# - be able to push the image for your registry (i.e. if you do not inform a valid value via IMG=> then the export will fail) +# To properly provided solutions that supports more than one platform you should use this option. +PLATFORMS ?= linux/arm64,linux/amd64,linux/s390x,linux/ppc64le +.PHONY: docker-buildx +docker-buildx: test ## Build and push docker image for the manager for cross-platform support + # copy existing Dockerfile and insert --platform=${BUILDPLATFORM} into Dockerfile.cross, and preserve the original Dockerfile + sed -e '1 s/\(^FROM\)/FROM --platform=\$$\{BUILDPLATFORM\}/; t' -e ' 1,// s//FROM --platform=\$$\{BUILDPLATFORM\}/' Dockerfile > Dockerfile.cross + - docker buildx create --name project-v3-builder + docker buildx use project-v3-builder + - docker buildx build --push --platform=$(PLATFORMS) --tag ${IMG} -f Dockerfile.cross . + - docker buildx rm project-v3-builder + rm Dockerfile.cross + +##@ Deployment + +ifndef ignore-not-found + ignore-not-found = false +endif + +.PHONY: install +install: manifests kustomize ## Install CRDs into the K8s cluster specified in ~/.kube/config. + $(KUSTOMIZE) build config/crd | kubectl apply -f - + +.PHONY: uninstall +uninstall: manifests kustomize ## Uninstall CRDs from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion. + $(KUSTOMIZE) build config/crd | kubectl delete --ignore-not-found=$(ignore-not-found) -f - + +.PHONY: deploy +deploy: manifests kustomize ## Deploy controller to the K8s cluster specified in ~/.kube/config. + cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} + $(KUSTOMIZE) build config/default | kubectl apply -f - + +.PHONY: undeploy +undeploy: ## Undeploy controller from the K8s cluster specified in ~/.kube/config. Call with ignore-not-found=true to ignore resource not found errors during deletion. + $(KUSTOMIZE) build config/default | kubectl delete --ignore-not-found=$(ignore-not-found) -f - + +##@ Build Dependencies + +## Location to install dependencies to +LOCALBIN ?= $(shell pwd)/bin +$(LOCALBIN): + mkdir -p $(LOCALBIN) + +## Tool Binaries +KUSTOMIZE ?= $(LOCALBIN)/kustomize +CONTROLLER_GEN ?= $(LOCALBIN)/controller-gen +ENVTEST ?= $(LOCALBIN)/setup-envtest + +## Tool Versions +KUSTOMIZE_VERSION ?= v3.8.7 +CONTROLLER_TOOLS_VERSION ?= v0.10.0 + +KUSTOMIZE_INSTALL_SCRIPT ?= "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" +.PHONY: kustomize +kustomize: $(KUSTOMIZE) ## Download kustomize locally if necessary. If wrong version is installed, it will be removed before downloading. +$(KUSTOMIZE): $(LOCALBIN) + @if test -x $(LOCALBIN)/kustomize && ! $(LOCALBIN)/kustomize version | grep -q $(KUSTOMIZE_VERSION); then \ + echo "$(LOCALBIN)/kustomize version is not expected $(KUSTOMIZE_VERSION). Removing it before installing."; \ + rm -rf $(LOCALBIN)/kustomize; \ + fi + test -s $(LOCALBIN)/kustomize || { curl -Ss $(KUSTOMIZE_INSTALL_SCRIPT) | bash -s -- $(subst v,,$(KUSTOMIZE_VERSION)) $(LOCALBIN); } + +.PHONY: controller-gen +controller-gen: $(CONTROLLER_GEN) ## Download controller-gen locally if necessary. If wrong version is installed, it will be overwritten. +$(CONTROLLER_GEN): $(LOCALBIN) + test -s $(LOCALBIN)/controller-gen && $(LOCALBIN)/controller-gen --version | grep -q $(CONTROLLER_TOOLS_VERSION) || \ + GOBIN=$(LOCALBIN) go install sigs.k8s.io/controller-tools/cmd/controller-gen@$(CONTROLLER_TOOLS_VERSION) + +.PHONY: envtest +envtest: $(ENVTEST) ## Download envtest-setup locally if necessary. +$(ENVTEST): $(LOCALBIN) + test -s $(LOCALBIN)/setup-envtest || GOBIN=$(LOCALBIN) go install sigs.k8s.io/controller-runtime/tools/setup-envtest@latest diff --git a/k8-operator/PROJECT b/k8-operator/PROJECT new file mode 100644 index 000000000..968a9a3d1 --- /dev/null +++ b/k8-operator/PROJECT @@ -0,0 +1,16 @@ +domain: infisical.com +layout: +- go.kubebuilder.io/v3 +projectName: k8-operator +repo: github.com/Infisical/infisical/k8-operator +resources: +- api: + crdVersion: v1 + namespaced: true + controller: true + domain: infisical.com + group: secrets + kind: InfisicalSecret + path: github.com/Infisical/infisical/k8-operator/api/v1alpha1 + version: v1alpha1 +version: "3" diff --git a/k8-operator/README.md b/k8-operator/README.md new file mode 100644 index 000000000..6d953997e --- /dev/null +++ b/k8-operator/README.md @@ -0,0 +1,94 @@ +# k8-operator +// TODO(user): Add simple overview of use/purpose + +## Description +// TODO(user): An in-depth paragraph about your project and overview of use + +## Getting Started +You’ll need a Kubernetes cluster to run against. You can use [KIND](https://sigs.k8s.io/kind) to get a local cluster for testing, or run against a remote cluster. +**Note:** Your controller will automatically use the current context in your kubeconfig file (i.e. whatever cluster `kubectl cluster-info` shows). + +### Running on the cluster +1. Install Instances of Custom Resources: + +```sh +kubectl apply -f config/samples/ +``` + +2. Build and push your image to the location specified by `IMG`: + +```sh +make docker-build docker-push IMG=/k8-operator:tag +``` + +3. Deploy the controller to the cluster with the image specified by `IMG`: + +```sh +make deploy IMG=/k8-operator:tag +``` + +### Uninstall CRDs +To delete the CRDs from the cluster: + +```sh +make uninstall +``` + +### Undeploy controller +UnDeploy the controller to the cluster: + +```sh +make undeploy +``` + +## Contributing +// TODO(user): Add detailed information on how you would like others to contribute to this project + +### How it works +This project aims to follow the Kubernetes [Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) + +It uses [Controllers](https://kubernetes.io/docs/concepts/architecture/controller/) +which provides a reconcile function responsible for synchronizing resources untile the desired state is reached on the cluster + +### Test It Out +1. Install the CRDs into the cluster: + +```sh +make install +``` + +2. Run your controller (this will run in the foreground, so switch to a new terminal if you want to leave it running): + +```sh +make run +``` + +**NOTE:** You can also run this in one step by running: `make install run` + +### Modifying the API definitions +If you are editing the API definitions, generate the manifests such as CRs or CRDs using: + +```sh +make manifests +``` + +**NOTE:** Run `make --help` for more information on all potential `make` targets + +More information can be found via the [Kubebuilder Documentation](https://book.kubebuilder.io/introduction.html) + +## License + +Copyright 2022. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/k8-operator/api/v1alpha1/groupversion_info.go b/k8-operator/api/v1alpha1/groupversion_info.go new file mode 100644 index 000000000..36ebd80ce --- /dev/null +++ b/k8-operator/api/v1alpha1/groupversion_info.go @@ -0,0 +1,20 @@ +// Package v1alpha1 contains API Schema definitions for the secrets v1alpha1 API group +// +kubebuilder:object:generate=true +// +groupName=secrets.infisical.com +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +var ( + // GroupVersion is group version used to register these objects + GroupVersion = schema.GroupVersion{Group: "secrets.infisical.com", Version: "v1alpha1"} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/k8-operator/api/v1alpha1/infisicalsecret_types.go b/k8-operator/api/v1alpha1/infisicalsecret_types.go new file mode 100644 index 000000000..8ad859e13 --- /dev/null +++ b/k8-operator/api/v1alpha1/infisicalsecret_types.go @@ -0,0 +1,59 @@ +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +type KubeSecretReference struct { + // The name of the Kubernetes Secret + // +kubebuilder:validation:Required + Name string `json:"name"` + + // The name space where the Kubernetes Secret is located + // +kubebuilder:validation:Required + Namespace string `json:"namespace,omitempty"` +} + +// InfisicalSecretSpec defines the desired state of InfisicalSecret +type InfisicalSecretSpec struct { + ServiceTokenSecret KubeSecretReference `json:"serviceTokenSecret,omitempty"` + ManagedSecret KubeSecretReference `json:"managedSecret,omitempty"` + + // The Infisical project id + // +kubebuilder:validation:Required + ProjectId string `json:"projectId,omitempty"` + + // The Infisical environment such as dev, prod, testing + // +kubebuilder:validation:Required + Environment string `json:"environment,omitempty"` +} + +// InfisicalSecretStatus defines the observed state of InfisicalSecret +type InfisicalSecretStatus struct { + Conditions []metav1.Condition `json:"conditions"` +} + +//+kubebuilder:object:root=true +//+kubebuilder:subresource:status + +// InfisicalSecret is the Schema for the infisicalsecrets API +type InfisicalSecret struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec InfisicalSecretSpec `json:"spec,omitempty"` + Status InfisicalSecretStatus `json:"status,omitempty"` +} + +//+kubebuilder:object:root=true + +// InfisicalSecretList contains a list of InfisicalSecret +type InfisicalSecretList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InfisicalSecret `json:"items"` +} + +func init() { + SchemeBuilder.Register(&InfisicalSecret{}, &InfisicalSecretList{}) +} diff --git a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..4dc424a52 --- /dev/null +++ b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,140 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright 2022. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfisicalSecret) DeepCopyInto(out *InfisicalSecret) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + out.Spec = in.Spec + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecret. +func (in *InfisicalSecret) DeepCopy() *InfisicalSecret { + if in == nil { + return nil + } + out := new(InfisicalSecret) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InfisicalSecret) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfisicalSecretList) DeepCopyInto(out *InfisicalSecretList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InfisicalSecret, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretList. +func (in *InfisicalSecretList) DeepCopy() *InfisicalSecretList { + if in == nil { + return nil + } + out := new(InfisicalSecretList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InfisicalSecretList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfisicalSecretSpec) DeepCopyInto(out *InfisicalSecretSpec) { + *out = *in + out.ServiceTokenSecret = in.ServiceTokenSecret + out.ManagedSecret = in.ManagedSecret +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretSpec. +func (in *InfisicalSecretSpec) DeepCopy() *InfisicalSecretSpec { + if in == nil { + return nil + } + out := new(InfisicalSecretSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfisicalSecretStatus) DeepCopyInto(out *InfisicalSecretStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretStatus. +func (in *InfisicalSecretStatus) DeepCopy() *InfisicalSecretStatus { + if in == nil { + return nil + } + out := new(InfisicalSecretStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubeSecretReference) DeepCopyInto(out *KubeSecretReference) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSecretReference. +func (in *KubeSecretReference) DeepCopy() *KubeSecretReference { + if in == nil { + return nil + } + out := new(KubeSecretReference) + in.DeepCopyInto(out) + return out +} diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml new file mode 100644 index 000000000..a3196c35c --- /dev/null +++ b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml @@ -0,0 +1,50 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: infisicalsecrets.secrets.infisical.com +spec: + group: secrets.infisical.com + names: + kind: InfisicalSecret + listKind: InfisicalSecretList + plural: infisicalsecrets + singular: infisicalsecret + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: InfisicalSecret is the Schema for the infisicalsecrets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InfisicalSecretSpec defines the desired state of InfisicalSecret + properties: + foo: + description: Foo is an example field of InfisicalSecret. Edit infisicalsecret_types.go + to remove/update + type: string + type: object + status: + description: InfisicalSecretStatus defines the observed state of InfisicalSecret + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/k8-operator/config/crd/kustomization.yaml b/k8-operator/config/crd/kustomization.yaml new file mode 100644 index 000000000..ab2a736e1 --- /dev/null +++ b/k8-operator/config/crd/kustomization.yaml @@ -0,0 +1,21 @@ +# This kustomization.yaml is not intended to be run by itself, +# since it depends on service name and namespace that are out of this kustomize package. +# It should be run by config/default +resources: +- bases/secrets.infisical.com_infisicalsecrets.yaml +#+kubebuilder:scaffold:crdkustomizeresource + +patchesStrategicMerge: +# [WEBHOOK] To enable webhook, uncomment all the sections with [WEBHOOK] prefix. +# patches here are for enabling the conversion webhook for each CRD +#- patches/webhook_in_infisicalsecrets.yaml +#+kubebuilder:scaffold:crdkustomizewebhookpatch + +# [CERTMANAGER] To enable cert-manager, uncomment all the sections with [CERTMANAGER] prefix. +# patches here are for enabling the CA injection for each CRD +#- patches/cainjection_in_infisicalsecrets.yaml +#+kubebuilder:scaffold:crdkustomizecainjectionpatch + +# the following config is for teaching kustomize how to do kustomization for CRDs. +configurations: +- kustomizeconfig.yaml diff --git a/k8-operator/config/crd/kustomizeconfig.yaml b/k8-operator/config/crd/kustomizeconfig.yaml new file mode 100644 index 000000000..ec5c150a9 --- /dev/null +++ b/k8-operator/config/crd/kustomizeconfig.yaml @@ -0,0 +1,19 @@ +# This file is for teaching kustomize how to substitute name and namespace reference in CRD +nameReference: +- kind: Service + version: v1 + fieldSpecs: + - kind: CustomResourceDefinition + version: v1 + group: apiextensions.k8s.io + path: spec/conversion/webhook/clientConfig/service/name + +namespace: +- kind: CustomResourceDefinition + version: v1 + group: apiextensions.k8s.io + path: spec/conversion/webhook/clientConfig/service/namespace + create: false + +varReference: +- path: metadata/annotations diff --git a/k8-operator/config/crd/patches/cainjection_in_infisicalsecrets.yaml b/k8-operator/config/crd/patches/cainjection_in_infisicalsecrets.yaml new file mode 100644 index 000000000..79efe831a --- /dev/null +++ b/k8-operator/config/crd/patches/cainjection_in_infisicalsecrets.yaml @@ -0,0 +1,7 @@ +# The following patch adds a directive for certmanager to inject CA into the CRD +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cert-manager.io/inject-ca-from: $(CERTIFICATE_NAMESPACE)/$(CERTIFICATE_NAME) + name: infisicalsecrets.secrets.infisical.com diff --git a/k8-operator/config/crd/patches/webhook_in_infisicalsecrets.yaml b/k8-operator/config/crd/patches/webhook_in_infisicalsecrets.yaml new file mode 100644 index 000000000..706d26708 --- /dev/null +++ b/k8-operator/config/crd/patches/webhook_in_infisicalsecrets.yaml @@ -0,0 +1,16 @@ +# The following patch enables a conversion webhook for the CRD +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: infisicalsecrets.secrets.infisical.com +spec: + conversion: + strategy: Webhook + webhook: + clientConfig: + service: + namespace: system + name: webhook-service + path: /convert + conversionReviewVersions: + - v1 diff --git a/k8-operator/config/default/kustomization.yaml b/k8-operator/config/default/kustomization.yaml new file mode 100644 index 000000000..4cab9014c --- /dev/null +++ b/k8-operator/config/default/kustomization.yaml @@ -0,0 +1,72 @@ +# Adds namespace to all resources. +namespace: k8-operator-system + +# Value of this field is prepended to the +# names of all resources, e.g. a deployment named +# "wordpress" becomes "alices-wordpress". +# Note that it should also match with the prefix (text before '-') of the namespace +# field above. +namePrefix: k8-operator- + +# Labels to add to all resources and selectors. +#commonLabels: +# someName: someValue + +bases: +- ../crd +- ../rbac +- ../manager +# [WEBHOOK] To enable webhook, uncomment all the sections with [WEBHOOK] prefix including the one in +# crd/kustomization.yaml +#- ../webhook +# [CERTMANAGER] To enable cert-manager, uncomment all sections with 'CERTMANAGER'. 'WEBHOOK' components are required. +#- ../certmanager +# [PROMETHEUS] To enable prometheus monitor, uncomment all sections with 'PROMETHEUS'. +#- ../prometheus + +patchesStrategicMerge: +# Protect the /metrics endpoint by putting it behind auth. +# If you want your controller-manager to expose the /metrics +# endpoint w/o any authn/z, please comment the following line. +- manager_auth_proxy_patch.yaml + + + +# [WEBHOOK] To enable webhook, uncomment all the sections with [WEBHOOK] prefix including the one in +# crd/kustomization.yaml +#- manager_webhook_patch.yaml + +# [CERTMANAGER] To enable cert-manager, uncomment all sections with 'CERTMANAGER'. +# Uncomment 'CERTMANAGER' sections in crd/kustomization.yaml to enable the CA injection in the admission webhooks. +# 'CERTMANAGER' needs to be enabled to use ca injection +#- webhookcainjection_patch.yaml + +# the following config is for teaching kustomize how to do var substitution +vars: +# [CERTMANAGER] To enable cert-manager, uncomment all sections with 'CERTMANAGER' prefix. +#- name: CERTIFICATE_NAMESPACE # namespace of the certificate CR +# objref: +# kind: Certificate +# group: cert-manager.io +# version: v1 +# name: serving-cert # this name should match the one in certificate.yaml +# fieldref: +# fieldpath: metadata.namespace +#- name: CERTIFICATE_NAME +# objref: +# kind: Certificate +# group: cert-manager.io +# version: v1 +# name: serving-cert # this name should match the one in certificate.yaml +#- name: SERVICE_NAMESPACE # namespace of the service +# objref: +# kind: Service +# version: v1 +# name: webhook-service +# fieldref: +# fieldpath: metadata.namespace +#- name: SERVICE_NAME +# objref: +# kind: Service +# version: v1 +# name: webhook-service diff --git a/k8-operator/config/default/manager_auth_proxy_patch.yaml b/k8-operator/config/default/manager_auth_proxy_patch.yaml new file mode 100644 index 000000000..b75126616 --- /dev/null +++ b/k8-operator/config/default/manager_auth_proxy_patch.yaml @@ -0,0 +1,55 @@ +# This patch inject a sidecar container which is a HTTP proxy for the +# controller manager, it performs RBAC authorization against the Kubernetes API using SubjectAccessReviews. +apiVersion: apps/v1 +kind: Deployment +metadata: + name: controller-manager + namespace: system +spec: + template: + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - ppc64le + - s390x + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - name: kube-rbac-proxy + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - "ALL" + image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1 + args: + - "--secure-listen-address=0.0.0.0:8443" + - "--upstream=http://127.0.0.1:8080/" + - "--logtostderr=true" + - "--v=0" + ports: + - containerPort: 8443 + protocol: TCP + name: https + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 5m + memory: 64Mi + - name: manager + args: + - "--health-probe-bind-address=:8081" + - "--metrics-bind-address=127.0.0.1:8080" + - "--leader-elect" diff --git a/k8-operator/config/default/manager_config_patch.yaml b/k8-operator/config/default/manager_config_patch.yaml new file mode 100644 index 000000000..f6f589169 --- /dev/null +++ b/k8-operator/config/default/manager_config_patch.yaml @@ -0,0 +1,10 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: controller-manager + namespace: system +spec: + template: + spec: + containers: + - name: manager diff --git a/k8-operator/config/manager/kustomization.yaml b/k8-operator/config/manager/kustomization.yaml new file mode 100644 index 000000000..5c5f0b84c --- /dev/null +++ b/k8-operator/config/manager/kustomization.yaml @@ -0,0 +1,2 @@ +resources: +- manager.yaml diff --git a/k8-operator/config/manager/manager.yaml b/k8-operator/config/manager/manager.yaml new file mode 100644 index 000000000..60ba38105 --- /dev/null +++ b/k8-operator/config/manager/manager.yaml @@ -0,0 +1,102 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + control-plane: controller-manager + app.kubernetes.io/name: namespace + app.kubernetes.io/instance: system + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: system +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: controller-manager + namespace: system + labels: + control-plane: controller-manager + app.kubernetes.io/name: deployment + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize +spec: + selector: + matchLabels: + control-plane: controller-manager + replicas: 1 + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: manager + labels: + control-plane: controller-manager + spec: + # TODO(user): Uncomment the following code to configure the nodeAffinity expression + # according to the platforms which are supported by your solution. + # It is considered best practice to support multiple architectures. You can + # build your manager image using the makefile target docker-buildx. + # affinity: + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: kubernetes.io/arch + # operator: In + # values: + # - amd64 + # - arm64 + # - ppc64le + # - s390x + # - key: kubernetes.io/os + # operator: In + # values: + # - linux + securityContext: + runAsNonRoot: true + # TODO(user): For common cases that do not require escalating privileges + # it is recommended to ensure that all your Pods/Containers are restrictive. + # More info: https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted + # Please uncomment the following code if your project does NOT have to work on old Kubernetes + # versions < 1.19 or on vendors versions which do NOT support this field by default (i.e. Openshift < 4.11 ). + # seccompProfile: + # type: RuntimeDefault + containers: + - command: + - /manager + args: + - --leader-elect + image: controller:latest + name: manager + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - "ALL" + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + # TODO(user): Configure the resources accordingly based on the project requirements. + # More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 10m + memory: 64Mi + serviceAccountName: controller-manager + terminationGracePeriodSeconds: 10 diff --git a/k8-operator/config/prometheus/kustomization.yaml b/k8-operator/config/prometheus/kustomization.yaml new file mode 100644 index 000000000..ed137168a --- /dev/null +++ b/k8-operator/config/prometheus/kustomization.yaml @@ -0,0 +1,2 @@ +resources: +- monitor.yaml diff --git a/k8-operator/config/prometheus/monitor.yaml b/k8-operator/config/prometheus/monitor.yaml new file mode 100644 index 000000000..2f3526185 --- /dev/null +++ b/k8-operator/config/prometheus/monitor.yaml @@ -0,0 +1,26 @@ + +# Prometheus Monitor Service (Metrics) +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + labels: + control-plane: controller-manager + app.kubernetes.io/name: servicemonitor + app.kubernetes.io/instance: controller-manager-metrics-monitor + app.kubernetes.io/component: metrics + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: controller-manager-metrics-monitor + namespace: system +spec: + endpoints: + - path: /metrics + port: https + scheme: https + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + tlsConfig: + insecureSkipVerify: true + selector: + matchLabels: + control-plane: controller-manager diff --git a/k8-operator/config/rbac/auth_proxy_client_clusterrole.yaml b/k8-operator/config/rbac/auth_proxy_client_clusterrole.yaml new file mode 100644 index 000000000..fc7ce7735 --- /dev/null +++ b/k8-operator/config/rbac/auth_proxy_client_clusterrole.yaml @@ -0,0 +1,16 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/name: clusterrole + app.kubernetes.io/instance: metrics-reader + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: metrics-reader +rules: +- nonResourceURLs: + - "/metrics" + verbs: + - get diff --git a/k8-operator/config/rbac/auth_proxy_role.yaml b/k8-operator/config/rbac/auth_proxy_role.yaml new file mode 100644 index 000000000..7b0469d27 --- /dev/null +++ b/k8-operator/config/rbac/auth_proxy_role.yaml @@ -0,0 +1,24 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/name: clusterrole + app.kubernetes.io/instance: proxy-role + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: proxy-role +rules: +- apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create +- apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create diff --git a/k8-operator/config/rbac/auth_proxy_role_binding.yaml b/k8-operator/config/rbac/auth_proxy_role_binding.yaml new file mode 100644 index 000000000..8d9a7c035 --- /dev/null +++ b/k8-operator/config/rbac/auth_proxy_role_binding.yaml @@ -0,0 +1,19 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/name: clusterrolebinding + app.kubernetes.io/instance: proxy-rolebinding + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: proxy-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: proxy-role +subjects: +- kind: ServiceAccount + name: controller-manager + namespace: system diff --git a/k8-operator/config/rbac/auth_proxy_service.yaml b/k8-operator/config/rbac/auth_proxy_service.yaml new file mode 100644 index 000000000..5a1c43b6d --- /dev/null +++ b/k8-operator/config/rbac/auth_proxy_service.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + control-plane: controller-manager + app.kubernetes.io/name: service + app.kubernetes.io/instance: controller-manager-metrics-service + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: controller-manager-metrics-service + namespace: system +spec: + ports: + - name: https + port: 8443 + protocol: TCP + targetPort: https + selector: + control-plane: controller-manager diff --git a/k8-operator/config/rbac/infisicalsecret_editor_role.yaml b/k8-operator/config/rbac/infisicalsecret_editor_role.yaml new file mode 100644 index 000000000..7107057b5 --- /dev/null +++ b/k8-operator/config/rbac/infisicalsecret_editor_role.yaml @@ -0,0 +1,31 @@ +# permissions for end users to edit infisicalsecrets. +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/name: clusterrole + app.kubernetes.io/instance: infisicalsecret-editor-role + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: infisicalsecret-editor-role +rules: +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/status + verbs: + - get diff --git a/k8-operator/config/rbac/infisicalsecret_viewer_role.yaml b/k8-operator/config/rbac/infisicalsecret_viewer_role.yaml new file mode 100644 index 000000000..ead9de98a --- /dev/null +++ b/k8-operator/config/rbac/infisicalsecret_viewer_role.yaml @@ -0,0 +1,27 @@ +# permissions for end users to view infisicalsecrets. +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/name: clusterrole + app.kubernetes.io/instance: infisicalsecret-viewer-role + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: infisicalsecret-viewer-role +rules: +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets + verbs: + - get + - list + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/status + verbs: + - get diff --git a/k8-operator/config/rbac/kustomization.yaml b/k8-operator/config/rbac/kustomization.yaml new file mode 100644 index 000000000..731832a6a --- /dev/null +++ b/k8-operator/config/rbac/kustomization.yaml @@ -0,0 +1,18 @@ +resources: +# All RBAC will be applied under this service account in +# the deployment namespace. You may comment out this resource +# if your manager will use a service account that exists at +# runtime. Be sure to update RoleBinding and ClusterRoleBinding +# subjects if changing service account names. +- service_account.yaml +- role.yaml +- role_binding.yaml +- leader_election_role.yaml +- leader_election_role_binding.yaml +# Comment the following 4 lines if you want to disable +# the auth proxy (https://github.com/brancz/kube-rbac-proxy) +# which protects your /metrics endpoint. +- auth_proxy_service.yaml +- auth_proxy_role.yaml +- auth_proxy_role_binding.yaml +- auth_proxy_client_clusterrole.yaml diff --git a/k8-operator/config/rbac/leader_election_role.yaml b/k8-operator/config/rbac/leader_election_role.yaml new file mode 100644 index 000000000..d1174d650 --- /dev/null +++ b/k8-operator/config/rbac/leader_election_role.yaml @@ -0,0 +1,44 @@ +# permissions to do leader election. +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app.kubernetes.io/name: role + app.kubernetes.io/instance: leader-election-role + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: leader-election-role +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch diff --git a/k8-operator/config/rbac/leader_election_role_binding.yaml b/k8-operator/config/rbac/leader_election_role_binding.yaml new file mode 100644 index 000000000..5202c011f --- /dev/null +++ b/k8-operator/config/rbac/leader_election_role_binding.yaml @@ -0,0 +1,19 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app.kubernetes.io/name: rolebinding + app.kubernetes.io/instance: leader-election-rolebinding + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: leader-election-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: leader-election-role +subjects: +- kind: ServiceAccount + name: controller-manager + namespace: system diff --git a/k8-operator/config/rbac/role.yaml b/k8-operator/config/rbac/role.yaml new file mode 100644 index 000000000..aaf5d1cb9 --- /dev/null +++ b/k8-operator/config/rbac/role.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + name: manager-role +rules: +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/finalizers + verbs: + - update +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/status + verbs: + - get + - patch + - update diff --git a/k8-operator/config/rbac/role_binding.yaml b/k8-operator/config/rbac/role_binding.yaml new file mode 100644 index 000000000..62aee486d --- /dev/null +++ b/k8-operator/config/rbac/role_binding.yaml @@ -0,0 +1,19 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/name: clusterrolebinding + app.kubernetes.io/instance: manager-rolebinding + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: manager-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: manager-role +subjects: +- kind: ServiceAccount + name: controller-manager + namespace: system diff --git a/k8-operator/config/rbac/service_account.yaml b/k8-operator/config/rbac/service_account.yaml new file mode 100644 index 000000000..da689a67d --- /dev/null +++ b/k8-operator/config/rbac/service_account.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app.kubernetes.io/name: serviceaccount + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + name: controller-manager + namespace: system diff --git a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml new file mode 100644 index 000000000..170beae0b --- /dev/null +++ b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml @@ -0,0 +1,12 @@ +apiVersion: secrets.infisical.com/v1alpha1 +kind: InfisicalSecret +metadata: + labels: + app.kubernetes.io/name: infisicalsecret + app.kubernetes.io/instance: infisicalsecret-sample + app.kubernetes.io/part-of: k8-operator + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/created-by: k8-operator + name: infisicalsecret-sample +spec: + # TODO(user): Add fields here diff --git a/k8-operator/controllers/infisicalsecret_controller.go b/k8-operator/controllers/infisicalsecret_controller.go new file mode 100644 index 000000000..2bb74625d --- /dev/null +++ b/k8-operator/controllers/infisicalsecret_controller.go @@ -0,0 +1,46 @@ +package controllers + +import ( + "context" + + "k8s.io/apimachinery/pkg/runtime" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/log" + + secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" +) + +// InfisicalSecretReconciler reconciles a InfisicalSecret object +type InfisicalSecretReconciler struct { + client.Client + Scheme *runtime.Scheme +} + +//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets,verbs=get;list;watch;create;update;patch;delete +//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets/status,verbs=get;update;patch +//+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets/finalizers,verbs=update + +// Reconcile is part of the main kubernetes reconciliation loop which aims to +// move the current state of the cluster closer to the desired state. +// TODO(user): Modify the Reconcile function to compare the state specified by +// the InfisicalSecret object against the actual cluster state, and then +// perform operations to make the cluster state reflect the state specified by +// the user. +// +// For more details, check Reconcile and its Result here: +// - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.13.1/pkg/reconcile +func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { + _ = log.FromContext(ctx) + + // TODO(user): your logic here + + return ctrl.Result{}, nil +} + +// SetupWithManager sets up the controller with the Manager. +func (r *InfisicalSecretReconciler) SetupWithManager(mgr ctrl.Manager) error { + return ctrl.NewControllerManagedBy(mgr). + For(&secretsv1alpha1.InfisicalSecret{}). + Complete(r) +} diff --git a/k8-operator/controllers/suite_test.go b/k8-operator/controllers/suite_test.go new file mode 100644 index 000000000..bd46b22e0 --- /dev/null +++ b/k8-operator/controllers/suite_test.go @@ -0,0 +1,64 @@ +package controllers + +import ( + "path/filepath" + "testing" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + + "k8s.io/client-go/kubernetes/scheme" + "k8s.io/client-go/rest" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/envtest" + logf "sigs.k8s.io/controller-runtime/pkg/log" + "sigs.k8s.io/controller-runtime/pkg/log/zap" + + secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" + //+kubebuilder:scaffold:imports +) + +// These tests use Ginkgo (BDD-style Go testing framework). Refer to +// http://onsi.github.io/ginkgo/ to learn more about Ginkgo. + +var cfg *rest.Config +var k8sClient client.Client +var testEnv *envtest.Environment + +func TestAPIs(t *testing.T) { + RegisterFailHandler(Fail) + + RunSpecs(t, "Controller Suite") +} + +var _ = BeforeSuite(func() { + logf.SetLogger(zap.New(zap.WriteTo(GinkgoWriter), zap.UseDevMode(true))) + + By("bootstrapping test environment") + testEnv = &envtest.Environment{ + CRDDirectoryPaths: []string{filepath.Join("..", "config", "crd", "bases")}, + ErrorIfCRDPathMissing: true, + } + + var err error + // cfg is defined in this file globally. + cfg, err = testEnv.Start() + Expect(err).NotTo(HaveOccurred()) + Expect(cfg).NotTo(BeNil()) + + err = secretsv1alpha1.AddToScheme(scheme.Scheme) + Expect(err).NotTo(HaveOccurred()) + + //+kubebuilder:scaffold:scheme + + k8sClient, err = client.New(cfg, client.Options{Scheme: scheme.Scheme}) + Expect(err).NotTo(HaveOccurred()) + Expect(k8sClient).NotTo(BeNil()) + +}) + +var _ = AfterSuite(func() { + By("tearing down the test environment") + err := testEnv.Stop() + Expect(err).NotTo(HaveOccurred()) +}) diff --git a/k8-operator/go.mod b/k8-operator/go.mod new file mode 100644 index 000000000..3e838b64d --- /dev/null +++ b/k8-operator/go.mod @@ -0,0 +1,81 @@ +module github.com/Infisical/infisical/k8-operator + +go 1.19 + +require ( + github.com/onsi/ginkgo/v2 v2.1.4 + github.com/onsi/gomega v1.19.0 + k8s.io/apimachinery v0.25.0 + k8s.io/client-go v0.25.0 + sigs.k8s.io/controller-runtime v0.13.1 +) + +require ( + cloud.google.com/go v0.97.0 // indirect + github.com/Azure/go-autorest v14.2.0+incompatible // indirect + github.com/Azure/go-autorest/autorest v0.11.27 // indirect + github.com/Azure/go-autorest/autorest/adal v0.9.20 // indirect + github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect + github.com/Azure/go-autorest/logger v0.2.1 // indirect + github.com/Azure/go-autorest/tracing v0.6.0 // indirect + github.com/PuerkitoBio/purell v1.1.1 // indirect + github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/emicklei/go-restful/v3 v3.8.0 // indirect + github.com/evanphx/json-patch/v5 v5.6.0 // indirect + github.com/fsnotify/fsnotify v1.5.4 // indirect + github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/zapr v1.2.3 // indirect + github.com/go-openapi/jsonpointer v0.19.5 // indirect + github.com/go-openapi/jsonreference v0.19.5 // indirect + github.com/go-openapi/swag v0.19.14 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/golang-jwt/jwt/v4 v4.2.0 // indirect + github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/google/gnostic v0.5.7-v3refs // indirect + github.com/google/go-cmp v0.5.8 // indirect + github.com/google/gofuzz v1.1.0 // indirect + github.com/google/uuid v1.1.2 // indirect + github.com/imdario/mergo v0.3.12 // indirect + github.com/josharian/intern v1.0.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/mailru/easyjson v0.7.6 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/prometheus/client_golang v1.12.2 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.32.1 // indirect + github.com/prometheus/procfs v0.7.3 // indirect + github.com/spf13/pflag v1.0.5 // indirect + go.uber.org/atomic v1.7.0 // indirect + go.uber.org/multierr v1.6.0 // indirect + go.uber.org/zap v1.21.0 // indirect + golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd // indirect + golang.org/x/net v0.0.0-20220722155237-a158d28d115b // indirect + golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect + golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect + golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect + golang.org/x/text v0.3.7 // indirect + golang.org/x/time v0.0.0-20220609170525-579cf78fd858 // indirect + gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect + google.golang.org/appengine v1.6.7 // indirect + google.golang.org/protobuf v1.28.0 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/api v0.25.0 // indirect + k8s.io/apiextensions-apiserver v0.25.0 // indirect + k8s.io/component-base v0.25.0 // indirect + k8s.io/klog/v2 v2.70.1 // indirect + k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 // indirect + k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed // indirect + sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect + sigs.k8s.io/yaml v1.3.0 // indirect +) diff --git a/k8-operator/go.sum b/k8-operator/go.sum new file mode 100644 index 000000000..3a4aa4557 --- /dev/null +++ b/k8-operator/go.sum @@ -0,0 +1,796 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= +cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= +cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= +cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= +cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= +cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= +cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= +cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= +cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= +cloud.google.com/go v0.97.0 h1:3DXvAyifywvq64LfkKaMOmkWPS1CikIQdMe2lY9vxU8= +cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest/autorest v0.11.27 h1:F3R3q42aWytozkV8ihzcgMO4OA4cuqr3bNlsEuF6//A= +github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= +github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/adal v0.9.20 h1:gJ3E98kMpFB1MFqQCvA1yFab8vthOeD4VlFRQULxahg= +github.com/Azure/go-autorest/autorest/adal v0.9.20/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= +github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= +github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= +github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= +github.com/emicklei/go-restful/v3 v3.8.0 h1:eCZ8ulSerjdAiaNpF7GxXIE7ZCMo1moN1qX+S609eVw= +github.com/emicklei/go-restful/v3 v3.8.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ= +github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= +github.com/evanphx/json-patch/v5 v5.6.0 h1:b91NhWfaz02IuVxO9faSllyAtNXHMPkC5J8sJCLunww= +github.com/evanphx/json-patch/v5 v5.6.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/zapr v1.2.3 h1:a9vnzlIBPQBBkeaR9IuMUfmVOrQlkoC4YfPoFkX3T7A= +github.com/go-logr/zapr v1.2.3/go.mod h1:eIauM6P8qSvTw5o2ez6UEAfGjQKrxQTl5EoK+Qa2oG4= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.19.5 h1:1WJP/wi4OjB4iV8KVbH73rQaoialJrqv8gitZLxGLtM= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.14 h1:gm3vOOXfiuw5i9p5N9xJvfjvuofpyvLA9Wr6QfK5Fng= +github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.2.0 h1:besgBTC8w8HjP6NzQdxwKH9Z5oQMZ24ThTrHp3cZ8eU= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= +github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/gnostic v0.5.7-v3refs h1:FhTMOKj2VhjpouxvWJAV1TL304uMlb9zcDqkl6cEI54= +github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2 h1:EVhdT+1Kseyi1/pUmXKaFxYsDNy9RQYkMWRH68J/W7Y= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= +github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= +github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo/v2 v2.1.4 h1:GNapqRSid3zijZ9H77KrgVG4/8KqiyRsxcSxe+7ApXY= +github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= +github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= +github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.2 h1:51L9cDoUHVrXx4zWYlcLQIZ+d+VXHgqnYKkIuq4g/34= +github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd h1:XcWmESyNjXJMLahc3mqVQJcgSTDxFxhETVlfk9uGc38= +golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 h1:RerP+noqYHUQ8CMRcPlC2nvTa4dcBIjegkuWdcUDuqg= +golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220609170525-579cf78fd858 h1:Dpdu/EMxGMFgq0CeYMh4fazTD2vtlZRYE7wyynxJb9U= +golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gomodules.xyz/jsonpatch/v2 v2.2.0 h1:4pT439QV83L+G9FkcCriY6EkpcK6r6bK+A5FBUMI7qY= +gomodules.xyz/jsonpatch/v2 v2.2.0/go.mod h1:WXp+iVDkoLQqPudfQ9GBlwB2eZ5DKOnjQZCYdOS8GPY= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= +google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= +google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= +google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= +google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= +google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= +google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= +google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= +google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= +google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.25.0 h1:H+Q4ma2U/ww0iGB78ijZx6DRByPz6/733jIuFpX70e0= +k8s.io/api v0.25.0/go.mod h1:ttceV1GyV1i1rnmvzT3BST08N6nGt+dudGrquzVQWPk= +k8s.io/apiextensions-apiserver v0.25.0 h1:CJ9zlyXAbq0FIW8CD7HHyozCMBpDSiH7EdrSTCZcZFY= +k8s.io/apiextensions-apiserver v0.25.0/go.mod h1:3pAjZiN4zw7R8aZC5gR0y3/vCkGlAjCazcg1me8iB/E= +k8s.io/apimachinery v0.25.0 h1:MlP0r6+3XbkUG2itd6vp3oxbtdQLQI94fD5gCS+gnoU= +k8s.io/apimachinery v0.25.0/go.mod h1:qMx9eAk0sZQGsXGu86fab8tZdffHbwUfsvzqKn4mfB0= +k8s.io/client-go v0.25.0 h1:CVWIaCETLMBNiTUta3d5nzRbXvY5Hy9Dpl+VvREpu5E= +k8s.io/client-go v0.25.0/go.mod h1:lxykvypVfKilxhTklov0wz1FoaUZ8X4EwbhS6rpRfN8= +k8s.io/component-base v0.25.0 h1:haVKlLkPCFZhkcqB6WCvpVxftrg6+FK5x1ZuaIDaQ5Y= +k8s.io/component-base v0.25.0/go.mod h1:F2Sumv9CnbBlqrpdf7rKZTmmd2meJq0HizeyY/yAFxk= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.70.1 h1:7aaoSdahviPmR+XkS7FyxlkkXs6tHISSG03RxleQAVQ= +k8s.io/klog/v2 v2.70.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1 h1:MQ8BAZPZlWk3S9K4a9NCkIFQtZShWqoha7snGixVgEA= +k8s.io/kube-openapi v0.0.0-20220803162953-67bda5d908f1/go.mod h1:C/N6wCaBHeBHkHUesQOQy2/MZqGgMAFPqGsGQLdbZBU= +k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed h1:jAne/RjBTyawwAy0utX5eqigAwz/lQhTmy+Hr/Cpue4= +k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/controller-runtime v0.13.1 h1:tUsRCSJVM1QQOOeViGeX3GMT3dQF1eePPw6sEE3xSlg= +sigs.k8s.io/controller-runtime v0.13.1/go.mod h1:Zbz+el8Yg31jubvAEyglRZGdLAjplZl+PgtYNI6WNTI= +sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 h1:iXTIw73aPyC+oRdyqqvVJuloN1p0AC/kzH07hu3NE+k= +sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE= +sigs.k8s.io/structured-merge-diff/v4 v4.2.3/go.mod h1:qjx8mGObPmV2aSZepjQjbmb2ihdVs8cGKBraizNC69E= +sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= diff --git a/k8-operator/hack/boilerplate.go.txt b/k8-operator/hack/boilerplate.go.txt new file mode 100644 index 000000000..29c55ecda --- /dev/null +++ b/k8-operator/hack/boilerplate.go.txt @@ -0,0 +1,15 @@ +/* +Copyright 2022. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ \ No newline at end of file diff --git a/k8-operator/main.go b/k8-operator/main.go new file mode 100644 index 000000000..50c0cda00 --- /dev/null +++ b/k8-operator/main.go @@ -0,0 +1,99 @@ +package main + +import ( + "flag" + "os" + + // Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.) + // to ensure that exec-entrypoint and run can make use of them. + _ "k8s.io/client-go/plugin/pkg/client/auth" + + "k8s.io/apimachinery/pkg/runtime" + utilruntime "k8s.io/apimachinery/pkg/util/runtime" + clientgoscheme "k8s.io/client-go/kubernetes/scheme" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/healthz" + "sigs.k8s.io/controller-runtime/pkg/log/zap" + + secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" + "github.com/Infisical/infisical/k8-operator/controllers" + //+kubebuilder:scaffold:imports +) + +var ( + scheme = runtime.NewScheme() + setupLog = ctrl.Log.WithName("setup") +) + +func init() { + utilruntime.Must(clientgoscheme.AddToScheme(scheme)) + + utilruntime.Must(secretsv1alpha1.AddToScheme(scheme)) + //+kubebuilder:scaffold:scheme +} + +func main() { + var metricsAddr string + var enableLeaderElection bool + var probeAddr string + flag.StringVar(&metricsAddr, "metrics-bind-address", ":8080", "The address the metric endpoint binds to.") + flag.StringVar(&probeAddr, "health-probe-bind-address", ":8081", "The address the probe endpoint binds to.") + flag.BoolVar(&enableLeaderElection, "leader-elect", false, + "Enable leader election for controller manager. "+ + "Enabling this will ensure there is only one active controller manager.") + opts := zap.Options{ + Development: true, + } + opts.BindFlags(flag.CommandLine) + flag.Parse() + + ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts))) + + mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{ + Scheme: scheme, + MetricsBindAddress: metricsAddr, + Port: 9443, + HealthProbeBindAddress: probeAddr, + LeaderElection: enableLeaderElection, + LeaderElectionID: "cf2b8c44.infisical.com", + // LeaderElectionReleaseOnCancel defines if the leader should step down voluntarily + // when the Manager ends. This requires the binary to immediately end when the + // Manager is stopped, otherwise, this setting is unsafe. Setting this significantly + // speeds up voluntary leader transitions as the new leader don't have to wait + // LeaseDuration time first. + // + // In the default scaffold provided, the program ends immediately after + // the manager stops, so would be fine to enable this option. However, + // if you are doing or is intended to do any operation such as perform cleanups + // after the manager stops then its usage might be unsafe. + // LeaderElectionReleaseOnCancel: true, + }) + if err != nil { + setupLog.Error(err, "unable to start manager") + os.Exit(1) + } + + if err = (&controllers.InfisicalSecretReconciler{ + Client: mgr.GetClient(), + Scheme: mgr.GetScheme(), + }).SetupWithManager(mgr); err != nil { + setupLog.Error(err, "unable to create controller", "controller", "InfisicalSecret") + os.Exit(1) + } + //+kubebuilder:scaffold:builder + + if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil { + setupLog.Error(err, "unable to set up health check") + os.Exit(1) + } + if err := mgr.AddReadyzCheck("readyz", healthz.Ping); err != nil { + setupLog.Error(err, "unable to set up ready check") + os.Exit(1) + } + + setupLog.Info("starting manager") + if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil { + setupLog.Error(err, "problem running manager") + os.Exit(1) + } +} From 805f733499273d0b4d9ef524d4878220629b17cb Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 15 Dec 2022 16:36:33 -0500 Subject: [PATCH 129/247] authenticate k8 operator via token --- k8-operator/go.mod | 3 +- k8-operator/go.sum | 3 + k8-operator/packages/auth/api.go | 108 ++++++++++++++++++++++++++ k8-operator/packages/crypto/crypto.go | 28 +++++++ k8-operator/packages/models/api.go | 51 ++++++++++++ 5 files changed, 192 insertions(+), 1 deletion(-) create mode 100644 k8-operator/packages/auth/api.go create mode 100644 k8-operator/packages/crypto/crypto.go create mode 100644 k8-operator/packages/models/api.go diff --git a/k8-operator/go.mod b/k8-operator/go.mod index 3e838b64d..44847bf72 100644 --- a/k8-operator/go.mod +++ b/k8-operator/go.mod @@ -31,6 +31,7 @@ require ( github.com/go-openapi/jsonpointer v0.19.5 // indirect github.com/go-openapi/jsonreference v0.19.5 // indirect github.com/go-openapi/swag v0.19.14 // indirect + github.com/go-resty/resty/v2 v2.7.0 github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v4 v4.2.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect @@ -56,7 +57,7 @@ require ( go.uber.org/atomic v1.7.0 // indirect go.uber.org/multierr v1.6.0 // indirect go.uber.org/zap v1.21.0 // indirect - golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd // indirect + golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd golang.org/x/net v0.0.0-20220722155237-a158d28d115b // indirect golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect diff --git a/k8-operator/go.sum b/k8-operator/go.sum index 3a4aa4557..a0d400d6d 100644 --- a/k8-operator/go.sum +++ b/k8-operator/go.sum @@ -138,6 +138,8 @@ github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.14 h1:gm3vOOXfiuw5i9p5N9xJvfjvuofpyvLA9Wr6QfK5Fng= github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= +github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= @@ -435,6 +437,7 @@ golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLd golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= diff --git a/k8-operator/packages/auth/api.go b/k8-operator/packages/auth/api.go new file mode 100644 index 000000000..28939147f --- /dev/null +++ b/k8-operator/packages/auth/api.go @@ -0,0 +1,108 @@ +package api + +import ( + "encoding/base64" + "errors" + "fmt" + "strings" + + "github.com/Infisical/infisical/k8-operator/packages/crypto" + "github.com/Infisical/infisical/k8-operator/packages/models" + "github.com/go-resty/resty/v2" + "golang.org/x/crypto/nacl/box" +) + +const INFISICAL_URL = "https://app.infisical.com/api" + +func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken string) ([]models.SingleEnvironmentVariable, error) { + envsFromApi, err := GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId) + if err != nil { + return nil, err + } + + return envsFromApi, nil +} + +func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, projectId string) ([]models.SingleEnvironmentVariable, error) { + if infisicalToken == "" || projectId == "" || envName == "" { + return nil, errors.New("infisical token, project id and or environment name cannot be empty") + } + + splitToken := strings.Split(infisicalToken, ",") + JTWToken := splitToken[0] + temPrivateKey := splitToken[1] + + // create http client + httpClient := resty.New(). + SetAuthToken(JTWToken). + SetHeader("Accept", "application/json") + + var pullSecretsByInfisicalTokenResponse models.PullSecretsByInfisicalTokenResponse + response, err := httpClient. + R(). + SetQueryParam("environment", envName). + SetQueryParam("channel", "cli"). + SetResult(&pullSecretsByInfisicalTokenResponse). + Get(fmt.Sprintf("%v/v1/secret/%v/service-token", INFISICAL_URL, projectId)) + + if err != nil { + return nil, err + } + + if response.StatusCode() > 299 { + return nil, fmt.Errorf(response.Status()) + } + + // Get workspace key + workspaceKey, err := base64.StdEncoding.DecodeString(pullSecretsByInfisicalTokenResponse.Key.EncryptedKey) + if err != nil { + return nil, err + } + + nonce, err := base64.StdEncoding.DecodeString(pullSecretsByInfisicalTokenResponse.Key.Nonce) + if err != nil { + return nil, err + } + + senderPublicKey, err := base64.StdEncoding.DecodeString(pullSecretsByInfisicalTokenResponse.Key.Sender.PublicKey) + if err != nil { + return nil, err + } + + currentUsersPrivateKey, err := base64.StdEncoding.DecodeString(temPrivateKey) + if err != nil { + return nil, err + } + + workspaceKeyInBytes, _ := box.Open(nil, workspaceKey, (*[24]byte)(nonce), (*[32]byte)(senderPublicKey), (*[32]byte)(currentUsersPrivateKey)) + var listOfEnv []models.SingleEnvironmentVariable + + for _, secret := range pullSecretsByInfisicalTokenResponse.Secrets { + key_iv, _ := base64.StdEncoding.DecodeString(secret.SecretKey.Iv) + key_tag, _ := base64.StdEncoding.DecodeString(secret.SecretKey.Tag) + key_ciphertext, _ := base64.StdEncoding.DecodeString(secret.SecretKey.Ciphertext) + + plainTextKey, err := crypto.DecryptSymmetric(workspaceKeyInBytes, key_ciphertext, key_tag, key_iv) + if err != nil { + return nil, err + } + + value_iv, _ := base64.StdEncoding.DecodeString(secret.SecretValue.Iv) + value_tag, _ := base64.StdEncoding.DecodeString(secret.SecretValue.Tag) + value_ciphertext, _ := base64.StdEncoding.DecodeString(secret.SecretValue.Ciphertext) + + plainTextValue, err := crypto.DecryptSymmetric(workspaceKeyInBytes, value_ciphertext, value_tag, value_iv) + if err != nil { + return nil, err + } + + env := models.SingleEnvironmentVariable{ + Key: string(plainTextKey), + Value: string(plainTextValue), + } + + listOfEnv = append(listOfEnv, env) + } + + return listOfEnv, nil +} diff --git a/k8-operator/packages/crypto/crypto.go b/k8-operator/packages/crypto/crypto.go new file mode 100644 index 000000000..d5b0a9955 --- /dev/null +++ b/k8-operator/packages/crypto/crypto.go @@ -0,0 +1,28 @@ +package crypto + +import ( + "crypto/aes" + "crypto/cipher" +) + +func DecryptSymmetric(key []byte, encryptedPrivateKey []byte, tag []byte, IV []byte) ([]byte, error) { + block, err := aes.NewCipher(key) + if err != nil { + return nil, err + } + + aesgcm, err := cipher.NewGCMWithNonceSize(block, len(IV)) + if err != nil { + return nil, err + } + + var nonce = IV + var ciphertext = append(encryptedPrivateKey, tag...) + + plaintext, err := aesgcm.Open(nil, nonce, ciphertext, nil) + if err != nil { + return nil, err + } + + return plaintext, nil +} diff --git a/k8-operator/packages/models/api.go b/k8-operator/packages/models/api.go new file mode 100644 index 000000000..57420dac5 --- /dev/null +++ b/k8-operator/packages/models/api.go @@ -0,0 +1,51 @@ +package models + +import "time" + +type PullSecretsByInfisicalTokenResponse struct { + Secrets []struct { + ID string `json:"_id"` + Workspace string `json:"workspace"` + Type string `json:"type"` + Environment string `json:"environment"` + SecretKey struct { + Workspace string `json:"workspace"` + Ciphertext string `json:"ciphertext"` + Iv string `json:"iv"` + Tag string `json:"tag"` + Hash string `json:"hash"` + } `json:"secretKey"` + SecretValue struct { + Workspace string `json:"workspace"` + Ciphertext string `json:"ciphertext"` + Iv string `json:"iv"` + Tag string `json:"tag"` + Hash string `json:"hash"` + } `json:"secretValue"` + } `json:"secrets"` + Key struct { + EncryptedKey string `json:"encryptedKey"` + Nonce string `json:"nonce"` + Sender struct { + PublicKey string `json:"publicKey"` + } `json:"sender"` + Receiver struct { + RefreshVersion int `json:"refreshVersion"` + ID string `json:"_id"` + Email string `json:"email"` + CustomerID string `json:"customerId"` + CreatedAt time.Time `json:"createdAt"` + UpdatedAt time.Time `json:"updatedAt"` + V int `json:"__v"` + FirstName string `json:"firstName"` + LastName string `json:"lastName"` + PublicKey string `json:"publicKey"` + } `json:"receiver"` + Workspace string `json:"workspace"` + } `json:"key"` +} + +type SingleEnvironmentVariable struct { + Key string `json:"key"` + Value string `json:"value"` +} From 0ef9db99b492c799719820398b6a23c570109b29 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 15 Dec 2022 19:08:30 -0500 Subject: [PATCH 130/247] Add reconcile loop --- .../api/v1alpha1/infisicalsecret_types.go | 4 +- .../api/v1alpha1/zz_generated.deepcopy.go | 2 +- ...ecrets.infisical.com_infisicalsecrets.yaml | 101 +++++++++++++++- k8-operator/config/rbac/role.yaml | 20 ++++ .../controllers/infisicalsecret_controller.go | 40 +++++-- .../controllers/infisicalsecret_helper.go | 113 ++++++++++++++++++ k8-operator/packages/{auth => api}/api.go | 0 7 files changed, 267 insertions(+), 13 deletions(-) create mode 100644 k8-operator/controllers/infisicalsecret_helper.go rename k8-operator/packages/{auth => api}/api.go (100%) diff --git a/k8-operator/api/v1alpha1/infisicalsecret_types.go b/k8-operator/api/v1alpha1/infisicalsecret_types.go index 8ad859e13..d7a7c2eab 100644 --- a/k8-operator/api/v1alpha1/infisicalsecret_types.go +++ b/k8-operator/api/v1alpha1/infisicalsecret_types.go @@ -16,8 +16,8 @@ type KubeSecretReference struct { // InfisicalSecretSpec defines the desired state of InfisicalSecret type InfisicalSecretSpec struct { - ServiceTokenSecret KubeSecretReference `json:"serviceTokenSecret,omitempty"` - ManagedSecret KubeSecretReference `json:"managedSecret,omitempty"` + InfisicalToken KubeSecretReference `json:"infisicalToken,omitempty"` + ManagedSecret KubeSecretReference `json:"managedSecret,omitempty"` // The Infisical project id // +kubebuilder:validation:Required diff --git a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go index 4dc424a52..e6053ba74 100644 --- a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go +++ b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -88,7 +88,7 @@ func (in *InfisicalSecretList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InfisicalSecretSpec) DeepCopyInto(out *InfisicalSecretSpec) { *out = *in - out.ServiceTokenSecret = in.ServiceTokenSecret + out.InfisicalToken = in.InfisicalToken out.ManagedSecret = in.ManagedSecret } diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml index a3196c35c..948c9d4b4 100644 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml +++ b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml @@ -35,13 +35,108 @@ spec: spec: description: InfisicalSecretSpec defines the desired state of InfisicalSecret properties: - foo: - description: Foo is an example field of InfisicalSecret. Edit infisicalsecret_types.go - to remove/update + environment: + description: The Infisical environment such as dev, prod, testing + type: string + infisicalToken: + properties: + name: + description: The name of the Kubernetes Secret + type: string + namespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - name + type: object + managedSecret: + properties: + name: + description: The name of the Kubernetes Secret + type: string + namespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - name + type: object + projectId: + description: The Infisical project id type: string type: object status: description: InfisicalSecretStatus defines the observed state of InfisicalSecret + properties: + conditions: + items: + description: "Condition contains details for one aspect of the current + state of this API Resource. --- This struct is intended for direct + use as an array at the field path .status.conditions. For example, + \n type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: \"Available\", + \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge + // +listType=map // +listMapKey=type Conditions []metav1.Condition + `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" + protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. This should be when + the underlying condition changed. If that is not known, then + using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating + details about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation + that the condition was set based upon. For instance, if .metadata.generation + is currently 12, but the .status.conditions[x].observedGeneration + is 9, the condition is out of date with respect to the current + state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. Producers + of specific condition types may define expected values and + meanings for this field, and whether the values are considered + a guaranteed API. The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + --- Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + required: + - conditions type: object type: object served: true diff --git a/k8-operator/config/rbac/role.yaml b/k8-operator/config/rbac/role.yaml index aaf5d1cb9..0aa618262 100644 --- a/k8-operator/config/rbac/role.yaml +++ b/k8-operator/config/rbac/role.yaml @@ -5,6 +5,26 @@ metadata: creationTimestamp: null name: manager-role rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - create + - delete + - get + - list + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - update + - watch - apiGroups: - secrets.infisical.com resources: diff --git a/k8-operator/controllers/infisicalsecret_controller.go b/k8-operator/controllers/infisicalsecret_controller.go index 2bb74625d..dccb7cd8d 100644 --- a/k8-operator/controllers/infisicalsecret_controller.go +++ b/k8-operator/controllers/infisicalsecret_controller.go @@ -2,12 +2,15 @@ package controllers import ( "context" + "time" + "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apimachinery/pkg/runtime" ctrl "sigs.k8s.io/controller-runtime" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/log" + "github.com/Infisical/infisical/k8-operator/api/v1alpha1" secretsv1alpha1 "github.com/Infisical/infisical/k8-operator/api/v1alpha1" ) @@ -20,20 +23,43 @@ type InfisicalSecretReconciler struct { //+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets,verbs=get;list;watch;create;update;patch;delete //+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets/status,verbs=get;update;patch //+kubebuilder:rbac:groups=secrets.infisical.com,resources=infisicalsecrets/finalizers,verbs=update +//+kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch;create;update;delete +//+kubebuilder:rbac:groups=apps,resources=deployments,verbs=list;watch;get;update // Reconcile is part of the main kubernetes reconciliation loop which aims to // move the current state of the cluster closer to the desired state. -// TODO(user): Modify the Reconcile function to compare the state specified by -// the InfisicalSecret object against the actual cluster state, and then -// perform operations to make the cluster state reflect the state specified by -// the user. -// // For more details, check Reconcile and its Result here: // - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.13.1/pkg/reconcile func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { - _ = log.FromContext(ctx) + log := log.FromContext(ctx) - // TODO(user): your logic here + var infisicalSecretCR v1alpha1.InfisicalSecret + err := r.Get(ctx, req.NamespacedName, &infisicalSecretCR) + + if err != nil { + if errors.IsNotFound(err) { + log.Info("Infisical Secret not found") + return ctrl.Result{}, nil + } else { + log.Error(err, "Unable to fetch Infisical Secret from cluster. Will retry") + return ctrl.Result{ + RequeueAfter: time.Minute, + }, nil + } + } + + // Check if the resource is already marked for deletion + if infisicalSecretCR.GetDeletionTimestamp() != nil { + return ctrl.Result{}, nil + } + + err = r.ReconcileInfisicalSecret(ctx, infisicalSecretCR) + if err != nil { + log.Error(err, "Unable to reconcile Infisical Secret and will try again") + return ctrl.Result{ + RequeueAfter: time.Minute, + }, nil + } return ctrl.Result{}, nil } diff --git a/k8-operator/controllers/infisicalsecret_helper.go b/k8-operator/controllers/infisicalsecret_helper.go new file mode 100644 index 000000000..c2af793c3 --- /dev/null +++ b/k8-operator/controllers/infisicalsecret_helper.go @@ -0,0 +1,113 @@ +package controllers + +import ( + "context" + "fmt" + + "github.com/Infisical/infisical/k8-operator/api/v1alpha1" + api "github.com/Infisical/infisical/k8-operator/packages/api" + models "github.com/Infisical/infisical/k8-operator/packages/models" + corev1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/types" +) + +const INFISICAL_TOKEN_SECRET_KEY_NAME = "infisicalToken" + +func (r *InfisicalSecretReconciler) GetKubeSecretByNamespacedName(ctx context.Context, namespacedName types.NamespacedName) (*corev1.Secret, error) { + kubeSecret := &corev1.Secret{} + err := r.Client.Get(ctx, namespacedName, kubeSecret) + if err != nil { + kubeSecret = nil + } + + return kubeSecret, err +} + +func (r *InfisicalSecretReconciler) GetInfisicalToken(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (string, error) { + tokenSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ + Namespace: infisicalSecret.Spec.ManagedSecret.Namespace, + Name: infisicalSecret.Spec.ManagedSecret.Name, + }) + + if err != nil { + return "", fmt.Errorf("failed to read infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecret.Name, infisicalSecret.Spec.ManagedSecret.Namespace, err) + } + + infisicalServiceToken := tokenSecret.Data[INFISICAL_TOKEN_SECRET_KEY_NAME] + if infisicalServiceToken == nil { + return "", fmt.Errorf("the Infisical token is not set in the Kubernetes secret. Please add the key [%s] with the corresponding token value.", INFISICAL_TOKEN_SECRET_KEY_NAME) + } + + return string(infisicalServiceToken), nil +} + +func (r *InfisicalSecretReconciler) CreateInfisicalManagedKubeSecret(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret, secretsFromAPI []models.SingleEnvironmentVariable) error { + plainProcessedSecrets := make(map[string][]byte) + for _, secret := range secretsFromAPI { + plainProcessedSecrets[secret.Key] = []byte(secret.Value) // plain process + } + + // create a new secret as specified by the managed secret spec of CRD + newKubeSecretInstance := &corev1.Secret{ + ObjectMeta: metav1.ObjectMeta{ + Name: infisicalSecret.Spec.ManagedSecret.Name, + Namespace: infisicalSecret.Spec.ManagedSecret.Namespace, + }, + Type: "Opaque", + Data: plainProcessedSecrets, + } + + err := r.Client.Create(ctx, newKubeSecretInstance) + if err != nil { + return fmt.Errorf("unable to create the managed Kubernetes secret : %w", err) + } + + fmt.Println("Successfully created a managed Kubernetes secret with your Infisical secrets") + return nil +} + +func (r *InfisicalSecretReconciler) UpdateInfisicalManagedKubeSecret(ctx context.Context, managedKubeSecret corev1.Secret, secretsFromAPI []models.SingleEnvironmentVariable) error { + plainProcessedSecrets := make(map[string][]byte) + for _, secret := range secretsFromAPI { + plainProcessedSecrets[secret.Key] = []byte(secret.Value) + } + + managedKubeSecret.Data = plainProcessedSecrets + err := r.Client.Update(ctx, &managedKubeSecret) + if err != nil { + return fmt.Errorf("unable to update Kubernetes secret because [%w]", err) + } + + fmt.Println("successfully updated managed Kubernetes secret") + return nil +} + +func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) error { + infisicalToken, err := r.GetInfisicalToken(ctx, infisicalSecret) + if err != nil { + return fmt.Errorf("unable to load Infisical Token from the specified Kubernetes secret with error [%w]", err) + } + + managedKubeSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ + Name: infisicalSecret.Spec.ManagedSecret.Name, + Namespace: infisicalSecret.Spec.ManagedSecret.Namespace, + }) + + if err != nil && !errors.IsNotFound(err) { + return fmt.Errorf("something went wrong when fetching the managed Kubernetes secret [%w]", err) + } + + secretsFromApi, err := api.GetAllEnvironmentVariables(infisicalSecret.Spec.ProjectId, infisicalSecret.Spec.Environment, infisicalToken) + if err != nil { + return err + } + + if managedKubeSecret == nil { + return r.CreateInfisicalManagedKubeSecret(ctx, infisicalSecret, secretsFromApi) + } else { + return r.UpdateInfisicalManagedKubeSecret(ctx, *managedKubeSecret, secretsFromApi) + } + +} diff --git a/k8-operator/packages/auth/api.go b/k8-operator/packages/api/api.go similarity index 100% rename from k8-operator/packages/auth/api.go rename to k8-operator/packages/api/api.go From 72bf160f2ee16929199852a49c054ac90b9e3b05 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 15 Dec 2022 20:02:22 -0500 Subject: [PATCH 131/247] add secrets ready to sync condition --- .../api/v1alpha1/infisicalsecret_types.go | 4 +- ...ecrets.infisical.com_infisicalsecrets.yaml | 12 ++--- .../secrets_v1alpha1_infisicalsecret.yaml | 8 +++- .../controllers/infisicalsecret_controller.go | 6 ++- .../controllers/infisicalsecret_helper.go | 44 +++++++++++++++---- 5 files changed, 56 insertions(+), 18 deletions(-) diff --git a/k8-operator/api/v1alpha1/infisicalsecret_types.go b/k8-operator/api/v1alpha1/infisicalsecret_types.go index d7a7c2eab..c35b4ab62 100644 --- a/k8-operator/api/v1alpha1/infisicalsecret_types.go +++ b/k8-operator/api/v1alpha1/infisicalsecret_types.go @@ -7,11 +7,11 @@ import ( type KubeSecretReference struct { // The name of the Kubernetes Secret // +kubebuilder:validation:Required - Name string `json:"name"` + SecretName string `json:"secretName"` // The name space where the Kubernetes Secret is located // +kubebuilder:validation:Required - Namespace string `json:"namespace,omitempty"` + SecretNamespace string `json:"secretNamespace,omitempty"` } // InfisicalSecretSpec defines the desired state of InfisicalSecret diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml index 948c9d4b4..dd658e12b 100644 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml +++ b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml @@ -40,25 +40,25 @@ spec: type: string infisicalToken: properties: - name: + secretName: description: The name of the Kubernetes Secret type: string - namespace: + secretNamespace: description: The name space where the Kubernetes Secret is located type: string required: - - name + - secretName type: object managedSecret: properties: - name: + secretName: description: The name of the Kubernetes Secret type: string - namespace: + secretNamespace: description: The name space where the Kubernetes Secret is located type: string required: - - name + - secretName type: object projectId: description: The Infisical project id diff --git a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml index 170beae0b..20f7c87c6 100644 --- a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml +++ b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml @@ -9,4 +9,10 @@ metadata: app.kubernetes.io/created-by: k8-operator name: infisicalsecret-sample spec: - # TODO(user): Add fields here + projectId: 62faf98ae0b05e8529b5da46 + infisicalToken: + secretName: service-token + secretNamespace: default + managedSecret: + secretName: managed-secret + secretNamespace: default diff --git a/k8-operator/controllers/infisicalsecret_controller.go b/k8-operator/controllers/infisicalsecret_controller.go index dccb7cd8d..7a4726a84 100644 --- a/k8-operator/controllers/infisicalsecret_controller.go +++ b/k8-operator/controllers/infisicalsecret_controller.go @@ -54,6 +54,7 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ } err = r.ReconcileInfisicalSecret(ctx, infisicalSecretCR) + r.SetReadyToSyncSecretsConditions(ctx, &infisicalSecretCR, err) if err != nil { log.Error(err, "Unable to reconcile Infisical Secret and will try again") return ctrl.Result{ @@ -61,7 +62,10 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ }, nil } - return ctrl.Result{}, nil + // Sync again after the specified time + return ctrl.Result{ + RequeueAfter: time.Minute, + }, nil } // SetupWithManager sets up the controller with the Manager. diff --git a/k8-operator/controllers/infisicalsecret_helper.go b/k8-operator/controllers/infisicalsecret_helper.go index c2af793c3..f9c84fdff 100644 --- a/k8-operator/controllers/infisicalsecret_helper.go +++ b/k8-operator/controllers/infisicalsecret_helper.go @@ -9,6 +9,7 @@ import ( models "github.com/Infisical/infisical/k8-operator/packages/models" corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/api/meta" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/types" ) @@ -27,17 +28,17 @@ func (r *InfisicalSecretReconciler) GetKubeSecretByNamespacedName(ctx context.Co func (r *InfisicalSecretReconciler) GetInfisicalToken(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (string, error) { tokenSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ - Namespace: infisicalSecret.Spec.ManagedSecret.Namespace, - Name: infisicalSecret.Spec.ManagedSecret.Name, + Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, + Name: infisicalSecret.Spec.ManagedSecret.SecretName, }) if err != nil { - return "", fmt.Errorf("failed to read infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecret.Name, infisicalSecret.Spec.ManagedSecret.Namespace, err) + return "", fmt.Errorf("failed to read infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecret.SecretName, infisicalSecret.Spec.ManagedSecret.SecretNamespace, err) } infisicalServiceToken := tokenSecret.Data[INFISICAL_TOKEN_SECRET_KEY_NAME] if infisicalServiceToken == nil { - return "", fmt.Errorf("the Infisical token is not set in the Kubernetes secret. Please add the key [%s] with the corresponding token value.", INFISICAL_TOKEN_SECRET_KEY_NAME) + return "", fmt.Errorf("the Infisical token is not set in the Kubernetes secret. Please add the key [%s] with the corresponding token value", INFISICAL_TOKEN_SECRET_KEY_NAME) } return string(infisicalServiceToken), nil @@ -52,8 +53,8 @@ func (r *InfisicalSecretReconciler) CreateInfisicalManagedKubeSecret(ctx context // create a new secret as specified by the managed secret spec of CRD newKubeSecretInstance := &corev1.Secret{ ObjectMeta: metav1.ObjectMeta{ - Name: infisicalSecret.Spec.ManagedSecret.Name, - Namespace: infisicalSecret.Spec.ManagedSecret.Namespace, + Name: infisicalSecret.Spec.ManagedSecret.SecretName, + Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, }, Type: "Opaque", Data: plainProcessedSecrets, @@ -91,8 +92,8 @@ func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context } managedKubeSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ - Name: infisicalSecret.Spec.ManagedSecret.Name, - Namespace: infisicalSecret.Spec.ManagedSecret.Namespace, + Name: infisicalSecret.Spec.ManagedSecret.SecretName, + Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, }) if err != nil && !errors.IsNotFound(err) { @@ -111,3 +112,30 @@ func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context } } + +func (r *InfisicalSecretReconciler) SetReadyToSyncSecretsConditions(ctx context.Context, infisicalSecret *v1alpha1.InfisicalSecret, maybeSecretsSyncError error) { + if infisicalSecret.Status.Conditions == nil { + infisicalSecret.Status.Conditions = []metav1.Condition{} + } + + if maybeSecretsSyncError == nil { + meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ + Type: "secrets.infisical.com/ReadyToSyncSecrets", + Status: metav1.ConditionTrue, + Reason: "OK", + Message: "Infisical controller has started syncing your secrets", + }) + } else { + meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ + Type: "secrets.infisical.com/ReadyToSyncSecrets", + Status: metav1.ConditionFalse, + Reason: "Error", + Message: fmt.Sprintf("Failed to update secret because: %v", maybeSecretsSyncError), + }) + } + + err := r.Client.Status().Update(ctx, infisicalSecret) + if err != nil { + fmt.Println("Could not set condition") + } +} From 7fe2e15a9867349b78317904cd7167d06a474a76 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Thu, 15 Dec 2022 22:25:44 -0500 Subject: [PATCH 132/247] add substitution into k8 and fix loading token --- .../api/v1alpha1/infisicalsecret_types.go | 6 +- ...ecrets.infisical.com_infisicalsecrets.yaml | 5 ++ .../secrets_v1alpha1_infisicalsecret.yaml | 1 + .../controllers/infisicalsecret_controller.go | 2 +- .../controllers/infisicalsecret_helper.go | 48 ++++++++++-- k8-operator/packages/api/api.go | 73 ++++++++++++++++++- 6 files changed, 122 insertions(+), 13 deletions(-) diff --git a/k8-operator/api/v1alpha1/infisicalsecret_types.go b/k8-operator/api/v1alpha1/infisicalsecret_types.go index c35b4ab62..74e3f9788 100644 --- a/k8-operator/api/v1alpha1/infisicalsecret_types.go +++ b/k8-operator/api/v1alpha1/infisicalsecret_types.go @@ -11,7 +11,7 @@ type KubeSecretReference struct { // The name space where the Kubernetes Secret is located // +kubebuilder:validation:Required - SecretNamespace string `json:"secretNamespace,omitempty"` + SecretNamespace string `json:"secretNamespace"` } // InfisicalSecretSpec defines the desired state of InfisicalSecret @@ -21,11 +21,11 @@ type InfisicalSecretSpec struct { // The Infisical project id // +kubebuilder:validation:Required - ProjectId string `json:"projectId,omitempty"` + ProjectId string `json:"projectId"` // The Infisical environment such as dev, prod, testing // +kubebuilder:validation:Required - Environment string `json:"environment,omitempty"` + Environment string `json:"environment"` } // InfisicalSecretStatus defines the observed state of InfisicalSecret diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml index dd658e12b..ca00676b4 100644 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml +++ b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml @@ -48,6 +48,7 @@ spec: type: string required: - secretName + - secretNamespace type: object managedSecret: properties: @@ -59,10 +60,14 @@ spec: type: string required: - secretName + - secretNamespace type: object projectId: description: The Infisical project id type: string + required: + - environment + - projectId type: object status: description: InfisicalSecretStatus defines the observed state of InfisicalSecret diff --git a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml index 20f7c87c6..7ab08e9cd 100644 --- a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml +++ b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml @@ -10,6 +10,7 @@ metadata: name: infisicalsecret-sample spec: projectId: 62faf98ae0b05e8529b5da46 + environment: dev infisicalToken: secretName: service-token secretNamespace: default diff --git a/k8-operator/controllers/infisicalsecret_controller.go b/k8-operator/controllers/infisicalsecret_controller.go index 7a4726a84..297e29bfb 100644 --- a/k8-operator/controllers/infisicalsecret_controller.go +++ b/k8-operator/controllers/infisicalsecret_controller.go @@ -71,6 +71,6 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ // SetupWithManager sets up the controller with the Manager. func (r *InfisicalSecretReconciler) SetupWithManager(mgr ctrl.Manager) error { return ctrl.NewControllerManagedBy(mgr). - For(&secretsv1alpha1.InfisicalSecret{}). + For(&secretsv1alpha1.InfisicalSecret{}). // TODO we should also be watching secrets with the name specifed Complete(r) } diff --git a/k8-operator/controllers/infisicalsecret_helper.go b/k8-operator/controllers/infisicalsecret_helper.go index f9c84fdff..fbcacadea 100644 --- a/k8-operator/controllers/infisicalsecret_helper.go +++ b/k8-operator/controllers/infisicalsecret_helper.go @@ -3,6 +3,7 @@ package controllers import ( "context" "fmt" + "strings" "github.com/Infisical/infisical/k8-operator/api/v1alpha1" api "github.com/Infisical/infisical/k8-operator/packages/api" @@ -28,12 +29,12 @@ func (r *InfisicalSecretReconciler) GetKubeSecretByNamespacedName(ctx context.Co func (r *InfisicalSecretReconciler) GetInfisicalToken(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (string, error) { tokenSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ - Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, - Name: infisicalSecret.Spec.ManagedSecret.SecretName, + Namespace: infisicalSecret.Spec.InfisicalToken.SecretNamespace, + Name: infisicalSecret.Spec.InfisicalToken.SecretName, }) if err != nil { - return "", fmt.Errorf("failed to read infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecret.SecretName, infisicalSecret.Spec.ManagedSecret.SecretNamespace, err) + return "", fmt.Errorf("failed to read Infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecret.SecretName, infisicalSecret.Spec.ManagedSecret.SecretNamespace, err) } infisicalServiceToken := tokenSecret.Data[INFISICAL_TOKEN_SECRET_KEY_NAME] @@ -41,7 +42,7 @@ func (r *InfisicalSecretReconciler) GetInfisicalToken(ctx context.Context, infis return "", fmt.Errorf("the Infisical token is not set in the Kubernetes secret. Please add the key [%s] with the corresponding token value", INFISICAL_TOKEN_SECRET_KEY_NAME) } - return string(infisicalServiceToken), nil + return strings.Replace(string(infisicalServiceToken), " ", "", -1), nil } func (r *InfisicalSecretReconciler) CreateInfisicalManagedKubeSecret(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret, secretsFromAPI []models.SingleEnvironmentVariable) error { @@ -87,6 +88,7 @@ func (r *InfisicalSecretReconciler) UpdateInfisicalManagedKubeSecret(ctx context func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) error { infisicalToken, err := r.GetInfisicalToken(ctx, infisicalSecret) + r.SetInfisicalTokenLoadCondition(ctx, &infisicalSecret, err) if err != nil { return fmt.Errorf("unable to load Infisical Token from the specified Kubernetes secret with error [%w]", err) } @@ -101,6 +103,7 @@ func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context } secretsFromApi, err := api.GetAllEnvironmentVariables(infisicalSecret.Spec.ProjectId, infisicalSecret.Spec.Environment, infisicalToken) + if err != nil { return err } @@ -113,12 +116,14 @@ func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context } -func (r *InfisicalSecretReconciler) SetReadyToSyncSecretsConditions(ctx context.Context, infisicalSecret *v1alpha1.InfisicalSecret, maybeSecretsSyncError error) { +// Conditions + +func (r *InfisicalSecretReconciler) SetReadyToSyncSecretsConditions(ctx context.Context, infisicalSecret *v1alpha1.InfisicalSecret, errorToConditionOn error) { if infisicalSecret.Status.Conditions == nil { infisicalSecret.Status.Conditions = []metav1.Condition{} } - if maybeSecretsSyncError == nil { + if errorToConditionOn == nil { meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ Type: "secrets.infisical.com/ReadyToSyncSecrets", Status: metav1.ConditionTrue, @@ -130,12 +135,39 @@ func (r *InfisicalSecretReconciler) SetReadyToSyncSecretsConditions(ctx context. Type: "secrets.infisical.com/ReadyToSyncSecrets", Status: metav1.ConditionFalse, Reason: "Error", - Message: fmt.Sprintf("Failed to update secret because: %v", maybeSecretsSyncError), + Message: fmt.Sprintf("Failed to update secret because: %v", errorToConditionOn), }) } err := r.Client.Status().Update(ctx, infisicalSecret) if err != nil { - fmt.Println("Could not set condition") + fmt.Println("Could not set condition", err) + } +} + +func (r *InfisicalSecretReconciler) SetInfisicalTokenLoadCondition(ctx context.Context, infisicalSecret *v1alpha1.InfisicalSecret, errorToConditionOn error) { + if infisicalSecret.Status.Conditions == nil { + infisicalSecret.Status.Conditions = []metav1.Condition{} + } + + if errorToConditionOn == nil { + meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ + Type: "secrets.infisical.com/LoadedInfisicalToken", + Status: metav1.ConditionTrue, + Reason: "OK", + Message: "Infisical controller has located the Infisical token in provided Kubernetes secret", + }) + } else { + meta.SetStatusCondition(&infisicalSecret.Status.Conditions, metav1.Condition{ + Type: "secrets.infisical.com/LoadedInfisicalToken", + Status: metav1.ConditionFalse, + Reason: "Error", + Message: fmt.Sprintf("Failed to load Infisical Token because: %v", errorToConditionOn), + }) + } + + err := r.Client.Status().Update(ctx, infisicalSecret) + if err != nil { + fmt.Println("Could not set condition for LoadedInfisicalToken") } } diff --git a/k8-operator/packages/api/api.go b/k8-operator/packages/api/api.go index 28939147f..ac2cc5b25 100644 --- a/k8-operator/packages/api/api.go +++ b/k8-operator/packages/api/api.go @@ -4,6 +4,7 @@ import ( "encoding/base64" "errors" "fmt" + "regexp" "strings" "github.com/Infisical/infisical/k8-operator/packages/crypto" @@ -20,7 +21,7 @@ func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken return nil, err } - return envsFromApi, nil + return SubstituteSecrets(envsFromApi), nil } func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, projectId string) ([]models.SingleEnvironmentVariable, error) { @@ -106,3 +107,73 @@ func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, return listOfEnv, nil } + +func getExpandedEnvVariable(secrets []models.SingleEnvironmentVariable, variableWeAreLookingFor string, hashMapOfCompleteVariables map[string]string, hashMapOfSelfRefs map[string]string) string { + if value, found := hashMapOfCompleteVariables[variableWeAreLookingFor]; found { + return value + } + + for _, secret := range secrets { + if secret.Key == variableWeAreLookingFor { + regex := regexp.MustCompile(`\${([^\}]*)}`) + variablesToPopulate := regex.FindAllString(secret.Value, -1) + + // case: variable is a constant so return its value + if len(variablesToPopulate) == 0 { + return secret.Value + } + + valueToEdit := secret.Value + for _, variableWithSign := range variablesToPopulate { + variableWithoutSign := strings.Trim(variableWithSign, "}") + variableWithoutSign = strings.Trim(variableWithoutSign, "${") + + // case: reference to self + if variableWithoutSign == secret.Key { + hashMapOfSelfRefs[variableWithoutSign] = variableWithoutSign + continue + } else { + var expandedVariableValue string + + if preComputedVariable, found := hashMapOfCompleteVariables[variableWithoutSign]; found { + expandedVariableValue = preComputedVariable + } else { + expandedVariableValue = getExpandedEnvVariable(secrets, variableWithoutSign, hashMapOfCompleteVariables, hashMapOfSelfRefs) + hashMapOfCompleteVariables[variableWithoutSign] = expandedVariableValue + } + + // If after expanding all the vars above, is the current var a self ref? if so no replacement needed for it + if _, found := hashMapOfSelfRefs[variableWithoutSign]; found { + continue + } else { + valueToEdit = strings.ReplaceAll(valueToEdit, variableWithSign, expandedVariableValue) + } + } + } + + return valueToEdit + + } else { + continue + } + } + + return "${" + variableWeAreLookingFor + "}" +} + +func SubstituteSecrets(secrets []models.SingleEnvironmentVariable) []models.SingleEnvironmentVariable { + hashMapOfCompleteVariables := make(map[string]string) + hashMapOfSelfRefs := make(map[string]string) + expandedSecrets := []models.SingleEnvironmentVariable{} + + for _, secret := range secrets { + expandedVariable := getExpandedEnvVariable(secrets, secret.Key, hashMapOfCompleteVariables, hashMapOfSelfRefs) + expandedSecrets = append(expandedSecrets, models.SingleEnvironmentVariable{ + Key: secret.Key, + Value: expandedVariable, + }) + + } + + return expandedSecrets +} From c8633bf546c78809e115b8accbf2c9001d21c70c Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 13:57:04 -0500 Subject: [PATCH 133/247] Add new workflow to push k8 operator to prod --- .../workflows/release_docker_k8_operator.yaml | 38 +++++++++++++++++++ k8-operator/Dockerfile | 1 + k8-operator/go.mod | 2 +- 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release_docker_k8_operator.yaml diff --git a/.github/workflows/release_docker_k8_operator.yaml b/.github/workflows/release_docker_k8_operator.yaml new file mode 100644 index 000000000..01aa3b625 --- /dev/null +++ b/.github/workflows/release_docker_k8_operator.yaml @@ -0,0 +1,38 @@ +name: Release Docker image for K8 operator +on: [workflow_dispatch] + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: 🔧 Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: 🔧 Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: 🐋 Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + context: k8-operator + push: true + platforms: linux/amd64,linux/arm64 + tags: infisical/kubernetes-operator:latest + + - uses: actions/setup-go@v2 + + - name: Upload CRD manifest + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: dist/install-secrets-operator.yaml + tag: ${{ github.ref }} \ No newline at end of file diff --git a/k8-operator/Dockerfile b/k8-operator/Dockerfile index 8f9cca18e..6a5d70189 100644 --- a/k8-operator/Dockerfile +++ b/k8-operator/Dockerfile @@ -15,6 +15,7 @@ RUN go mod download COPY main.go main.go COPY api/ api/ COPY controllers/ controllers/ +COPY packages/ packages/ # Build # the GOARCH has not a default value to allow the binary be built according to the host where the command diff --git a/k8-operator/go.mod b/k8-operator/go.mod index 44847bf72..023cc9da7 100644 --- a/k8-operator/go.mod +++ b/k8-operator/go.mod @@ -70,7 +70,7 @@ require ( gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/api v0.25.0 // indirect + k8s.io/api v0.25.0 k8s.io/apiextensions-apiserver v0.25.0 // indirect k8s.io/component-base v0.25.0 // indirect k8s.io/klog/v2 v2.70.1 // indirect From 36300cd19dfb3636a4397b2542bde7f21f4e1c9c Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 16 Dec 2022 15:44:50 -0500 Subject: [PATCH 134/247] Begin personal access token-based integrations --- .../dialog/IntegrationAccessTokenDialog.js | 100 ++++++++++++++++++ frontend/pages/integrations/[id].js | 21 +++- frontend/public/json/cloudIntegrations.json | 33 ++++-- 3 files changed, 143 insertions(+), 11 deletions(-) create mode 100644 frontend/components/basic/dialog/IntegrationAccessTokenDialog.js diff --git a/frontend/components/basic/dialog/IntegrationAccessTokenDialog.js b/frontend/components/basic/dialog/IntegrationAccessTokenDialog.js new file mode 100644 index 000000000..dca8d672b --- /dev/null +++ b/frontend/components/basic/dialog/IntegrationAccessTokenDialog.js @@ -0,0 +1,100 @@ +import { Fragment } from "react"; +import { Dialog, Transition } from "@headlessui/react"; +import getLatestFileKey from "../../../pages/api/workspace/getLatestFileKey"; +import setBotActiveStatus from "../../../pages/api/bot/setBotActiveStatus"; +import { + decryptAssymmetric, + encryptAssymmetric +} from "../../utilities/cryptography/crypto"; +import Button from "../buttons/Button"; +import InputField from "../InputField"; + +const IntegrationAccessTokenDialog = ({ + isOpen, + closeModal, + selectedIntegrationOption, + handleBotActivate, + handleIntegrationOption +}) => { + + const submit = async () => { + try { + // 1. activate bot + await handleBotActivate(); + + // 2. start integration + await handleIntegrationOption({ + integrationOption: selectedIntegrationOption + }); + } catch (err) { + console.log(err); + } + + closeModal(); + } + + return ( +
+ + + +
+ +
+
+ + + + Grant Infisical access to your secrets + +
+

+ Most cloud integrations require Infisical to be able to decrypt your secrets so they can be forwarded over. +

+
+
+ {/*
+
+
+
+
+
+
+
+ ); +} + +export default IntegrationAccessTokenDialog; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 6ebf3888e..46aec2220 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -15,6 +15,7 @@ import getBot from "../api/bot/getBot"; import setBotActiveStatus from "../api/bot/setBotActiveStatus"; import getLatestFileKey from "../api/workspace/getLatestFileKey"; import ActivateBotDialog from "~/components/basic/dialog/ActivateBotDialog"; +import IntegrationAccessTokenDialog from "~/components/basic/dialog/IntegrationAccessTokenDialog"; const { decryptAssymmetric, encryptAssymmetric @@ -27,7 +28,8 @@ export default function Integrations() { const [integrationAuths, setIntegrationAuths] = useState([]); const [integrations, setIntegrations] = useState([]); const [bot, setBot] = useState(null); - const [isActivateBotOpen, setIsActivateBotOpen] = useState(false); + const [isActivateBotDialogOpen, setIsActivateBotDialogOpen] = useState(false); + const [isIntegrationAccessTokenDialogOpen, setIntegrationAccessTokenDialogOpen] = useState(true); const [selectedIntegrationOption, setSelectedIntegrationOption] = useState(null); const router = useRouter(); @@ -120,6 +122,8 @@ export default function Integrations() { const state = crypto.randomBytes(16).toString("hex"); localStorage.setItem('latestCSRFToken', state); + // TODO: Add CircleCI, Render, Fly.io + switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; @@ -130,6 +134,10 @@ export default function Integrations() { case 'Netlify': window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; break; + case 'Fly.io': + console.log('fly.io'); + setIntegrationAccessTokenDialogOpen(true); + break; } } catch (err) { console.log(err); @@ -179,8 +187,15 @@ export default function Integrations() { isProjectRelated={true} /> setIsActivateBotOpen(false)} + isOpen={isActivateBotDialogOpen} + closeModal={() => setIsActivateBotDialogOpen(false)} + selectedIntegrationOption={selectedIntegrationOption} + handleBotActivate={handleBotActivate} + handleIntegrationOption={handleIntegrationOption} + /> + setIntegrationAccessTokenDialogOpen(false)} selectedIntegrationOption={selectedIntegrationOption} handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index aa988fb5f..26ff79fc5 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -5,7 +5,8 @@ "image": "Heroku", "isAvailable": true, "type": "oauth2", - "clientId": "7b1311a1-1cb2-4938-8adf-f37a399ec41b" + "clientId": "7b1311a1-1cb2-4938-8adf-f37a399ec41b", + "docsLink": "" }, { "name": "Vercel", @@ -13,7 +14,8 @@ "image": "Vercel", "isAvailable": true, "type": "vercel", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Netlify", @@ -22,7 +24,17 @@ "isAvailable": true, "type": "oauth2", "clientId": "fYWBhD3gt0pT62UIwYrlGRcy--pPVLYIQad6ORrES9o", - "redirectURL": "http://localhost:8080/netlify" + "redirectURL": "http://localhost:8080/netlify", + "docsLink": "" + }, + { + "name": "Fly.io", + "slug": "flyio", + "image": "Google Cloud Platform", + "isAvailable": true, + "type": "accessToken", + "clientId": "", + "docsLink": "" }, { "name": "Google Cloud Platform", @@ -30,7 +42,8 @@ "image": "Google Cloud Platform", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Amazon Web Services", @@ -38,7 +51,8 @@ "image": "Amazon Web Services", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Microsoft Azure", @@ -46,7 +60,8 @@ "image": "Microsoft Azure", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Travis CI", @@ -54,7 +69,8 @@ "image": "Travis CI", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" }, { "name": "Circle CI", @@ -62,6 +78,7 @@ "image": "Circle CI", "isAvailable": false, "type": "", - "clientId": "" + "clientId": "", + "docsLink": "" } ] \ No newline at end of file From a799e1bffcb95cac02a8ea47e34aa58cf72ef1cb Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 13:57:04 -0500 Subject: [PATCH 135/247] Add new workflow to push k8 operator to prod --- helm-charts/secrets-operator/.helmignore | 23 +++ helm-charts/secrets-operator/Chart.yaml | 21 +++ .../secrets-operator/templates/_helpers.tpl | 62 +++++++ .../templates/deployment.yaml | 108 ++++++++++++ .../templates/infisicalsecret-crd.yaml | 156 ++++++++++++++++++ .../templates/leader-election-rbac.yaml | 59 +++++++ .../templates/manager-rbac.yaml | 71 ++++++++ .../templates/metrics-reader-rbac.yaml | 14 ++ .../templates/metrics-service.yaml | 17 ++ .../templates/proxy-rbac.yaml | 40 +++++ helm-charts/secrets-operator/values.yaml | 32 ++++ k8-operator/Makefile | 5 + 12 files changed, 608 insertions(+) create mode 100644 helm-charts/secrets-operator/.helmignore create mode 100644 helm-charts/secrets-operator/Chart.yaml create mode 100644 helm-charts/secrets-operator/templates/_helpers.tpl create mode 100644 helm-charts/secrets-operator/templates/deployment.yaml create mode 100644 helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml create mode 100644 helm-charts/secrets-operator/templates/leader-election-rbac.yaml create mode 100644 helm-charts/secrets-operator/templates/manager-rbac.yaml create mode 100644 helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml create mode 100644 helm-charts/secrets-operator/templates/metrics-service.yaml create mode 100644 helm-charts/secrets-operator/templates/proxy-rbac.yaml create mode 100644 helm-charts/secrets-operator/values.yaml diff --git a/helm-charts/secrets-operator/.helmignore b/helm-charts/secrets-operator/.helmignore new file mode 100644 index 000000000..0e8a0eb36 --- /dev/null +++ b/helm-charts/secrets-operator/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/helm-charts/secrets-operator/Chart.yaml b/helm-charts/secrets-operator/Chart.yaml new file mode 100644 index 000000000..26a402da3 --- /dev/null +++ b/helm-charts/secrets-operator/Chart.yaml @@ -0,0 +1,21 @@ +apiVersion: v2 +name: secrets-operator +description: A Helm chart for Infisical secrets +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "0.1.0" diff --git a/helm-charts/secrets-operator/templates/_helpers.tpl b/helm-charts/secrets-operator/templates/_helpers.tpl new file mode 100644 index 000000000..44e464d93 --- /dev/null +++ b/helm-charts/secrets-operator/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "secrets-operator.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "secrets-operator.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "secrets-operator.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "secrets-operator.labels" -}} +helm.sh/chart: {{ include "secrets-operator.chart" . }} +{{ include "secrets-operator.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "secrets-operator.selectorLabels" -}} +app.kubernetes.io/name: {{ include "secrets-operator.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "secrets-operator.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "secrets-operator.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/helm-charts/secrets-operator/templates/deployment.yaml b/helm-charts/secrets-operator/templates/deployment.yaml new file mode 100644 index 000000000..026728bfa --- /dev/null +++ b/helm-charts/secrets-operator/templates/deployment.yaml @@ -0,0 +1,108 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "secrets-operator.fullname" . }}-controller-manager + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "secrets-operator.fullname" . }}-controller-manager + labels: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + {{- include "secrets-operator.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.controllerManager.replicas }} + selector: + matchLabels: + control-plane: controller-manager + {{- include "secrets-operator.selectorLabels" . | nindent 6 }} + template: + metadata: + labels: + control-plane: controller-manager + {{- include "secrets-operator.selectorLabels" . | nindent 8 }} + annotations: + kubectl.kubernetes.io/default-container: manager + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - ppc64le + - s390x + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - args: + - --secure-listen-address=0.0.0.0:8443 + - --upstream=http://127.0.0.1:8080/ + - --logtostderr=true + - --v=0 + env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ .Values.kubernetesClusterDomain }} + image: {{ .Values.controllerManager.kubeRbacProxy.image.repository }}:{{ .Values.controllerManager.kubeRbacProxy.image.tag + | default .Chart.AppVersion }} + name: kube-rbac-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: {{- toYaml .Values.controllerManager.kubeRbacProxy.resources | nindent + 10 }} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + - args: + - --health-probe-bind-address=:8081 + - --metrics-bind-address=127.0.0.1:8080 + - --leader-elect + command: + - /manager + env: + - name: KUBERNETES_CLUSTER_DOMAIN + value: {{ .Values.kubernetesClusterDomain }} + image: {{ .Values.controllerManager.manager.image.repository }}:{{ .Values.controllerManager.manager.image.tag + | default .Chart.AppVersion }} + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: {{- toYaml .Values.controllerManager.manager.resources | nindent 10 + }} + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + securityContext: + runAsNonRoot: true + serviceAccountName: {{ include "secrets-operator.fullname" . }}-controller-manager + terminationGracePeriodSeconds: 10 \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml new file mode 100644 index 000000000..8628a57d9 --- /dev/null +++ b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml @@ -0,0 +1,156 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: infisicalsecrets.secrets.infisical.com + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + labels: + {{- include "secrets-operator.labels" . | nindent 4 }} +spec: + group: secrets.infisical.com + names: + kind: InfisicalSecret + listKind: InfisicalSecretList + plural: infisicalsecrets + singular: infisicalsecret + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: InfisicalSecret is the Schema for the infisicalsecrets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InfisicalSecretSpec defines the desired state of InfisicalSecret + properties: + environment: + description: The Infisical environment such as dev, prod, testing + type: string + infisicalToken: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + managedSecret: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + projectId: + description: The Infisical project id + type: string + required: + - environment + - projectId + type: object + status: + description: InfisicalSecretStatus defines the observed state of InfisicalSecret + properties: + conditions: + items: + description: "Condition contains details for one aspect of the current + state of this API Resource. --- This struct is intended for direct + use as an array at the field path .status.conditions. For example, + \n type FooStatus struct{ // Represents the observations of a foo's + current state. // Known .status.conditions.type are: \"Available\", + \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge + // +listType=map // +listMapKey=type Conditions []metav1.Condition + `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" + protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. This should be when + the underlying condition changed. If that is not known, then + using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating details + about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation + that the condition was set based upon. For instance, if .metadata.generation + is currently 12, but the .status.conditions[x].observedGeneration + is 9, the condition is out of date with respect to the current + state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. Producers of + specific condition types may define expected values and meanings + for this field, and whether the values are considered a guaranteed + API. The value should be a CamelCase string. This field may + not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + --- Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + required: + - conditions + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/leader-election-rbac.yaml b/helm-charts/secrets-operator/templates/leader-election-rbac.yaml new file mode 100644 index 000000000..dc41acf14 --- /dev/null +++ b/helm-charts/secrets-operator/templates/leader-election-rbac.yaml @@ -0,0 +1,59 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: {{ include "secrets-operator.fullname" . }}-leader-election-role + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: {{ include "secrets-operator.fullname" . }}-leader-election-rolebinding + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: '{{ include "secrets-operator.fullname" . }}-leader-election-role' +subjects: +- kind: ServiceAccount + name: '{{ include "secrets-operator.fullname" . }}-controller-manager' + namespace: '{{ .Release.Namespace }}' \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/manager-rbac.yaml b/helm-charts/secrets-operator/templates/manager-rbac.yaml new file mode 100644 index 000000000..a560790f6 --- /dev/null +++ b/helm-charts/secrets-operator/templates/manager-rbac.yaml @@ -0,0 +1,71 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "secrets-operator.fullname" . }}-manager-role + labels: + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - create + - delete + - get + - list + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/finalizers + verbs: + - update +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/status + verbs: + - get + - patch + - update +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "secrets-operator.fullname" . }}-manager-rolebinding + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: '{{ include "secrets-operator.fullname" . }}-manager-role' +subjects: +- kind: ServiceAccount + name: '{{ include "secrets-operator.fullname" . }}-controller-manager' + namespace: '{{ .Release.Namespace }}' \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml b/helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml new file mode 100644 index 000000000..7d7ceba46 --- /dev/null +++ b/helm-charts/secrets-operator/templates/metrics-reader-rbac.yaml @@ -0,0 +1,14 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "secrets-operator.fullname" . }}-metrics-reader + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- nonResourceURLs: + - /metrics + verbs: + - get \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/metrics-service.yaml b/helm-charts/secrets-operator/templates/metrics-service.yaml new file mode 100644 index 000000000..ebf7ce549 --- /dev/null +++ b/helm-charts/secrets-operator/templates/metrics-service.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "secrets-operator.fullname" . }}-controller-manager-metrics-service + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + {{- include "secrets-operator.labels" . | nindent 4 }} +spec: + type: {{ .Values.metricsService.type }} + selector: + control-plane: controller-manager + {{- include "secrets-operator.selectorLabels" . | nindent 4 }} + ports: + {{- .Values.metricsService.ports | toYaml | nindent 2 -}} \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/proxy-rbac.yaml b/helm-charts/secrets-operator/templates/proxy-rbac.yaml new file mode 100644 index 000000000..5f07e2908 --- /dev/null +++ b/helm-charts/secrets-operator/templates/proxy-rbac.yaml @@ -0,0 +1,40 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ include "secrets-operator.fullname" . }}-proxy-role + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +rules: +- apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create +- apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ include "secrets-operator.fullname" . }}-proxy-rolebinding + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/part-of: k8-operator + {{- include "secrets-operator.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: '{{ include "secrets-operator.fullname" . }}-proxy-role' +subjects: +- kind: ServiceAccount + name: '{{ include "secrets-operator.fullname" . }}-controller-manager' + namespace: '{{ .Release.Namespace }}' \ No newline at end of file diff --git a/helm-charts/secrets-operator/values.yaml b/helm-charts/secrets-operator/values.yaml new file mode 100644 index 000000000..32ae2f789 --- /dev/null +++ b/helm-charts/secrets-operator/values.yaml @@ -0,0 +1,32 @@ +controllerManager: + kubeRbacProxy: + image: + repository: gcr.io/kubebuilder/kube-rbac-proxy + tag: v0.13.1 + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 5m + memory: 64Mi + manager: + image: + repository: infisical/kubernetes-operator + tag: latest + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 10m + memory: 64Mi + replicas: 1 +kubernetesClusterDomain: cluster.local +metricsService: + ports: + - name: https + port: 8443 + protocol: TCP + targetPort: https + type: ClusterIP diff --git a/k8-operator/Makefile b/k8-operator/Makefile index 9116f8522..541e26b60 100644 --- a/k8-operator/Makefile +++ b/k8-operator/Makefile @@ -36,6 +36,11 @@ all: build help: ## Display this help. @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) + +## Chart +helm-chart: + $(KUSTOMIZE) build config/default | helmify ../helm-charts/secrets-operator + ##@ Development .PHONY: manifests From 033275ed69ca010753fd0c68cc04c3a4ebd00376 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:14:05 -0500 Subject: [PATCH 136/247] update read me helm chart --- helm-charts/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/helm-charts/README.md b/helm-charts/README.md index 097464028..468275e3f 100644 --- a/helm-charts/README.md +++ b/helm-charts/README.md @@ -14,3 +14,4 @@ helm install infisical-helm-charts/ #### Available chart names - infisical +- secrets-operator From c12eeac9b337e11a17e0583861e670cd00231e82 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Fri, 16 Dec 2022 16:35:08 -0500 Subject: [PATCH 137/247] Add placeholder upcoming integrations to docs --- docs/integrations/cicd/circleci.mdx | 5 +++++ docs/integrations/cloud/flyio.mdx | 5 +++++ docs/integrations/cloud/render.mdx | 5 +++++ docs/integrations/overview.mdx | 4 +++- docs/mint.json | 10 +++++++++- 5 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 docs/integrations/cicd/circleci.mdx create mode 100644 docs/integrations/cloud/flyio.mdx create mode 100644 docs/integrations/cloud/render.mdx diff --git a/docs/integrations/cicd/circleci.mdx b/docs/integrations/cicd/circleci.mdx new file mode 100644 index 000000000..7ded52d8a --- /dev/null +++ b/docs/integrations/cicd/circleci.mdx @@ -0,0 +1,5 @@ +--- +title: "Circle CI" +--- + +Coming soon. diff --git a/docs/integrations/cloud/flyio.mdx b/docs/integrations/cloud/flyio.mdx new file mode 100644 index 000000000..b53a52404 --- /dev/null +++ b/docs/integrations/cloud/flyio.mdx @@ -0,0 +1,5 @@ +--- +title: "Fly.io" +--- + +Coming soon. diff --git a/docs/integrations/cloud/render.mdx b/docs/integrations/cloud/render.mdx new file mode 100644 index 000000000..895bf01d1 --- /dev/null +++ b/docs/integrations/cloud/render.mdx @@ -0,0 +1,5 @@ +--- +title: "Render" +--- + +Coming soon. diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx index 9323f8917..922221a99 100644 --- a/docs/integrations/overview.mdx +++ b/docs/integrations/overview.mdx @@ -13,12 +13,14 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | Kubernetes | Platform | Coming soon | | [Heroku](/integrations/cloud/heroku) | Cloud | Available | | [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | +| [Render](/integrations/cloud/render) | Cloud | Coming soon | +| [Fly.io](/integrations/cloud/flyio) | Cloud | Coming soon | | AWS | Cloud | Coming soon | | GCP | Cloud | Coming soon | | Azure | Cloud | Coming soon | | DigitalOcean | Cloud | Coming soon | | GitLab | CI/CD | Coming soon | -| CircleCI | CI/CD | Coming soon | +| [CircleCI](/integrations/cicd/circleci) | CI/CD | Coming soon | | TravisCI | CI/CD | Coming soon | | GitHub Actions | CI/CD | Coming soon | | Jenkins | CI/CD | Coming soon | diff --git a/docs/mint.json b/docs/mint.json index 547291fa5..7343622db 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -131,7 +131,15 @@ "group": "Cloud", "pages": [ "integrations/cloud/heroku", - "integrations/cloud/vercel" + "integrations/cloud/vercel", + "integrations/cloud/render", + "integrations/cloud/flyio" + ] + }, + { + "group": "CI/CD", + "pages": [ + "integrations/cicd/circleci" ] }, { From b4c616edd6f51f71b79d860153720eee87fdf501 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:34:59 -0500 Subject: [PATCH 138/247] set image name for k8 --- .github/workflows/release_docker_k8_operator.yaml | 3 +++ k8-operator/Makefile | 8 +++++++- k8-operator/config/manager/kustomization.yaml | 6 ++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release_docker_k8_operator.yaml b/.github/workflows/release_docker_k8_operator.yaml index 01aa3b625..cbed4ff85 100644 --- a/.github/workflows/release_docker_k8_operator.yaml +++ b/.github/workflows/release_docker_k8_operator.yaml @@ -30,6 +30,9 @@ jobs: - uses: actions/setup-go@v2 + - name: Generate YAML for Kubectl + run: make dist charts + - name: Upload CRD manifest uses: svenstaro/upload-release-action@v2 with: diff --git a/k8-operator/Makefile b/k8-operator/Makefile index 541e26b60..268a8d72f 100644 --- a/k8-operator/Makefile +++ b/k8-operator/Makefile @@ -1,6 +1,6 @@ # Image URL to use all building/pushing image targets -IMG ?= controller:latest +IMG ?= infisical/kubernetes-operator:latest # ENVTEST_K8S_VERSION refers to the version of kubebuilder assets to be downloaded by envtest binary. ENVTEST_K8S_VERSION = 1.25.0 @@ -41,6 +41,12 @@ help: ## Display this help. helm-chart: $(KUSTOMIZE) build config/default | helmify ../helm-charts/secrets-operator +## Yaml for Kubectl +dist: manifests kustomize + mkdir -p dist + cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} + $(KUSTOMIZE) build config/default > dist/install-secrets-operator.yaml + ##@ Development .PHONY: manifests diff --git a/k8-operator/config/manager/kustomization.yaml b/k8-operator/config/manager/kustomization.yaml index 5c5f0b84c..96ea36924 100644 --- a/k8-operator/config/manager/kustomization.yaml +++ b/k8-operator/config/manager/kustomization.yaml @@ -1,2 +1,8 @@ resources: - manager.yaml +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +images: +- name: controller + newName: infisical/kubernetes-operator + newTag: latest From 8183e6140314d77f3ced6a207eead36d752e6d7d Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:37:31 -0500 Subject: [PATCH 139/247] Update k8 read me --- k8-operator/README.md | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/k8-operator/README.md b/k8-operator/README.md index 6d953997e..807476c0c 100644 --- a/k8-operator/README.md +++ b/k8-operator/README.md @@ -1,8 +1,8 @@ # k8-operator -// TODO(user): Add simple overview of use/purpose +// TODO ## Description -// TODO(user): An in-depth paragraph about your project and overview of use +// TODO ## Getting Started You’ll need a Kubernetes cluster to run against. You can use [KIND](https://sigs.k8s.io/kind) to get a local cluster for testing, or run against a remote cluster. @@ -42,7 +42,7 @@ make undeploy ``` ## Contributing -// TODO(user): Add detailed information on how you would like others to contribute to this project +// TODO ### How it works This project aims to follow the Kubernetes [Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) @@ -76,19 +76,3 @@ make manifests More information can be found via the [Kubebuilder Documentation](https://book.kubebuilder.io/introduction.html) -## License - -Copyright 2022. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - From 6af59e47f5a7a13a04c1b48e8b13033f7575054c Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Fri, 16 Dec 2022 16:48:21 -0500 Subject: [PATCH 140/247] yaml for kubectl install secrets operator --- k8-operator/Makefile | 6 +- .../install-secrets-operator.yaml | 471 ++++++++++++++++++ 2 files changed, 474 insertions(+), 3 deletions(-) create mode 100644 k8-operator/kubectl-install/install-secrets-operator.yaml diff --git a/k8-operator/Makefile b/k8-operator/Makefile index 268a8d72f..a8b056376 100644 --- a/k8-operator/Makefile +++ b/k8-operator/Makefile @@ -42,10 +42,10 @@ helm-chart: $(KUSTOMIZE) build config/default | helmify ../helm-charts/secrets-operator ## Yaml for Kubectl -dist: manifests kustomize - mkdir -p dist +kubectl-install: manifests kustomize + mkdir -p kubectl-install cd config/manager && $(KUSTOMIZE) edit set image controller=${IMG} - $(KUSTOMIZE) build config/default > dist/install-secrets-operator.yaml + $(KUSTOMIZE) build config/default > kubectl-install/install-secrets-operator.yaml ##@ Development diff --git a/k8-operator/kubectl-install/install-secrets-operator.yaml b/k8-operator/kubectl-install/install-secrets-operator.yaml new file mode 100644 index 000000000..03c747b26 --- /dev/null +++ b/k8-operator/kubectl-install/install-secrets-operator.yaml @@ -0,0 +1,471 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: system + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: namespace + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + name: k8-operator-system +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: infisicalsecrets.secrets.infisical.com +spec: + group: secrets.infisical.com + names: + kind: InfisicalSecret + listKind: InfisicalSecretList + plural: infisicalsecrets + singular: infisicalsecret + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: InfisicalSecret is the Schema for the infisicalsecrets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InfisicalSecretSpec defines the desired state of InfisicalSecret + properties: + environment: + description: The Infisical environment such as dev, prod, testing + type: string + infisicalToken: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + managedSecret: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object + projectId: + description: The Infisical project id + type: string + required: + - environment + - projectId + type: object + status: + description: InfisicalSecretStatus defines the observed state of InfisicalSecret + properties: + conditions: + items: + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating details about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + required: + - conditions + type: object + type: object + served: true + storage: true + subresources: + status: {} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: serviceaccount + app.kubernetes.io/part-of: k8-operator + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: leader-election-role + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: role + app.kubernetes.io/part-of: k8-operator + name: k8-operator-leader-election-role + namespace: k8-operator-system +rules: +- apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete +- apiGroups: + - "" + resources: + - events + verbs: + - create + - patch +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + name: k8-operator-manager-role +rules: +- apiGroups: + - "" + resources: + - secrets + verbs: + - create + - delete + - get + - list + - update + - watch +- apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/finalizers + verbs: + - update +- apiGroups: + - secrets.infisical.com + resources: + - infisicalsecrets/status + verbs: + - get + - patch + - update +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: metrics-reader + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: k8-operator + name: k8-operator-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: proxy-role + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: k8-operator + name: k8-operator-proxy-role +rules: +- apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create +- apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: leader-election-rolebinding + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: rolebinding + app.kubernetes.io/part-of: k8-operator + name: k8-operator-leader-election-rolebinding + namespace: k8-operator-system +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: k8-operator-leader-election-role +subjects: +- kind: ServiceAccount + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/component: rbac + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: manager-rolebinding + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrolebinding + app.kubernetes.io/part-of: k8-operator + name: k8-operator-manager-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: k8-operator-manager-role +subjects: +- kind: ServiceAccount + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: proxy-rolebinding + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrolebinding + app.kubernetes.io/part-of: k8-operator + name: k8-operator-proxy-rolebinding +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: k8-operator-proxy-role +subjects: +- kind: ServiceAccount + name: k8-operator-controller-manager + namespace: k8-operator-system +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: controller-manager-metrics-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: service + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + name: k8-operator-controller-manager-metrics-service + namespace: k8-operator-system +spec: + ports: + - name: https + port: 8443 + protocol: TCP + targetPort: https + selector: + control-plane: controller-manager +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: k8-operator + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: deployment + app.kubernetes.io/part-of: k8-operator + control-plane: controller-manager + name: k8-operator-controller-manager + namespace: k8-operator-system +spec: + replicas: 1 + selector: + matchLabels: + control-plane: controller-manager + template: + metadata: + annotations: + kubectl.kubernetes.io/default-container: manager + labels: + control-plane: controller-manager + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - ppc64le + - s390x + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - args: + - --secure-listen-address=0.0.0.0:8443 + - --upstream=http://127.0.0.1:8080/ + - --logtostderr=true + - --v=0 + image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1 + name: kube-rbac-proxy + ports: + - containerPort: 8443 + name: https + protocol: TCP + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 5m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + - args: + - --health-probe-bind-address=:8081 + - --metrics-bind-address=127.0.0.1:8080 + - --leader-elect + command: + - /manager + image: infisical/kubernetes-operator:latest + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 10m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + securityContext: + runAsNonRoot: true + serviceAccountName: k8-operator-controller-manager + terminationGracePeriodSeconds: 10 From 4c29c88fde47f3cb6f6ac9175db833c648168d01 Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Tue, 13 Dec 2022 22:19:59 +0900 Subject: [PATCH 141/247] Adding automatic linter for checking commit --- backend/Dockerfile | 2 +- backend/package.json | 1 + frontend/Dockerfile | 2 +- frontend/Dockerfile.dev | 4 ++-- frontend/Dockerfile.prod | 2 +- frontend/package.json | 1 + package.json | 3 +-- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index ccc76e66e..fc93f2c33 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -4,7 +4,7 @@ WORKDIR /app COPY package.json package-lock.json ./ -RUN npm ci --only-production +RUN npm ci --only-production --ignore-scripts COPY . . diff --git a/backend/package.json b/backend/package.json index 32ca68b19..771bbc7e6 100644 --- a/backend/package.json +++ b/backend/package.json @@ -31,6 +31,7 @@ "version": "1.0.0", "main": "src/index.js", "scripts": { + "prepare": "cd .. && npm install", "start": "npm run build && node build/index.js", "dev": "nodemon", "build": "rimraf ./build && tsc && cp -R ./src/templates ./src/json ./build", diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 5deb468f7..520f0fb7f 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -10,7 +10,7 @@ WORKDIR /app COPY package.json package-lock.json next.config.js ./ # Install dependencies -RUN npm ci --only-production +RUN npm ci --only-production --ignore-scripts # Rebuild the source code only when needed diff --git a/frontend/Dockerfile.dev b/frontend/Dockerfile.dev index 2bae23823..cb462bbc4 100644 --- a/frontend/Dockerfile.dev +++ b/frontend/Dockerfile.dev @@ -9,7 +9,7 @@ COPY package.json ./ COPY package-lock.json ./ # Install -RUN npm install +RUN npm install --ignore-scripts # Copy over next.js config COPY next.config.js ./next.config.js @@ -17,4 +17,4 @@ COPY next.config.js ./next.config.js # Copy all files COPY . . -CMD ["npm", "run", "dev"] \ No newline at end of file +CMD ["npm", "run", "dev"] diff --git a/frontend/Dockerfile.prod b/frontend/Dockerfile.prod index d95c00883..71943e0f8 100644 --- a/frontend/Dockerfile.prod +++ b/frontend/Dockerfile.prod @@ -9,7 +9,7 @@ COPY package.json ./ COPY package-lock.json ./ # Install -RUN npm install +RUN npm install --ignore-scripts # Copy over next.js config COPY next.config.js ./next.config.js diff --git a/frontend/package.json b/frontend/package.json index 7f7926c88..00952149d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,7 @@ { "private": true, "scripts": { + "prepare": "cd .. && npm install", "dev": "next dev", "build": "next build", "start": "next start", diff --git a/package.json b/package.json index b0d02f3a0..d5371d0e2 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,7 @@ "lint-staged": { "**/*": "prettier --write --ignore-unknown", "*.{js,jsx,ts,tsx}": [ - "eslint --fix", - "prettier --write" + "eslint --fix" ] }, "devDependencies": { From 19daf1410a0f8953fd5890ed28d7bda91bab3b6f Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 13:27:36 -0500 Subject: [PATCH 142/247] allow host api in spec and update spec names --- .../workflows/release_docker_k8_operator.yaml | 14 +--- .../templates/infisicalsecret-crd.yaml | 30 ++++--- .../api/v1alpha1/infisicalsecret_types.go | 8 +- .../api/v1alpha1/zz_generated.deepcopy.go | 4 +- ...ecrets.infisical.com_infisicalsecrets.yaml | 30 ++++--- k8-operator/config/default/kustomization.yaml | 4 +- k8-operator/config/samples/sample.yaml | 14 ++++ .../secrets_v1alpha1_infisicalsecret.yaml | 19 ----- .../controllers/infisicalsecret_controller.go | 8 +- .../controllers/infisicalsecret_helper.go | 16 ++-- .../install-secrets-operator.yaml | 82 ++++++++++--------- k8-operator/packages/api/api.go | 10 +-- 12 files changed, 119 insertions(+), 120 deletions(-) create mode 100644 k8-operator/config/samples/sample.yaml delete mode 100644 k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml diff --git a/.github/workflows/release_docker_k8_operator.yaml b/.github/workflows/release_docker_k8_operator.yaml index cbed4ff85..788d414b6 100644 --- a/.github/workflows/release_docker_k8_operator.yaml +++ b/.github/workflows/release_docker_k8_operator.yaml @@ -26,16 +26,4 @@ jobs: context: k8-operator push: true platforms: linux/amd64,linux/arm64 - tags: infisical/kubernetes-operator:latest - - - uses: actions/setup-go@v2 - - - name: Generate YAML for Kubectl - run: make dist charts - - - name: Upload CRD manifest - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: dist/install-secrets-operator.yaml - tag: ${{ github.ref }} \ No newline at end of file + tags: infisical/kubernetes-operator:latest \ No newline at end of file diff --git a/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml index 8628a57d9..c5b82fa14 100644 --- a/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml +++ b/helm-charts/secrets-operator/templates/infisicalsecret-crd.yaml @@ -38,19 +38,11 @@ spec: environment: description: The Infisical environment such as dev, prod, testing type: string - infisicalToken: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - managedSecret: + hostAPI: + default: https://app.infisical.com/api + description: Infisical host to pull secrets from + type: string + managedSecretReference: properties: secretName: description: The name of the Kubernetes Secret @@ -65,6 +57,18 @@ spec: projectId: description: The Infisical project id type: string + tokenSecretReference: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object required: - environment - projectId diff --git a/k8-operator/api/v1alpha1/infisicalsecret_types.go b/k8-operator/api/v1alpha1/infisicalsecret_types.go index 74e3f9788..7940474f9 100644 --- a/k8-operator/api/v1alpha1/infisicalsecret_types.go +++ b/k8-operator/api/v1alpha1/infisicalsecret_types.go @@ -16,8 +16,8 @@ type KubeSecretReference struct { // InfisicalSecretSpec defines the desired state of InfisicalSecret type InfisicalSecretSpec struct { - InfisicalToken KubeSecretReference `json:"infisicalToken,omitempty"` - ManagedSecret KubeSecretReference `json:"managedSecret,omitempty"` + TokenSecretReference KubeSecretReference `json:"tokenSecretReference,omitempty"` + ManagedSecretReference KubeSecretReference `json:"managedSecretReference,omitempty"` // The Infisical project id // +kubebuilder:validation:Required @@ -26,6 +26,10 @@ type InfisicalSecretSpec struct { // The Infisical environment such as dev, prod, testing // +kubebuilder:validation:Required Environment string `json:"environment"` + + // Infisical host to pull secrets from + // +kubebuilder:default="https://app.infisical.com/api" + HostAPI string `json:"hostAPI,omitempty"` } // InfisicalSecretStatus defines the observed state of InfisicalSecret diff --git a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go index e6053ba74..af9eff318 100644 --- a/k8-operator/api/v1alpha1/zz_generated.deepcopy.go +++ b/k8-operator/api/v1alpha1/zz_generated.deepcopy.go @@ -88,8 +88,8 @@ func (in *InfisicalSecretList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InfisicalSecretSpec) DeepCopyInto(out *InfisicalSecretSpec) { *out = *in - out.InfisicalToken = in.InfisicalToken - out.ManagedSecret = in.ManagedSecret + out.TokenSecretReference = in.TokenSecretReference + out.ManagedSecretReference = in.ManagedSecretReference } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfisicalSecretSpec. diff --git a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml index ca00676b4..c885fbdde 100644 --- a/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml +++ b/k8-operator/config/crd/bases/secrets.infisical.com_infisicalsecrets.yaml @@ -38,19 +38,11 @@ spec: environment: description: The Infisical environment such as dev, prod, testing type: string - infisicalToken: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - managedSecret: + hostAPI: + default: https://app.infisical.com/api + description: Infisical host to pull secrets from + type: string + managedSecretReference: properties: secretName: description: The name of the Kubernetes Secret @@ -65,6 +57,18 @@ spec: projectId: description: The Infisical project id type: string + tokenSecretReference: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object required: - environment - projectId diff --git a/k8-operator/config/default/kustomization.yaml b/k8-operator/config/default/kustomization.yaml index 4cab9014c..1237b893d 100644 --- a/k8-operator/config/default/kustomization.yaml +++ b/k8-operator/config/default/kustomization.yaml @@ -1,12 +1,12 @@ # Adds namespace to all resources. -namespace: k8-operator-system +namespace: infisical-operator-system # Value of this field is prepended to the # names of all resources, e.g. a deployment named # "wordpress" becomes "alices-wordpress". # Note that it should also match with the prefix (text before '-') of the namespace # field above. -namePrefix: k8-operator- +namePrefix: infisical-operator- # Labels to add to all resources and selectors. #commonLabels: diff --git a/k8-operator/config/samples/sample.yaml b/k8-operator/config/samples/sample.yaml new file mode 100644 index 000000000..1a185b15f --- /dev/null +++ b/k8-operator/config/samples/sample.yaml @@ -0,0 +1,14 @@ +apiVersion: secrets.infisical.com/v1alpha1 +kind: InfisicalSecret +metadata: + name: infisicalsecret-sample + # namespace: first-project +spec: + projectId: 62faf98ae0b05e8529b5da46 + environment: dev + tokenSecretReference: + secretName: service-token + secretNamespace: first-project + managedSecretReference: + secretName: managed-secret + secretNamespace: first-project diff --git a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml b/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml deleted file mode 100644 index 7ab08e9cd..000000000 --- a/k8-operator/config/samples/secrets_v1alpha1_infisicalsecret.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: secrets.infisical.com/v1alpha1 -kind: InfisicalSecret -metadata: - labels: - app.kubernetes.io/name: infisicalsecret - app.kubernetes.io/instance: infisicalsecret-sample - app.kubernetes.io/part-of: k8-operator - app.kubernetes.io/managed-by: kustomize - app.kubernetes.io/created-by: k8-operator - name: infisicalsecret-sample -spec: - projectId: 62faf98ae0b05e8529b5da46 - environment: dev - infisicalToken: - secretName: service-token - secretNamespace: default - managedSecret: - secretName: managed-secret - secretNamespace: default diff --git a/k8-operator/controllers/infisicalsecret_controller.go b/k8-operator/controllers/infisicalsecret_controller.go index 297e29bfb..f6422e177 100644 --- a/k8-operator/controllers/infisicalsecret_controller.go +++ b/k8-operator/controllers/infisicalsecret_controller.go @@ -36,6 +36,8 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ var infisicalSecretCR v1alpha1.InfisicalSecret err := r.Get(ctx, req.NamespacedName, &infisicalSecretCR) + requeueTime := time.Minute * 5 + if err != nil { if errors.IsNotFound(err) { log.Info("Infisical Secret not found") @@ -43,7 +45,7 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ } else { log.Error(err, "Unable to fetch Infisical Secret from cluster. Will retry") return ctrl.Result{ - RequeueAfter: time.Minute, + RequeueAfter: requeueTime, }, nil } } @@ -58,13 +60,13 @@ func (r *InfisicalSecretReconciler) Reconcile(ctx context.Context, req ctrl.Requ if err != nil { log.Error(err, "Unable to reconcile Infisical Secret and will try again") return ctrl.Result{ - RequeueAfter: time.Minute, + RequeueAfter: requeueTime, }, nil } // Sync again after the specified time return ctrl.Result{ - RequeueAfter: time.Minute, + RequeueAfter: requeueTime, }, nil } diff --git a/k8-operator/controllers/infisicalsecret_helper.go b/k8-operator/controllers/infisicalsecret_helper.go index fbcacadea..be4e35dd5 100644 --- a/k8-operator/controllers/infisicalsecret_helper.go +++ b/k8-operator/controllers/infisicalsecret_helper.go @@ -29,12 +29,12 @@ func (r *InfisicalSecretReconciler) GetKubeSecretByNamespacedName(ctx context.Co func (r *InfisicalSecretReconciler) GetInfisicalToken(ctx context.Context, infisicalSecret v1alpha1.InfisicalSecret) (string, error) { tokenSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ - Namespace: infisicalSecret.Spec.InfisicalToken.SecretNamespace, - Name: infisicalSecret.Spec.InfisicalToken.SecretName, + Namespace: infisicalSecret.Spec.TokenSecretReference.SecretNamespace, + Name: infisicalSecret.Spec.TokenSecretReference.SecretName, }) if err != nil { - return "", fmt.Errorf("failed to read Infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecret.SecretName, infisicalSecret.Spec.ManagedSecret.SecretNamespace, err) + return "", fmt.Errorf("failed to read Infisical token secret from secret named [%s] in namespace [%s]: with error [%w]", infisicalSecret.Spec.ManagedSecretReference.SecretName, infisicalSecret.Spec.ManagedSecretReference.SecretNamespace, err) } infisicalServiceToken := tokenSecret.Data[INFISICAL_TOKEN_SECRET_KEY_NAME] @@ -54,8 +54,8 @@ func (r *InfisicalSecretReconciler) CreateInfisicalManagedKubeSecret(ctx context // create a new secret as specified by the managed secret spec of CRD newKubeSecretInstance := &corev1.Secret{ ObjectMeta: metav1.ObjectMeta{ - Name: infisicalSecret.Spec.ManagedSecret.SecretName, - Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, + Name: infisicalSecret.Spec.ManagedSecretReference.SecretName, + Namespace: infisicalSecret.Spec.ManagedSecretReference.SecretNamespace, }, Type: "Opaque", Data: plainProcessedSecrets, @@ -94,15 +94,15 @@ func (r *InfisicalSecretReconciler) ReconcileInfisicalSecret(ctx context.Context } managedKubeSecret, err := r.GetKubeSecretByNamespacedName(ctx, types.NamespacedName{ - Name: infisicalSecret.Spec.ManagedSecret.SecretName, - Namespace: infisicalSecret.Spec.ManagedSecret.SecretNamespace, + Name: infisicalSecret.Spec.ManagedSecretReference.SecretName, + Namespace: infisicalSecret.Spec.ManagedSecretReference.SecretNamespace, }) if err != nil && !errors.IsNotFound(err) { return fmt.Errorf("something went wrong when fetching the managed Kubernetes secret [%w]", err) } - secretsFromApi, err := api.GetAllEnvironmentVariables(infisicalSecret.Spec.ProjectId, infisicalSecret.Spec.Environment, infisicalToken) + secretsFromApi, err := api.GetAllEnvironmentVariables(infisicalSecret.Spec.ProjectId, infisicalSecret.Spec.Environment, infisicalToken, infisicalSecret.Spec.HostAPI) if err != nil { return err diff --git a/k8-operator/kubectl-install/install-secrets-operator.yaml b/k8-operator/kubectl-install/install-secrets-operator.yaml index 03c747b26..6a3cb8e6d 100644 --- a/k8-operator/kubectl-install/install-secrets-operator.yaml +++ b/k8-operator/kubectl-install/install-secrets-operator.yaml @@ -9,7 +9,7 @@ metadata: app.kubernetes.io/name: namespace app.kubernetes.io/part-of: k8-operator control-plane: controller-manager - name: k8-operator-system + name: infisical-operator-system --- apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition @@ -46,19 +46,11 @@ spec: environment: description: The Infisical environment such as dev, prod, testing type: string - infisicalToken: - properties: - secretName: - description: The name of the Kubernetes Secret - type: string - secretNamespace: - description: The name space where the Kubernetes Secret is located - type: string - required: - - secretName - - secretNamespace - type: object - managedSecret: + hostAPI: + default: https://app.infisical.com/api + description: Infisical host to pull secrets from + type: string + managedSecretReference: properties: secretName: description: The name of the Kubernetes Secret @@ -73,6 +65,18 @@ spec: projectId: description: The Infisical project id type: string + tokenSecretReference: + properties: + secretName: + description: The name of the Kubernetes Secret + type: string + secretNamespace: + description: The name space where the Kubernetes Secret is located + type: string + required: + - secretName + - secretNamespace + type: object required: - environment - projectId @@ -142,8 +146,8 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: serviceaccount app.kubernetes.io/part-of: k8-operator - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role @@ -155,8 +159,8 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: role app.kubernetes.io/part-of: k8-operator - name: k8-operator-leader-election-role - namespace: k8-operator-system + name: infisical-operator-leader-election-role + namespace: infisical-operator-system rules: - apiGroups: - "" @@ -194,7 +198,7 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: creationTimestamp: null - name: k8-operator-manager-role + name: infisical-operator-manager-role rules: - apiGroups: - "" @@ -253,7 +257,7 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrole app.kubernetes.io/part-of: k8-operator - name: k8-operator-metrics-reader + name: infisical-operator-metrics-reader rules: - nonResourceURLs: - /metrics @@ -270,7 +274,7 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrole app.kubernetes.io/part-of: k8-operator - name: k8-operator-proxy-role + name: infisical-operator-proxy-role rules: - apiGroups: - authentication.k8s.io @@ -295,16 +299,16 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: rolebinding app.kubernetes.io/part-of: k8-operator - name: k8-operator-leader-election-rolebinding - namespace: k8-operator-system + name: infisical-operator-leader-election-rolebinding + namespace: infisical-operator-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role - name: k8-operator-leader-election-role + name: infisical-operator-leader-election-role subjects: - kind: ServiceAccount - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding @@ -316,15 +320,15 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrolebinding app.kubernetes.io/part-of: k8-operator - name: k8-operator-manager-rolebinding + name: infisical-operator-manager-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: k8-operator-manager-role + name: infisical-operator-manager-role subjects: - kind: ServiceAccount - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding @@ -336,15 +340,15 @@ metadata: app.kubernetes.io/managed-by: kustomize app.kubernetes.io/name: clusterrolebinding app.kubernetes.io/part-of: k8-operator - name: k8-operator-proxy-rolebinding + name: infisical-operator-proxy-rolebinding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: k8-operator-proxy-role + name: infisical-operator-proxy-role subjects: - kind: ServiceAccount - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system --- apiVersion: v1 kind: Service @@ -357,8 +361,8 @@ metadata: app.kubernetes.io/name: service app.kubernetes.io/part-of: k8-operator control-plane: controller-manager - name: k8-operator-controller-manager-metrics-service - namespace: k8-operator-system + name: infisical-operator-controller-manager-metrics-service + namespace: infisical-operator-system spec: ports: - name: https @@ -379,8 +383,8 @@ metadata: app.kubernetes.io/name: deployment app.kubernetes.io/part-of: k8-operator control-plane: controller-manager - name: k8-operator-controller-manager - namespace: k8-operator-system + name: infisical-operator-controller-manager + namespace: infisical-operator-system spec: replicas: 1 selector: @@ -467,5 +471,5 @@ spec: - ALL securityContext: runAsNonRoot: true - serviceAccountName: k8-operator-controller-manager + serviceAccountName: infisical-operator-controller-manager terminationGracePeriodSeconds: 10 diff --git a/k8-operator/packages/api/api.go b/k8-operator/packages/api/api.go index ac2cc5b25..64f8add46 100644 --- a/k8-operator/packages/api/api.go +++ b/k8-operator/packages/api/api.go @@ -13,10 +13,8 @@ import ( "golang.org/x/crypto/nacl/box" ) -const INFISICAL_URL = "https://app.infisical.com/api" - -func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken string) ([]models.SingleEnvironmentVariable, error) { - envsFromApi, err := GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId) +func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken string, hostAPI string) ([]models.SingleEnvironmentVariable, error) { + envsFromApi, err := GetSecretsFromAPIUsingInfisicalToken(infisicalToken, envName, projectId, hostAPI) if err != nil { return nil, err } @@ -24,7 +22,7 @@ func GetAllEnvironmentVariables(projectId string, envName string, infisicalToken return SubstituteSecrets(envsFromApi), nil } -func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, projectId string) ([]models.SingleEnvironmentVariable, error) { +func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, projectId string, hostAPI string) ([]models.SingleEnvironmentVariable, error) { if infisicalToken == "" || projectId == "" || envName == "" { return nil, errors.New("infisical token, project id and or environment name cannot be empty") } @@ -44,7 +42,7 @@ func GetSecretsFromAPIUsingInfisicalToken(infisicalToken string, envName string, SetQueryParam("environment", envName). SetQueryParam("channel", "cli"). SetResult(&pullSecretsByInfisicalTokenResponse). - Get(fmt.Sprintf("%v/v1/secret/%v/service-token", INFISICAL_URL, projectId)) + Get(fmt.Sprintf("%v/v1/secret/%v/service-token", hostAPI, projectId)) if err != nil { return nil, err From e013a4ab931323f41e6908fca3d76da324c6132f Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 13:59:54 -0500 Subject: [PATCH 143/247] remove namespace from sample --- k8-operator/config/samples/sample.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/k8-operator/config/samples/sample.yaml b/k8-operator/config/samples/sample.yaml index 1a185b15f..ad352d3e7 100644 --- a/k8-operator/config/samples/sample.yaml +++ b/k8-operator/config/samples/sample.yaml @@ -2,7 +2,6 @@ apiVersion: secrets.infisical.com/v1alpha1 kind: InfisicalSecret metadata: name: infisicalsecret-sample - # namespace: first-project spec: projectId: 62faf98ae0b05e8529b5da46 environment: dev From cd59ca745d5cc2fbe911b2df94e1014d28e7d2f2 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 23:48:12 -0500 Subject: [PATCH 144/247] Add kubernetes operator docs --- docs/integrations/overview.mdx | 4 +- docs/integrations/platforms/kubernetes.mdx | 160 +++++++++++++++++++++ docs/mint.json | 17 ++- 3 files changed, 170 insertions(+), 11 deletions(-) create mode 100644 docs/integrations/platforms/kubernetes.mdx diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx index 922221a99..577aa3bee 100644 --- a/docs/integrations/overview.mdx +++ b/docs/integrations/overview.mdx @@ -1,5 +1,5 @@ --- -title: "Overview" +title: 'Overview' --- Integrations allow environment variables to be synced from Infisical into your local development workflow, CI/CD pipelines, and production infrastructure. @@ -10,7 +10,7 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | -------------------------------------------------------- | --------- | ----------- | | [Docker](/integrations/platforms/docker) | Platform | Available | | [Docker-Compose](/integrations/platforms/docker-compose) | Platform | Available | -| Kubernetes | Platform | Coming soon | +| [Kubernetes](/integrations/platforms/kubernetes) | Platform | Available | | [Heroku](/integrations/cloud/heroku) | Cloud | Available | | [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | | [Render](/integrations/cloud/render) | Cloud | Coming soon | diff --git a/docs/integrations/platforms/kubernetes.mdx b/docs/integrations/platforms/kubernetes.mdx new file mode 100644 index 000000000..a43f03824 --- /dev/null +++ b/docs/integrations/platforms/kubernetes.mdx @@ -0,0 +1,160 @@ +--- +title: 'Kubernetes' +--- + +The Infisical Secrets Operator is a custom Kubernetes controller that helps keep secrets in a cluster up to date by synchronizing them. +It is installed in its own namespace within the cluster and follows strict RBAC policies. +The operator uses InfisicalSecret custom resources to identify which secrets to sync and where to store them. +It is responsible for continuously updating managed secrets, and in the future may also automatically reload deployments that use them as needed. + +## Install Operator + +The operator can be install via [Helm](helm.sh) or [kubectl](https://github.com/kubernetes/kubectl) + + + + Install Infisical Helm repository + ```bash + helm repo add infisical-helm-charts 'https://dl.cloudsmith.io/public/infisical/helm-charts/helm/charts/' + + helm repo update + ``` + + Install the Helm chart + ```bash + helm install --generate-name infisical-helm-charts/secrets-operator + ``` + + + + The operator will be installed in `infisical-operator-system` namespace + ``` + kubectl apply -f https://raw.githubusercontent.com/Infisical/infisical/main/k8-operator/kubectl-install/install-secrets-operator.yaml + ``` + + + +## Sync Infisical Secrets to your cluster + +To retrieve secrets from an Infisical project and store them in your Kubernetes cluster, you can use the InfisicalSecret custom resource. +This resource is available after installing the Infisical operator. In order to specify the Infisical Token location and the location where the retrieved secrets should be stored, you can use the `tokenSecretReference` and `managedSecretReference` fields within the InfisicalSecret resource. + + + The `tokenSecretReference` field in the InfisicalSecret resource is used to specify the location of the Infisical Token, which is required for authenticating and retrieving secrets from an Infisical project. + + To create a Kubernetes secret containing an [Infisical Token](../../getting-started/dashboard/token), you can run the following command. + ``` bash + kubectl create secret generic service-token --from-literal=infisicalToken= + ``` + +Once the secret is created, add the name and namespace of the secret under `tokenSecretReference` field in the InfisicalSecret custom resource. + +{' '} + + No matter what the name of the secret is or its namespace, it must contain a + key named `infisicalToken` with a valid Infisical Token as the value + + + + + +The `managedSecretReference` field in the InfisicalSecret resource is used to specify the location where secrets retrieved from an Infisical project should be stored. +You should specify the name and namespace of the Kubernetes secret that will hold these secrets. The operator will create the secret for you, you just need to provide its name and namespace. + +It is recommended that the managed secret be created in the same namespace as the deployment that will use it. + + + +```yaml +apiVersion: secrets.infisical.com/v1alpha1 +kind: InfisicalSecret +metadata: + # Name of of this InfisicalSecret resource + name: infisicalsecret-sample +spec: + # The host that should be used to pull secrets from. The default value is https://infisical.com/api. + hostAPI: https://infisical.com/api + + # The Infisical project from which to pull secrets from + projectId: 62faf98ae0b05e8529b5da46 + + # The environment (dev, prod, testing, etc.) of the above project from where secrets should be pulled from + environment: dev + + # The Kubernetes secret the stores the Infisical token + tokenSecretReference: + # Kubernetes secret name + secretName: service-token + # The secret namespace + secretNamespace: default + + # The Kubernetes secret that Infisical Operator will create and populate with secrets from the above project + managedSecretReference: + # The name of managed Kubernetes secret that should be created + secretName: managed-secret + # The namespace the managed secret should be installed in + secretNamespace: default +``` + +## Verify + +After creating an `InfisicalSecret` custom resource, you can reference the managed secret specified in the `managedSecretReference` field in your deployment just like any other Kubernetes secret. +To confirm that the operator has created the managed secret specified in managedSecretReference, you can list the secrets in the namespace you specified. + +```bash +# Verify managed secret is created +kubectl get secrets -n +``` + + + The Infisical secrets will be synced and stored into the managed secret every + 5 minutes. + + +## Troubleshoot + +If the operator is unable to fetch secrets from the API, it will not affect the managed Kubernetes secret. +It will continue attempting to reconnect to the API indefinitely. +The InfisicalSecret resource uses the `status.conditions` field to report its current state and any errors encountered. + +```yaml +$ kubectl get infisicalSecrets +NAME AGE +infisicalsecret-sample 12s + +$ kubectl describe infisicalSecret infisicalsecret-sample +... +Spec: +... +Status: + Conditions: + Last Transition Time: 2022-12-18T04:29:09Z + Message: Infisical controller has located the Infisical token in provided Kubernetes secret + Reason: OK + Status: True + Type: secrets.infisical.com/LoadedInfisicalToken + Last Transition Time: 2022-12-18T04:29:10Z + Message: Failed to update secret because: 400 Bad Request + Reason: Error + Status: False + Type: secrets.infisical.com/ReadyToSyncSecrets +Events: +``` + +## Uninstall Operator + +The managed secret created by the operator will not be deleted when the operator is uninstalled. + + + + Install Infisical Helm repository + ```bash + helm uninstall add + ``` + + + ``` + kubectl delete -f https://raw.githubusercontent.com/Infisical/infisical/main/k8-operator/kubectl-install/install-secrets-operator.yaml + ``` + + diff --git a/docs/mint.json b/docs/mint.json index 7343622db..8a6b95487 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -21,7 +21,9 @@ "to": "#F8B7BD" } }, - "topbarLinks": [{ "name": "Log In", "url": "https://app.infisical.com/login" }], + "topbarLinks": [ + { "name": "Log In", "url": "https://app.infisical.com/login" } + ], "topbarCtaButton": { "name": "Start for Free", "url": "https://app.infisical.com/signup" @@ -113,18 +115,17 @@ "pages": ["self-hosting/configuration/envars"] } ] - }, + }, { "group": "Integrations", - "pages": [ - "integrations/overview" - ] + "pages": ["integrations/overview"] }, { "group": "Platforms", "pages": [ "integrations/platforms/docker", - "integrations/platforms/docker-compose" + "integrations/platforms/docker-compose", + "integrations/platforms/kubernetes" ] }, { @@ -138,9 +139,7 @@ }, { "group": "CI/CD", - "pages": [ - "integrations/cicd/circleci" - ] + "pages": ["integrations/cicd/circleci"] }, { "group": "Frameworks", From 19b909cd1254399986ff43709959321fefa62b66 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 23:57:06 -0500 Subject: [PATCH 145/247] modify verify step in docs --- docs/integrations/platforms/kubernetes.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/integrations/platforms/kubernetes.mdx b/docs/integrations/platforms/kubernetes.mdx index a43f03824..51a9d7ec4 100644 --- a/docs/integrations/platforms/kubernetes.mdx +++ b/docs/integrations/platforms/kubernetes.mdx @@ -50,6 +50,7 @@ This resource is available after installing the Infisical operator. In order to Once the secret is created, add the name and namespace of the secret under `tokenSecretReference` field in the InfisicalSecret custom resource. {' '} + No matter what the name of the secret is or its namespace, it must contain a key named `infisicalToken` with a valid Infisical Token as the value @@ -98,8 +99,8 @@ spec: ## Verify -After creating an `InfisicalSecret` custom resource, you can reference the managed secret specified in the `managedSecretReference` field in your deployment just like any other Kubernetes secret. -To confirm that the operator has created the managed secret specified in managedSecretReference, you can list the secrets in the namespace you specified. +To use the InfisicalSecret custom resource in your deployment, you can simply reference the managed secret specified in the `managedSecretReference` field as you would any other Kubernetes secret. +To verify that the operator has successfully created the managed secret, you can check the secrets in the namespace that was specified. ```bash # Verify managed secret is created From 33dddd440c19dfa60ace43becf95c5ee3a1e6c0e Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 17 Dec 2022 23:58:45 -0500 Subject: [PATCH 146/247] move coming soon integ to bottom --- docs/integrations/overview.mdx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/integrations/overview.mdx b/docs/integrations/overview.mdx index 577aa3bee..676fe7941 100644 --- a/docs/integrations/overview.mdx +++ b/docs/integrations/overview.mdx @@ -12,18 +12,6 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | [Docker-Compose](/integrations/platforms/docker-compose) | Platform | Available | | [Kubernetes](/integrations/platforms/kubernetes) | Platform | Available | | [Heroku](/integrations/cloud/heroku) | Cloud | Available | -| [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | -| [Render](/integrations/cloud/render) | Cloud | Coming soon | -| [Fly.io](/integrations/cloud/flyio) | Cloud | Coming soon | -| AWS | Cloud | Coming soon | -| GCP | Cloud | Coming soon | -| Azure | Cloud | Coming soon | -| DigitalOcean | Cloud | Coming soon | -| GitLab | CI/CD | Coming soon | -| [CircleCI](/integrations/cicd/circleci) | CI/CD | Coming soon | -| TravisCI | CI/CD | Coming soon | -| GitHub Actions | CI/CD | Coming soon | -| Jenkins | CI/CD | Coming soon | | [React](/integrations/frameworks/react) | Framework | Available | | [Vue](/integrations/frameworks/vue) | Framework | Available | | [Express](/integrations/frameworks/express) | Framework | Available | @@ -38,3 +26,15 @@ Missing an integration? Throw in a [request](https://github.com/Infisical/infisi | [Flask](/integrations/frameworks/flask) | Framework | Available | | [Laravel](/integrations/frameworks/laravel) | Framework | Available | | [Ruby on Rails](/integrations/frameworks/rails) | Framework | Available | +| [Vercel](/integrations/cloud/vercel) | Cloud | Coming soon | +| [Render](/integrations/cloud/render) | Cloud | Coming soon | +| [Fly.io](/integrations/cloud/flyio) | Cloud | Coming soon | +| AWS | Cloud | Coming soon | +| GCP | Cloud | Coming soon | +| Azure | Cloud | Coming soon | +| DigitalOcean | Cloud | Coming soon | +| GitLab | CI/CD | Coming soon | +| [CircleCI](/integrations/cicd/circleci) | CI/CD | Coming soon | +| TravisCI | CI/CD | Coming soon | +| GitHub Actions | CI/CD | Coming soon | +| Jenkins | CI/CD | Coming soon | From de11c505630f4753c98e8ef169deced8955c8c6c Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 18 Dec 2022 15:35:54 +0900 Subject: [PATCH 147/247] Delete Prettier --- .prettierrc | 7 --- backend/.eslintrc | 5 +- backend/package-lock.json | 115 +------------------------------------- backend/package.json | 4 -- package-lock.json | 27 +-------- package.json | 4 +- 6 files changed, 8 insertions(+), 154 deletions(-) delete mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index fa81e63de..000000000 --- a/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "semi": true, - "trailingComma": "none", - "singleQuote": true, - "printWidth": 80, - "useTabs": false -} diff --git a/backend/.eslintrc b/backend/.eslintrc index 7fe198901..c1ca1a1eb 100644 --- a/backend/.eslintrc +++ b/backend/.eslintrc @@ -1,11 +1,10 @@ { "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint", "prettier"], + "plugins": ["@typescript-eslint"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended", - "prettier" + "plugin:@typescript-eslint/recommended" ], "rules": { "no-console": 2 diff --git a/backend/package-lock.json b/backend/package-lock.json index c13f138d4..cce7390a5 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -49,13 +49,10 @@ "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "eslint": "^8.26.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", "nodemon": "^2.0.19", "npm": "^8.19.3", - "prettier": "^2.7.1", "ts-node": "^10.9.1" } }, @@ -4266,39 +4263,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -4616,12 +4580,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -9673,33 +9631,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/pretty-format": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", @@ -13716,8 +13647,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.2.0", @@ -14504,22 +14434,6 @@ } } }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -14718,8 +14632,7 @@ "express-rate-limit": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", - "requires": {} + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" }, "express-validator": { "version": "6.14.2", @@ -14742,12 +14655,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", - "dev": true - }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -15561,8 +15468,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "29.2.0", @@ -18315,21 +18221,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, "pretty-format": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.3.1.tgz", diff --git a/backend/package.json b/backend/package.json index 771bbc7e6..5e1793bfe 100644 --- a/backend/package.json +++ b/backend/package.json @@ -37,7 +37,6 @@ "build": "rimraf ./build && tsc && cp -R ./src/templates ./src/json ./build", "lint": "eslint . --ext .ts", "lint-and-fix": "eslint . --ext .ts --fix", - "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write", "lint-staged": "lint-staged" }, "repository": { @@ -64,13 +63,10 @@ "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", "eslint": "^8.26.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", "nodemon": "^2.0.19", "npm": "^8.19.3", - "prettier": "^2.7.1", "ts-node": "^10.9.1" } } diff --git a/package-lock.json b/package-lock.json index 3a4157902..5486dd05b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,8 +8,7 @@ "license": "ISC", "devDependencies": { "eslint": "^8.29.0", - "husky": "^8.0.2", - "prettier": "^2.8.1" + "husky": "^8.0.2" } }, "node_modules/@eslint/eslintrc": { @@ -899,21 +898,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -1228,8 +1212,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv": { "version": "6.12.6", @@ -1809,12 +1792,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", - "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", - "dev": true - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", diff --git a/package.json b/package.json index d5371d0e2..4d042a13d 100644 --- a/package.json +++ b/package.json @@ -14,14 +14,12 @@ "prepare": "husky install" }, "lint-staged": { - "**/*": "prettier --write --ignore-unknown", "*.{js,jsx,ts,tsx}": [ "eslint --fix" ] }, "devDependencies": { "eslint": "^8.29.0", - "husky": "^8.0.2", - "prettier": "^2.8.1" + "husky": "^8.0.2" } } From 6ed8f8af08d94ac1348ba162bd0aee1951abbdcd Mon Sep 17 00:00:00 2001 From: seunghyunOh Date: Sun, 18 Dec 2022 15:50:13 +0900 Subject: [PATCH 148/247] Fix login runtime error --- frontend/components/utilities/attemptLogin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/components/utilities/attemptLogin.js b/frontend/components/utilities/attemptLogin.js index 228f58727..188e03802 100644 --- a/frontend/components/utilities/attemptLogin.js +++ b/frontend/components/utilities/attemptLogin.js @@ -42,9 +42,9 @@ const attemptLogin = async ( async () => { const clientPublicKey = client.getPublicKey(); - const { serverPublicKey, salt } = await login1(email, clientPublicKey); - try { + const { serverPublicKey, salt } = await login1(email, clientPublicKey); + client.setSalt(salt); client.setServerPublicKey(serverPublicKey); const clientProof = client.getProof(); // called M1 From 02e5be20c28591c4a27fd9f301cf8473e081f962 Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Sun, 18 Dec 2022 08:39:40 -0500 Subject: [PATCH 149/247] Update README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ba76997f1..18ca9cde5 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,9 @@ Slack community channel + + Infisical Twitter + Dashboard @@ -134,7 +137,9 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 Vercel (https://github.com/Infisical/infisical/issues/60) - 🔜 GitLab CI/CD + + ✔️ Kubernetes + 🔜 Fly.io @@ -156,7 +161,7 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 GCP - 🔜 Kubernetes + 🔜 GitLab CI/CD 🔜 CircleCI From 75020568d3dcbe9c94be924de127c4e7d2734d69 Mon Sep 17 00:00:00 2001 From: George Gale Date: Sun, 18 Dec 2022 17:45:31 +0100 Subject: [PATCH 150/247] Started Github integration. --- backend/package-lock.json | 408 ++++++++++++ backend/package.json | 3 + backend/src/config/index.ts | 7 + backend/src/integrations/apps.ts | 282 +++++---- backend/src/integrations/exchange.ts | 400 ++++++------ backend/src/integrations/refresh.ts | 98 ++- backend/src/integrations/revoke.ts | 77 ++- backend/src/integrations/sync.ts | 853 +++++++++++++++----------- backend/src/models/integration.ts | 138 +++-- backend/src/models/integrationAuth.ts | 144 ++--- backend/src/variables/index.ts | 133 ++-- backend/src/variables/integration.ts | 41 +- 12 files changed, 1613 insertions(+), 971 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index c13f138d4..8330bfefc 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -10,9 +10,11 @@ "license": "ISC", "dependencies": { "@godaddy/terminus": "^4.11.2", + "@octokit/rest": "^19.0.5", "@sentry/node": "^7.14.0", "@sentry/tracing": "^7.19.0", "@types/crypto-js": "^4.1.1", + "@types/libsodium-wrappers": "^0.7.10", "axios": "^1.1.3", "bigint-conversion": "^2.2.2", "cookie-parser": "^1.4.6", @@ -26,6 +28,7 @@ "helmet": "^5.1.1", "jsonwebtoken": "^8.5.1", "jsrp": "^0.2.4", + "libsodium-wrappers": "^0.7.10", "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", @@ -2593,6 +2596,153 @@ "node": ">= 8" } }, + "node_modules/@octokit/auth-token": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", + "dependencies": { + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "dependencies": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", + "dependencies": { + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", + "dependencies": { + "@octokit/types": "^8.0.0" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=4" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", + "dependencies": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.3.1" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", + "dependencies": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/rest": { + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", + "dependencies": { + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "dependencies": { + "@octokit/openapi-types": "^14.0.0" + } + }, "node_modules/@posthog/plugin-scaffold": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", @@ -2898,6 +3048,11 @@ "@types/node": "*" } }, + "node_modules/@types/libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-BqI9B92u+cM3ccp8mpHf+HzJ8fBlRwdmyd6+fz3p99m3V6ifT5O3zmOMi612PGkpeFeG/G6loxUnzlDNhfjPSA==" + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -3494,6 +3649,11 @@ } ] }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + }, "node_modules/bigint-conversion": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", @@ -4062,6 +4222,11 @@ "node": ">= 0.8" } }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -5343,6 +5508,14 @@ "node": ">=8" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -6168,6 +6341,19 @@ "node": ">= 0.8.0" } }, + "node_modules/libsodium": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", + "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" + }, + "node_modules/libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", + "dependencies": { + "libsodium": "^0.7.0" + } + }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -6552,6 +6738,44 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -10694,6 +10918,11 @@ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -13203,6 +13432,118 @@ "fastq": "^1.6.0" } }, + "@octokit/auth-token": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz", + "integrity": "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==", + "requires": { + "@octokit/types": "^8.0.0" + } + }, + "@octokit/core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz", + "integrity": "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==", + "requires": { + "@octokit/auth-token": "^3.0.0", + "@octokit/graphql": "^5.0.0", + "@octokit/request": "^6.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz", + "integrity": "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==", + "requires": { + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz", + "integrity": "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==", + "requires": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^8.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz", + "integrity": "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==" + }, + "@octokit/plugin-paginate-rest": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz", + "integrity": "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw==", + "requires": { + "@octokit/types": "^8.0.0" + } + }, + "@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "requires": {} + }, + "@octokit/plugin-rest-endpoint-methods": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz", + "integrity": "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw==", + "requires": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.3.1" + } + }, + "@octokit/request": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz", + "integrity": "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==", + "requires": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^8.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/request-error": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz", + "integrity": "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==", + "requires": { + "@octokit/types": "^8.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "@octokit/rest": { + "version": "19.0.5", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz", + "integrity": "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow==", + "requires": { + "@octokit/core": "^4.1.0", + "@octokit/plugin-paginate-rest": "^5.0.0", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^6.7.0" + } + }, + "@octokit/types": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz", + "integrity": "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==", + "requires": { + "@octokit/openapi-types": "^14.0.0" + } + }, "@posthog/plugin-scaffold": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/@posthog/plugin-scaffold/-/plugin-scaffold-1.3.4.tgz", @@ -13488,6 +13829,11 @@ "@types/node": "*" } }, + "@types/libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@types/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-BqI9B92u+cM3ccp8mpHf+HzJ8fBlRwdmyd6+fz3p99m3V6ifT5O3zmOMi612PGkpeFeG/G6loxUnzlDNhfjPSA==" + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -13911,6 +14257,11 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, + "before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" + }, "bigint-conversion": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/bigint-conversion/-/bigint-conversion-2.2.2.tgz", @@ -14331,6 +14682,11 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, + "deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -15263,6 +15619,11 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -15909,6 +16270,19 @@ "type-check": "~0.4.0" } }, + "libsodium": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium/-/libsodium-0.7.10.tgz", + "integrity": "sha512-eY+z7hDrDKxkAK+QKZVNv92A5KYkxfvIshtBJkmg5TSiCnYqZP3i9OO9whE79Pwgm4jGaoHgkM4ao/b9Cyu4zQ==" + }, + "libsodium-wrappers": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", + "integrity": "sha512-pO3F1Q9NPLB/MWIhehim42b/Fwb30JNScCNh8TcQ/kIc+qGLQch8ag8wb0keK3EP5kbGakk1H8Wwo7v+36rNQg==", + "requires": { + "libsodium": "^0.7.0" + } + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -16211,6 +16585,35 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -19033,6 +19436,11 @@ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true }, + "universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", diff --git a/backend/package.json b/backend/package.json index 32ca68b19..a2c583048 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,9 +1,11 @@ { "dependencies": { "@godaddy/terminus": "^4.11.2", + "@octokit/rest": "^19.0.5", "@sentry/node": "^7.14.0", "@sentry/tracing": "^7.19.0", "@types/crypto-js": "^4.1.1", + "@types/libsodium-wrappers": "^0.7.10", "axios": "^1.1.3", "bigint-conversion": "^2.2.2", "cookie-parser": "^1.4.6", @@ -17,6 +19,7 @@ "helmet": "^5.1.1", "jsonwebtoken": "^8.5.1", "jsrp": "^0.2.4", + "libsodium-wrappers": "^0.7.10", "mongoose": "^6.7.2", "nodemailer": "^6.8.0", "posthog-node": "^2.1.0", diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index ea5f653a3..833fd5642 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -13,8 +13,13 @@ const NODE_ENV = process.env.NODE_ENV! || 'production'; const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; +const CLIENT_ID_GITHUB = + process.env.CLIENT_ID_GITHUB! || 'e787fc24bcec43ecd5d5'; const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; const CLIENT_SECRET_NETLIFY = process.env.CLIENT_SECRET_NETLIFY!; +const CLIENT_SECRET_GITHUB = + process.env.CLIENT_SECRET_GITHUB! || + '407f32da788f63559abd662c6de08bb2911ca8ae'; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -52,8 +57,10 @@ export { OAUTH_CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, CLIENT_ID_NETLIFY, + CLIENT_ID_GITHUB, CLIENT_SECRET_VERCEL, CLIENT_SECRET_NETLIFY, + CLIENT_SECRET_GITHUB, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/integrations/apps.ts b/backend/src/integrations/apps.ts index 70680ef7d..c4e53c1f8 100644 --- a/backend/src/integrations/apps.ts +++ b/backend/src/integrations/apps.ts @@ -1,15 +1,16 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { Octokit } from '@octokit/rest'; +import { IIntegrationAuth } from '../models'; import { - IIntegrationAuth -} from '../models'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL } from '../variables'; /** @@ -21,47 +22,51 @@ import { * @returns {String} apps.name - name of integration app */ const getApps = async ({ - integrationAuth, - accessToken + integrationAuth, + accessToken }: { - integrationAuth: IIntegrationAuth; - accessToken: string; + integrationAuth: IIntegrationAuth; + accessToken: string; }) => { - - interface App { - name: string; - siteId?: string; - } + interface App { + name: string; + siteId?: string; + } - let apps: App[]; // TODO: add type and define payloads for apps - try { - switch (integrationAuth.integration) { - case INTEGRATION_HEROKU: - apps = await getAppsHeroku({ - accessToken - }); - break; - case INTEGRATION_VERCEL: - apps = await getAppsVercel({ - accessToken - }); - break; - case INTEGRATION_NETLIFY: - apps = await getAppsNetlify({ - integrationAuth, - accessToken - }); - break; - } - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get integration apps'); + let apps: App[]; // TODO: add type and define payloads for apps + try { + switch (integrationAuth.integration) { + case INTEGRATION_HEROKU: + apps = await getAppsHeroku({ + accessToken + }); + break; + case INTEGRATION_VERCEL: + apps = await getAppsVercel({ + accessToken + }); + break; + case INTEGRATION_NETLIFY: + apps = await getAppsNetlify({ + integrationAuth, + accessToken + }); + break; + case INTEGRATION_GITHUB: + apps = await getAppsGithub({ + integrationAuth, + accessToken + }); + break; } - - return apps; -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get integration apps'); + } + + return apps; +}; /** * Return list of names of apps for Heroku integration @@ -70,31 +75,29 @@ const getApps = async ({ * @returns {Object[]} apps - names of Heroku apps * @returns {String} apps.name - name of Heroku app */ -const getAppsHeroku = async ({ - accessToken -}: { - accessToken: string; -}) => { - let apps; - try { - const res = (await axios.get(`${INTEGRATION_HEROKU_API_URL}/apps`, { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: `Bearer ${accessToken}` - } - })).data; - - apps = res.map((a: any) => ({ - name: a.name - })); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get Heroku integration apps'); - } - - return apps; -} +const getAppsHeroku = async ({ accessToken }: { accessToken: string }) => { + let apps; + try { + const res = ( + await axios.get(`${INTEGRATION_HEROKU_API_URL}/apps`, { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + }) + ).data; + + apps = res.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Heroku integration apps'); + } + + return apps; +}; /** * Return list of names of apps for Vercel integration @@ -103,30 +106,28 @@ const getAppsHeroku = async ({ * @returns {Object[]} apps - names of Vercel apps * @returns {String} apps.name - name of Vercel app */ -const getAppsVercel = async ({ - accessToken -}: { - accessToken: string; -}) => { - let apps; - try { - const res = (await axios.get(`${INTEGRATION_VERCEL_API_URL}/v9/projects`, { - headers: { - Authorization: `Bearer ${accessToken}` - } - })).data; - - apps = res.projects.map((a: any) => ({ - name: a.name - })); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get Vercel integration apps'); - } - - return apps; -} +const getAppsVercel = async ({ accessToken }: { accessToken: string }) => { + let apps; + try { + const res = ( + await axios.get(`${INTEGRATION_VERCEL_API_URL}/v9/projects`, { + headers: { + Authorization: `Bearer ${accessToken}` + } + }) + ).data; + + apps = res.projects.map((a: any) => ({ + name: a.name + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Vercel integration apps'); + } + + return apps; +}; /** * Return list of names of sites for Netlify integration @@ -136,34 +137,69 @@ const getAppsVercel = async ({ * @returns {String} apps.name - name of Netlify site */ const getAppsNetlify = async ({ - integrationAuth, - accessToken + integrationAuth, + accessToken }: { - integrationAuth: IIntegrationAuth; - accessToken: string; + integrationAuth: IIntegrationAuth; + accessToken: string; }) => { - let apps; - try { - const res = (await axios.get(`${INTEGRATION_NETLIFY_API_URL}/api/v1/sites`, { - headers: { - Authorization: `Bearer ${accessToken}` - } - })).data; - - apps = res.map((a: any) => ({ - name: a.name, - siteId: a.site_id - })); - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get Netlify integration apps'); - } - - return apps; -} + let apps; + try { + const res = ( + await axios.get(`${INTEGRATION_NETLIFY_API_URL}/api/v1/sites`, { + headers: { + Authorization: `Bearer ${accessToken}` + } + }) + ).data; -export { - getApps -} \ No newline at end of file + apps = res.map((a: any) => ({ + name: a.name, + siteId: a.site_id + })); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Netlify integration apps'); + } + + return apps; +}; + +/** + * Return list of names of repositories for Github integration + * @param {Object} obj + * @param {String} obj.accessToken - access token for Netlify API + * @returns {Object[]} apps - names of Netlify sites + * @returns {String} apps.name - name of Netlify site + */ +const getAppsGithub = async ({ + integrationAuth, + accessToken +}: { + integrationAuth: IIntegrationAuth; + accessToken: string; +}) => { + let apps; + try { + const octokit = new Octokit({ + auth: accessToken + }); + + const repos = await octokit.request( + 'GET /user/repos{?visibility,affiliation,type,sort,direction,per_page,page,since,before}', + {} + ); + apps = repos.map((a: any) => { + a.name; + }); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get Github repos'); + } + + return apps; +}; + +export { getApps }; diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 5b7bc71ae..0ddc2d20c 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -1,46 +1,57 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - ACTION_PUSH_TO_HEROKU + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + ACTION_PUSH_TO_HEROKU } from '../variables'; -import { - SITE_URL, - OAUTH_CLIENT_SECRET_HEROKU, - CLIENT_ID_VERCEL, - CLIENT_ID_NETLIFY, - CLIENT_SECRET_VERCEL, - CLIENT_SECRET_NETLIFY +import { + SITE_URL, + OAUTH_CLIENT_SECRET_HEROKU, + CLIENT_ID_VERCEL, + CLIENT_ID_NETLIFY, + CLIENT_ID_GITHUB, + CLIENT_SECRET_VERCEL, + CLIENT_SECRET_NETLIFY, + CLIENT_SECRET_GITHUB } from '../config'; +import { user } from '../routes'; interface ExchangeCodeHerokuResponse { - token_type: string; - access_token: string; - expires_in: number; - refresh_token: string; - user_id: string; - session_nonce?: string; + token_type: string; + access_token: string; + expires_in: number; + refresh_token: string; + user_id: string; + session_nonce?: string; } interface ExchangeCodeVercelResponse { - token_type: string; - access_token: string; - installation_id: string; - user_id: string; - team_id?: string; + token_type: string; + access_token: string; + installation_id: string; + user_id: string; + team_id?: string; } interface ExchangeCodeNetlifyResponse { - access_token: string; - token_type: string; - refresh_token: string; - scope: string; - created_at: number; + access_token: string; + token_type: string; + refresh_token: string; + scope: string; + created_at: number; +} + +interface ExchangeCodeGithubResponse { + access_token: string; + scope: string; + token_type: string; } /** @@ -56,40 +67,45 @@ interface ExchangeCodeNetlifyResponse { * @returns {String} obj.action - integration action for bot sequence */ const exchangeCode = async ({ - integration, - code -}: { - integration: string; - code: string; + integration, + code +}: { + integration: string; + code: string; }) => { - let obj = {} as any; - - try { - switch (integration) { - case INTEGRATION_HEROKU: - obj = await exchangeCodeHeroku({ - code - }); - break; - case INTEGRATION_VERCEL: - obj = await exchangeCodeVercel({ - code - }); - break; - case INTEGRATION_NETLIFY: - obj = await exchangeCodeNetlify({ - code - }); - break; - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange'); + let obj = {} as any; + + try { + switch (integration) { + case INTEGRATION_HEROKU: + obj = await exchangeCodeHeroku({ + code + }); + break; + case INTEGRATION_VERCEL: + obj = await exchangeCodeVercel({ + code + }); + break; + case INTEGRATION_NETLIFY: + obj = await exchangeCodeNetlify({ + code + }); + break; + case INTEGRATION_GITHUB: + obj = await exchangeCodeGithub({ + code + }); + break; } - - return obj; -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange'); + } + + return obj; +}; /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for Heroku @@ -101,38 +117,34 @@ const exchangeCode = async ({ * @returns {String} obj2.refreshToken - refresh token for Heroku API * @returns {Date} obj2.accessExpiresAt - date of expiration for access token */ -const exchangeCodeHeroku = async ({ - code -}: { - code: string; -}) => { - let res: ExchangeCodeHerokuResponse; - let accessExpiresAt = new Date(); - try { - res = (await axios.post( - INTEGRATION_HEROKU_TOKEN_URL, - new URLSearchParams({ - grant_type: 'authorization_code', - code: code, - client_secret: OAUTH_CLIENT_SECRET_HEROKU - } as any) - )).data; - - accessExpiresAt.setSeconds( - accessExpiresAt.getSeconds() + res.expires_in - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange with Heroku'); - } - - return ({ - accessToken: res.access_token, - refreshToken: res.refresh_token, - accessExpiresAt - }); -} +const exchangeCodeHeroku = async ({ code }: { code: string }) => { + let res: ExchangeCodeHerokuResponse; + const accessExpiresAt = new Date(); + try { + res = ( + await axios.post( + INTEGRATION_HEROKU_TOKEN_URL, + new URLSearchParams({ + grant_type: 'authorization_code', + code: code, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ) + ).data; + + accessExpiresAt.setSeconds(accessExpiresAt.getSeconds() + res.expires_in); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Heroku'); + } + + return { + accessToken: res.access_token, + refreshToken: res.refresh_token, + accessExpiresAt + }; +}; /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel @@ -144,35 +156,33 @@ const exchangeCodeHeroku = async ({ * @returns {String} obj2.refreshToken - refresh token for Heroku API * @returns {Date} obj2.accessExpiresAt - date of expiration for access token */ -const exchangeCodeVercel = async ({ - code -}: { - code: string; -}) => { - let res: ExchangeCodeVercelResponse; - try { - res = (await axios.post( - INTEGRATION_VERCEL_TOKEN_URL, - new URLSearchParams({ - code: code, - client_id: CLIENT_ID_VERCEL, - client_secret: CLIENT_SECRET_VERCEL, - redirect_uri: `${SITE_URL}/vercel` - } as any) - )).data; - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange with Vercel'); - } - - return ({ - accessToken: res.access_token, - refreshToken: null, - accessExpiresAt: null, - teamId: res.team_id - }); -} +const exchangeCodeVercel = async ({ code }: { code: string }) => { + let res: ExchangeCodeVercelResponse; + try { + res = ( + await axios.post( + INTEGRATION_VERCEL_TOKEN_URL, + new URLSearchParams({ + code: code, + client_id: CLIENT_ID_VERCEL, + client_secret: CLIENT_SECRET_VERCEL, + redirect_uri: `${SITE_URL}/vercel` + } as any) + ) + ).data; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Vercel'); + } + + return { + accessToken: res.access_token, + refreshToken: null, + accessExpiresAt: null, + teamId: res.team_id + }; +}; /** * Return [accessToken], [accessExpiresAt], and [refreshToken] for Vercel @@ -184,58 +194,98 @@ const exchangeCodeVercel = async ({ * @returns {String} obj2.refreshToken - refresh token for Heroku API * @returns {Date} obj2.accessExpiresAt - date of expiration for access token */ -const exchangeCodeNetlify = async ({ - code -}: { - code: string; -}) => { - let res: ExchangeCodeNetlifyResponse; - let accountId; - try { - res = (await axios.post( - INTEGRATION_NETLIFY_TOKEN_URL, - new URLSearchParams({ - grant_type: 'authorization_code', - code: code, - client_id: CLIENT_ID_NETLIFY, - client_secret: CLIENT_SECRET_NETLIFY, - redirect_uri: `${SITE_URL}/netlify` - } as any) - )).data; +const exchangeCodeNetlify = async ({ code }: { code: string }) => { + let res: ExchangeCodeNetlifyResponse; + let accountId; + try { + res = ( + await axios.post( + INTEGRATION_NETLIFY_TOKEN_URL, + new URLSearchParams({ + grant_type: 'authorization_code', + code: code, + client_id: CLIENT_ID_NETLIFY, + client_secret: CLIENT_SECRET_NETLIFY, + redirect_uri: `${SITE_URL}/netlify` + } as any) + ) + ).data; - const res2 = await axios.get( - 'https://api.netlify.com/api/v1/sites', - { - headers: { - Authorization: `Bearer ${res.access_token}` - } - } - ); - - const res3 = (await axios.get( - 'https://api.netlify.com/api/v1/accounts', - { - headers: { - Authorization: `Bearer ${res.access_token}` - } - } - )).data; - - accountId = res3[0].id; - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed OAuth2 code-token exchange with Netlify'); - } - - return ({ - accessToken: res.access_token, - refreshToken: res.refresh_token, - accountId + const res2 = await axios.get('https://api.netlify.com/api/v1/sites', { + headers: { + Authorization: `Bearer ${res.access_token}` + } }); -} -export { - exchangeCode -} \ No newline at end of file + const res3 = ( + await axios.get('https://api.netlify.com/api/v1/accounts', { + headers: { + Authorization: `Bearer ${res.access_token}` + } + }) + ).data; + + accountId = res3[0].id; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Netlify'); + } + + return { + accessToken: res.access_token, + refreshToken: res.refresh_token, + accountId + }; +}; + +/** + * Return [accessToken], [accessExpiresAt], and [refreshToken] for Github + * code-token exchange + * @param {Object} obj1 + * @param {Object} obj1.code - code for code-token exchange + * @returns {Object} obj2 + * @returns {String} obj2.accessToken - access token for Github API + * @returns {String} obj2.refreshToken - refresh token for Github API + * @returns {Date} obj2.accessExpiresAt - date of expiration for access token + */ +const exchangeCodeGithub = async ({ code }: { code: string }) => { + let res: ExchangeCodeGithubResponse; + let res2; + try { + res = ( + await axios.get(INTEGRATION_GITHUB_TOKEN_URL, { + params: { + client_id: CLIENT_ID_GITHUB, + client_secret: CLIENT_SECRET_GITHUB, + code: code, + redirect_uri: `${SITE_URL}/github` + } + }) + ).data; + + res2 = ( + await axios.get(INTEGRATION_GITHUB_TOKEN_URL, { + params: { + Authorization: `Bearer ${res.access_token}` + } + }) + ).data; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed OAuth2 code-token exchange with Github'); + } + + // TODO: Check actual response and fix next line + const accountId = res2.user; + + return { + accessToken: res.access_token, + user: accountId, + refreshToken: null, + accessExpiresAt: null + }; +}; + +export { exchangeCode }; diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts index b19a6a663..cbe7726ea 100644 --- a/backend/src/integrations/refresh.ts +++ b/backend/src/integrations/refresh.ts @@ -1,78 +1,72 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU } from '../variables'; -import { - OAUTH_CLIENT_SECRET_HEROKU -} from '../config'; -import { - INTEGRATION_HEROKU_TOKEN_URL -} from '../variables'; +import { OAUTH_CLIENT_SECRET_HEROKU } from '../config'; +import { INTEGRATION_HEROKU_TOKEN_URL } from '../variables'; /** * Return new access token by exchanging refresh token [refreshToken] for integration * named [integration] * @param {Object} obj * @param {String} obj.integration - name of integration - * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku + * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku */ const exchangeRefresh = async ({ - integration, - refreshToken + integration, + refreshToken }: { - integration: string; - refreshToken: string; + integration: string; + refreshToken: string; }) => { - let accessToken; - try { - switch (integration) { - case INTEGRATION_HEROKU: - accessToken = await exchangeRefreshHeroku({ - refreshToken - }); - break; - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get new OAuth2 access token'); + let accessToken; + try { + switch (integration) { + case INTEGRATION_HEROKU: + accessToken = await exchangeRefreshHeroku({ + refreshToken + }); + break; } - - return accessToken; -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token'); + } + + return accessToken; +}; /** * Return new access token by exchanging refresh token [refreshToken] for the * Heroku integration * @param {Object} obj * @param {String} obj.refreshToken - refresh token to use to get new access token for Heroku - * @returns + * @returns */ const exchangeRefreshHeroku = async ({ - refreshToken + refreshToken }: { - refreshToken: string; + refreshToken: string; }) => { - let accessToken; - try { - const res = await axios.post( - INTEGRATION_HEROKU_TOKEN_URL, - new URLSearchParams({ - grant_type: 'refresh_token', - refresh_token: refreshToken, - client_secret: OAUTH_CLIENT_SECRET_HEROKU - } as any) - ); + let accessToken; + try { + const res = await axios.post( + INTEGRATION_HEROKU_TOKEN_URL, + new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: refreshToken, + client_secret: OAUTH_CLIENT_SECRET_HEROKU + } as any) + ); - accessToken = res.data.access_token; - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to get new OAuth2 access token for Heroku'); - } - - return accessToken; -} + accessToken = res.data.access_token; + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to get new OAuth2 access token for Heroku'); + } -export { - exchangeRefresh -} \ No newline at end of file + return accessToken; +}; + +export { exchangeRefresh }; diff --git a/backend/src/integrations/revoke.ts b/backend/src/integrations/revoke.ts index 833e6c88a..483486343 100644 --- a/backend/src/integrations/revoke.ts +++ b/backend/src/integrations/revoke.ts @@ -1,50 +1,47 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { IIntegrationAuth, IntegrationAuth, Integration } from '../models'; import { - IIntegrationAuth, - IntegrationAuth, - Integration -} from '../models'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB } from '../variables'; const revokeAccess = async ({ - integrationAuth, - accessToken + integrationAuth, + accessToken }: { - integrationAuth: IIntegrationAuth, - accessToken: String + integrationAuth: IIntegrationAuth; + accessToken: string; }) => { - try { - // add any integration-specific revocation logic - switch (integrationAuth.integration) { - case INTEGRATION_HEROKU: - break; - case INTEGRATION_VERCEL: - break; - case INTEGRATION_NETLIFY: - break; - } - - const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ - _id: integrationAuth._id - }); - - if (deletedIntegrationAuth) { - await Integration.deleteMany({ - integrationAuth: deletedIntegrationAuth._id - }); - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to delete integration authorization'); + try { + // add any integration-specific revocation logic + switch (integrationAuth.integration) { + case INTEGRATION_HEROKU: + break; + case INTEGRATION_VERCEL: + break; + case INTEGRATION_NETLIFY: + break; + case INTEGRATION_GITHUB: + break; } -} -export { - revokeAccess -} \ No newline at end of file + const deletedIntegrationAuth = await IntegrationAuth.findOneAndDelete({ + _id: integrationAuth._id + }); + + if (deletedIntegrationAuth) { + await Integration.deleteMany({ + integrationAuth: deletedIntegrationAuth._id + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to delete integration authorization'); + } +}; + +export { revokeAccess }; diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 3cef519cc..363e96f34 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -1,16 +1,19 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; +import { Octokit } from '@octokit/rest'; +import * as sodium from 'libsodium-wrappers'; +import { IIntegration, IIntegrationAuth } from '../models'; import { - IIntegration, IIntegrationAuth -} from '../models'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL } from '../variables'; +import { access, appendFile } from 'fs'; // TODO: need a helper function in the future to handle integration // envar priorities (i.e. prioritize secrets within integration or those on Infisical) @@ -26,47 +29,55 @@ import { * @param {String} obj.accessToken - access token for integration */ const syncSecrets = async ({ - integration, - integrationAuth, - secrets, - accessToken, + integration, + integrationAuth, + secrets, + accessToken }: { - integration: IIntegration; - integrationAuth: IIntegrationAuth; - secrets: any; - accessToken: string; + integration: IIntegration; + integrationAuth: IIntegrationAuth; + secrets: any; + accessToken: string; }) => { - try { - switch (integration.integration) { - case INTEGRATION_HEROKU: - await syncSecretsHeroku({ - integration, - secrets, - accessToken - }); - break; - case INTEGRATION_VERCEL: - await syncSecretsVercel({ - integration, - secrets, - accessToken - }); - break; - case INTEGRATION_NETLIFY: - await syncSecretsNetlify({ - integration, - integrationAuth, - secrets, - accessToken - }); - break; - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to integration'); + try { + switch (integration.integration) { + case INTEGRATION_HEROKU: + await syncSecretsHeroku({ + integration, + secrets, + accessToken + }); + break; + case INTEGRATION_VERCEL: + await syncSecretsVercel({ + integration, + secrets, + accessToken + }); + break; + case INTEGRATION_NETLIFY: + await syncSecretsNetlify({ + integration, + integrationAuth, + secrets, + accessToken + }); + break; + case INTEGRATION_GITHUB: + await syncSecretsNetlify({ + integration, + integrationAuth, + secrets, + accessToken + }); + break; } -} + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to integration'); + } +}; /** * Sync/push [secrets] to Heroku [app] @@ -75,47 +86,49 @@ const syncSecrets = async ({ * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsHeroku = async ({ - integration, - secrets, - accessToken + integration, + secrets, + accessToken }: { - integration: IIntegration, - secrets: any; - accessToken: string; + integration: IIntegration; + secrets: any; + accessToken: string; }) => { - try { - const herokuSecrets = (await axios.get( - `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, - { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: `Bearer ${accessToken}` - } - } - )).data; - - Object.keys(herokuSecrets).forEach(key => { - if (!(key in secrets)) { - secrets[key] = null; - } - }); + try { + const herokuSecrets = ( + await axios.get( + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + } + ) + ).data; - await axios.patch( - `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, - secrets, - { - headers: { - Accept: 'application/vnd.heroku+json; version=3', - Authorization: `Bearer ${accessToken}` - } - } - ); - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to Heroku'); - } -} + Object.keys(herokuSecrets).forEach((key) => { + if (!(key in secrets)) { + secrets[key] = null; + } + }); + + await axios.patch( + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, + secrets, + { + headers: { + Accept: 'application/vnd.heroku+json; version=3', + Authorization: `Bearer ${accessToken}` + } + } + ); + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Heroku'); + } +}; /** * Sync/push [secrets] to Heroku [app] @@ -124,149 +137,157 @@ const syncSecretsHeroku = async ({ * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsVercel = async ({ - integration, - secrets, - accessToken + integration, + secrets, + accessToken }: { - integration: IIntegration, - secrets: any; - accessToken: string; + integration: IIntegration; + secrets: any; + accessToken: string; }) => { - - interface VercelSecret { - id?: string; - type: string; - key: string; - value: string; - target: string[]; - } - - try { - // Get all (decrypted) secrets back from Vercel in - // decrypted format - const params = new URLSearchParams({ - decrypt: "true" - }); - - const res = (await Promise.all((await axios.get( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env`, + interface VercelSecret { + id?: string; + type: string; + key: string; + value: string; + target: string[]; + } + + try { + // Get all (decrypted) secrets back from Vercel in + // decrypted format + const params = new URLSearchParams({ + decrypt: 'true' + }); + + const res = ( + await Promise.all( + ( + await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env`, { - params, - headers: { - Authorization: `Bearer ${accessToken}` - } + params, + headers: { + Authorization: `Bearer ${accessToken}` + } } - )) - .data - .envs - .filter((secret: VercelSecret) => secret.target.includes(integration.target)) - .map(async (secret: VercelSecret) => (await axios.get( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, - { + ) + ).data.envs + .filter((secret: VercelSecret) => + secret.target.includes(integration.target) + ) + .map( + async (secret: VercelSecret) => + ( + await axios.get( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, + { headers: { - Authorization: `Bearer ${accessToken}` + Authorization: `Bearer ${accessToken}` } - - } - )).data) - )).reduce((obj: any, secret: any) => ({ - ...obj, - [secret.key]: secret - }), {}); - - let updateSecrets: VercelSecret[] = []; - let deleteSecrets: VercelSecret[] = []; - let newSecrets: VercelSecret[] = []; + } + ) + ).data + ) + ) + ).reduce( + (obj: any, secret: any) => ({ + ...obj, + [secret.key]: secret + }), + {} + ); - // Identify secrets to create - Object.keys(secrets).map((key) => { - if (!(key in res)) { - // case: secret has been created - newSecrets.push({ - key: key, - value: secrets[key], - type: 'encrypted', - target: [integration.target] - }); - } + const updateSecrets: VercelSecret[] = []; + const deleteSecrets: VercelSecret[] = []; + const newSecrets: VercelSecret[] = []; + + // Identify secrets to create + Object.keys(secrets).map((key) => { + if (!(key in res)) { + // case: secret has been created + newSecrets.push({ + key: key, + value: secrets[key], + type: 'encrypted', + target: [integration.target] }); - - // Identify secrets to update and delete - Object.keys(res).map((key) => { - if (key in secrets) { - if (res[key].value !== secrets[key]) { - // case: secret value has changed - updateSecrets.push({ - id: res[key].id, - key: key, - value: secrets[key], - type: 'encrypted', - target: [integration.target] - }); - } - } else { - // case: secret has been deleted - deleteSecrets.push({ - id: res[key].id, - key: key, - value: res[key].value, - type: 'encrypted', - target: [integration.target], - }); - } + } + }); + + // Identify secrets to update and delete + Object.keys(res).map((key) => { + if (key in secrets) { + if (res[key].value !== secrets[key]) { + // case: secret value has changed + updateSecrets.push({ + id: res[key].id, + key: key, + value: secrets[key], + type: 'encrypted', + target: [integration.target] + }); + } + } else { + // case: secret has been deleted + deleteSecrets.push({ + id: res[key].id, + key: key, + value: res[key].value, + type: 'encrypted', + target: [integration.target] }); + } + }); - // Sync/push new secrets - if (newSecrets.length > 0) { - await axios.post( - `${INTEGRATION_VERCEL_API_URL}/v10/projects/${integration.app}/env`, - newSecrets, - { - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); + // Sync/push new secrets + if (newSecrets.length > 0) { + await axios.post( + `${INTEGRATION_VERCEL_API_URL}/v10/projects/${integration.app}/env`, + newSecrets, + { + headers: { + Authorization: `Bearer ${accessToken}` + } } - - // Sync/push updated secrets - if (updateSecrets.length > 0) { - updateSecrets.forEach(async (secret: VercelSecret) => { - const { - id, - ...updatedSecret - } = secret; - await axios.patch( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, - updatedSecret, - { - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - - // Delete secrets - if (deleteSecrets.length > 0) { - deleteSecrets.forEach(async (secret: VercelSecret) => { - await axios.delete( - `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, - { - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to Vercel'); + ); } -} + + // Sync/push updated secrets + if (updateSecrets.length > 0) { + updateSecrets.forEach(async (secret: VercelSecret) => { + const { id, ...updatedSecret } = secret; + await axios.patch( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, + updatedSecret, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + deleteSecrets.forEach(async (secret: VercelSecret) => { + await axios.delete( + `${INTEGRATION_VERCEL_API_URL}/v9/projects/${integration.app}/env/${secret.id}`, + { + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Vercel'); + } +}; /** * Sync/push [secrets] to Netlify site [app] @@ -276,154 +297,266 @@ const syncSecretsVercel = async ({ * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) */ const syncSecretsNetlify = async ({ - integration, - integrationAuth, - secrets, - accessToken + integration, + integrationAuth, + secrets, + accessToken }: { - integration: IIntegration; - integrationAuth: IIntegrationAuth; - secrets: any; - accessToken: string; + integration: IIntegration; + integrationAuth: IIntegrationAuth; + secrets: any; + accessToken: string; }) => { - try { - const getParams = new URLSearchParams({ - context_name: integration.context, - site_id: integration.siteId - }); - - const res = (await axios.get( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - { - params: getParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - )) - .data - .reduce((obj: any, secret: any) => ({ - ...obj, - [secret.key]: secret.values[0].value - }), {}); - - interface UpdateNetlifySecret { - key: string; - context: string; - value: string; - } - - interface DeleteNetlifySecret { - key: string; - } - - interface NewNetlifySecretValue { - value: string; - context: string; - } - - interface NewNetlifySecret { - key: string; - values: NewNetlifySecretValue[]; - } - - let updateSecrets: UpdateNetlifySecret[] = []; - let deleteSecrets: DeleteNetlifySecret[] = []; - let newSecrets: NewNetlifySecret[] = []; + try { + const getParams = new URLSearchParams({ + context_name: integration.context, + site_id: integration.siteId + }); - // Identify secrets to create - Object.keys(secrets).map((key) => { - if (!(key in res)) { - // case: secret has been created - newSecrets.push({ - key: key, - values: [{ - value: secrets[key], // include id? - context: integration.context - }] - }); - } - }); - - // Identify secrets to update and delete - Object.keys(res).map((key) => { - if (key in secrets) { - if (res[key] !== secrets[key]) { - // case: secret value has changed - updateSecrets.push({ - key: key, - context: integration.context, - value: secrets[key] - }); - } - } else { - // case: secret has been deleted - deleteSecrets.push({ - key - }); - } - }); - - const syncParams = new URLSearchParams({ - site_id: integration.siteId - }); - - // Sync/push new secrets - if (newSecrets.length > 0) { - await axios.post( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - newSecrets, - { - params: syncParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); + const res = ( + await axios.get( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + { + params: getParams, + headers: { + Authorization: `Bearer ${accessToken}` + } } + ) + ).data.reduce( + (obj: any, secret: any) => ({ + ...obj, + [secret.key]: secret.values[0].value + }), + {} + ); - // Sync/push updated secrets - if (updateSecrets.length > 0) { - - updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { - await axios.patch( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - { - context: secret.context, - value: secret.value - }, - { - params: syncParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - - // Delete secrets - if (deleteSecrets.length > 0) { - deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { - await axios.delete( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - { - params: syncParams, - headers: { - Authorization: `Bearer ${accessToken}` - } - } - ); - }); - } - - } catch (err) { - Sentry.setUser(null); - Sentry.captureException(err); - throw new Error('Failed to sync secrets to Heroku'); + interface UpdateNetlifySecret { + key: string; + context: string; + value: string; } -} -export { - syncSecrets -} \ No newline at end of file + interface DeleteNetlifySecret { + key: string; + } + + interface NewNetlifySecretValue { + value: string; + context: string; + } + + interface NewNetlifySecret { + key: string; + values: NewNetlifySecretValue[]; + } + + const updateSecrets: UpdateNetlifySecret[] = []; + const deleteSecrets: DeleteNetlifySecret[] = []; + const newSecrets: NewNetlifySecret[] = []; + + // Identify secrets to create + Object.keys(secrets).map((key) => { + if (!(key in res)) { + // case: secret has been created + newSecrets.push({ + key: key, + values: [ + { + value: secrets[key], // include id? + context: integration.context + } + ] + }); + } + }); + + // Identify secrets to update and delete + Object.keys(res).map((key) => { + if (key in secrets) { + if (res[key] !== secrets[key]) { + // case: secret value has changed + updateSecrets.push({ + key: key, + context: integration.context, + value: secrets[key] + }); + } + } else { + // case: secret has been deleted + deleteSecrets.push({ + key + }); + } + }); + + const syncParams = new URLSearchParams({ + site_id: integration.siteId + }); + + // Sync/push new secrets + if (newSecrets.length > 0) { + await axios.post( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + newSecrets, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + } + + // Sync/push updated secrets + if (updateSecrets.length > 0) { + updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { + await axios.patch( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + { + context: secret.context, + value: secret.value + }, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { + await axios.delete( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Heroku'); + } +}; + +/** + * Sync/push [secrets] to Github site [app] + * @param {Object} obj + * @param {IIntegration} obj.integration - integration details + * @param {IIntegrationAuth} obj.integrationAuth - integration auth details + * @param {Object} obj.secrets - secrets to push to integration (object where keys are secret keys and values are secret values) + */ +const syncSecretsGithub = async ({ + integration, + integrationAuth, + secrets, + accessToken +}: { + integration: IIntegration; + integrationAuth: IIntegrationAuth; + secrets: any; + accessToken: string; +}) => { + try { + const deleteSecrets: Array = []; + + const octokit = new Octokit({ + auth: accessToken + }); + + const loggedInUser = await octokit.request('GET /user', {}); + // TODO: Check loggedInUser.login == repo owner + const repoPublicKey = await octokit.request( + 'GET /repos/{owner}/{repo}/actions/secrets/public-key', + { + owner: loggedInUser.login, + repo: integration.app + } + ).key; + + const userRepos = await octokit.request('GET /user/repos', {}); + + // Get local copy of decrypted secrets. We cannot decrypt them as we dont have access to GH private key + const encryptedSecrets = await octokit.request( + 'GET /repos/{owner}/{repo}/actions/secrets', + { + owner: loggedInUser.name, + repo: integration.app + } + ); + + Object.keys(secrets).map((key) => { + if (!(key in encryptedSecrets)) { + deleteSecrets.push(key); + } + }); + + if (!Object.values(userRepos).includes(integration.app)) { + if (deleteSecrets.length == 0) { + throw new Error('Failed to sync secrets to Github'); + } + } + + // Sync/push all secrets + for (const i in secrets) { + let encryptedSecret; + sodium.ready.then(() => { + // Convert Secret & Base64 key to Uint8Array. + const binkey = sodium.from_base64( + repoPublicKey, + sodium.base64_variants.ORIGINAL + ); + const binsec = sodium.from_string(secrets[i]); + + //Encrypt the secret using LibSodium + const encBytes = sodium.crypto_box_seal(binsec, binkey); + + // Convert encrypted Uint8Array to Base64 + encryptedSecret = sodium.to_base64( + encBytes, + sodium.base64_variants.ORIGINAL + ); + }); + + const res = await octokit.request( + 'PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}', + { + owner: loggedInUser.login, + repo: integration.app, + secret_name: Object.keys(secrets[i]), + encrypted_value: encryptedSecret, + key_id: '' //TODO: Not sure if we need this? https://docs.github.com/en/rest/actions/secrets?apiVersion=2022-11-28#create-or-update-a-repository-secret + } + ); + } + + // Delete secrets + if (deleteSecrets.length > 0) { + for (const i in deleteSecrets) { + const res = await octokit.request( + 'DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}', + { + owner: loggedInUser.login, + repo: integration.app, + secret_name: secrets[i] + } + ); + } + } + } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); + throw new Error('Failed to sync secrets to Github'); + } +}; + +export { syncSecrets }; diff --git a/backend/src/models/integration.ts b/backend/src/models/integration.ts index edbe0234e..6da699216 100644 --- a/backend/src/models/integration.ts +++ b/backend/src/models/integration.ts @@ -1,77 +1,83 @@ import { Schema, model, Types } from 'mongoose'; import { - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB } from '../variables'; export interface IIntegration { - _id: Types.ObjectId; - workspace: Types.ObjectId; - environment: 'dev' | 'test' | 'staging' | 'prod'; - isActive: boolean; - app: string; - target: string; - context: string; - siteId: string; - integration: 'heroku' | 'vercel' | 'netlify'; - integrationAuth: Types.ObjectId; + _id: Types.ObjectId; + workspace: Types.ObjectId; + environment: 'dev' | 'test' | 'staging' | 'prod'; + isActive: boolean; + app: string; + target: string; + context: string; + siteId: string; + integration: 'heroku' | 'vercel' | 'netlify' | 'github'; + integrationAuth: Types.ObjectId; } const integrationSchema = new Schema( - { - workspace: { - type: Schema.Types.ObjectId, - ref: 'Workspace', - required: true - }, - environment: { - type: String, - enum: [ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD], - required: true - }, - isActive: { - type: Boolean, - required: true - }, - app: { // name of app in provider - type: String, - default: null - }, - target: { // vercel-specific target (environment) - type: String, - default: null - }, - context: { // netlify-specific context (deploy) - type: String, - default: null - }, - siteId: { // netlify-specific site (app) id - type: String, - default: null - }, - integration: { - type: String, - enum: [ - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY - ], - required: true - }, - integrationAuth: { - type: Schema.Types.ObjectId, - ref: 'IntegrationAuth', - required: true - } - }, - { - timestamps: true - } + { + workspace: { + type: Schema.Types.ObjectId, + ref: 'Workspace', + required: true + }, + environment: { + type: String, + enum: [ENV_DEV, ENV_TESTING, ENV_STAGING, ENV_PROD], + required: true + }, + isActive: { + type: Boolean, + required: true + }, + app: { + // name of app in provider + type: String, + default: null + }, + target: { + // vercel-specific target (environment) + type: String, + default: null + }, + context: { + // netlify-specific context (deploy) + type: String, + default: null + }, + siteId: { + // netlify-specific site (app) id + type: String, + default: null + }, + integration: { + type: String, + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB + ], + required: true + }, + integrationAuth: { + type: Schema.Types.ObjectId, + ref: 'IntegrationAuth', + required: true + } + }, + { + timestamps: true + } ); const Integration = model('Integration', integrationSchema); diff --git a/backend/src/models/integrationAuth.ts b/backend/src/models/integrationAuth.ts index 0da3eb0d8..231416588 100644 --- a/backend/src/models/integrationAuth.ts +++ b/backend/src/models/integrationAuth.ts @@ -1,83 +1,87 @@ import { Schema, model, Types } from 'mongoose'; -import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY +import { + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB } from '../variables'; export interface IIntegrationAuth { - _id: Types.ObjectId; - workspace: Types.ObjectId; - integration: 'heroku' | 'vercel' | 'netlify'; - teamId: string; - accountId: string; - refreshCiphertext?: string; - refreshIV?: string; - refreshTag?: string; - accessCiphertext?: string; - accessIV?: string; - accessTag?: string; - accessExpiresAt?: Date; + _id: Types.ObjectId; + workspace: Types.ObjectId; + integration: 'heroku' | 'vercel' | 'netlify' | 'github'; + teamId: string; + accountId: string; + refreshCiphertext?: string; + refreshIV?: string; + refreshTag?: string; + accessCiphertext?: string; + accessIV?: string; + accessTag?: string; + accessExpiresAt?: Date; } const integrationAuthSchema = new Schema( - { - workspace: { - type: Schema.Types.ObjectId, - required: true - }, - integration: { - type: String, - enum: [ - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY - ], - required: true - }, - teamId: { // vercel-specific integration param - type: String - }, - accountId: { // netlify-specific integration param - type: String - }, - refreshCiphertext: { - type: String, - select: false - }, - refreshIV: { - type: String, - select: false - }, - refreshTag: { - type: String, - select: false - }, - accessCiphertext: { - type: String, - select: false - }, - accessIV: { - type: String, - select: false - }, - accessTag: { - type: String, - select: false - }, - accessExpiresAt: { - type: Date, - select: false - } - }, - { - timestamps: true - } + { + workspace: { + type: Schema.Types.ObjectId, + required: true + }, + integration: { + type: String, + enum: [ + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB + ], + required: true + }, + teamId: { + // vercel-specific integration param + type: String + }, + accountId: { + // netlify-specific integration param + type: String + }, + refreshCiphertext: { + type: String, + select: false + }, + refreshIV: { + type: String, + select: false + }, + refreshTag: { + type: String, + select: false + }, + accessCiphertext: { + type: String, + select: false + }, + accessIV: { + type: String, + select: false + }, + accessTag: { + type: String, + select: false + }, + accessExpiresAt: { + type: Date, + select: false + } + }, + { + timestamps: true + } ); const IntegrationAuth = model( - 'IntegrationAuth', - integrationAuthSchema + 'IntegrationAuth', + integrationAuthSchema ); export default IntegrationAuth; diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index 362635806..0824b49bf 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -1,77 +1,72 @@ import { - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - ENV_SET + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET } from './environment'; import { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL } from './integration'; import { - OWNER, - ADMIN, - MEMBER, - INVITED, - ACCEPTED, - COMPLETED, - GRANTED + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED } from './organization'; -import { - SECRET_SHARED, - SECRET_PERSONAL -} from './secret'; -import { - PLAN_STARTER, - PLAN_PRO -} from './stripe'; -import { - EVENT_PUSH_SECRETS, - EVENT_PULL_SECRETS -} from './event'; -import { - ACTION_PUSH_TO_HEROKU -} from './action'; +import { SECRET_SHARED, SECRET_PERSONAL } from './secret'; +import { PLAN_STARTER, PLAN_PRO } from './stripe'; +import { EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS } from './event'; +import { ACTION_PUSH_TO_HEROKU } from './action'; export { - OWNER, - ADMIN, - MEMBER, - INVITED, - ACCEPTED, - COMPLETED, - GRANTED, - PLAN_STARTER, - PLAN_PRO, - SECRET_SHARED, - SECRET_PERSONAL, - ENV_DEV, - ENV_TESTING, - ENV_STAGING, - ENV_PROD, - ENV_SET, - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL, - EVENT_PUSH_SECRETS, - EVENT_PULL_SECRETS, - ACTION_PUSH_TO_HEROKU -}; \ No newline at end of file + OWNER, + ADMIN, + MEMBER, + INVITED, + ACCEPTED, + COMPLETED, + GRANTED, + PLAN_STARTER, + PLAN_PRO, + SECRET_SHARED, + SECRET_PERSONAL, + ENV_DEV, + ENV_TESTING, + ENV_STAGING, + ENV_PROD, + ENV_SET, + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL, + EVENT_PUSH_SECRETS, + EVENT_PULL_SECRETS, + ACTION_PUSH_TO_HEROKU +}; diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 1dd721a11..d5483904a 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -2,10 +2,12 @@ const INTEGRATION_HEROKU = 'heroku'; const INTEGRATION_VERCEL = 'vercel'; const INTEGRATION_NETLIFY = 'netlify'; +const INTEGRATION_GITHUB = 'github'; const INTEGRATION_SET = new Set([ - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB ]); // integration types @@ -13,24 +15,31 @@ const INTEGRATION_OAUTH2 = 'oauth2'; // integration oauth endpoints const INTEGRATION_HEROKU_TOKEN_URL = 'https://id.heroku.com/oauth/token'; -const INTEGRATION_VERCEL_TOKEN_URL = 'https://api.vercel.com/v2/oauth/access_token'; +const INTEGRATION_VERCEL_TOKEN_URL = + 'https://api.vercel.com/v2/oauth/access_token'; const INTEGRATION_NETLIFY_TOKEN_URL = 'https://api.netlify.com/oauth/token'; +const INTEGRATION_GITHUB_TOKEN_URL = + 'https://github.com/login/oauth/access_token'; // integration apps endpoints const INTEGRATION_HEROKU_API_URL = 'https://api.heroku.com'; const INTEGRATION_VERCEL_API_URL = 'https://api.vercel.com'; const INTEGRATION_NETLIFY_API_URL = 'https://api.netlify.com'; +const INTEGRATION_GITHUB_API_URL = ' https://api.github.com/'; export { - INTEGRATION_HEROKU, - INTEGRATION_VERCEL, - INTEGRATION_NETLIFY, - INTEGRATION_SET, - INTEGRATION_OAUTH2, - INTEGRATION_HEROKU_TOKEN_URL, - INTEGRATION_VERCEL_TOKEN_URL, - INTEGRATION_NETLIFY_TOKEN_URL, - INTEGRATION_HEROKU_API_URL, - INTEGRATION_VERCEL_API_URL, - INTEGRATION_NETLIFY_API_URL, -} \ No newline at end of file + INTEGRATION_HEROKU, + INTEGRATION_VERCEL, + INTEGRATION_NETLIFY, + INTEGRATION_GITHUB, + INTEGRATION_SET, + INTEGRATION_OAUTH2, + INTEGRATION_HEROKU_TOKEN_URL, + INTEGRATION_VERCEL_TOKEN_URL, + INTEGRATION_NETLIFY_TOKEN_URL, + INTEGRATION_GITHUB_TOKEN_URL, + INTEGRATION_HEROKU_API_URL, + INTEGRATION_VERCEL_API_URL, + INTEGRATION_NETLIFY_API_URL, + INTEGRATION_GITHUB_API_URL +}; From 547555591b72430b8d9eb336ce32dfed464ce46d Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 18 Dec 2022 12:18:50 -0500 Subject: [PATCH 151/247] Refactor integrations logic and replace hardcoded client ids with envars --- .env.example | 7 +- backend/environment.d.ts | 8 +- backend/src/config/index.ts | 4 +- backend/src/integrations/exchange.ts | 4 +- backend/src/integrations/refresh.ts | 4 +- .../requireIntegrationAuthorizationAuth.ts | 14 +-- backend/src/routes/integrationAuth.ts | 3 +- docker-compose.dev.yml | 4 + docker-compose.yml | 3 + docs/self-hosting/configuration/envars.mdx | 7 +- .../integrations/CloudIntegration.tsx | 1 + .../components/integrations/Integration.tsx | 2 - frontend/components/utilities/config/index.ts | 8 +- frontend/pages/integrations/[id].js | 25 +++--- frontend/public/data/cloudIntegrations.js | 83 ++++++++++++++++++ .../public/images/integrations/Vercel.png | Bin 0 -> 5758 bytes frontend/public/json/cloudIntegrations.json | 9 -- 17 files changed, 144 insertions(+), 42 deletions(-) create mode 100644 frontend/public/data/cloudIntegrations.js create mode 100644 frontend/public/images/integrations/Vercel.png diff --git a/.env.example b/.env.example index b662b7961..989a285e3 100644 --- a/.env.example +++ b/.env.example @@ -47,7 +47,12 @@ SMTP_PASSWORD= # Integration # Optional only if integration is used -OAUTH_CLIENT_SECRET_HEROKU= +CLIENT_ID_HEROKU= +CLIENT_ID_VERCEL= +CLIENT_ID_NETLIFY= +CLIENT_SECRET_HEROKU= +CLIENT_SECRET_VERCEL= +CLIENT_SECRET_NETLIFY= # Sentry (optional) for monitoring errors SENTRY_DSN= diff --git a/backend/environment.d.ts b/backend/environment.d.ts index 33827fb2b..853f52e5b 100644 --- a/backend/environment.d.ts +++ b/backend/environment.d.ts @@ -14,8 +14,12 @@ declare global { JWT_SIGNUP_SECRET: string; MONGO_URL: string; NODE_ENV: 'development' | 'staging' | 'testing' | 'production'; - OAUTH_CLIENT_SECRET_HEROKU: string; - OAUTH_TOKEN_URL_HEROKU: string; + CLIENT_ID_HEROKU: string; + CLIENT_ID_VERCEL: string; + CLIENT_ID_NETLIFY: string; + CLIENT_SECRET_HEROKU: string; + CLIENT_SECRET_VERCEL: string; + CLIENT_SECRET_NETLIFY: string; POSTHOG_HOST: string; POSTHOG_PROJECT_API_KEY: string; PRIVATE_KEY: string; diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index ea5f653a3..7c23bee4a 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -10,7 +10,7 @@ const JWT_SIGNUP_LIFETIME = process.env.JWT_SIGNUP_LIFETIME! || '15m'; const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; -const OAUTH_CLIENT_SECRET_HEROKU = process.env.OAUTH_CLIENT_SECRET_HEROKU!; +const CLIENT_SECRET_HEROKU = process.env.CLIENT_SECRET_HEROKU!; const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; @@ -49,9 +49,9 @@ export { JWT_SIGNUP_SECRET, MONGO_URL, NODE_ENV, - OAUTH_CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, CLIENT_ID_NETLIFY, + CLIENT_SECRET_HEROKU, CLIENT_SECRET_VERCEL, CLIENT_SECRET_NETLIFY, POSTHOG_HOST, diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index 5b7bc71ae..26e6521a1 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -11,7 +11,7 @@ import { } from '../variables'; import { SITE_URL, - OAUTH_CLIENT_SECRET_HEROKU, + CLIENT_SECRET_HEROKU, CLIENT_ID_VERCEL, CLIENT_ID_NETLIFY, CLIENT_SECRET_VERCEL, @@ -114,7 +114,7 @@ const exchangeCodeHeroku = async ({ new URLSearchParams({ grant_type: 'authorization_code', code: code, - client_secret: OAUTH_CLIENT_SECRET_HEROKU + client_secret: CLIENT_SECRET_HEROKU } as any) )).data; diff --git a/backend/src/integrations/refresh.ts b/backend/src/integrations/refresh.ts index b19a6a663..16870944d 100644 --- a/backend/src/integrations/refresh.ts +++ b/backend/src/integrations/refresh.ts @@ -2,7 +2,7 @@ import axios from 'axios'; import * as Sentry from '@sentry/node'; import { INTEGRATION_HEROKU } from '../variables'; import { - OAUTH_CLIENT_SECRET_HEROKU + CLIENT_SECRET_HEROKU } from '../config'; import { INTEGRATION_HEROKU_TOKEN_URL @@ -59,7 +59,7 @@ const exchangeRefreshHeroku = async ({ new URLSearchParams({ grant_type: 'refresh_token', refresh_token: refreshToken, - client_secret: OAUTH_CLIENT_SECRET_HEROKU + client_secret: CLIENT_SECRET_HEROKU } as any) ); diff --git a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts index 0bf552654..ed44ffec5 100644 --- a/backend/src/middleware/requireIntegrationAuthorizationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuthorizationAuth.ts @@ -10,14 +10,16 @@ import { validateMembership } from '../helpers/membership'; * @param {Object} obj * @param {String[]} obj.acceptedRoles - accepted workspace roles * @param {String[]} obj.acceptedStatuses - accepted workspace statuses - * @param {Boolean} obj.attachRefresh - whether or not to decrypt and attach integration authorization refresh token onto request + * @param {Boolean} obj.attachAccessToken - whether or not to decrypt and attach integration authorization access token onto request */ const requireIntegrationAuthorizationAuth = ({ acceptedRoles, - acceptedStatuses + acceptedStatuses, + attachAccessToken = true }: { acceptedRoles: string[]; acceptedStatuses: string[]; + attachAccessToken?: boolean; }) => { return async (req: Request, res: Response, next: NextFunction) => { try { @@ -41,9 +43,11 @@ const requireIntegrationAuthorizationAuth = ({ }); req.integrationAuth = integrationAuth; - req.accessToken = await IntegrationService.getIntegrationAuthAccess({ - integrationAuthId: integrationAuth._id.toString() - }); + if (attachAccessToken) { + req.accessToken = await IntegrationService.getIntegrationAuthAccess({ + integrationAuthId: integrationAuth._id.toString() + }); + } return next(); } catch (err) { diff --git a/backend/src/routes/integrationAuth.ts b/backend/src/routes/integrationAuth.ts index 650221f82..159d31934 100644 --- a/backend/src/routes/integrationAuth.ts +++ b/backend/src/routes/integrationAuth.ts @@ -42,7 +42,8 @@ router.delete( requireAuth, requireIntegrationAuthorizationAuth({ acceptedRoles: [ADMIN, MEMBER], - acceptedStatuses: [GRANTED] + acceptedStatuses: [GRANTED], + attachAccessToken: false }), param('integrationAuthId'), validateRequest, diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 623462d5b..4d6c3fe86 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -51,8 +51,12 @@ services: env_file: .env environment: - NEXT_PUBLIC_ENV=development + - INFISICAL_TELEMETRY_ENABLED=${TELEMETRY_ENABLED} + - NEXT_PUBLIC_SITE_URL=${SITE_URL} - NEXT_PUBLIC_STRIPE_PRODUCT_PRO=${STRIPE_PRODUCT_PRO} - NEXT_PUBLIC_STRIPE_PRODUCT_STARTER=${STRIPE_PRODUCT_STARTER} + - NEXT_PUBLIC_CLIENT_ID_HEROKU=${CLIENT_ID_HEROKU} + - NEXT_PUBLIC_CLIENT_ID_NETLIFY=${CLIENT_ID_NETLIFY} networks: - infisical-dev diff --git a/docker-compose.yml b/docker-compose.yml index bd9022cef..366b512db 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -41,6 +41,9 @@ services: - INFISICAL_TELEMETRY_ENABLED=${TELEMETRY_ENABLED} - NEXT_PUBLIC_STRIPE_PRODUCT_PRO=${STRIPE_PRODUCT_PRO} - NEXT_PUBLIC_STRIPE_PRODUCT_STARTER=${STRIPE_PRODUCT_STARTER} + - NEXT_PUBLIC_SITE_URL=${SITE_URL} + - NEXT_PUBLIC_CLIENT_ID_HEROKU=${CLIENT_ID_HEROKU} + - NEXT_PUBLIC_CLIENT_ID_NETLIFY=${CLIENT_ID_NETLIFY} networks: - infisical diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx index a55efbebc..9c6697df5 100644 --- a/docs/self-hosting/configuration/envars.mdx +++ b/docs/self-hosting/configuration/envars.mdx @@ -28,6 +28,9 @@ Configuring Infisical requires setting some environment variables. There is a fi | `SMTP_USERNAME` | ❗️ Credential to connect to host (e.g. `team@infisical.com`) | `None` | | `SMTP_PASSWORD` | ❗️ Credential to connect to host | `None` | | `TELEMETRY_ENABLED` | `true` or `false`. [More](../overview). | `true` | -| `OAUTH_CLIENT_SECRET_HEROKU` | OAuth client secret for Heroku integration | `None` | -| `OAUTH_TOKEN_URL_HEROKU` | OAuth token URL for Heroku integration | `None` | +| `CLIENT_ID_VERCEL` | OAuth client id for Vercel integration | `None` | +| `CLIENT_ID_NETLIFY` | OAuth client id for Netlify integration | `None` | +| `CLIENT_SECRET_HEROKU` | OAuth client secret for Heroku integration | `None` | +| `CLIENT_SECRET_VERCEL` | OAuth client secret for Vercel integration | `None` | +| `CLIENT_SECRET_NETLIFY` | OAuth client secret for Netlify integration | `None` | | `SENTRY_DSN` | DSN for error-monitoring with Sentry | `None` | diff --git a/frontend/components/integrations/CloudIntegration.tsx b/frontend/components/integrations/CloudIntegration.tsx index b9bbb08c8..f64268dba 100644 --- a/frontend/components/integrations/CloudIntegration.tsx +++ b/frontend/components/integrations/CloudIntegration.tsx @@ -87,6 +87,7 @@ const CloudIntegration = ({ ) .map((authorization) => authorization._id)[0], }); + router.reload(); }} className="cursor-pointer w-max bg-red py-0.5 px-2 rounded-b-md text-xs flex flex-row items-center opacity-0 group-hover:opacity-100 duration-200" diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index 8a323336e..d3fe58d65 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -17,8 +17,6 @@ import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps" import Button from "~/components/basic/buttons/Button"; import ListBox from "~/components/basic/Listbox"; -// TODO: optimize laggy dropdown for app options - interface Integration { app?: string; environment: string; diff --git a/frontend/components/utilities/config/index.ts b/frontend/components/utilities/config/index.ts index d0ffed00c..256c350a8 100644 --- a/frontend/components/utilities/config/index.ts +++ b/frontend/components/utilities/config/index.ts @@ -4,6 +4,9 @@ const POSTHOG_HOST = process.env.NEXT_PUBLIC_POSTHOG_HOST! || "https://app.posthog.com"; const STRIPE_PRODUCT_PRO = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_PRO!; const STRIPE_PRODUCT_STARTER = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_STARTER!; +const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL!; +const CLIENT_ID_HEROKU = process.env.NEXT_PUBLIC_CLIENT_ID_HEROKU!; +const CLIENT_ID_NETLIFY = process.env.NEXT_PUBLIC_CLIENT_ID_NETLIFY!; export { ENV, @@ -11,4 +14,7 @@ export { POSTHOG_HOST, STRIPE_PRODUCT_PRO, STRIPE_PRODUCT_STARTER, -}; + SITE_URL, + CLIENT_ID_HEROKU, + CLIENT_ID_NETLIFY +}; \ No newline at end of file diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 46aec2220..335fc4d40 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -8,7 +8,8 @@ import FrameworkIntegrationSection from "~/components/integrations/FrameworkInte import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; import IntegrationSection from "~/components/integrations/IntegrationSection"; import frameworkIntegrationOptions from "../../public/json/frameworkIntegrations.json"; -import cloudIntegrationOptions from "../../public/json/cloudIntegrations.json"; +// import cloudIntegrationOptions from "../../public/json/cloudIntegrations.json"; +import { cloudIntegrationOptions } from "../../public/data/cloudIntegrations"; import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; import getBot from "../api/bot/getBot"; @@ -29,7 +30,7 @@ export default function Integrations() { const [integrations, setIntegrations] = useState([]); const [bot, setBot] = useState(null); const [isActivateBotDialogOpen, setIsActivateBotDialogOpen] = useState(false); - const [isIntegrationAccessTokenDialogOpen, setIntegrationAccessTokenDialogOpen] = useState(true); + // const [isIntegrationAccessTokenDialogOpen, setIntegrationAccessTokenDialogOpen] = useState(true); const [selectedIntegrationOption, setSelectedIntegrationOption] = useState(null); const router = useRouter(); @@ -122,22 +123,20 @@ export default function Integrations() { const state = crypto.randomBytes(16).toString("hex"); localStorage.setItem('latestCSRFToken', state); - // TODO: Add CircleCI, Render, Fly.io - switch (integrationOption.name) { case 'Heroku': window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; break; case 'Vercel': - window.location = `https://vercel.com/integrations/infisical/new?state=${state}`; + window.location = `https://vercel.com/integrations/infisical-dev/new?state=${state}`; break; case 'Netlify': - window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; - break; - case 'Fly.io': - console.log('fly.io'); - setIntegrationAccessTokenDialogOpen(true); + window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&state=${state}&redirect_uri=${integrationOption.redirectURL}`; break; + // case 'Fly.io': + // console.log('fly.io'); + // setIntegrationAccessTokenDialogOpen(true); + // break; } } catch (err) { console.log(err); @@ -163,7 +162,7 @@ export default function Integrations() { } // case: bot is not active -> open modal to activate bot - setIsActivateBotOpen(true); + setIsActivateBotDialogOpen(true); } catch (err) { console.error(err); } @@ -193,13 +192,13 @@ export default function Integrations() { handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} /> - setIntegrationAccessTokenDialogOpen(false)} selectedIntegrationOption={selectedIntegrationOption} handleBotActivate={handleBotActivate} handleIntegrationOption={handleIntegrationOption} - /> + /> */} ((q}>zjEqlV;k`v(**xa%w;1dA1-BZjh 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 literal 0 HcmV?d00001 diff --git a/frontend/public/json/cloudIntegrations.json b/frontend/public/json/cloudIntegrations.json index 26ff79fc5..e932879d8 100644 --- a/frontend/public/json/cloudIntegrations.json +++ b/frontend/public/json/cloudIntegrations.json @@ -27,15 +27,6 @@ "redirectURL": "http://localhost:8080/netlify", "docsLink": "" }, - { - "name": "Fly.io", - "slug": "flyio", - "image": "Google Cloud Platform", - "isAvailable": true, - "type": "accessToken", - "clientId": "", - "docsLink": "" - }, { "name": "Google Cloud Platform", "slug": "gcp", From 06c1827f382e84bbd0354b9200c56aa318fbe083 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 12:29:21 -0500 Subject: [PATCH 152/247] Remove prettier --- backend/package-lock.json | 23 ++++++----------------- frontend/package-lock.json | 22 ---------------------- frontend/package.json | 1 - package-lock.json | 3 ++- 4 files changed, 8 insertions(+), 41 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index cce7390a5..b5da475f0 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -2915,12 +2915,6 @@ "@types/node": "*" } }, - "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -5838,7 +5832,6 @@ "@jest/transform": "^29.3.1", "@jest/types": "^29.3.1", "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", "expect": "^29.3.1", @@ -13439,12 +13432,6 @@ "@types/node": "*" } }, - "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", - "dev": true - }, "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -13647,7 +13634,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "8.2.0", @@ -14632,7 +14620,8 @@ "express-rate-limit": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", + "requires": {} }, "express-validator": { "version": "6.14.2", @@ -15468,7 +15457,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "29.2.0", @@ -15578,7 +15568,6 @@ "@jest/transform": "^29.3.1", "@jest/types": "^29.3.1", "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", "expect": "^29.3.1", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 5e3bb010b..b65657f85 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -60,7 +60,6 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", - "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } @@ -5999,21 +5998,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -11950,12 +11934,6 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 00952149d..12b2e9ec2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -64,7 +64,6 @@ "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-simple-import-sort": "^8.0.0", "postcss": "^8.4.14", - "prettier": "2.7.1", "tailwindcss": "^3.1.4", "typescript": "^4.9.3" } diff --git a/package-lock.json b/package-lock.json index 5486dd05b..cf02a1760 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1212,7 +1212,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "6.12.6", From 5474096ca9542af09c8fd67f246dcb26adfd1d4c Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 12:47:33 -0500 Subject: [PATCH 153/247] Move Stay Up-to-Date to bottom to give integrations more spot light --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 18ca9cde5..b67c3b641 100644 --- a/README.md +++ b/README.md @@ -95,12 +95,6 @@ Not sure where to get started? You can: We're currently in Public Alpha. -## 🚨 Stay Up-to-Date - -Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of new features are coming very quickly. Watch **releases** of this repository to be notified about future updates: - -![infisical-star-github](https://github.com/Infisical/infisical/blob/main/.github/images/star-infisical.gif?raw=true) - ## 🔌 Integrations We're currently setting the foundation and building [integrations](https://infisical.com/docs/integrations/overview) so secrets can be synced everywhere. Any help is welcome! :) @@ -307,6 +301,12 @@ This repo is entirely MIT licensed, with the exception of the `ee` directory whi Looking to report a security vulnerability? Please don't post about it in GitHub issue. Instead, refer to our [SECURITY.md](./SECURITY.md) file. +## 🚨 Stay Up-to-Date + +Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of new features are coming very quickly. Watch **releases** of this repository to be notified about future updates: + +![infisical-star-github](https://github.com/Infisical/infisical/blob/main/.github/images/star-infisical.gif?raw=true) + ## 🦸 Contributors [//]: contributor-faces From 20ea50bfafc8e41f8023cba9a6551a9e5e009c54 Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Sun, 18 Dec 2022 13:32:08 -0500 Subject: [PATCH 154/247] Added intercom to docs --- docs/mint.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/mint.json b/docs/mint.json index 8a6b95487..19a499fe8 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -178,5 +178,8 @@ ] } ], - "backgroundImage": "/images/background.png" + "backgroundImage": "/images/background.png", + "integrations": { + "intercom": "hsg644ru" + } } From 4dac03ab94bfb3e57328892f3f68e60e365ebf73 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 18 Dec 2022 14:09:04 -0500 Subject: [PATCH 155/247] Patch undefined siteId passthrough to API --- frontend/components/integrations/Integration.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index d3fe58d65..a42fa5bcf 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -172,6 +172,7 @@ const Integration = ({
@@ -94,13 +106,13 @@ const Integration = ({ CONTEXT
@@ -126,9 +138,11 @@ const Integration = ({ "Staging", "Testing", "Production", - ] : null} + ] : []} selected={integrationEnvironment} - onChange={setIntegrationEnvironment} + onChange={(environment) => { + setIntegrationEnvironment(environment); + }} isFull={true} />
@@ -152,9 +166,11 @@ const Integration = ({ APP
app.name)} + data={!integration.isActive ? apps.map((app) => app.name) : []} selected={integrationApp} - onChange={setIntegrationApp} + onChange={(app) => { + setIntegrationApp(app); + }} />
{renderIntegrationSpecificParams(integration)} @@ -172,7 +188,9 @@ const Integration = ({
- {integrations.map((integration => ( + {integrations.map((integration: IntegrationType) => ( - )))} + ))}
) :
} diff --git a/frontend/components/utilities/config/index.ts b/frontend/components/utilities/config/index.ts index 42dee5618..7570785ba 100644 --- a/frontend/components/utilities/config/index.ts +++ b/frontend/components/utilities/config/index.ts @@ -4,15 +4,11 @@ const POSTHOG_HOST = process.env.NEXT_PUBLIC_POSTHOG_HOST! || "https://app.posthog.com"; const STRIPE_PRODUCT_PRO = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_PRO!; const STRIPE_PRODUCT_STARTER = process.env.NEXT_PUBLIC_STRIPE_PRODUCT_STARTER!; -const CLIENT_ID_HEROKU = process.env.NEXT_PUBLIC_CLIENT_ID_HEROKU!; -const CLIENT_ID_NETLIFY = process.env.NEXT_PUBLIC_CLIENT_ID_NETLIFY!; export { ENV, POSTHOG_API_KEY, POSTHOG_HOST, STRIPE_PRODUCT_PRO, - STRIPE_PRODUCT_STARTER, - CLIENT_ID_HEROKU, - CLIENT_ID_NETLIFY + STRIPE_PRODUCT_STARTER }; \ No newline at end of file diff --git a/frontend/pages/api/bot/setBotActiveStatus.ts b/frontend/pages/api/bot/setBotActiveStatus.ts index e85ed3c77..0a974a588 100644 --- a/frontend/pages/api/bot/setBotActiveStatus.ts +++ b/frontend/pages/api/bot/setBotActiveStatus.ts @@ -7,7 +7,7 @@ interface BotKey { interface Props { botId: string; - isActive: Boolean; + isActive: boolean; botKey: BotKey; } diff --git a/frontend/pages/api/integrations/updateIntegration.js b/frontend/pages/api/integrations/updateIntegration.ts similarity index 87% rename from frontend/pages/api/integrations/updateIntegration.js rename to frontend/pages/api/integrations/updateIntegration.ts index c77297e3a..8afcfc0a9 100644 --- a/frontend/pages/api/integrations/updateIntegration.js +++ b/frontend/pages/api/integrations/updateIntegration.ts @@ -22,6 +22,15 @@ const updateIntegration = ({ target, context, siteId +}: { + integrationId: string, + app: string, + environment: string, + isActive: boolean, + target: string | null, + context: string | null, + siteId: string | null + }) => { return SecurityClient.fetchCall( "/api/v1/integration/" + integrationId, @@ -40,7 +49,7 @@ const updateIntegration = ({ }), } ).then(async (res) => { - if (res.status == 200) { + if (res && res.status == 200) { return res; } else { console.log("Failed to start an integration"); diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 494abee43..be0aff921 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -2,20 +2,22 @@ import React, { useEffect, useState } from "react"; import Head from "next/head"; import Image from "next/image"; import { useRouter } from "next/router"; -import NavHeader from "~/components/navigation/NavHeader"; -import Integration from "~/components/integrations/Integration"; -import FrameworkIntegrationSection from "~/components/integrations/FrameworkIntegrationSection"; -import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; -import IntegrationSection from "~/components/integrations/IntegrationSection"; -import frameworkIntegrationOptions from "../../public/json/frameworkIntegrations.json"; -import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; -import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; -import getIntegrationOptions from "../api/integrations/GetIntegrationOptions"; -import getBot from "../api/bot/getBot"; -import setBotActiveStatus from "../api/bot/setBotActiveStatus"; -import getLatestFileKey from "../api/workspace/getLatestFileKey"; + import ActivateBotDialog from "~/components/basic/dialog/ActivateBotDialog"; import IntegrationAccessTokenDialog from "~/components/basic/dialog/IntegrationAccessTokenDialog"; +import CloudIntegrationSection from "~/components/integrations/CloudIntegrationSection"; +import FrameworkIntegrationSection from "~/components/integrations/FrameworkIntegrationSection"; +import Integration from "~/components/integrations/Integration"; +import IntegrationSection from "~/components/integrations/IntegrationSection"; +import NavHeader from "~/components/navigation/NavHeader"; + +import frameworkIntegrationOptions from "../../public/json/frameworkIntegrations.json"; +import getBot from "../api/bot/getBot"; +import setBotActiveStatus from "../api/bot/setBotActiveStatus"; +import getIntegrationOptions from "../api/integrations/GetIntegrationOptions"; +import getWorkspaceAuthorizations from "../api/integrations/getWorkspaceAuthorizations"; +import getWorkspaceIntegrations from "../api/integrations/getWorkspaceIntegrations"; +import getLatestFileKey from "../api/workspace/getLatestFileKey"; const { decryptAssymmetric, encryptAssymmetric @@ -150,14 +152,13 @@ export default function Integrations() { /** * Open dialog to activate bot if bot is not active. * Otherwise, start integration [integrationOption] - * @param {Object} obj - * @param {Object} obj.integrationOption - an integration option - * @param {String} obj.name - * @param {String} obj.type - * @param {String} obj.docsLink + * @param {Object} integrationOption - an integration option + * @param {String} integrationOption.name + * @param {String} integrationOption.type + * @param {String} integrationOption.docsLink * @returns */ - const integrationOptionPress = ({ integrationOption }) => { + const integrationOptionPress = (integrationOption) => { try { if (bot.isActive) { // case: bot is active -> proceed with integration diff --git a/frontend/pages/netlify.js b/frontend/pages/netlify.js index f25c6af83..6907d6db4 100644 --- a/frontend/pages/netlify.js +++ b/frontend/pages/netlify.js @@ -16,20 +16,18 @@ export default function Netlify() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - if (state === localStorage.getItem('latestCSRFToken')) { - localStorage.removeItem('latestCSRFToken'); - - await AuthorizeIntegration({ - workspaceId: localStorage.getItem('projectData.id'), - code, - integration: "netlify" - }); - - router.push("/integrations/" + localStorage.getItem("projectData.id")); - } - try { - + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "netlify" + }); + + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } } catch (err) { console.error('Netlify integration error: ', err); } diff --git a/frontend/pages/vercel.js b/frontend/pages/vercel.js index a674c27d4..adfffe77e 100644 --- a/frontend/pages/vercel.js +++ b/frontend/pages/vercel.js @@ -15,20 +15,18 @@ export default function Vercel() { */ // eslint-disable-next-line react-hooks/exhaustive-deps useEffect(async () => { - if (state === localStorage.getItem('latestCSRFToken')) { - localStorage.removeItem('latestCSRFToken'); - - await AuthorizeIntegration({ - workspaceId: localStorage.getItem('projectData.id'), - code, - integration: "vercel" - }); - - router.push("/integrations/" + localStorage.getItem("projectData.id")); - } - try { - + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "vercel" + }); + + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } } catch (err) { console.error('Vercel integration error: ', err); } diff --git a/frontend/public/data/frequentConstants.ts b/frontend/public/data/frequentConstants.ts index bbaa42ade..a447225d4 100644 --- a/frontend/public/data/frequentConstants.ts +++ b/frontend/public/data/frequentConstants.ts @@ -1,22 +1,22 @@ -const envMapping = { +interface Mapping { + [key: string]: string; +} + +const envMapping: Mapping = { Development: "dev", Staging: "staging", Production: "prod", Testing: "test", }; - -const reverseEnvMapping = { + +const reverseEnvMapping: Mapping = { dev: "Development", staging: "Staging", prod: "Production", test: "Testing", }; -const vercelMapping = { - -} - -const reverseContextNetlifyMapping = { +const reverseContextNetlifyMapping: Mapping = { "All": "all", "Local development": "dev", "Branch deploys": "branch-deploy", @@ -26,6 +26,5 @@ const reverseContextNetlifyMapping = { export { envMapping, - reverseEnvMapping, - reverseContextNetlifyMapping -}; + reverseContextNetlifyMapping, + reverseEnvMapping}; From c15a9301af617ee5a3b1c1a015199b0399ce944d Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sun, 18 Dec 2022 19:16:56 -0500 Subject: [PATCH 160/247] Temp disable healthcheck --- backend/Dockerfile | 4 ++-- backend/src/routes/password.ts | 4 ---- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index fc93f2c33..d29d93ce8 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -8,8 +8,8 @@ RUN npm ci --only-production --ignore-scripts COPY . . -HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ - CMD node healthcheck.js +# HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ +# CMD node healthcheck.js CMD ["npm", "run", "start"] diff --git a/backend/src/routes/password.ts b/backend/src/routes/password.ts index 955e532a0..8032cba83 100644 --- a/backend/src/routes/password.ts +++ b/backend/src/routes/password.ts @@ -27,7 +27,6 @@ router.post( passwordController.changePassword ); -// NEW router.post( '/email/password-reset', passwordLimiter, @@ -36,7 +35,6 @@ router.post( passwordController.emailPasswordReset ); -// NEW router.post( '/email/password-reset-verify', passwordLimiter, @@ -46,7 +44,6 @@ router.post( passwordController.emailPasswordResetVerify ); -// NEW router.get( '/backup-private-key', passwordLimiter, @@ -68,7 +65,6 @@ router.post( passwordController.createBackupPrivateKey ); -// NEW router.post( '/password-reset', requireSignupAuth, From 6ba4701db887754a50aa7922cb10b9b668b4938e Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 12:30:25 -0500 Subject: [PATCH 161/247] delete Dockerfile.prod from frontend --- frontend/Dockerfile.prod | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 frontend/Dockerfile.prod diff --git a/frontend/Dockerfile.prod b/frontend/Dockerfile.prod deleted file mode 100644 index 71943e0f8..000000000 --- a/frontend/Dockerfile.prod +++ /dev/null @@ -1,20 +0,0 @@ -# Base layer -FROM node:16-alpine - -# Set the working directory -WORKDIR /app - -# Copy over dependency files -COPY package.json ./ -COPY package-lock.json ./ - -# Install -RUN npm install --ignore-scripts - -# Copy over next.js config -COPY next.config.js ./next.config.js - -# Copy all files -COPY . . - -CMD ["npm", "run", "start:docker"] From fbc38c553a9899dbbff99e5aa8782e5851ab0da2 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 19:27:34 -0500 Subject: [PATCH 162/247] Remove tests from backend docker img --- .github/workflows/docker-image.yml | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 1e836a178..f214272e4 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -19,21 +19,21 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - - name: 📦 Build backend and export to Docker - uses: docker/build-push-action@v3 - with: - load: true - context: backend - tags: infisical/backend:test - - name: ⏻ Spawn backend container and dependencies - run: | - docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull - - name: 🧪 Test backend image - run: | - ./.github/resources/healthcheck.sh infisical-backend-test - - name: ⏻ Shut down backend container and dependencies - run: | - docker compose -f .github/resources/docker-compose.be-test.yml down + # - name: 📦 Build backend and export to Docker + # uses: docker/build-push-action@v3 + # with: + # load: true + # context: backend + # tags: infisical/backend:test + # - name: ⏻ Spawn backend container and dependencies + # run: | + # docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull + # - name: 🧪 Test backend image + # run: | + # ./.github/resources/healthcheck.sh infisical-backend-test + # - name: ⏻ Shut down backend container and dependencies + # run: | + # docker compose -f .github/resources/docker-compose.be-test.yml down - name: 🏗️ Build backend and push uses: docker/build-push-action@v3 with: From 6bb24933bfd1b7e430a6e4b317f291b5a408b075 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 18 Dec 2022 20:10:17 -0500 Subject: [PATCH 163/247] Add back health check and fix json file not found --- .github/workflows/docker-image.yml | 30 +++++++++++++++--------------- backend/Dockerfile | 4 ++-- backend/package.json | 2 +- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index f214272e4..1e836a178 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -19,21 +19,21 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - # - name: 📦 Build backend and export to Docker - # uses: docker/build-push-action@v3 - # with: - # load: true - # context: backend - # tags: infisical/backend:test - # - name: ⏻ Spawn backend container and dependencies - # run: | - # docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull - # - name: 🧪 Test backend image - # run: | - # ./.github/resources/healthcheck.sh infisical-backend-test - # - name: ⏻ Shut down backend container and dependencies - # run: | - # docker compose -f .github/resources/docker-compose.be-test.yml down + - name: 📦 Build backend and export to Docker + uses: docker/build-push-action@v3 + with: + load: true + context: backend + tags: infisical/backend:test + - name: ⏻ Spawn backend container and dependencies + run: | + docker compose -f .github/resources/docker-compose.be-test.yml up --wait --quiet-pull + - name: 🧪 Test backend image + run: | + ./.github/resources/healthcheck.sh infisical-backend-test + - name: ⏻ Shut down backend container and dependencies + run: | + docker compose -f .github/resources/docker-compose.be-test.yml down - name: 🏗️ Build backend and push uses: docker/build-push-action@v3 with: diff --git a/backend/Dockerfile b/backend/Dockerfile index d29d93ce8..85b7204fe 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -8,8 +8,8 @@ RUN npm ci --only-production --ignore-scripts COPY . . -# HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ -# CMD node healthcheck.js +HEALTHCHECK --interval=10s --timeout=3s --start-period=10s \ + CMD node healthcheck.js CMD ["npm", "run", "start"] diff --git a/backend/package.json b/backend/package.json index 5e1793bfe..bad2908d9 100644 --- a/backend/package.json +++ b/backend/package.json @@ -34,7 +34,7 @@ "prepare": "cd .. && npm install", "start": "npm run build && node build/index.js", "dev": "nodemon", - "build": "rimraf ./build && tsc && cp -R ./src/templates ./src/json ./build", + "build": "rimraf ./build && tsc && cp -R ./src/templates ./build", "lint": "eslint . --ext .ts", "lint-and-fix": "eslint . --ext .ts --fix", "lint-staged": "lint-staged" From 11e64febdb6f111b7fbe1c7d0101295585c31c85 Mon Sep 17 00:00:00 2001 From: George Gale Date: Mon, 19 Dec 2022 10:24:16 +0100 Subject: [PATCH 164/247] Added frontend for Github integration. --- frontend/pages/github.js | 37 +++++++++++++++++++++++++++++ frontend/pages/integrations/[id].js | 3 +++ 2 files changed, 40 insertions(+) create mode 100644 frontend/pages/github.js diff --git a/frontend/pages/github.js b/frontend/pages/github.js new file mode 100644 index 000000000..af2b2b087 --- /dev/null +++ b/frontend/pages/github.js @@ -0,0 +1,37 @@ +import React, { useEffect } from "react"; +import Head from "next/head"; +import { useRouter } from "next/router"; +const queryString = require("query-string"); +import AuthorizeIntegration from "./api/integrations/authorizeIntegration"; + +export default function Github() { + const router = useRouter(); + const parsedUrl = queryString.parse(router.asPath.split("?")[1]); + const code = parsedUrl.code; + const state = parsedUrl.state; + + /** + * Here we forward to the default workspace if a user opens this url + */ + // eslint-disable-next-line react-hooks/exhaustive-deps + useEffect(async () => { + try { + if (state === localStorage.getItem('latestCSRFToken')) { + localStorage.removeItem('latestCSRFToken'); + await AuthorizeIntegration({ + workspaceId: localStorage.getItem('projectData.id'), + code, + integration: "github", + }); + router.push("/integrations/" + localStorage.getItem("projectData.id")); + } + } catch (error) { + console.error('Github integration error: ', error); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return
; +} + +Github.requireAuth = true; diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index 46aec2220..a5cb866be 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -134,6 +134,9 @@ export default function Integrations() { case 'Netlify': window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; break; + case 'Github': + window.location = `https://github.com.com/login/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&redirect_uri=${integrationOption.redirectURL}&state=${state}`; + break; case 'Fly.io': console.log('fly.io'); setIntegrationAccessTokenDialogOpen(true); From 2d77fe9ca3e8af6f9f34399a1036c702cd6efbf5 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 19 Dec 2022 12:05:19 -0500 Subject: [PATCH 165/247] Fix lint issues --- backend/src/config/index.ts | 2 + backend/src/integrations/sync.ts | 185 +++++++++++++++++- backend/src/variables/integration.ts | 6 +- frontend/components/basic/Listbox.tsx | 2 +- .../components/integrations/Integration.tsx | 20 +- frontend/pages/integrations/[id].js | 4 +- frontend/public/data/frequentConstants.ts | 11 +- 7 files changed, 207 insertions(+), 23 deletions(-) diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 09d384771..e3d62c42c 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -16,6 +16,7 @@ const CLIENT_ID_VERCEL = process.env.CLIENT_ID_VERCEL!; const CLIENT_ID_NETLIFY = process.env.CLIENT_ID_NETLIFY!; const CLIENT_SECRET_VERCEL = process.env.CLIENT_SECRET_VERCEL!; const CLIENT_SECRET_NETLIFY = process.env.CLIENT_SECRET_NETLIFY!; +const CLIENT_SLUG_VERCEL= process.env.CLIENT_SLUG_VERCEL!; const POSTHOG_HOST = process.env.POSTHOG_HOST! || 'https://app.posthog.com'; const POSTHOG_PROJECT_API_KEY = process.env.POSTHOG_PROJECT_API_KEY! || @@ -56,6 +57,7 @@ export { CLIENT_SECRET_HEROKU, CLIENT_SECRET_VERCEL, CLIENT_SECRET_NETLIFY, + CLIENT_SLUG_VERCEL, POSTHOG_HOST, POSTHOG_PROJECT_API_KEY, PRIVATE_KEY, diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index 3cef519cc..e6545a102 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -61,6 +61,8 @@ const syncSecrets = async ({ }); break; } + + // TODO: set integration to inactive if it was not synced correctly (send alert?) } catch (err) { Sentry.setUser(null); Sentry.captureException(err); @@ -101,8 +103,8 @@ const syncSecretsHeroku = async ({ }); await axios.patch( - `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, - secrets, + `${INTEGRATION_HEROKU_API_URL}/apps/${integration.app}/config-vars`, + secrets, { headers: { Accept: 'application/vnd.heroku+json; version=3', @@ -174,9 +176,9 @@ const syncSecretsVercel = async ({ [secret.key]: secret }), {}); - let updateSecrets: VercelSecret[] = []; - let deleteSecrets: VercelSecret[] = []; - let newSecrets: VercelSecret[] = []; + const updateSecrets: VercelSecret[] = []; + const deleteSecrets: VercelSecret[] = []; + const newSecrets: VercelSecret[] = []; // Identify secrets to create Object.keys(secrets).map((key) => { @@ -286,6 +288,173 @@ const syncSecretsNetlify = async ({ secrets: any; accessToken: string; }) => { + // TODO: Netlify revision in progress + // try { + // const getParams = new URLSearchParams({ + // context_name: integration.context, + // site_id: integration.siteId + // }); + + // const res = (await axios.get( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + // { + // params: getParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // )) + // .data + // .reduce((obj: any, secret: any) => ({ + // ...obj, + // [secret.key]: secret + // }), {}); + + // res.forEach((r: any) => console.log(r)); + // console.log('getParams', getParams); + + // interface UpdateNetlifySecret { + // key: string; + // context: string; + // value: string; + // } + + // interface DeleteNetlifySecret { + // key: string; + // } + + // interface NewNetlifySecretValue { + // value: string; + // context: string; + // } + + // interface NewNetlifySecret { + // key: string; + // values: NewNetlifySecretValue[]; + // } + + // let updateSecrets: UpdateNetlifySecret[] = []; + // let deleteSecrets: DeleteNetlifySecret[] = []; + // let newSecrets: NewNetlifySecret[] = []; + + // interface NetlifyValue { + // id: string; + // value: string; + // context: string; + // role: string; + // } + + // // Identify secrets to create - GOOD + // Object.keys(secrets).map((key) => { + // if (!(key in res)) { + // // case: secret does not exist in Netlify -> create secret + // newSecrets.push({ + // key: key, + // values: [{ + // value: secrets[key], + // context: integration.context + // }] + // }); + // } else { + // // case: secret exists in Netlify + + // const netlifyContextsSet = new Set (res[key].values.map((netlifyValue: NetlifyValue) => netlifyValue.context)); + + // // TODO: check context/env. + // res[key].values.forEach((netlifyValue: NetlifyValue) => { + // if (netlifyValue.context === integration.context) { + // // case: Netlify value context matches integration context + // // TODO: check if value has changed + // } + // }); + // } + // }); + + // // Identify secrets to update and delete + // Object.keys(res).map((key) => { + // if (key in secrets) { + // // if (res[key] !== secrets[key]) { + // // // case: secret value has changed + // // updateSecrets.push({ + // // key: key, + // // context: integration.context, + // // value: secrets[key] + // // }); + // // } + + // // TODO: modify check and record of updated secrets + + // // case 1: new context added. + // } else { + // // case: secret has been deleted + // deleteSecrets.push({ + // key + // }); + // } + // }); + + // const syncParams = new URLSearchParams({ + // site_id: integration.siteId + // }); + + // console.log('Netlify newSecrets', newSecrets); + // newSecrets.forEach(secret => console.log(secret.values)); + // // Sync/push new secrets + // if (newSecrets.length > 0) { + // await axios.post( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, + // newSecrets, + // { + // params: syncParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // ); + // } + + // console.log('Netlify updateSecrets', updateSecrets); + // // Sync/push updated secrets + // if (updateSecrets.length > 0) { + + // updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { + // await axios.patch( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + // { + // context: secret.context, + // value: secret.value + // }, + // { + // params: syncParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // ); + // }); + // } + + // console.log('Netlify deleteSecrets', deleteSecrets); + // // Delete secrets + // if (deleteSecrets.length > 0) { + // deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { + // await axios.delete( + // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + // { + // params: syncParams, + // headers: { + // Authorization: `Bearer ${accessToken}` + // } + // } + // ); + // }); + // } + // } catch (err) { + // Sentry.setUser(null); + // Sentry.captureException(err); + // throw new Error('Failed to sync secrets to Heroku'); + // } + try { const getParams = new URLSearchParams({ context_name: integration.context, @@ -327,9 +496,9 @@ const syncSecretsNetlify = async ({ values: NewNetlifySecretValue[]; } - let updateSecrets: UpdateNetlifySecret[] = []; - let deleteSecrets: DeleteNetlifySecret[] = []; - let newSecrets: NewNetlifySecret[] = []; + const updateSecrets: UpdateNetlifySecret[] = []; + const deleteSecrets: DeleteNetlifySecret[] = []; + const newSecrets: NewNetlifySecret[] = []; // Identify secrets to create Object.keys(secrets).map((key) => { diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index c02a2389f..35c632389 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -1,6 +1,7 @@ import { CLIENT_ID_HEROKU, - CLIENT_ID_NETLIFY + CLIENT_ID_NETLIFY, + CLIENT_SLUG_VERCEL } from '../config'; // integrations @@ -43,13 +44,14 @@ const INTEGRATION_OPTIONS = [ isAvailable: true, type: 'vercel', clientId: '', + clientSlug: CLIENT_SLUG_VERCEL, docsLink: '' }, { name: 'Netlify', slug: 'netlify', image: 'Netlify', - isAvailable: true, + isAvailable: false, type: 'oauth2', clientId: CLIENT_ID_NETLIFY, docsLink: '' diff --git a/frontend/components/basic/Listbox.tsx b/frontend/components/basic/Listbox.tsx index 2ff0179dd..e726b7f56 100644 --- a/frontend/components/basic/Listbox.tsx +++ b/frontend/components/basic/Listbox.tsx @@ -11,7 +11,7 @@ import { Listbox, Transition } from "@headlessui/react"; interface ListBoxProps { selected: string; onChange: (arg: string) => void; - data: string[]; + data: string[] | null; text?: string; buttonAction?: () => void; isFull?: boolean; diff --git a/frontend/components/integrations/Integration.tsx b/frontend/components/integrations/Integration.tsx index de0747409..053269be4 100644 --- a/frontend/components/integrations/Integration.tsx +++ b/frontend/components/integrations/Integration.tsx @@ -14,9 +14,11 @@ import deleteIntegration from "../../pages/api/integrations/DeleteIntegration" import getIntegrationApps from "../../pages/api/integrations/GetIntegrationApps"; import updateIntegration from "../../pages/api/integrations/updateIntegration" import { + contextNetlifyMapping, envMapping, reverseContextNetlifyMapping, - reverseEnvMapping} from "../../public/data/frequentConstants"; + reverseEnvMapping, +} from "../../public/data/frequentConstants"; interface Integration { _id: string; @@ -25,6 +27,7 @@ interface Integration { integration: string; integrationAuth: string; isActive: boolean; + context: string; } interface IntegrationApp { @@ -69,7 +72,7 @@ const Integration = ({ setIntegrationTarget("Development"); break; case "netlify": - setIntegrationContext("All"); + setIntegrationContext(integration?.context ? contextNetlifyMapping[integration.context] : "Local development"); break; default: break; @@ -93,7 +96,7 @@ const Integration = ({ "Production", "Preview", "Development" - ] : []} + ] : null} selected={"Production"} onChange={setIntegrationTarget} /> @@ -107,12 +110,11 @@ const Integration = ({
@@ -138,7 +140,7 @@ const Integration = ({ "Staging", "Testing", "Production", - ] : []} + ] : null} selected={integrationEnvironment} onChange={(environment) => { setIntegrationEnvironment(environment); @@ -166,7 +168,7 @@ const Integration = ({ APP
app.name) : []} + data={!integration.isActive ? apps.map((app) => app.name) : null} selected={integrationApp} onChange={(app) => { setIntegrationApp(app); @@ -190,7 +192,8 @@ const Integration = ({ onButtonPressed={async () => { const siteApp = apps.find((app) => app.name === integrationApp); // obj or undefined - const siteId = siteApp ? siteApp.siteId : null; + const siteId = siteApp?.siteId ? siteApp.siteId : null; + const result = await updateIntegration({ integrationId: integration._id, environment: envMapping[integrationEnvironment], @@ -200,6 +203,7 @@ const Integration = ({ context: integrationContext ? reverseContextNetlifyMapping[integrationContext] : null, siteId }); + router.reload(); }} color="mineshaft" diff --git a/frontend/pages/integrations/[id].js b/frontend/pages/integrations/[id].js index be0aff921..a7b5f6b13 100644 --- a/frontend/pages/integrations/[id].js +++ b/frontend/pages/integrations/[id].js @@ -41,7 +41,7 @@ export default function Integrations() { setCloudIntegrationOptions( await getIntegrationOptions() ); - + // get project integration authorizations setIntegrationAuths( await getWorkspaceAuthorizations({ @@ -134,7 +134,7 @@ export default function Integrations() { window.location = `https://id.heroku.com/oauth/authorize?client_id=${integrationOption.clientId}&response_type=code&scope=write-protected&state=${state}`; break; case 'Vercel': - window.location = `https://vercel.com/integrations/infisical-dev/new?state=${state}`; + window.location = `https://vercel.com/integrations/${integrationOption.clientSlug}/new?state=${state}`; break; case 'Netlify': window.location = `https://app.netlify.com/authorize?client_id=${integrationOption.clientId}&response_type=code&state=${state}&redirect_uri=${window.location.origin}/netlify`; diff --git a/frontend/public/data/frequentConstants.ts b/frontend/public/data/frequentConstants.ts index a447225d4..d2beee6d2 100644 --- a/frontend/public/data/frequentConstants.ts +++ b/frontend/public/data/frequentConstants.ts @@ -16,8 +16,14 @@ const reverseEnvMapping: Mapping = { test: "Testing", }; +const contextNetlifyMapping: Mapping = { + "dev": "Local development", + "branch-deploy": "Branch deploys", + "deploy-review": "Deploy Previews", + "production": "Production" +} + const reverseContextNetlifyMapping: Mapping = { - "All": "all", "Local development": "dev", "Branch deploys": "branch-deploy", "Deploy Previews": "deploy-preview", @@ -25,6 +31,7 @@ const reverseContextNetlifyMapping: Mapping = { } export { + contextNetlifyMapping, envMapping, reverseContextNetlifyMapping, - reverseEnvMapping}; + reverseEnvMapping} From 5816ce3bf7034f78f0a0d6ac31d63ee7b57107c1 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Mon, 19 Dec 2022 12:14:58 -0500 Subject: [PATCH 166/247] Patch lint integration issues on frontend --- frontend/components/integrations/IntegrationSection.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/components/integrations/IntegrationSection.tsx b/frontend/components/integrations/IntegrationSection.tsx index 9b4366278..52d5565ff 100644 --- a/frontend/components/integrations/IntegrationSection.tsx +++ b/frontend/components/integrations/IntegrationSection.tsx @@ -15,6 +15,7 @@ interface IntegrationType { integration: string; integrationAuth: string; isActive: boolean; + context: string; } const ProjectIntegrationSection = ({ From 3ba62d1d974c25b2b9a6b404b8edb75aba4b458a Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Mon, 19 Dec 2022 13:05:27 -0500 Subject: [PATCH 167/247] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b67c3b641..46629bef7 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,9 @@ We're currently setting the foundation and building [integrations](https://infis - 🔜 Vercel (https://github.com/Infisical/infisical/issues/60) + + ✔️ Vercel + From fc906e7dc756fed7b23bc6803bff506bde700a0f Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 00:56:53 +0100 Subject: [PATCH 168/247] Setup test, break apart entrypoint, & align GHA workflow --- .github/workflows/be-test-report.yml | 30 + .github/workflows/check-be-pull-request.yml | 33 +- .gitignore | 4 +- backend/__tests__/healthcheck.test.ts | 19 + backend/package-lock.json | 575 ++++++++++++++---- backend/package.json | 32 +- backend/src/app.ts | 72 +++ backend/src/helpers/nodemailer.ts | 42 +- backend/src/index.ts | 136 +---- backend/src/services/database.ts | 15 + backend/src/services/health.ts | 32 + backend/src/services/smtp.ts | 33 + .../test-resources/docker-compose.test.yml | 12 + backend/test-resources/env-vars.js | 5 + backend/tsconfig.json | 11 +- 15 files changed, 748 insertions(+), 303 deletions(-) create mode 100644 .github/workflows/be-test-report.yml create mode 100644 backend/__tests__/healthcheck.test.ts create mode 100644 backend/src/app.ts create mode 100644 backend/src/services/database.ts create mode 100644 backend/src/services/health.ts create mode 100644 backend/src/services/smtp.ts create mode 100644 backend/test-resources/docker-compose.test.yml create mode 100644 backend/test-resources/env-vars.js diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml new file mode 100644 index 000000000..dc3e10307 --- /dev/null +++ b/.github/workflows/be-test-report.yml @@ -0,0 +1,30 @@ +name: 'Backend Test Report' + +on: + workflow_run: + workflows: ['Check Backend Pull Request'] + types: + - completed + +jobs: + be-report: + name: Backend test report + runs-on: ubuntu-latest + + steps: + - uses: dorny/test-reporter@v1 + with: + path: '*.xml' # Path to test results (inside artifact .zip) + reporter: jest-junit # Format of test results + - name: 📄 Publish test results + uses: dorny/test-reporter@v1 + with: + name: Test Results + artifact: be-test-results + path: reports/jest-*.xml + reporter: jest-junit + - uses: ArtiomTr/jest-coverage-report-action@v2 + id: coverage + with: + output: report-markdown + coverage-file: backend/coverage/report.json diff --git a/.github/workflows/check-be-pull-request.yml b/.github/workflows/check-be-pull-request.yml index f17d8c5c8..49440f486 100644 --- a/.github/workflows/check-be-pull-request.yml +++ b/.github/workflows/check-be-pull-request.yml @@ -1,41 +1,42 @@ -name: Check Backend Pull Request +name: 'Check Backend Pull Request' on: pull_request: - types: [ opened, synchronize ] + types: [opened, synchronize] paths: - 'backend/**' - '!backend/README.md' - '!backend/.*' - 'backend/.eslintrc.js' - jobs: - check-be-pr: name: Check runs-on: ubuntu-latest steps: - - - name: ☁️ Checkout source + - name: ☁️ Checkout source uses: actions/checkout@v3 - - - name: 🔧 Setup Node 16 + - name: 🔧 Setup Node 16 uses: actions/setup-node@v3 with: node-version: '16' cache: 'npm' cache-dependency-path: backend/package-lock.json - - - name: 📦 Install dependencies + - name: 📦 Install dependencies run: npm ci --only-production --ignore-scripts working-directory: backend - # - - # name: 🧪 Run tests - # run: npm run test:ci - # working-directory: backend - - - name: 🏗️ Run build + - name: 🧪 Run tests + run: npm run test:ci + working-directory: backend + - name: 📁 Upload test results + uses: actions/upload-artifact@v3 + if: always() + with: + name: be-test-results + path: | + backend/reports + backend/coverage + - name: 🏗️ Run build run: npm run build working-directory: backend diff --git a/.gitignore b/.gitignore index f32a51384..6c4414313 100644 --- a/.gitignore +++ b/.gitignore @@ -25,7 +25,9 @@ node_modules .env # testing -/coverage +coverage +reports +junit.xml # next.js /.next/ diff --git a/backend/__tests__/healthcheck.test.ts b/backend/__tests__/healthcheck.test.ts new file mode 100644 index 000000000..234d2d8eb --- /dev/null +++ b/backend/__tests__/healthcheck.test.ts @@ -0,0 +1,19 @@ +import { server } from '../src/app'; +import { describe, expect, it, beforeAll, afterAll } from '@jest/globals'; +import supertest from 'supertest'; +import { setUpHealthEndpoint } from '../src/services/health'; + +const requestWithSupertest = supertest(server); +describe('Healthcheck endpoint', () => { + beforeAll(async () => { + setUpHealthEndpoint(server); + }); + afterAll(async () => { + server.close(); + }); + + it('GET /healthcheck should return OK', async () => { + const res = await requestWithSupertest.get('/healthcheck'); + expect(res.status).toEqual(200); + }); +}); diff --git a/backend/package-lock.json b/backend/package-lock.json index c13f138d4..82301465c 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -37,25 +37,32 @@ "typescript": "^4.9.3" }, "devDependencies": { + "@jest/globals": "^29.3.1", "@posthog/plugin-scaffold": "^1.3.4", "@types/cookie-parser": "^1.4.3", "@types/cors": "^2.8.12", "@types/express": "^4.17.14", + "@types/jest": "^29.2.4", "@types/jsonwebtoken": "^8.5.9", "@types/node": "^18.11.3", "@types/nodemailer": "^6.4.6", + "@types/supertest": "^2.0.12", "@types/swagger-jsdoc": "^6.0.1", "@types/swagger-ui-express": "^4.1.3", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", + "cross-env": "^7.0.3", "eslint": "^8.26.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", + "jest-junit": "^15.0.0", "nodemon": "^2.0.19", "npm": "^8.19.3", "prettier": "^2.7.1", + "supertest": "^6.3.3", + "ts-jest": "^29.0.3", "ts-node": "^10.9.1" } }, @@ -1076,6 +1083,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", + "deprecated": "The package @aws-sdk/util-base64-browser has been renamed to @aws-sdk/util-base64. Please install the renamed package.", "optional": true, "dependencies": { "tslib": "^2.3.1" @@ -1091,6 +1099,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz", "integrity": "sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw==", + "deprecated": "The package @aws-sdk/util-base64-node has been renamed to @aws-sdk/util-base64. Please install the renamed package.", "optional": true, "dependencies": { "@aws-sdk/util-buffer-from": "3.201.0", @@ -2816,6 +2825,12 @@ "@types/express": "*" } }, + "node_modules/@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, "node_modules/@types/cors": { "version": "2.8.12", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", @@ -2883,6 +2898,16 @@ "@types/istanbul-lib-report": "*" } }, + "node_modules/@types/jest": { + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", + "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -2958,6 +2983,25 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "node_modules/@types/superagent": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", + "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "dev": true, + "dependencies": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "node_modules/@types/supertest": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", + "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", + "dev": true, + "dependencies": { + "@types/superagent": "*" + } + }, "node_modules/@types/swagger-jsdoc": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", @@ -3355,6 +3399,12 @@ "node": ">=8" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -3602,6 +3652,18 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -3875,6 +3937,12 @@ "node": ">= 0.8" } }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3938,6 +4006,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -3974,6 +4048,24 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4080,6 +4172,16 @@ "node": ">=8" } }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -4662,6 +4764,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "node_modules/fast-xml-parser": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", @@ -4825,6 +4933,21 @@ "node": ">= 6" } }, + "node_modules/formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -5079,6 +5202,15 @@ "node": ">=12.0.0" } }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -5678,6 +5810,21 @@ "fsevents": "^2.3.2" } }, + "node_modules/jest-junit": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-15.0.0.tgz", + "integrity": "sha512-Z5sVX0Ag3HZdMUnD5DFlG+1gciIFSy7yIVPhOdGUi8YJaI9iLvvBb530gtQL2CHmv0JJeiwRZenr0VrSR7frvg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, "node_modules/jest-leak-detector": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", @@ -6224,6 +6371,12 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -6440,6 +6593,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mmdb-lib": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", @@ -6740,129 +6905,7 @@ "treeverse", "validate-npm-package-name", "which", - "write-file-atomic", - "@colors/colors", - "@gar/promisify", - "@npmcli/disparity-colors", - "@npmcli/git", - "@npmcli/installed-package-contents", - "@npmcli/metavuln-calculator", - "@npmcli/move-file", - "@npmcli/name-from-folder", - "@npmcli/node-gyp", - "@npmcli/promise-spawn", - "@npmcli/query", - "@tootallnate/once", - "agent-base", - "agentkeepalive", - "aggregate-error", - "ansi-regex", - "ansi-styles", - "aproba", - "are-we-there-yet", - "asap", - "balanced-match", - "bin-links", - "binary-extensions", - "brace-expansion", - "builtins", - "cidr-regex", - "clean-stack", - "clone", - "cmd-shim", - "color-convert", - "color-name", - "color-support", - "common-ancestor-path", - "concat-map", - "console-control-strings", - "cssesc", - "debug", - "debuglog", - "defaults", - "delegates", - "depd", - "dezalgo", - "diff", - "emoji-regex", - "encoding", - "env-paths", - "err-code", - "fs.realpath", - "function-bind", - "gauge", - "has", - "has-flag", - "has-unicode", - "http-cache-semantics", - "http-proxy-agent", - "https-proxy-agent", - "humanize-ms", - "iconv-lite", - "ignore-walk", - "imurmurhash", - "indent-string", - "infer-owner", - "inflight", - "inherits", - "ip", - "ip-regex", - "is-core-module", - "is-fullwidth-code-point", - "is-lambda", - "isexe", - "json-stringify-nice", - "jsonparse", - "just-diff", - "just-diff-apply", - "lru-cache", - "minipass-collect", - "minipass-fetch", - "minipass-flush", - "minipass-json-stream", - "minipass-sized", - "minizlib", - "mute-stream", - "negotiator", - "normalize-package-data", - "npm-bundled", - "npm-normalize-package-bin", - "npm-packlist", - "once", - "path-is-absolute", - "postcss-selector-parser", - "promise-all-reject-late", - "promise-call-limit", - "promise-inflight", - "promise-retry", - "promzard", - "read-cmd-shim", - "readable-stream", - "retry", - "safe-buffer", - "safer-buffer", - "set-blocking", - "signal-exit", - "smart-buffer", - "socks", - "socks-proxy-agent", - "spdx-correct", - "spdx-exceptions", - "spdx-expression-parse", - "spdx-license-ids", - "string_decoder", - "string-width", - "strip-ansi", - "supports-color", - "unique-filename", - "unique-slug", - "util-deprecate", - "validate-npm-package-license", - "walk-up-path", - "wcwidth", - "wide-align", - "wrappy", - "yallist" + "write-file-atomic" ], "dev": true, "dependencies": { @@ -10435,6 +10478,52 @@ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "optional": true }, + "node_modules/superagent": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", + "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + }, + "engines": { + "node": ">=6.4.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10546,6 +10635,49 @@ "node": ">=12" } }, + "node_modules/ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, "node_modules/ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -10754,7 +10886,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true, + "devOptional": true, "bin": { "uuid": "dist/bin/uuid" } @@ -10918,6 +11050,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -13406,6 +13544,12 @@ "@types/express": "*" } }, + "@types/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog==", + "dev": true + }, "@types/cors": { "version": "2.8.12", "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", @@ -13473,6 +13617,16 @@ "@types/istanbul-lib-report": "*" } }, + "@types/jest": { + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.2.4.tgz", + "integrity": "sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A==", + "dev": true, + "requires": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", @@ -13548,6 +13702,25 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "@types/superagent": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-4.1.16.tgz", + "integrity": "sha512-tLfnlJf6A5mB6ddqF159GqcDizfzbMUB1/DeT59/wBNqzRTNNKsaw79A/1TZ84X+f/EwWH8FeuSkjlCLyqS/zQ==", + "dev": true, + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "@types/supertest": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.12.tgz", + "integrity": "sha512-X3HPWTwXRerBZS7Mo1k6vMVR1Z6zmJcDVn5O/31whe0tnjE4te6ZJSJGq1RiqHPjzPdMTfjCFogDJmwng9xHaQ==", + "dev": true, + "requires": { + "@types/superagent": "*" + } + }, "@types/swagger-jsdoc": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz", @@ -13810,6 +13983,12 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", @@ -13995,6 +14174,15 @@ "update-browserslist-db": "^1.0.9" } }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, "bser": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", @@ -14186,6 +14374,12 @@ "delayed-stream": "~1.0.0" } }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -14236,6 +14430,12 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "cookiejar": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.3.tgz", + "integrity": "sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -14269,6 +14469,15 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -14342,6 +14551,16 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -14784,6 +15003,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, "fast-xml-parser": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", @@ -14904,6 +15129,18 @@ "mime-types": "^2.1.12" } }, + "formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "dev": true, + "requires": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -15076,6 +15313,12 @@ "resolved": "https://registry.npmjs.org/helmet/-/helmet-5.1.1.tgz", "integrity": "sha512-/yX0oVZBggA9cLJh8aw3PPCfedBnbd7J2aowjzsaWwZh7/UFY0nccn/aHAggIgWUFfnykX8GKd3a1pSbrmlcVQ==" }, + "hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true + }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -15507,6 +15750,18 @@ "walker": "^1.0.8" } }, + "jest-junit": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-15.0.0.tgz", + "integrity": "sha512-Z5sVX0Ag3HZdMUnD5DFlG+1gciIFSy7yIVPhOdGUi8YJaI9iLvvBb530gtQL2CHmv0JJeiwRZenr0VrSR7frvg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + } + }, "jest-leak-detector": { "version": "29.3.1", "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz", @@ -15959,6 +16214,12 @@ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -16122,6 +16383,12 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "mmdb-lib": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz", @@ -18860,6 +19127,42 @@ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", "optional": true }, + "superagent": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.6.tgz", + "integrity": "sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.1.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + } + } + }, + "supertest": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "dev": true, + "requires": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18941,6 +19244,22 @@ "punycode": "^2.1.1" } }, + "ts-jest": { + "version": "29.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", + "integrity": "sha512-Ibygvmuyq1qp/z3yTh9QTwVVAbFdDy/+4BtIQR2sp6baF2SJU/8CKK/hhnGIDY2L90Az2jIqTwZPnN2p+BweiQ==", + "dev": true, + "requires": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.1", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "7.x", + "yargs-parser": "^21.0.1" + } + }, "ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", @@ -19071,7 +19390,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true + "devOptional": true }, "v8-compile-cache-lib": { "version": "3.0.1", @@ -19198,6 +19517,12 @@ "signal-exit": "^3.0.7" } }, + "xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/backend/package.json b/backend/package.json index 32ca68b19..215012a79 100644 --- a/backend/package.json +++ b/backend/package.json @@ -37,7 +37,11 @@ "lint": "eslint . --ext .ts", "lint-and-fix": "eslint . --ext .ts --fix", "prettier-format": "prettier --config .prettierrc 'src/**/*.ts' --write", - "lint-staged": "lint-staged" + "lint-staged": "lint-staged", + "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", + "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --coverage --testLocationInResults", + "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { "type": "git", @@ -51,25 +55,51 @@ "homepage": "https://github.com/Infisical/infisical-api#readme", "description": "", "devDependencies": { + "@jest/globals": "^29.3.1", "@posthog/plugin-scaffold": "^1.3.4", "@types/cookie-parser": "^1.4.3", "@types/cors": "^2.8.12", "@types/express": "^4.17.14", + "@types/jest": "^29.2.4", "@types/jsonwebtoken": "^8.5.9", "@types/node": "^18.11.3", "@types/nodemailer": "^6.4.6", + "@types/supertest": "^2.0.12", "@types/swagger-jsdoc": "^6.0.1", "@types/swagger-ui-express": "^4.1.3", "@typescript-eslint/eslint-plugin": "^5.40.1", "@typescript-eslint/parser": "^5.40.1", + "cross-env": "^7.0.3", "eslint": "^8.26.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-prettier": "^4.2.1", "install": "^0.13.0", "jest": "^29.3.1", + "jest-junit": "^15.0.0", "nodemon": "^2.0.19", "npm": "^8.19.3", "prettier": "^2.7.1", + "supertest": "^6.3.3", + "ts-jest": "^29.0.3", "ts-node": "^10.9.1" + }, + "jest": { + "preset": "ts-jest", + "testEnvironment": "node", + "coveragePathIgnorePatterns": [ + "/node_modules/" + ], + "setupFiles": [ + "/test-resources/env-vars.js" + ] + }, + "jest-junit": { + "outputDirectory": "reports", + "outputName": "jest-junit.xml", + "ancestorSeparator": " › ", + "uniqueOutputName": "false", + "suiteNameTemplate": "{filepath}", + "classNameTemplate": "{classname}", + "titleTemplate": "{title}" } } diff --git a/backend/src/app.ts b/backend/src/app.ts new file mode 100644 index 000000000..1d00c03d9 --- /dev/null +++ b/backend/src/app.ts @@ -0,0 +1,72 @@ +/* eslint-disable no-console */ + +import express from 'express'; +import helmet from 'helmet'; +import cors from 'cors'; +import cookieParser from 'cookie-parser'; +import dotenv from 'dotenv'; + +dotenv.config(); +import { PORT, NODE_ENV, SITE_URL } from './config'; +import { apiLimiter } from './helpers/rateLimiter'; + +import { + signup as signupRouter, + auth as authRouter, + organization as organizationRouter, + workspace as workspaceRouter, + membershipOrg as membershipOrgRouter, + membership as membershipRouter, + key as keyRouter, + inviteOrg as inviteOrgRouter, + user as userRouter, + userAction as userActionRouter, + secret as secretRouter, + serviceToken as serviceTokenRouter, + password as passwordRouter, + stripe as stripeRouter, + integration as integrationRouter, + integrationAuth as integrationAuthRouter +} from './routes'; + +export const app = express(); + +app.enable('trust proxy'); +app.use(express.json()); +app.use(cookieParser()); +app.use( + cors({ + credentials: true, + origin: SITE_URL + }) +); + +if (NODE_ENV === 'production') { + // enable app-wide rate-limiting + helmet security + // in production + app.disable('x-powered-by'); + app.use(apiLimiter); + app.use(helmet()); +} + +// routers +app.use('/api/v1/signup', signupRouter); +app.use('/api/v1/auth', authRouter); +app.use('/api/v1/user', userRouter); +app.use('/api/v1/user-action', userActionRouter); +app.use('/api/v1/organization', organizationRouter); +app.use('/api/v1/workspace', workspaceRouter); +app.use('/api/v1/membership-org', membershipOrgRouter); +app.use('/api/v1/membership', membershipRouter); +app.use('/api/v1/key', keyRouter); +app.use('/api/v1/invite-org', inviteOrgRouter); +app.use('/api/v1/secret', secretRouter); +app.use('/api/v1/service-token', serviceTokenRouter); +app.use('/api/v1/password', passwordRouter); +app.use('/api/v1/stripe', stripeRouter); +app.use('/api/v1/integration', integrationRouter); +app.use('/api/v1/integration-auth', integrationAuthRouter); + +export const server = app.listen(PORT, () => { + console.log(`Listening on PORT ${[PORT]}`); +}); diff --git a/backend/src/helpers/nodemailer.ts b/backend/src/helpers/nodemailer.ts index 1c92af93f..7f5fb1564 100644 --- a/backend/src/helpers/nodemailer.ts +++ b/backend/src/helpers/nodemailer.ts @@ -2,40 +2,10 @@ import fs from 'fs'; import path from 'path'; import handlebars from 'handlebars'; import nodemailer from 'nodemailer'; -import { - SMTP_HOST, - SMTP_PORT, - SMTP_NAME, - SMTP_USERNAME, - SMTP_PASSWORD -} from '../config'; -import SMTPConnection from 'nodemailer/lib/smtp-connection'; +import { SMTP_NAME, SMTP_USERNAME } from '../config'; import * as Sentry from '@sentry/node'; -const mailOpts: SMTPConnection.Options = { - host: SMTP_HOST, - port: SMTP_PORT as number -}; -if (SMTP_USERNAME && SMTP_PASSWORD) { - mailOpts.auth = { - user: SMTP_USERNAME, - pass: SMTP_PASSWORD - }; -} -// create nodemailer transporter -const transporter = nodemailer.createTransport(mailOpts); -transporter - .verify() - .then(() => { - Sentry.setUser(null); - Sentry.captureMessage('SMTP - Successfully connected'); - }) - .catch((err) => { - Sentry.setUser(null); - Sentry.captureException( - `SMTP - Failed to connect to ${SMTP_HOST}:${SMTP_PORT} \n\t${err}` - ); - }); +let smtpTransporter: nodemailer.Transporter; /** * @param {Object} obj @@ -63,7 +33,7 @@ const sendMail = async ({ const temp = handlebars.compile(html); const htmlToSend = temp(substitutions); - await transporter.sendMail({ + await smtpTransporter.sendMail({ from: `"${SMTP_NAME}" <${SMTP_USERNAME}>`, to: recipients.join(', '), subject: subjectLine, @@ -75,4 +45,8 @@ const sendMail = async ({ } }; -export { sendMail }; +const setTransporter = (transporter: nodemailer.Transporter) => { + smtpTransporter = transporter; +}; + +export { sendMail, setTransporter }; diff --git a/backend/src/index.ts b/backend/src/index.ts index 28e27cc9a..d182c2655 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -1,127 +1,25 @@ -/* eslint-disable no-console */ -import http from 'http'; -import express from 'express'; -import helmet from 'helmet'; -import cors from 'cors'; -import cookieParser from 'cookie-parser'; -import mongoose from 'mongoose'; import dotenv from 'dotenv'; - dotenv.config(); + import * as Sentry from '@sentry/node'; -import { PORT, SENTRY_DSN, NODE_ENV, MONGO_URL, SITE_URL } from './config'; -import { apiLimiter } from './helpers/rateLimiter'; -import { createTerminus } from '@godaddy/terminus'; +import { SENTRY_DSN, NODE_ENV, MONGO_URL } from './config'; +import { server } from './app'; +import { initDatabase } from './services/database'; +import { setUpHealthEndpoint } from './services/health'; +import { initSmtp } from './services/smtp'; +import { setTransporter } from './helpers/nodemailer'; -const app = express(); +initDatabase(MONGO_URL); -Sentry.init({ - dsn: SENTRY_DSN, - tracesSampleRate: 1.0, - debug: NODE_ENV === 'production' ? false : true, - environment: NODE_ENV -}); +setUpHealthEndpoint(server); -import { - signup as signupRouter, - auth as authRouter, - organization as organizationRouter, - workspace as workspaceRouter, - membershipOrg as membershipOrgRouter, - membership as membershipRouter, - key as keyRouter, - inviteOrg as inviteOrgRouter, - user as userRouter, - userAction as userActionRouter, - secret as secretRouter, - serviceToken as serviceTokenRouter, - password as passwordRouter, - stripe as stripeRouter, - integration as integrationRouter, - integrationAuth as integrationAuthRouter -} from './routes'; +setTransporter(initSmtp()); -const connectWithRetry = () => { - mongoose - .connect(MONGO_URL) - .then(() => console.log('Successfully connected to DB')) - .catch((e) => { - console.log('Failed to connect to DB ', e); - setTimeout(() => { - console.log(e); - }, 5000); - }); - return mongoose.connection; -}; - -const dbConnection = connectWithRetry(); - -app.enable('trust proxy'); -app.use(cookieParser()); -app.use( - cors({ - credentials: true, - origin: SITE_URL - }) -); - -if (NODE_ENV === 'production') { - // enable app-wide rate-limiting + helmet security - // in production - app.disable('x-powered-by'); - app.use(apiLimiter); - app.use(helmet()); +if (NODE_ENV !== 'test') { + Sentry.init({ + dsn: SENTRY_DSN, + tracesSampleRate: 1.0, + debug: NODE_ENV === 'production' ? false : true, + environment: NODE_ENV + }); } - -app.use(express.json()); - -// routers -app.use('/api/v1/signup', signupRouter); -app.use('/api/v1/auth', authRouter); -app.use('/api/v1/user', userRouter); -app.use('/api/v1/user-action', userActionRouter); -app.use('/api/v1/organization', organizationRouter); -app.use('/api/v1/workspace', workspaceRouter); -app.use('/api/v1/membership-org', membershipOrgRouter); -app.use('/api/v1/membership', membershipRouter); -app.use('/api/v1/key', keyRouter); -app.use('/api/v1/invite-org', inviteOrgRouter); -app.use('/api/v1/secret', secretRouter); -app.use('/api/v1/service-token', serviceTokenRouter); -app.use('/api/v1/password', passwordRouter); -app.use('/api/v1/stripe', stripeRouter); -app.use('/api/v1/integration', integrationRouter); -app.use('/api/v1/integration-auth', integrationAuthRouter); - -const server = http.createServer(app); - -const onSignal = () => { - console.log('Server is starting clean-up'); - return Promise.all([ - () => { - dbConnection.close(() => { - console.info('Database connection closed'); - }); - } - ]); -}; - -const healthCheck = () => { - // `state.isShuttingDown` (boolean) shows whether the server is shutting down or not - return Promise - .resolve - // optionally include a resolve value to be included as - // info in the health check response - (); -}; - -createTerminus(server, { - healthChecks: { - '/healthcheck': healthCheck, - onSignal - } -}); - -server.listen(PORT, () => { - console.log('Listening on PORT ' + PORT); -}); diff --git a/backend/src/services/database.ts b/backend/src/services/database.ts new file mode 100644 index 000000000..b28195ab2 --- /dev/null +++ b/backend/src/services/database.ts @@ -0,0 +1,15 @@ +/* eslint-disable no-console */ +import mongoose from 'mongoose'; + +export const initDatabase = (MONGO_URL: string) => { + mongoose + .connect(MONGO_URL) + .then(() => console.log('Successfully connected to DB')) + .catch((e) => { + console.log('Failed to connect to DB ', e); + setTimeout(() => { + console.log(e); + }, 5000); + }); + return mongoose.connection; +}; diff --git a/backend/src/services/health.ts b/backend/src/services/health.ts new file mode 100644 index 000000000..95fef514f --- /dev/null +++ b/backend/src/services/health.ts @@ -0,0 +1,32 @@ +/* eslint-disable no-console */ +import mongoose from 'mongoose'; +import { createTerminus } from '@godaddy/terminus'; + +export const setUpHealthEndpoint = (server: T) => { + const onSignal = () => { + console.log('Server is starting clean-up'); + return Promise.all([ + () => { + if (mongoose.connection && mongoose.connection.readyState == 1) { + mongoose.connection.close(); + () => { + console.info('Database connection closed'); + }; + } + } + ]); + }; + + const healthCheck = () => { + // `state.isShuttingDown` (boolean) shows whether the server is shutting down or not + // optionally include a resolve value to be included as info in the health check response + return Promise.resolve(); + }; + + createTerminus(server, { + healthChecks: { + '/healthcheck': healthCheck, + onSignal + } + }); +}; diff --git a/backend/src/services/smtp.ts b/backend/src/services/smtp.ts new file mode 100644 index 000000000..dd502750f --- /dev/null +++ b/backend/src/services/smtp.ts @@ -0,0 +1,33 @@ +import nodemailer from 'nodemailer'; +import { SMTP_HOST, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD } from '../config'; +import SMTPConnection from 'nodemailer/lib/smtp-connection'; +import * as Sentry from '@sentry/node'; + +const mailOpts: SMTPConnection.Options = { + host: SMTP_HOST, + port: SMTP_PORT as number +}; +if (SMTP_USERNAME && SMTP_PASSWORD) { + mailOpts.auth = { + user: SMTP_USERNAME, + pass: SMTP_PASSWORD + }; +} + +export const initSmtp = () => { + const transporter = nodemailer.createTransport(mailOpts); + transporter + .verify() + .then(() => { + Sentry.setUser(null); + Sentry.captureMessage('SMTP - Successfully connected'); + }) + .catch((err) => { + Sentry.setUser(null); + Sentry.captureException( + `SMTP - Failed to connect to ${SMTP_HOST}:${SMTP_PORT} \n\t${err}` + ); + }); + + return transporter; +}; diff --git a/backend/test-resources/docker-compose.test.yml b/backend/test-resources/docker-compose.test.yml new file mode 100644 index 000000000..e9a8c519a --- /dev/null +++ b/backend/test-resources/docker-compose.test.yml @@ -0,0 +1,12 @@ +version: '3' + +services: + mongo-test: + image: mongo + container_name: infisical-test-mongo + restart: always + ports: + - 27018:27017 + environment: + - MONGO_INITDB_ROOT_USERNAME=test + - MONGO_INITDB_ROOT_PASSWORD=test1234 diff --git a/backend/test-resources/env-vars.js b/backend/test-resources/env-vars.js new file mode 100644 index 000000000..a7542728f --- /dev/null +++ b/backend/test-resources/env-vars.js @@ -0,0 +1,5 @@ +/* eslint-disable no-undef */ +process.env.MONGO_URL = + 'mongodb://test:test1234@localhost:27018/?authSource=admin'; +process.env.MONGO_USERNAME = 'test'; +process.env.MONGO_PASSWORD = 'test1234'; diff --git a/backend/tsconfig.json b/backend/tsconfig.json index d6d293372..0bfe3c372 100644 --- a/backend/tsconfig.json +++ b/backend/tsconfig.json @@ -8,16 +8,13 @@ "allowJs": true, "outDir": "build", "esModuleInterop": true, + "moduleResolution": "node", "forceConsistentCasingInFileNames": true, "strict": true, "noImplicitAny": true, "skipLibCheck": true, - "typeRoots" : ["./src/types", "./node_modules/@types"] + "typeRoots": ["./src/types", "./node_modules/@types"] }, - "include": [ - "src/**/*" - ], - "exclude": [ - "node_modules" - ] + "include": ["src/**/*"], + "exclude": ["node_modules"] } From 113ec5568181cb001560f8f5549fc788ed4cc1e0 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 01:13:13 +0100 Subject: [PATCH 169/247] Correct workflow test --- .github/workflows/be-test-report.yml | 18 +++++++++--------- .github/workflows/check-be-pull-request.yml | 19 ++++++++++--------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index dc3e10307..1ddcf61df 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -1,8 +1,8 @@ -name: 'Backend Test Report' +name: "Backend Test Report" on: workflow_run: - workflows: ['Check Backend Pull Request'] + workflows: ["Check Backend Pull Request"] types: - completed @@ -12,19 +12,19 @@ jobs: runs-on: ubuntu-latest steps: - - uses: dorny/test-reporter@v1 + - name: 📁 Download test results + uses: actions/download-artifact@v3 with: - path: '*.xml' # Path to test results (inside artifact .zip) - reporter: jest-junit # Format of test results - - name: 📄 Publish test results + name: be-test-results + - name: 📋 Publish test results uses: dorny/test-reporter@v1 with: name: Test Results - artifact: be-test-results path: reports/jest-*.xml reporter: jest-junit - - uses: ArtiomTr/jest-coverage-report-action@v2 + - name: 📋 Publish coverage + uses: ArtiomTr/jest-coverage-report-action@v2 id: coverage with: output: report-markdown - coverage-file: backend/coverage/report.json + coverage-file: coverage/report.json diff --git a/.github/workflows/check-be-pull-request.yml b/.github/workflows/check-be-pull-request.yml index 49440f486..ebda38eff 100644 --- a/.github/workflows/check-be-pull-request.yml +++ b/.github/workflows/check-be-pull-request.yml @@ -1,13 +1,14 @@ -name: 'Check Backend Pull Request' +name: "Check Backend Pull Request" on: + workflow_dispatch: # remove me pull_request: types: [opened, synchronize] paths: - - 'backend/**' - - '!backend/README.md' - - '!backend/.*' - - 'backend/.eslintrc.js' + - "backend/**" + - "!backend/README.md" + - "!backend/.*" + - "backend/.eslintrc.js" jobs: check-be-pr: @@ -20,8 +21,8 @@ jobs: - name: 🔧 Setup Node 16 uses: actions/setup-node@v3 with: - node-version: '16' - cache: 'npm' + node-version: "16" + cache: "npm" cache-dependency-path: backend/package-lock.json - name: 📦 Install dependencies run: npm ci --only-production --ignore-scripts @@ -35,8 +36,8 @@ jobs: with: name: be-test-results path: | - backend/reports - backend/coverage + ./backend/reports + ./backend/coverage - name: 🏗️ Run build run: npm run build working-directory: backend From 7eedefa0c9768a97c0fe45b8e4436432f47490b2 Mon Sep 17 00:00:00 2001 From: Reginald Date: Tue, 20 Dec 2022 01:17:04 +0100 Subject: [PATCH 170/247] Update app.ts --- backend/src/app.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/src/app.ts b/backend/src/app.ts index fa11b5f1c..633a1d774 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -72,3 +72,5 @@ app.use('/api/v1/integration-auth', integrationAuthRouter); export const server = app.listen(PORT, () => { console.log(`Listening on PORT ${[PORT]}`); }); + +// test change, remove me From f01e8cb33be1036593030ccd9db906df9f203395 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Mon, 19 Dec 2022 20:21:23 -0500 Subject: [PATCH 171/247] add multi command --- cli/packages/cmd/run.go | 61 +++++++++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 14 deletions(-) diff --git a/cli/packages/cmd/run.go b/cli/packages/cmd/run.go index ec5210b1f..0b24d34ab 100644 --- a/cli/packages/cmd/run.go +++ b/cli/packages/cmd/run.go @@ -8,6 +8,7 @@ import ( "os" "os/exec" "os/signal" + "runtime" "strings" "syscall" @@ -19,11 +20,10 @@ import ( // runCmd represents the run command var runCmd = &cobra.Command{ + Example: "infisical run --env=prod -- npm run dev", Use: "run [any infisical run command flags] -- [your application start command]", Short: "Used to inject environments variables into your application process", DisableFlagsInUseLine: true, - Example: "infisical run --env=prod -- npm run dev", - Args: cobra.MinimumNArgs(1), PreRun: toggleDebug, Run: func(cmd *cobra.Command, args []string) { envName, err := cmd.Flags().GetString("env") @@ -54,10 +54,14 @@ var runCmd = &cobra.Command{ } if shouldExpandSecrets { - secretsWithSubstitutions := util.SubstituteSecrets(secrets) - execCmd(args[0], args[1:], secretsWithSubstitutions) + secrets = util.SubstituteSecrets(secrets) + } + + if cmd.Flags().Changed("command") { + command := cmd.Flag("command").Value.String() + _ = executeMultipleCommandWithEnvs(command, secrets) } else { - execCmd(args[0], args[1:], secrets) + _ = executeSingleCommandWithEnvs(args, secrets) } }, @@ -68,22 +72,51 @@ func init() { runCmd.Flags().StringP("env", "e", "dev", "Set the environment (dev, prod, etc.) from which your secrets should be pulled from") runCmd.Flags().String("projectId", "", "The project ID from which your secrets should be pulled from") runCmd.Flags().Bool("expand", true, "Parse shell parameter expansions in your secrets") + runCmd.Flags().String("command", "", "command to execute (e.g. \"npm install && npm run dev\")") } -// Credit: inspired by AWS Valut -func execCmd(command string, args []string, envs []models.SingleEnvironmentVariable) error { - numberOfSecretsInjected := fmt.Sprintf("\u2713 Injected %v Infisical secrets into your application process successfully", len(envs)) - +// Will execute a single command and pass in the given secrets into the process +func executeSingleCommandWithEnvs(args []string, secrets []models.SingleEnvironmentVariable) error { + command := args[0] + argsForCommand := args[1:] + numberOfSecretsInjected := fmt.Sprintf("\u2713 Injected %v Infisical secrets into your application process successfully", len(secrets)) log.Infof("\x1b[%dm%s\x1b[0m", 32, numberOfSecretsInjected) - log.Debugf("executing command: %s %s \n", command, strings.Join(args, " ")) - log.Debugln("Secrets injected:", envs) + log.Debugf("executing command: %s %s \n", command, strings.Join(argsForCommand, " ")) + log.Debugln("Secrets injected:", secrets) - cmd := exec.Command(command, args...) + cmd := exec.Command(command, argsForCommand...) cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr - cmd.Env = getAllEnvs(envs) + cmd.Env = getAllEnvs(secrets) + return execCmd(cmd) +} + +func executeMultipleCommandWithEnvs(fullCommand string, secrets []models.SingleEnvironmentVariable) error { + shell := [2]string{"sh", "-c"} + if runtime.GOOS == "windows" { + shell = [2]string{"cmd", "/C"} + } else { + shell[0] = os.Getenv("SHELL") + } + + cmd := exec.Command(shell[0], shell[1], fullCommand) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + cmd.Env = getAllEnvs(secrets) + + numberOfSecretsInjected := fmt.Sprintf("\u2713 Injected %v Infisical secrets into your application process successfully", len(secrets)) + log.Infof("\x1b[%dm%s\x1b[0m", 32, numberOfSecretsInjected) + log.Debugf("executing command: %s %s %s \n", shell[0], shell[1], fullCommand) + log.Debugln("Secrets injected:", secrets) + + return execCmd(cmd) +} + +// Credit: inspired by AWS Valut +func execCmd(cmd *exec.Cmd) error { sigChannel := make(chan os.Signal, 1) signal.Notify(sigChannel) @@ -100,7 +133,7 @@ func execCmd(command string, args []string, envs []models.SingleEnvironmentVaria if err := cmd.Wait(); err != nil { _ = cmd.Process.Signal(os.Kill) - return fmt.Errorf("Failed to wait for command termination: %v", err) + return fmt.Errorf("failed to wait for command termination: %v", err) } waitStatus := cmd.ProcessState.Sys().(syscall.WaitStatus) From 4a1cf88ab4bce385929b40f4e22497161ddf914d Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 14:15:24 +0100 Subject: [PATCH 172/247] Use different GHA for downloading artifact --- .github/workflows/be-test-report.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index 1ddcf61df..d7aea3136 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -13,9 +13,12 @@ jobs: steps: - name: 📁 Download test results - uses: actions/download-artifact@v3 + id: download-artifact + uses: dawidd6/action-download-artifact@v2 with: name: be-test-results + workflow: check-be-pull-request.yml + workflow_conclusion: success - name: 📋 Publish test results uses: dorny/test-reporter@v1 with: From eee40fd583f5359815c6dc97b636566fcaed55e7 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 16:50:43 +0100 Subject: [PATCH 173/247] Fix report steps --- .github/workflows/be-test-report.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index d7aea3136..e95c05fda 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -12,11 +12,13 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@v2 - name: 📁 Download test results id: download-artifact uses: dawidd6/action-download-artifact@v2 with: name: be-test-results + path: backend workflow: check-be-pull-request.yml workflow_conclusion: success - name: 📋 Publish test results @@ -25,9 +27,11 @@ jobs: name: Test Results path: reports/jest-*.xml reporter: jest-junit + working-directory: backend - name: 📋 Publish coverage uses: ArtiomTr/jest-coverage-report-action@v2 id: coverage with: output: report-markdown coverage-file: coverage/report.json + working-directory: backend From 8a209049c5144e8f961f7886efc2597a1ddb7c41 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 17:49:29 +0100 Subject: [PATCH 174/247] Point to different coverage file --- .github/workflows/be-test-report.yml | 2 +- backend/package.json | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index e95c05fda..7abce1cb6 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -33,5 +33,5 @@ jobs: id: coverage with: output: report-markdown - coverage-file: coverage/report.json + coverage-file: coverage/coverage-final.json working-directory: backend diff --git a/backend/package.json b/backend/package.json index e45ed85dc..5f239aaf7 100644 --- a/backend/package.json +++ b/backend/package.json @@ -40,7 +40,7 @@ "lint-staged": "lint-staged", "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", - "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --coverage --testLocationInResults", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults", "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { @@ -83,8 +83,9 @@ "jest": { "preset": "ts-jest", "testEnvironment": "node", - "coveragePathIgnorePatterns": [ - "/node_modules/" + "collectCoverageFrom": [ + "src/*.{js,ts}", + "!**/node_modules/**" ], "setupFiles": [ "/test-resources/env-vars.js" From 3eb33d22cfb60fa4da1aab15969a846a4f7c3191 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 17:55:05 +0100 Subject: [PATCH 175/247] Back to report.json --- .github/workflows/be-test-report.yml | 2 +- backend/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index 7abce1cb6..e95c05fda 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -33,5 +33,5 @@ jobs: id: coverage with: output: report-markdown - coverage-file: coverage/coverage-final.json + coverage-file: coverage/report.json working-directory: backend diff --git a/backend/package.json b/backend/package.json index 5f239aaf7..f0903d988 100644 --- a/backend/package.json +++ b/backend/package.json @@ -40,7 +40,7 @@ "lint-staged": "lint-staged", "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", - "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults --outputFile=report.json", "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { From fcf300fa9615db17ecfd0fff209ab729317f88b3 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 18:14:58 +0100 Subject: [PATCH 176/247] Set output mode and file --- backend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/package.json b/backend/package.json index f0903d988..b35dac6be 100644 --- a/backend/package.json +++ b/backend/package.json @@ -40,7 +40,7 @@ "lint-staged": "lint-staged", "pretest": "docker compose -f test-resources/docker-compose.test.yml up -d", "test": "cross-env NODE_ENV=test jest --testTimeout=10000 --detectOpenHandles", - "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults --outputFile=report.json", + "test:ci": "npm test -- --watchAll=false --ci --reporters=default --reporters=jest-junit --reporters=github-actions --coverage --testLocationInResults --json --outputFile=coverage/report.json", "posttest": "docker compose -f test-resources/docker-compose.test.yml down" }, "repository": { From dc9c6b9d131e2c052c61516b698de5d1504c12b3 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 12:54:41 -0500 Subject: [PATCH 177/247] add chained command support --- cli/packages/cmd/run.go | 44 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/cli/packages/cmd/run.go b/cli/packages/cmd/run.go index 0b24d34ab..7518fe98d 100644 --- a/cli/packages/cmd/run.go +++ b/cli/packages/cmd/run.go @@ -20,11 +20,38 @@ import ( // runCmd represents the run command var runCmd = &cobra.Command{ - Example: "infisical run --env=prod -- npm run dev", + Example: ` + infisical run --env=dev -- npm run dev + infisical run --command "first-command && second-command; more-commands..." + `, Use: "run [any infisical run command flags] -- [your application start command]", Short: "Used to inject environments variables into your application process", DisableFlagsInUseLine: true, PreRun: toggleDebug, + Args: func(cmd *cobra.Command, args []string) error { + // Check if the --command flag has been set + commandFlagSet := cmd.Flags().Changed("command") + + // If the --command flag has been set, check if a value was provided + if commandFlagSet { + command := cmd.Flag("command").Value.String() + if command == "" { + return fmt.Errorf("you need to provide a command after the flag --command") + } + + // If the --command flag has been set, args should not be provided + if len(args) > 0 { + return fmt.Errorf("you cannot set any arguments after --command flag. --command only takes a string command") + } + } else { + // If the --command flag has not been set, at least one arg should be provided + if len(args) == 0 { + return fmt.Errorf("at least one argument is required after the run command, received %d", len(args)) + } + } + + return nil + }, Run: func(cmd *cobra.Command, args []string) { envName, err := cmd.Flags().GetString("env") if err != nil { @@ -59,9 +86,18 @@ var runCmd = &cobra.Command{ if cmd.Flags().Changed("command") { command := cmd.Flag("command").Value.String() - _ = executeMultipleCommandWithEnvs(command, secrets) + err = executeMultipleCommandWithEnvs(command, secrets) + if err != nil { + log.Errorf("Something went wrong when executing your command [error=%s]", err) + return + } } else { - _ = executeSingleCommandWithEnvs(args, secrets) + err = executeSingleCommandWithEnvs(args, secrets) + if err != nil { + log.Errorf("Something went wrong when executing your command [error=%s]", err) + return + } + return } }, @@ -72,7 +108,7 @@ func init() { runCmd.Flags().StringP("env", "e", "dev", "Set the environment (dev, prod, etc.) from which your secrets should be pulled from") runCmd.Flags().String("projectId", "", "The project ID from which your secrets should be pulled from") runCmd.Flags().Bool("expand", true, "Parse shell parameter expansions in your secrets") - runCmd.Flags().String("command", "", "command to execute (e.g. \"npm install && npm run dev\")") + runCmd.Flags().StringP("command", "c", "", "chained commands to execute (e.g. \"npm install && npm run dev; echo ...\")") } // Will execute a single command and pass in the given secrets into the process From b09ae054dd4a5ba728f3073f261476950a3054ae Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 13:18:20 -0500 Subject: [PATCH 178/247] Add docs for chained commands --- docs/cli/commands/run.mdx | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/docs/cli/commands/run.mdx b/docs/cli/commands/run.mdx index 7fb207612..2c65ef53e 100644 --- a/docs/cli/commands/run.mdx +++ b/docs/cli/commands/run.mdx @@ -2,9 +2,25 @@ title: "infisical run" --- -```bash -infisical run [options] -- [your application start command] -``` + + + ```bash + infisical run [options] -- [your application start command] + + # Example + infisical run [options] -- npm run dev + ``` + + + + ```bash + infisical run [options] --command [string command] + + # Example + infisical run [options] --command "npm run bootstrap && npm run dev start; other-bash-command" + ``` + + ## Description @@ -15,5 +31,6 @@ Inject environment variables from the platform into an application process. | Option | Description | Default value | | -------------- | ----------------------------------------------------------------------------------------------------------- | ------------- | | `--env` | Used to set the environment that secrets are pulled from. Accepted values: `dev`, `staging`, `test`, `prod` | `dev` | -| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | `None` | +| `--projectId` | Used to link a local project to the platform (required only if injecting via the service token method) | None | | `--expand` | Parse shell parameter expansions in your secrets (e.g., `${DOMAIN}`) | `true` | +| `--command` | Pass secrets into chained commands (e.g., `"first-command && second-command; more-commands..."`) | None | From 507b0bd97f0125b5ed01624950107a7ef5008484 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 14:10:53 -0500 Subject: [PATCH 179/247] Add yaml output --- docs/cli/commands/export.mdx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/cli/commands/export.mdx b/docs/cli/commands/export.mdx index fd58868ff..b80fb7470 100644 --- a/docs/cli/commands/export.mdx +++ b/docs/cli/commands/export.mdx @@ -30,4 +30,7 @@ infisical export --format=csv > secrets.csv # Export variables to a JSON file infisical export --format=json > secrets.json + +# Export variables to a YAML file +infisical export --format=yaml > secrets.yaml ``` From ecbacfb0c95917c67a031844e91048dbb16692f3 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 20:34:26 +0100 Subject: [PATCH 180/247] Make coverage comment --- .github/workflows/be-test-report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index e95c05fda..0f5efa513 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -32,6 +32,6 @@ jobs: uses: ArtiomTr/jest-coverage-report-action@v2 id: coverage with: - output: report-markdown + output: comment, report-markdown coverage-file: coverage/report.json working-directory: backend From 83c3745045907d4d90b9d620ed30e7f954145f60 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 20:39:08 +0100 Subject: [PATCH 181/247] PR comment on coverage --- .github/workflows/be-test-report.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index 0f5efa513..effa5106d 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -35,3 +35,6 @@ jobs: output: comment, report-markdown coverage-file: coverage/report.json working-directory: backend + - uses: marocchino/sticky-pull-request-comment@v2 + with: + message: ${{ steps.coverage.outputs.report }} From 4aaa01fb0e58f705510287a232908a7f213bfc4a Mon Sep 17 00:00:00 2001 From: Reginald Date: Tue, 20 Dec 2022 20:39:55 +0100 Subject: [PATCH 182/247] Clean up --- backend/src/app.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/backend/src/app.ts b/backend/src/app.ts index 633a1d774..fa11b5f1c 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -72,5 +72,3 @@ app.use('/api/v1/integration-auth', integrationAuthRouter); export const server = app.listen(PORT, () => { console.log(`Listening on PORT ${[PORT]}`); }); - -// test change, remove me From 2eb2f3ff1cc56a83fca5ba2a9c831949761f0749 Mon Sep 17 00:00:00 2001 From: Reginald Bondoc Date: Tue, 20 Dec 2022 21:19:04 +0100 Subject: [PATCH 183/247] Use GH secret --- .github/workflows/be-test-report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/be-test-report.yml b/.github/workflows/be-test-report.yml index effa5106d..bd57b377e 100644 --- a/.github/workflows/be-test-report.yml +++ b/.github/workflows/be-test-report.yml @@ -34,6 +34,7 @@ jobs: with: output: comment, report-markdown coverage-file: coverage/report.json + github-token: ${{ secrets.GITHUB_TOKEN }} working-directory: backend - uses: marocchino/sticky-pull-request-comment@v2 with: From ed8134da4f2c2c4450f6e56f981579192434cfd0 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 18:48:53 -0500 Subject: [PATCH 184/247] allow helm template to add secret ref --- helm-charts/infisical/templates/backend-deployment.yaml | 3 +++ helm-charts/infisical/templates/frontend-deployment.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/helm-charts/infisical/templates/backend-deployment.yaml b/helm-charts/infisical/templates/backend-deployment.yaml index 6a2faa688..120518d47 100644 --- a/helm-charts/infisical/templates/backend-deployment.yaml +++ b/helm-charts/infisical/templates/backend-deployment.yaml @@ -20,6 +20,9 @@ spec: imagePullPolicy: {{ .Values.backend.image.pullPolicy }} ports: - containerPort: 4000 + envFrom: + - secretRef: + name: {{ .Values.backend.kubeSecretRef }} env: {{- range $key, $value := .Values.backendEnvironmentVariables }} {{- if $value | quote | eq "MUST_REPLACE" }} diff --git a/helm-charts/infisical/templates/frontend-deployment.yaml b/helm-charts/infisical/templates/frontend-deployment.yaml index 3cd29f326..d803d03a8 100644 --- a/helm-charts/infisical/templates/frontend-deployment.yaml +++ b/helm-charts/infisical/templates/frontend-deployment.yaml @@ -18,6 +18,9 @@ spec: - name: frontend image: infisical/frontend imagePullPolicy: {{ .Values.frontend.image.pullPolicy }} + envFrom: + - secretRef: + name: {{ .Values.frontend.kubeSecretRef }} env: {{- range $key, $value := .Values.frontendEnvironmentVariables }} {{- if $value | quote | eq "MUST_REPLACE" }} From 45f92bdd93ba08709e694004d2720b9986473493 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 18:49:36 -0500 Subject: [PATCH 185/247] update infisical helm chart version --- helm-charts/infisical/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm-charts/infisical/Chart.yaml b/helm-charts/infisical/Chart.yaml index a9297b385..1c0639f22 100644 --- a/helm-charts/infisical/Chart.yaml +++ b/helm-charts/infisical/Chart.yaml @@ -7,7 +7,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.3 +version: 0.1.4 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to From f7b110759dbbc7c9f786cdad88cf5603f7e459e9 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Tue, 20 Dec 2022 20:11:28 -0500 Subject: [PATCH 186/247] add support for arch linux --- .goreleaser.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.goreleaser.yaml b/.goreleaser.yaml index e83973397..9ac38524b 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -81,6 +81,7 @@ nfpms: - rpm - deb - apk + - archlinux bindir: /usr/bin scoop: bucket: From 44482dda26456b1f76dc2c268281784ed24cf3f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= Date: Wed, 21 Dec 2022 02:35:05 +0100 Subject: [PATCH 187/247] fix: Relocate 'JWT_SERVICE_SECRET' related to issue #142 --- .env.example | 2 +- backend/package-lock.json | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 989a285e3..ec832f9e9 100644 --- a/.env.example +++ b/.env.example @@ -9,13 +9,13 @@ ENCRYPTION_KEY=replace_with_lengthy_secure_hex JWT_SIGNUP_SECRET=replace_with_lengthy_secure_hex JWT_REFRESH_SECRET=replace_with_lengthy_secure_hex JWT_AUTH_SECRET=replace_with_lengthy_secure_hex +JWT_SERVICE_SECRET=replace_with_lengthy_secure_hex # JWT lifetime # Optional lifetimes for JWT tokens expressed in seconds or a string # describing a time span (e.g. 60, "2 days", "10h", "7d") JWT_AUTH_LIFETIME= JWT_REFRESH_LIFETIME= -JWT_SERVICE_SECRET= JWT_SIGNUP_LIFETIME= # Optional lifetimes for OTP expressed in seconds diff --git a/backend/package-lock.json b/backend/package-lock.json index b5da475f0..f74a71505 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -3761,6 +3761,7 @@ "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -4967,6 +4968,7 @@ "minimist": "^1.2.5", "neo-async": "^2.6.0", "source-map": "^0.6.1", + "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" }, "bin": { @@ -5616,6 +5618,7 @@ "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.2.0", "jest-util": "^29.3.1", @@ -6406,9 +6409,11 @@ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.11.0.tgz", "integrity": "sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg==", "dependencies": { + "@aws-sdk/credential-providers": "^3.186.0", "bson": "^4.7.0", "denque": "^2.1.0", "mongodb-connection-string-url": "^2.5.4", + "saslprep": "^1.0.3", "socks": "^2.7.1" }, "engines": { @@ -6600,9 +6605,6 @@ }, "bin": { "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" } }, "node_modules/normalize-path": { @@ -7456,6 +7458,7 @@ "inBundle": true, "license": "MIT", "dependencies": { + "@colors/colors": "1.5.0", "string-width": "^4.2.0" }, "engines": { @@ -8251,6 +8254,7 @@ "inBundle": true, "license": "MIT", "dependencies": { + "encoding": "^0.1.13", "minipass": "^3.1.6", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" From 66cf2f6091ea016711dad9f732d58143f979e0e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= <8071263+Zamion101@users.noreply.github.com> Date: Wed, 21 Dec 2022 02:45:42 +0100 Subject: [PATCH 188/247] Update develoing.mdx related to issue #142 --- docs/contributing/developing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/contributing/developing.mdx b/docs/contributing/developing.mdx index 3be1a1b6b..25a1f72ee 100644 --- a/docs/contributing/developing.mdx +++ b/docs/contributing/developing.mdx @@ -23,7 +23,7 @@ Mandatory variables in the `.env` file: 1. Keys and JWT variables -![image](https://user-images.githubusercontent.com/118568289/206791534-9c9d1431-e83d-49c0-8a54-b373ed0df820.png) +![image](https://user-images.githubusercontent.com/8071263/208800914-f468c2ad-c6a8-4da7-8ffd-eece5d7f08d2.png) The `.env.example` has these variables empty, you can self generate the `JWT and ENCRYPTION_KEY` with this [32-byte random hex strings generator](https://www.browserling.com/tools/random-hex). From 4b261c4a873b8578cf30c83984893fe73d91ff4e Mon Sep 17 00:00:00 2001 From: mv-turtle <78047717+mv-turtle@users.noreply.github.com> Date: Tue, 20 Dec 2022 22:53:02 -0500 Subject: [PATCH 189/247] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 46629bef7..caf79191e 100644 --- a/README.md +++ b/README.md @@ -157,10 +157,10 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 GCP - 🔜 GitLab CI/CD + 🔜 GitLab CI/CD (https://github.com/Infisical/infisical/issues/134) - 🔜 CircleCI + 🔜 CircleCI (https://github.com/Infisical/infisical/issues/91) @@ -193,7 +193,7 @@ We're currently setting the foundation and building [integrations](https://infis 🔜 Supabase - 🔜 Serverless + 🔜 Render (https://github.com/Infisical/infisical/issues/132) @@ -317,4 +317,4 @@ Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of - + From 78a52422a2f4aa2cc887f48bd91f6c1a65c09e6a Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Wed, 21 Dec 2022 01:55:23 -0500 Subject: [PATCH 190/247] Patch Netlify integration cases, add new docs for Heroku, Vercel, and Netlify --- backend/src/helpers/integration.ts | 6 +- backend/src/integrations/sync.ts | 327 +++++++--------------- backend/src/utils/crypto.ts | 9 + backend/src/variables/integration.ts | 2 +- docker-compose.yml | 2 +- docs/images/integrations-heroku-auth.png | Bin 0 -> 861882 bytes docs/images/integrations-heroku.png | Bin 0 -> 1335367 bytes docs/images/integrations-netlify-auth.png | Bin 0 -> 758312 bytes docs/images/integrations-netlify.png | Bin 0 -> 1355021 bytes docs/images/integrations-vercel-auth.png | Bin 0 -> 882286 bytes docs/images/integrations-vercel.png | Bin 0 -> 1350273 bytes docs/images/integrations.png | Bin 0 -> 1417664 bytes docs/integrations/cloud/heroku.mdx | 31 +- docs/integrations/cloud/netlify.mdx | 32 +++ docs/integrations/cloud/vercel.mdx | 20 +- docs/integrations/overview.mdx | 3 +- docs/mint.json | 1 + 17 files changed, 190 insertions(+), 243 deletions(-) create mode 100644 docs/images/integrations-heroku-auth.png create mode 100644 docs/images/integrations-heroku.png create mode 100644 docs/images/integrations-netlify-auth.png create mode 100644 docs/images/integrations-netlify.png create mode 100644 docs/images/integrations-vercel-auth.png create mode 100644 docs/images/integrations-vercel.png create mode 100644 docs/images/integrations.png create mode 100644 docs/integrations/cloud/netlify.mdx diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index 9aaff9741..ccfd72a53 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -53,12 +53,12 @@ const handleOAuthExchangeHelper = async ({ if (!bot) throw new Error('Bot must be enabled for OAuth2 code-token exchange'); // exchange code for access and refresh tokens - let res = await exchangeCode({ + const res = await exchangeCode({ integration, code }); - let update: Update = { + const update: Update = { workspace: workspaceId, integration } @@ -138,7 +138,7 @@ const syncIntegrationsHelper = async ({ // to that integration for await (const integration of integrations) { // get workspace, environment (shared) secrets - const secrets = await BotService.getSecrets({ + const secrets = await BotService.getSecrets({ // issue here? workspaceId: integration.workspace.toString(), environment: integration.environment }); diff --git a/backend/src/integrations/sync.ts b/backend/src/integrations/sync.ts index e6545a102..b26bdee74 100644 --- a/backend/src/integrations/sync.ts +++ b/backend/src/integrations/sync.ts @@ -288,176 +288,25 @@ const syncSecretsNetlify = async ({ secrets: any; accessToken: string; }) => { - // TODO: Netlify revision in progress - // try { - // const getParams = new URLSearchParams({ - // context_name: integration.context, - // site_id: integration.siteId - // }); - - // const res = (await axios.get( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - // { - // params: getParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // )) - // .data - // .reduce((obj: any, secret: any) => ({ - // ...obj, - // [secret.key]: secret - // }), {}); - - // res.forEach((r: any) => console.log(r)); - // console.log('getParams', getParams); - - // interface UpdateNetlifySecret { - // key: string; - // context: string; - // value: string; - // } - - // interface DeleteNetlifySecret { - // key: string; - // } - - // interface NewNetlifySecretValue { - // value: string; - // context: string; - // } - - // interface NewNetlifySecret { - // key: string; - // values: NewNetlifySecretValue[]; - // } - - // let updateSecrets: UpdateNetlifySecret[] = []; - // let deleteSecrets: DeleteNetlifySecret[] = []; - // let newSecrets: NewNetlifySecret[] = []; - - // interface NetlifyValue { - // id: string; - // value: string; - // context: string; - // role: string; - // } - - // // Identify secrets to create - GOOD - // Object.keys(secrets).map((key) => { - // if (!(key in res)) { - // // case: secret does not exist in Netlify -> create secret - // newSecrets.push({ - // key: key, - // values: [{ - // value: secrets[key], - // context: integration.context - // }] - // }); - // } else { - // // case: secret exists in Netlify - - // const netlifyContextsSet = new Set (res[key].values.map((netlifyValue: NetlifyValue) => netlifyValue.context)); - - // // TODO: check context/env. - // res[key].values.forEach((netlifyValue: NetlifyValue) => { - // if (netlifyValue.context === integration.context) { - // // case: Netlify value context matches integration context - // // TODO: check if value has changed - // } - // }); - // } - // }); - - // // Identify secrets to update and delete - // Object.keys(res).map((key) => { - // if (key in secrets) { - // // if (res[key] !== secrets[key]) { - // // // case: secret value has changed - // // updateSecrets.push({ - // // key: key, - // // context: integration.context, - // // value: secrets[key] - // // }); - // // } - - // // TODO: modify check and record of updated secrets - - // // case 1: new context added. - // } else { - // // case: secret has been deleted - // deleteSecrets.push({ - // key - // }); - // } - // }); - - // const syncParams = new URLSearchParams({ - // site_id: integration.siteId - // }); - - // console.log('Netlify newSecrets', newSecrets); - // newSecrets.forEach(secret => console.log(secret.values)); - // // Sync/push new secrets - // if (newSecrets.length > 0) { - // await axios.post( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, - // newSecrets, - // { - // params: syncParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // ); - // } - - // console.log('Netlify updateSecrets', updateSecrets); - // // Sync/push updated secrets - // if (updateSecrets.length > 0) { - - // updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { - // await axios.patch( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - // { - // context: secret.context, - // value: secret.value - // }, - // { - // params: syncParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // ); - // }); - // } - - // console.log('Netlify deleteSecrets', deleteSecrets); - // // Delete secrets - // if (deleteSecrets.length > 0) { - // deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { - // await axios.delete( - // `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, - // { - // params: syncParams, - // headers: { - // Authorization: `Bearer ${accessToken}` - // } - // } - // ); - // }); - // } - // } catch (err) { - // Sentry.setUser(null); - // Sentry.captureException(err); - // throw new Error('Failed to sync secrets to Heroku'); - // } - try { + + interface NetlifyValue { + id?: string; + context: string; // 'dev' | 'branch-deploy' | 'deploy-preview' | 'production', + value: string; + } + + interface NetlifySecret { + key: string; + values: NetlifyValue[]; + } + + interface NetlifySecretsRes { + [index: string]: NetlifySecret; + } + const getParams = new URLSearchParams({ - context_name: integration.context, + context_name: 'all', // integration.context or all site_id: integration.siteId }); @@ -473,71 +322,94 @@ const syncSecretsNetlify = async ({ .data .reduce((obj: any, secret: any) => ({ ...obj, - [secret.key]: secret.values[0].value + [secret.key]: secret }), {}); - interface UpdateNetlifySecret { - key: string; - context: string; - value: string; - } - - interface DeleteNetlifySecret { - key: string; - } - - interface NewNetlifySecretValue { - value: string; - context: string; - } - - interface NewNetlifySecret { - key: string; - values: NewNetlifySecretValue[]; - } - - const updateSecrets: UpdateNetlifySecret[] = []; - const deleteSecrets: DeleteNetlifySecret[] = []; - const newSecrets: NewNetlifySecret[] = []; + const newSecrets: NetlifySecret[] = []; // createEnvVars + const deleteSecrets: string[] = []; // deleteEnvVar + const deleteSecretValues: NetlifySecret[] = []; // deleteEnvVarValue + const updateSecrets: NetlifySecret[] = []; // setEnvVarValue - // Identify secrets to create + // identify secrets to create and update Object.keys(secrets).map((key) => { if (!(key in res)) { - // case: secret has been created + // case: Infisical secret does not exist in Netlify -> create secret newSecrets.push({ - key: key, + key, values: [{ - value: secrets[key], // include id? + value: secrets[key], context: integration.context }] }); - } - }); - - // Identify secrets to update and delete - Object.keys(res).map((key) => { - if (key in secrets) { - if (res[key] !== secrets[key]) { - // case: secret value has changed + } else { + // case: Infisical secret exists in Netlify + const contexts = res[key].values + .reduce((obj: any, value: NetlifyValue) => ({ + ...obj, + [value.context]: value + }), {}); + + if (integration.context in contexts) { + // case: Netlify secret value exists in integration context + if (secrets[key] !== contexts[integration.context].value) { + // case: Infisical and Netlify secret values are different + // -> update Netlify secret context and value + updateSecrets.push({ + key, + values: [{ + context: integration.context, + value: secrets[key] + }] + }); + } + } else { + // case: Netlify secret value does not exist in integration context + // -> add the new Netlify secret context and value updateSecrets.push({ - key: key, - context: integration.context, - value: secrets[key] + key, + values: [{ + context: integration.context, + value: secrets[key] + }] }); } - } else { - // case: secret has been deleted - deleteSecrets.push({ - key + } + }) + + // identify secrets to delete + // TODO: revise (patch case where 1 context was deleted but others still there + Object.keys(res).map((key) => { + // loop through each key's context + if (!(key in secrets)) { + // case: Netlify secret does not exist in Infisical + + const numberOfValues = res[key].values.length; + + res[key].values.forEach((value: NetlifyValue) => { + if (value.context === integration.context) { + if (numberOfValues <= 1) { + // case: Netlify secret value has less than 1 context -> delete secret + deleteSecrets.push(key); + } else { + // case: Netlify secret value has more than 1 context -> delete secret value context + deleteSecretValues.push({ + key, + values: [{ + id: value.id, + context: integration.context, + value: value.value + }] + }); + } + } }); } }); - + const syncParams = new URLSearchParams({ site_id: integration.siteId }); - // Sync/push new secrets if (newSecrets.length > 0) { await axios.post( `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env`, @@ -551,15 +423,13 @@ const syncSecretsNetlify = async ({ ); } - // Sync/push updated secrets if (updateSecrets.length > 0) { - - updateSecrets.forEach(async (secret: UpdateNetlifySecret) => { + updateSecrets.forEach(async (secret: NetlifySecret) => { await axios.patch( `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, { - context: secret.context, - value: secret.value + context: secret.values[0].context, + value: secret.values[0].value }, { params: syncParams, @@ -571,11 +441,24 @@ const syncSecretsNetlify = async ({ }); } - // Delete secrets if (deleteSecrets.length > 0) { - deleteSecrets.forEach(async (secret: DeleteNetlifySecret) => { + deleteSecrets.forEach(async (key: string) => { await axios.delete( - `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}`, + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${key}`, + { + params: syncParams, + headers: { + Authorization: `Bearer ${accessToken}` + } + } + ); + }); + } + + if (deleteSecretValues.length > 0) { + deleteSecretValues.forEach(async (secret: NetlifySecret) => { + await axios.delete( + `${INTEGRATION_NETLIFY_API_URL}/api/v1/accounts/${integrationAuth.accountId}/env/${secret.key}/value/${secret.values[0].id}`, { params: syncParams, headers: { @@ -585,13 +468,13 @@ const syncSecretsNetlify = async ({ ); }); } - } catch (err) { Sentry.setUser(null); Sentry.captureException(err); throw new Error('Failed to sync secrets to Heroku'); } } + export { syncSecrets diff --git a/backend/src/utils/crypto.ts b/backend/src/utils/crypto.ts index 585dae51d..28f96b0cf 100644 --- a/backend/src/utils/crypto.ts +++ b/backend/src/utils/crypto.ts @@ -1,6 +1,7 @@ import nacl from 'tweetnacl'; import util from 'tweetnacl-util'; import AesGCM from './aes-gcm'; +import * as Sentry from '@sentry/node'; /** * Return new base64, NaCl, public-private key pair. @@ -47,6 +48,8 @@ const encryptAsymmetric = ({ util.decodeBase64(privateKey) ); } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform asymmetric encryption'); } @@ -86,6 +89,8 @@ const decryptAsymmetric = ({ util.decodeBase64(privateKey) ); } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform asymmetric decryption'); } @@ -112,6 +117,8 @@ const encryptSymmetric = ({ iv = obj.iv; tag = obj.tag; } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform symmetric encryption'); } @@ -147,6 +154,8 @@ const decryptSymmetric = ({ try { plaintext = AesGCM.decrypt(ciphertext, iv, tag, key); } catch (err) { + Sentry.setUser(null); + Sentry.captureException(err); throw new Error('Failed to perform symmetric decryption'); } diff --git a/backend/src/variables/integration.ts b/backend/src/variables/integration.ts index 35c632389..55ae271a1 100644 --- a/backend/src/variables/integration.ts +++ b/backend/src/variables/integration.ts @@ -51,7 +51,7 @@ const INTEGRATION_OPTIONS = [ name: 'Netlify', slug: 'netlify', image: 'Netlify', - isAvailable: false, + isAvailable: true, type: 'oauth2', clientId: CLIENT_ID_NETLIFY, docsLink: '' diff --git a/docker-compose.yml b/docker-compose.yml index 206e7afa3..bd9022cef 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,7 +9,7 @@ services: - 80:80 - 443:443 volumes: - - ./nginx/default.dev.conf:/etc/nginx/conf.d/default.conf:ro + - ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro depends_on: - frontend - backend diff --git a/docs/images/integrations-heroku-auth.png b/docs/images/integrations-heroku-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..da9b4cf5293680bca9aff61c6ee436001d82ce86 GIT binary patch literal 861882 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%0Df-iQG!8AO#Z+<&UQx#VvoNB^f;J;3H`^ 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�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�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%0AgNL}>1DJ2-<^IW4U^wm2S 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ξL?DI}@&n$r8FLI2_G#p>GWofjZSCQ(_k4S5D_XcWlO^O+ja-LI@zL%DL zN?8ENP}ahV{2>&p&aXTdJ;L!cTy<>fxY6oz`>+ zW)pbRhr{2LZuqZ}h&~omQ+~g>&~*?!^HJq(nz<3(vlnC)Sbl8$g-SQ6&zbrW#qc_k zhO2VltDH3M8a3hT_%*+koQ#UGfq>H~LX*u~ zA`V}_fUMKY7ha)QlnAikv0Rvk-h_sHKdxRyumnl)0g{CE*3BneB}3uAVQQ~d%F{a5 z>H9p%a3|6OveTDLFI(+OgcC$5quhJUm6~JP(y=z!3NU3|s>!S0blgp8@zHB7HadPY z1v}C>Upo1Xe49evx7NXpJeA+uTE~l_;b#)vGpIEr`HnI*lkZw60g8#G#cm$ZLgUl=!J>e|V;z>B#8W_!!i=+0* zL-cFDu~a#|n_Ju+$rs@$UwK~f;RCh;XE5Ef#LDsN!9cj??Wbg z89c5VMH+TiMLN=tI`~tLVZ2_Nx4389rH;w7f%2lQ;kg{hxIX2FGeoRma&ac-f6n~h zIvQkrq6DEjW$RAe%chJ5@HGJY7gHnHj0#@md=LGHFG`bVCEE!4`?a8wyc2SJYkhZ- z--t#uf88vHgKV1v;8VZbWmdB*2d1EEpA$~McltnV~y5WZA{0*1|g z-R*MXH?QpPTU`;26&Ce0qju(79&UKhL$;DA%jkQ5T1`BSNb>TIf)B>omP7*N2vav@ z{cBE7@s=$c4n!c(9xy*>fyNcakan+W_9~Vpr*4b>xE>lvmn7Y|;jMdfDOIUKOl#0q z#mtdQd#S{Yvz$A~*&GC@X-oTR$KB;oI!*bgmaFb&eR~{Rioz$h=1MGcXt!cjH%3?G z9WDR6sE!kKz}PL|Q)P4pjRG3UcK)m%1{y}{nDgE)lZ^NeG#?EQWTG*AY|%@GQmt#Sua zHDpAfJ7_UaC2y8)Ce)wUbN!h1I??%rCz2F=6Gy=j^n~v}yqh9%1 zf`VEn4Kw;4kA%$8n*#&YX(6mNX0*%#8J(nUupEX{`Css?R{3pJhqVg*9%41 zeUEV*{Vi5DGM>w~30 z0g39p(<#4GAuGv3-L=yy$~NUpNm#s0 z(A-F$L})t0^hoO5ZX!ohrcD#-1+w6zFLLA{&nwTSqwx#1y%0$p(hutXAzo zF1j2RV#JHKSUFT((tXg#)rZh>D(%e!rZ?9qFe*uPB~)()dePn0J0kQa!LaGWllG$0 zQdG8UO-i~{g$4)zANJln9Lo3q|F$p5PWH7VDQn0&mPARG>||0A*-6MU6_V_`vL%UZ zW8WEM-z8+rzV8NOn3?OohWGpP>Hg!sk9+yu$8rDhJ+7mpnsHn>=e*AIe7#w)$?u=E_?yE>Z2z?QQ~x&RVzbs1cGyF(#0Es7vS9P}^li_Q9EqU?@C*Ex zorwq36606$6$CD@_ZfW=P(&1Fl|6IpG8h+qqdqQTAAk)#%z>HCz(*EulSyWr?icS7 zWh%330k~0xZ}#ubN&-mHuaiBHXl)7LkHj)h$%)&wG>WnQuP;WH#w72~(^!9syQSTv z@J_np=Bkp@t&eIY^F~WP&+T`8T>TD5tqfhl}F;E`Es($H}WchMVD>CD4Dfg(8<*%?ij90iRsL9 z1c?%6>*Xq@X0r`P!+9Oud64q!SAZAQZ{-R|Hg~sqGhr*~%&T+X6V^ywV~6ab zM68K%n}n?+xkp+dN<0dLZNY;F#bMW0eZD8B9w6x5IQc zsBC^N0mCN4-}2MmtfqNA_x+G*sgYR2JAfm5^7F-~?NdNPr%v6xv9FXVvZ`*t2Z0w=&C^CkI_Jy!GuWnrM!7lf*}jSkW!O6?i}%L__{D*%dJ6 zUTVfVYbUgt&cQrBiBWF>m1veSqQH~sNnk`K%MIX3dwT->Q)_l^L(ar z?^RXRez(6ALpgjwLTFs`B?E@wHzJpR_2RxX!EOGJ%GkW{XYql@wlGd$AI6^j#Fs=F z$jj9{ra*|Fz7MX8R6McT{5`?oQWL!U%svE?mwrtrFh5yrhkOz?b9SKqES#Ojb9BeK zlfFg61yC8yaggA@8{O)O32?e){lNvx^?c^I)+CTRGtOA}6o4Qd(R(23!7*oU#SwqdPjPZPg5i1viXqRR=~&q*I8dIodP+PloGXiiTYO`VusTa}MGl z^3OSY5Tz5lzvDQ@rGDBdYM9*}?V#`er01G3~QpVuA z7u4lHZ+_%)ArMKWIL9vHc~&#|U-H%z1&DXmUCVE5CONDGkxQu+Tv}WSqyr1tg1Lbk zHaLNo(ZR1Q1OLg0d*LY2vtg&()5(Mjxr9}fdOtAByP%ged>tQ-{|Ig(f1XEiJiGDW z@`&!`rFUWuzv7X<$KQ9Y%G{v*D6m%8Fl1mNQ@Q@fX6>u=xka!vV60DlFg;-_#cUe% z--yP64YB2XZkvZlB%fW)GtGsx%5si;Gz_0k>56tb&TG;7EyR^R;}! zN#|b}sy%7L;P0vVp&au_fQtyrp zUypoD&d|r-G5q^wCTMUBBp8I8J{iHgqrO5&TB@r(h(Z~_!hJ_iYtI(u&HweOwIm6Y zj{oXY48!V(4_oT9$`0R zh0%$!f!xknr70On+ZnmsgGdkyHuGuzBwcVfs&DW(#B71}>bsYILsEvJ)l)go8J^dX z2~G?8hD@_BK@e+}xG zFV3OTqIzWfCW^H2tSBST%FhYY)ws#J%ZAU3;juz|C~cY(wlh<0vk-SbM*yj_G;KbE zQM>S9Iw&CO@gYZj3vT`G{@0YR#?{e$-0^K;;sSvj1bm0i97Nhel2CJ89cj@kpj zjep;$F#tDeBH_W3Nb3ie^EE5-@BRV{Kcws^L>17EN5tHKTDgv$c!DaBVuFEt&m^H* z;0d4`d_PclsvRyBx_jG08cS@8XUw zrq6_EG1SyqI;(gtylK=}CFWKyw2awVebUJCY_0ig8d_o?ONH}8-0jx>VwkP!{`ce0 z|G*~rabw`aPc_@zK=X3)v!K!W02w*jRysta_7pH5)Y%d=n_kVE(!n3;P|^cYC2DKw5Y9ued4N53F3>i8P_WJ?$r;~770Yst!Zs_gkG-t8HNo>nccRi)Zbpc(bgK5m`-`b@#qxv*7O7p{y!gz@k=*@l2Zwkg@e)REPN`}$_yzNJytDr$w& zCP9}CS!*$OJ}JqBTMz8M3{FUIf>_7(0W? zI}Bt&eCa0ch4Q^fx~25T+@>-#KC6G8TG)h~uf2rr@1KLwwlMOs*a&~Vhp*^n$+?;k zkEU1Q+72oU?6KjvNSvs(;psqi5bIlZAayjuCN+*MT0qBEz#1u^2CKF1 zeWW}Hv@g?u`DOgn8wB2~eFYT^Z$OBmnGcU_2)O=({Vw$)p8oO3SD<&hm?#Q)RFh@T zV0Ss#tkHn?t8$)86wz-@QKYFJ$Lo6vV~F+K=eI)#z)5owKz&rjWZqf9cNAXx1w_E{ z2nUo0;_=j$K9i*99?Mt{vPPyZY@7f;MmKT38w;)%GQWmb@{-OlI~%Z-gE>@J3^sq> z`QWYsJp)zzB=GjSD?s~_Aao9wEoZz1s8UY?6}&&Nuv2A18cgL+FA^dp!VCS0d9cKP z6p4q@LYC9TQW2zmJbkAa`N-q%`Cw#M?eN$nT{WAjw$o}!-AgPfH_S}?XfeLbgW^Z^ zSf^$D1qrfhu6HARmJ@~|a!sGx165kyv7E4k>jKA2pg-|HJPMd|rfdj9918n)@?JyW z!&ohr41s5KrTCd;&XQ4?hHmHgx2`ZsqYye2WfZzD*Z`wYw&`2cCgBLIbIs>~Nt@;s zWUG?9<@nzR&hFDq3$G%IW+W7{jfCP!@*t1qAh)F&_hKo&K@QV8j8xHg=~!q@C*=)O z!Vi#SYxG`+@rgjnOdm@BirZ6lFE=zH_rOA#pg$KsP02%k;cc7^n5ExP?Ro#dqacY1 z2ay6ooADQW5DRzCf1&M{uip8Xj z>!^2pSXi5u%{wTi#uE#T`t!1Fh-jr%u&S{FlY_@Z4|;X>>Xw*7Ia*x)LOGu;&mjf`1Tv-aOZ>nsR9PX^^P^n zEi-{2Xj~E>E_zoZKkn5gnFI5d#*Twn7H;+5CcD}W^lsh#7dyL zcpxs$B#Sv#^A~&e^gAs(F4k6v z+?2#3myPL!rC$FZNX(Q#8m0_{-fTL`bp3cL&=cJam3}zT8L$woDgO~Hq5Sy-&Ndhx z3?HeE?=5=jCV*r3>e~q?f3X)ILS$ZWyB8$GTSz)5#4c=|E{)}U0(7TTpEKk#69-vb z*t065R9z3@6>j?Q%8O#$;-v1SM5IeKB2#C%Q4*Nf=}EXuLBpPW1p)V}XS z*n!^%dD@`|GIJMP20`Y#G3Y07*NjsA{X@;L=-ST&1&yh@*{59fVWtMI5idTRoNj>QakPP#!blf_>gqUzB)gH5J-|Q}wcQW2WX`!y58rsv2 zJ|A11Y>OoM3rx<*AMz*fp(^1|r?n7dO0O!I`l~lMK3V{qukF+)o!)H&M}-+<`RyQ?jkcyBTN%}8wBb~B>Ic8k49}y+3-QThj%$C z!zNhuYp!xh#HHx=-#&(Q=KV2P2!6X{ns0@U^Rgn|C$^9l9%$wE*)Z~79?R>p^!elZ zB>*QGru66b@wRj5=;h-Y&|}kU@ftH4Wx`P~H|!mE;YN&qXh%W(jcMVqw-sJF|kWjF)~L6 zlcmAQ$C#mwfq+Oev!v^Bk~)y-nDUzHiCv!c5-@x_?bABrYC0iKc zdf45&O=psTrRgP^VLK;RB(1_YB45!pyb8cIk3M|M*fZ40&PS)gK71AQUwYMHJ>FF; z;QsK76ZBJ+@$m6M1slp4qzkCxN_wS*`GGo`nuLICS=?6HkC%%Bi97}`r@Y%So8=-0 z>DPM;IufK_#k!`MC&oqPEc7t<-AO-w?!6rh$&esd*ri{z%X6V~^U7d2fFW0=aoh)R z{m_i#MQ05#BESB#Dg(1IKW&z~>0PQuOpgRr~(ICD9AV*1SqS0OyGPg?&v8O&YzDAxiucg%qYp*jvU3L$qFN;K+%xtucu9nEJ9 zV4ZR$V(s^!)wg0wgV}Y{DbmKhA2Nu!fiE>{tSREWgGu*^_(V6m952)Q8xX+w{9HoM zul~OKK$d4=WBP?UDA&D-Yk}f(R(E;7v&_>H1>PPJagx9_E8V&tV*yyC@^S zaT%K})9_PCek+t!22zjtu$SsFEzE;idDgAY0{yn06#42mwhNhFFR?)KI|Tu(AU&ry z-toySqwo*Z_3b7`zSfjOP_&tT84u#iJOcs>FY6sbShv1p^*+UPYi#2DRjZ`J zUW4jWo+=k;v7+;l*LvCvp9HriUC@92+E{#E97N2U86J`0trI@zJi>iXbB+B3fQ)^k zN(U|^YPfZN+gg(FWMY-42qD#!Ch~g$<9tn8-LBUu4U1rcwt;Q@Q>C$+J;G_QJ~XkVGKO(Ml`>-XBX{G4#@ew z!y=87myafXZG!8^Z6`2Yn%-&=0Wl4Ef)j5yy`dp~;dkKt_R){SxWjT=(8=ezGX@TJ zXt8#pLt2Rga#BnK`DrJ#|EZCHTu8{dgWS&OcT_rYb@}{l#L*`J!@Z$nbLx@|IMWNp zjw4WB4Cb#u{fi*7KYS5_X18jqo9G*PnXAz-(v;p1M!v46MYfAC?TgGkG|6qM~mc?>+ z+n|Bx@NN+f3bx#>7)Db@q;o${6j;y_-p zbqASJZ*K(nH!(KqMLdUepMoGJ^mF0o}ryy-y{tH8dI)cM=mF zjq=5~8vxU32*P(UZaZN+4Tp8x&4OGXb*w6!^dC*_uJ@l6S^Vx5k9=8K>sU752!lO& zh+bIM5n{pYJXY}D>ni#2vQpUR&mzqtA8NW*0mJ9>L~|nPC0a|gwvH1B5lsYCcp%5S zS=OYM^Yz{L<>UOe{6_bxG?a2Ctx&0k`!{wVd&QzN&NqZn)u^eiEtbVi4+$;nU|bIZh4BNA597^B0dYEF>tw~ z#*%g}&taVUXgUrv+ATCKSD)g(71`zJRR3jiv(QtuJ~(l^P`U0bMD_oD+bI$$ELe$#+g$H{5wasVx@kcVJa)}1`Qk>p?I&F7K>eeb-P8{GL5li$!8xl-mY zX>mv!uPpUV??1viVH}+vk$?2RID^jJtTKo1-_p#)Ko}111&{y|6kwCF$OKtW&5JF+ zmF2bQF{PDF5 zf{BTq^{B6IU0|0x+0>qpXLh*Sb&-ig2rv(X|M08)@G=tJ*tz&19l{(edV+zHT-cdT z-7YitUfov6oU|HE-JkEU>b&>|Q|Q(jZ@k{leGKu=YLhfptjRwv502N`{b+fxtg)ux zj(Yg=S}@%Eji2BoykTv8?*#4_>Obvh^Axf;t3A>RB`f3c)oudW7jjp ze(xR@JmMp#W%AJvIWJ5VTlj5yEIMu<>B=6+uj`FAAX*@Lvjw|ssG4=I?$u{l<%#fs zsGo0aLUYqTn2x@J!(=iqU3w!j^*@4;|DVZeZdJdE=M0SN&3{Rabl!rQa&wP)eF7GE zM6|y2Vd39|w_pcIXd&PZ1f1|p0y8*rqAUj=a8KXo{jdT?fs?=(I|}B@G=Oui!_J39 zIk&5^C3GDRf!PhTRWjzaM(VY5J=+(=C8JTL-IM*RL|Xb+Ij)sbzt)Aq&2-R2-GBtu zuW{vDPQ?k$Bn@TnGhbX}Wq&d0FX4r0t&eybh3N%xp{BPJ(FY+> zmw%E#a3A6E^SF6Nvw0O%t+Dqi@T#U}4c1K908g!<+0QDOs;CsEt?F0o=5j_zrtNv@ z$sSCscP|=Sgp~IL?Ir7AhfDT~X$=AY<71vUg#Wthaqt)yIU&zU4tXM1nLPRFyE_O7na=kXU!L@J>fnZ)Nq?{>9l|-SqM;7$$n*Xta&H=Y;5O~I zRp?RJ^ri)JG*mfLH2-cd53%=pukM*5{XW|<))GBYS#P`^Iy1Fhp;5j5aLdHsw^QKw zMb~;^Jmr+WcQYL4=6yKCBg$Wu&?UazuF@gu`w#)VocL2?;o3U9XjJ*<+vH}S=amU( zSnVDnt^S-`ts{D+9but#l%B3aT_vwTifkI#=GrRKk|htmyhxcm`mmHx>s*OSprGnn zUNKKr$=k|2Y(dxvUIbKP$gT3XtR~`>Bgx;Y9dpl%9e>Gcy7l1UkN#5aSg$*g{4J}I zT`Q;mTLk1V70&zj?KJA8-~O%IDX69YTT`@{GkRO>FV#+ohs@i*Z^wBsPVx6oTd{RJ z>hIfST5>e~{nL(2{h!Xou^Nv5*T4MxDcbREU`4?q=+Y{QsVw+RO#%{G?+BaFlgvkw+zn0s7fX+uG!^OpM*Rd=FVGKJNc?H9)0kI0gy{yhEZ-?! zp-U>&J5}l|^zaPNI=C<-6{TIhz93w6jwIn$%H=GJN(WGoxiuFfK%xR=#P z?%LVL+0?+?(QTf?B{$FzWadtEZ6f3(b2(rHGp(LzVbrh_@0^HDKXQqWmjk@_Sh`@o z`^aO(G*o{4;^2|5TmAOM^s9n?dx(L;Rm`18?BZU2wi0(r)?UGO+Cv-;`UlRlIK!fl zsX!Mj2M?mb?eAoEsV6=pJJv@RWGgl(?26OAsXIX6HjrJ(IJDnlZeHOa=jL!Qr@>ak zD0i3QlAmC_4s3V*GSx2Bdq;FtrE{|~_DAXn5O4hOp(XMdCS+{s5$_KqB35L&{1&Aq zMto)0Q>eNixOG^Zmj5y1CPI)xZ4NweK#$Xj%2>4wnaW8nD<^Y6ecC|uV$2^L*AqBWk`?Y|h*O4(j_V{L~UR846; zz8|YEf;Uq7P1FuOAEbZ-mBo9+T!n~_(=%tHC=z%$xlK{z@%rEa!2bxYk=J+`M%R_E=SRSp2^4+?<99^z+NV}*D*mw?`JW?rx zaA-&`fvy$CdY+GEcCVkoAQCi}eo34PmJKhGp61q$Fh6Ki8!o%?H$6KPCS2&Z^VVO6 zN{d`8b{g|A;3gPixPMRrFB8}Y80y%4=;3Wn(*t~+GS^3os=M+P9EUTz2oD-FY*ib8 zchsTQ$&L#j`?P_?hcDI9BQ>SngYDRCY1jVRZM}u4&lc&JW}(H0+d$Q=os$0g?RSC~ z3$N8~)je5*wyyOmbqfOxk^4h|h+lC8}%L9=eU*$?od(B0Vgq82eVY zDoQI-*=AqZFN=sXljKW~IX;f8%X#E=%yS37Ru);##>{QqL=wtxplm*NwZkyp&vJg^Hrp@-%2%|qI zvpTPpelYU!=%rOmUsSXCgG$8tL8qChh}N7pJ|(#1Ci+orq~pnnw&6!UOh1C=BX^Az z3v2r9fRFX7Wq}Xsd!!yc!85AjKo(HX1{$x#Ydi`=zfu@Yug3KpJnM9*!i8Z1PNsLl z6PCvVl-D^qR@qSiz3{%><)n)jeLIp>T!Kq($uf_;7;!VNrBcC!wsX9}GECux>Svb( zpv-E8a|L6Uu}=Y!KQ-(8r@Sxd30%1Nt?OsjO{VGv5ffq(R|7JxPp@CsCD!-Myw_Vh z4hUH#bLe>gnQUYHa?waE-v;!>&oWi4u{ouBk`>$ClhESUQ}0EpXHB3?-(FmGYmYc= zC%Ol6>*B+!qY~6bukp}UE2cF3gQh$&9h^T?bK?>^!Tcs**3yEiV%&YcA@}Y;t*gK< zp4a;G6LJRS3#ow*f1Vsj1U}@YP#h>Gru@v3)@Xr$<<>v1h%3{mih%I$nB6(!#7x(j z9UQ7!!+Y`~x5-vOHgoPaiDdgU_2~5k(e%C4y{qPEvmIp^G~d3&hY%So$=Jr)4PwU~m0nQT>}rn*{hQp=zUTxRwEUuR z`R==gXfVWWP6_4|8ezwObV;V~Ht@AAJKW^waiDV!l@BezOdMK6Oq3@1kHB+-Tt$?Pz<@E2XOMXJlI79nF#{cFL zn#ceJe@z$q6fm7&y!YXgJ;+M)C&50t=SXL8T&N0(4+Q7}qO~v~fh^qygh>Lj;h;Vg zt}P2(4dv(p?YhLxBWn9y8bJQSt%r%ig1cX2Y}TR;=}J*X$Uy`xaz#L_Q7%MyFp zFEdVS{ZSUh)o`>8(4!L^b zsHNva*+XI;VdxRuxp6A{D0@pQ?OHVp_$POx1W8k2MRhE`t@z#dP%Ha60RORG2132+ ziyfZ+Rg>#mK65@e8#FQJhq|>~`)(?lS8ij=mOk+iTqx`p&KQEETy!nprcK?c-iwZH z$Vs0!)$y_L{`tgTRww>ZvdSN7rfUs4W&`_Cj+Y$Cy1SD9U;&YyLd5X zdmD%PA?Tmsd-SzGuctKq(4_9A50pY#6&WSl0!dVd~0M+VYO3SYf4BEoP(!9r$;d--pm)facI7k`=Wi05@g_kFNTuR^5QYnO}QeJ?Y zVP=mrO(;j9(XqdYF_#qeBnS8VmXE<{tnYx;8VPK%kzPD7ZiAg&A%_g>)xdc!hs)^c z4P7vGl!oC27m(lAo>zT`-RYfnU~3bMVyK*N>S-ftz5Lr+xb18L!=={uu)3mF39s7h$u?DVJ*v#yM zj=SG9u%I&=#ce5c-E_jKcEccTCn#Mgn~ZOLXiUP2D;Cm6plWu z%A@+y2XYYXQc29pXGUzx$ej^2mOyssjB_8r6zz(f!DIBqypV(rzky zwtSR)rhN2{>H$#P?^|96uK9~6JVgxYR*2na9k00j8@P1}$U)Vo&BiefSFmZ3r`N6< zLnTH4@)J)TbpcjG*4W(G{G@0r$GDGQ@nb)L14R+ABEk@a+Zoa8G`0KeAomA-z%HWz zWh_W8=`0)vw3CO^zrTR1F{0*tEO?q&MIo%cOlY#A77P_&jYt+L|CX{Lf-S)8_Y6)H z1*-<^-Cec-ewUG_u}IpLxo1hR-Vsi>8~oaS{Fit;2iIxo9}jA&#-bL7LKKt}d`fzC+7@ZGkzgae$?>w;HfZ<7 zBp9#p&ex_?0R?OG57s#A>bOOt9*E=Qr3Y5H$c4x5sjzEv%zf>tF18q1N!?P?D2L{( zqYmTWRbnCBeU5Aj4zAath16Divw+08;oq<581BmMg~K(Wc1Ph1R5Q%RmWH^Ua_80* zukVwK_rXv~>8Z!qVMQfbdzlZI+aDf%(2eng*Miw$gfqOY!l6*6jxSVPf-$$lBOMNxBH=$3Jfa@$0}@-2Kjb@s_`!1iOF#n*3p$S~I&kFR$L z0}BO`nptyA;My+kCDy%yKQZSO7lX8d6 z>ALJwPz76c?S$vK)-L6uwf?*0%Ulwml-45Q`2V|?z*=qwL}U)f;&A@z>@nlUk8fVX zx_CfQ19Gk#uOI8OtZ02w2vMUQGgcLU>s+`F$NM(m&*x%5-go$gWDOknc=cO&T4J!5 zr0*0}Xhm>#YE`>jc=#obQ-kb^PV}#7XHB+J+p3bXkedMGLVL`|4CiW>MwEl zBNdl`HZ^a6OP1xZH+~*hsCf^nY4gUPR9Bl$?yp~9P9cJfCsOxK2o$nEOeudx`YFgKD zto6CK3yhk6?aiD_Ygt8mBN4uI!2-CkQiMahew`B9FT+9@d+rlW{cFbbay>S+u7MWUzaeEj9AOf>*m3tA@TM*-YpU|CqI@GYNr-y%ruT; z`%lOesP`t3uzbHIT%hE#RWXdl4^Olf&C($hGc(J2QLHpotqOfnVmKd*FrpZ~`a*E~P23_W@Dsu5|i} zJN%PHUXLN;*LKH62c9&Le+tuLexSrDjngb`WuJVIGAbt6EKK0|I;>1IR=_*XP+^*h zIj|3uXZ?bN5t6B##5O%n%*mu-whVygyk9O*s1`gPGcbt3DgW@@X|knQmP&Bk`hGRAnQ*<7`N@ z*U!0iOSCWj^>plq7yRCnL(Id%=M z@L2(6s&m!Y(%Zv(-aJxx*>WedWINzcC~^|z@8veXW&PtFH5f_x8$|e{b{9W%!v~H~ zqp-u6lA*(iVRU8P_%V}Tc{z+`b$wA3qg~4ATWDOj1;lrYBJ?4Nla|PmfG)+u@ry2K zM%c!X7gokn`}*{J1z3U|;|Uf(jU#Cm=R#p0jLl&MDSmyVM|E0WQmCy(4;aR`@rV{W z!wMdbpyAYMoPlM=PwXWRU6om8z#}Is{6vY`MM&NO0p15b^JhMyc5SvRb^wKkBotO* zi*Ut!OxpwQCsl^Df0mxZ4yf*3m@;lbO*6DlFR(bn3{BocF*wYLv-fU$fluzj5j;aR z{>N@Vc=7BOxzi|14`F<|wq*-WK2+-B+y}ZYM)i-Ya)2EfBCB!dka4^3-mb%Q$qOMD zWoC~h&r%4>*S)YG(X>dOC71$GA-jY);C(6tn!DaHb#%3(A0WcTW{0t=Uto(Gu=;jA zIPyk+dvD+Ms~SlEXlW<&xFTu4j4m;U>vrq!?ogYzx&9^40ykUJKQ@2s(!VW3OS4+> z66{sblJi5WL(enoHm@&$$H`ujcd~BCt{_XVIT-(ZO>s<*c?W0l zXLqu6$O6otR0^s-7J1j(cX9eCSli;W>%}gXy?8IF!*ty6;G!U;mG9O}Lgz_}rxCZ; zw9kBJC0J6_;5<}qlvEJdySOL}1$chZW4ph6=m``!)S`Kvpu15tRk3JD&SSDw zbt1C3UkdxIqaJ7MY8+x_ELQs!5L7zmTdYjm_3EIoL4}G|=hrPA0G#>=*TyH^UG0hn zuB!l8I0V3A2v+2?=@>ov6=2CjwC$U-z40do7-l3>$>cuvkj?#M+A7$w+n&b%<(MDp zVJ6_&04(f%1WOSoCB{#-Gt=|@S#LN_A7glMRhaZj&fp&@#sSvT&~w#BGo>4T+qLn| z>4%Dsv=(pHqGkK^7{I&YZ`*sS$d-QUG!Jv_P8cgGqkzs-y1P z8Ne!7`(Ow7RE06Gd~+67N5vfN8=eIhsznwL}8(r9=r^6W=XWQ36HZd_iKwC=%n>g(c< zsBLn--6yy`9q@?_N8{EJo=)EFKKHLe8i&}k<_apuzHPW>Pjw9$E8b1tzXGpr0K@Xn z`KI2;b*Pb(`-CGw@4oJAr`Px_+j{@?QKu>zL&qVP)(^~!DtPwg;7(*C7}i#y)j_v@t2v<2MB-wzUh1i72=;DH*+w} zX`T|?O553pBM(2f%zYroZ~Fmm^o>s12^Miwz8y!4TVAfgf%}8#pY(Vvl0dOJ;|3jz$^`z-rO=PIx3MU&s_aH+XSA3PcyzK}CX^Ljc}fuI7U* zDHdMa-`fx1-S?AZEW@YJKmyF(Axb8_iJ8LC;ug#muT#YbXz=_Z7a$d{s2tVp!a9Ft zT4JmMdXXA#mn0l zFZT9e6l4z?{OHd&F%w5Uf3jtkt3GmqPe0B~Z0NA=&AJHL9@NV)6D4D7!Bz!l4!y4i zKM@TA71sJ~JcFe3qH_XB+U`7s%D0t8+0@E1c#pNa(Pcnc} zqg73F$-y};!p#|j&l`M_C!_!59)3$AV~PJGQ}0&=fg?hPcx?9rK6t~DoZnQr$Xv%Q z<96s3$Med!Xt3Cwc9ulp!m3;c1a`9vpB!-V%X8$FhXO26H@oVi65;*PLHX@6wK2Qw z&A|t2I!%F*KGI#9ml&5&Ff_Aq98#q2tAo#kdE&%&g?qIjwr?@$l-Ibo= zyyuZRpr63>g0G_~V#`9o#+XQqW`c<2%gq^50xkA9l_(gm$Z!jd?UaKI%ftRhYmb;_ zm+G*UA|u~^*@xQ+U+udl2L`<(c;PRxHT z3e-;||5v?r+oXP){wAEyUAqrajeB%hTwVy-+3rUmY+oNb?}8_H%no-y?02c9`|Wqv z3}uj)%;OJyR^Bf=8>lG2NTeFCwS?|qm~VqVL9@awP=mxKEOa>d)qU!6nI>E|*h*WY zzYh!^kE}P98Q8D*Qo;zD1Ue1LgCg<}Mm0gc=gq<_yonpXC`D?9880X>i{Tt9azv)T zGmwAPi;nM}CpwW4)I24A&m2eaO)bQL5{qc`vtHV0NlBosPG!FlO}<}b649!nSwAUu zKJVRJi`k*NjFYDhd^`D4*9MZ|3;IJq z2XGdOg(eX&yf}`FTKoplj*5OapC5zgVCfwgk?h}|*ItGDz{ypZunsTcW{sYBkXG%2H9a4Q?}*W! zqZwf&d1D6r*Urqb{OGhe@6&r7i>`s|+sSRmKDh3q={7*O2lfcQ){{K-sUf!%j&yE= z*k+()o7uW{?Hfg0i;1E1H}iy1DRS*YR{xj$}8JQC)s=2ih20soNO!nR)WLz2pST zF`gPuaGOH%!pW2%O0^MHH_X+1-nI4hqP(y!LL(?|c05xB6no{o#c>ps=m=hwxT(_? z7(v0op|vN;%ckj1IrL7S%eak>l1+;f=EbEpOpm2?AgcKc3^!#EYe5Gy0!UxIabkt_ zRGt}_w__5~hg;Y`ZMIx7WiSwTy|bF4tw&5pJGh!`r>T>-K9hl5y3cFE^Ou zLp!nvnd=;azNT$5S2&ngzWt(ovwh;th3-SQU)Q-?D~gK0TNo_x3%Loqki>j&)aR|w zdcPkNr+?Q@D;7BEL*`4_|M`eIY50mA`ie$Eoc9o=Hoc!ddXCiM|2pW+J9t(AvBy?h z0;aa>a9_)C7&~wSXNO6|&Px%|Cf}P<n8Zj`LPA^lAEh9ozPw>Y8z7EE(Q2?q!MXtP#hdmd zqF-Sj8sc#WxQyNQcI|LP3FIlvy7t$`-O1+9Bppm+=_Lr-5p+9&psJ-D*f8}n4r{(2 zPLa2N!Lape5q~-ltF^jG{Le4BCZzuxdv6&Q)z|lrN=cVUcL=C-gUBcy(kckTfV4=b z2nO8)=tm)%RO zP}sYa5MPUpH-SwcGp3emF}5hNQF5|63_~=BcrE4=cEYfi?u}H#tbtxk0=kCkfIXAw zrRa|tH?H-vF59)@>LJ;LFIwLQH4@nPQo3JdQ6JL_g;;irG5U^NfNFC7W7lqxL_SA*Z@$Vk8oG2|s@&3;)DS)Ak+8s?e zjpXSswKI8}3F~UU#rH_2C=QyCulYWx`eBFB8v=o#UBdhYTYA8Z>(2X9o>JU9vp0K* z`L)FT-x;^!s$*LD`=GZyK6qXy{v1U7kwz~O;@Wy{AX*$m08Y@1NpQ8YCbqHTJOg>g z(woKk0$u92k+^jC(3H^zfTK-$Qmg<}TZGdKSMxY^JiTU-NKO4%%Jj<|plCONOq$BB z#ax%Wk6QW>7&w(U2M}_v1Iwy}+N5%0VQ=(*(-*s%I{@=##&A1l2LOr!=73am*@YV0 zgBY}h2EQ4HG>AILz&uFeZb7r+hoVu!X6v^q8EYWBb?sUj3nL+p& zaXiDtfxYW1>*Ct}+(A2IgX`J+v@3A}O3Kv}vLIi6A_mz9MscZQi)7;Eo>ZsB_6Rp2wbv}Q^*iq0yhysVTr)@OqA6L@N;wN)Gk2da z;W8Q(s_wzNRMRmB0>)Fo%qYv4(M=FwKaC`I{1E%9BeeFHnIp8~X ztA5v-*B6HTS-b3L5Cy%BLOX44|X_ypmlu~l>H{z589zl=kKNKI@6{dQk z%W_Dl7}*~hyW{BrhTsu(nDi=~pfI%r=<8aqs67eUo@g zaUGT^3|_=F5oHwRGVaB)9DYkg&VJm2O(t_SJerc1;mJK~Sn!Q%_>8tStnpjvK}A~= zv=M(?R7_1B!EFAp)`P)2+LEq^oQ1{aGx>3HIKNFd{($6YkovNKD%E?ZU%ZPC>y`vl z91@mKAE{@8kNOSRE^Hj~Aut)Uk+zz`8bKKYVS?GfMk{?#nh5%H4%9?paA`ccWqXr7 z-%^2k{E?y*TM6fjooK_){si|sdpbl(`mcvCrE$A+!tZt!^;74B{h9eH@S`j`R_o>^ z0^4X@qBF=&c0BhE6#LgD0fSjd0S+h1Y5`;1vP+&u zIJ7##nEWVqbIAl|?72q?hCfXGDSI~&1;IFM9QLb+S)XAYcxKDvq_?K}OEu5qW8-K2l3!8t5b6Ahg7+{(iHf2xUK_jbbahLR;7@SfE!MK z(@?=Y1Dq*u+k$$tGg7q#L)cvc=*xAlYk&`}E|Tx|@R3C+T!JUpf_v}{b&MX8J~{zY z=o#HNfjb5VR}=}N;hcAL8;0CrD?!fzlb8ww{G{)N9+_0X<-#-ulBPdnK$h!$nFNGf zvabUi0O19s7YN4Viy;1rJBpFsilW@W_;`mt*x~hO%9uzMSsZk|uf{?V;gG_5O}IVa zVT8j~YLpkpgs5eVk0hRbuR&xER}Zmy)}gS_cIk`TlvF3&za+j3W4^w#7gM}Qy!;5< zrzn77quY4}kp!k66OSgyNI(Sd>&`Aor7kA`QLiwf_n-|D3NhLtebM%z4Sr)3(ww=f zF)so)3BLQ@&S{D%JfmtU*(D^5=A&US%tTTET1=4Qat?8J?;Iy6Y)9*4q)P#KjH3UIj9P>*!Y|nuvXwCG$FKxIcVD*;=!0!f&ixv_ey`!%GFgP% z1*8vn!)zqA_5*}dD(?J#=CALR?A&DemADWR>a)Q0g||@Q?x|XVG54bX?KY3t^Sdu- zw*3joVImQ?$XsrSCrV2<;~6J{rE5aRD!h;0CfZE#c>0uF8T%_Zt~R>p)fp5TxTpi^ z!>&WYU%T1=R$%&^4dM90B?1l)ttaxXluKH}`Y=x;5qx(p3R8g;jXEu{!@8JzvRjY( z;M}W+ja;^>VT?mz|gc)w~~Y#}HLU9xx+5x{EL<0!M09+Zf2D@y)) z3TJ*+lO~q0Oc?BK{Nrk;>-wJk(#04 zPfoyk9s#$c9p!K(|9Ce29AjxZKb$_u6U$`+Gm8Wbu7D)Q@pAgS;%Lb>khCAeSbFF8 zwS7{`3GL~nO-E*if+5#6*Flv@PJy&1WLlwaZe-bQ2@mPEm>?5XCCYaq;8EiK-tv_v zpW{a&y!U=uKCy z^}XZhPb4oAH%@9vOk0tYG$xCI7ycu8mk;BHR@1NR_WS6%$whqrO8aJBc?)m&W`Og| zyZh>A%#i59VIwQ69>$|3-<4)jbIIy$hOf+Pu1S}V9_-x11}|e+66UAF6GLHd@q>2r zBsJb0=vvrGcbx|Lo$f>BB-3#?t)ZMA(g-~2r#|g7lXhSrs8VSQxb0Lo?g7jJ&_!i$ z*Utf6>ETs4^ILPk6b5q2h3NzCW7soE-b2aunJ?hIKu=M3t@p{o%;xK3Snii(AnFo| z$OZ<$P<9{6Qs^YT@HPmKmO#X3BrRjEHkq1YD>F|_*=6JEdqzLc7pL+mVZ!keu4xi> znsK;WsfN|~6(eP;!dhohKqBNP=Qi8M>xWk!1Kf6hpI7W4u1L|SU7dw0*v`e@L`^sm z%q~Se$F#B6nsw`1*_~8~dFl(k_x*FO zHOB5l(uo_e|MBcRZaiG_^P+ur_Y^WptFA??41UkI4)}5#{cBTYP(W_|Oe(WID z{^nrWlqAP#Yq$x}V~6s_Z7p%$ToJcEpo@^&J={bQLrGZ%bSyV}2r&(<67_;Tlq8CF zxm4A#wi-N2j`_Uad76t+;wd5Rzn)C#dSkx!Bx7B*VVx?*<}dgkLj8~O+zWv zdNDR9x3WiGUZaxI8aVk9t}q_SGe{cZtUCSi!O?lL^0i-z)gz=~jIy!KuLEKCmt-4_h}Gbgc?p7dl30@wgk z1toUeB2u{a&9QMWYK=?4<^t{p+g>>Xn45Ob~6=KjvBLL%Cq) zlk)A_7?B5iBF4+?nLn<}-|pi6jkbYzVL#lGz*KviM+rf1ZHY6R-Lc}D$6fH-_2%T@S^_HpV)PhrPl zOpfQOB*72reVpgV;_X_OJ|I+{A(9p?@j7uf#Db)Wdj@ZE-7YkBedL1ULfle>(EH@9OgDD{%Esm&81TOFX4H2o31#Zai7 z>B?P#eD1*)Q%FZX=Q+R%7G4`q?cG>8!zx_{Z~VsXSgI?Sb4Gs#_&UfA2A^i1LerSX zfpGxa;}3wn8{x^7>0nEMVycZgk*#0)X%r3T805&SF7%~YVDn{WWLOVx4AbQmiZp+7 zXzqv`)5+inRc#=MQ>GbJTFRdbMCFe1VYf>q9o8caUM4qnQS zR7Cci-@khc{rM=uJ?F>>K}c4`$d5k@W#G4l^<#=!T;qo!vfNWftED%)Id$DL6Yipo*16l^U1Xm8F6gw*z{= z(mbp|X5UOHHF1X|VnpvJfIX2Cp$GG$(u^67GH__(_94;KQ=-j2#@W5-(8_(`S?Ie> z&pzL@gAx5qqQ0%jfiCH1vScViKZ>0s4U>zXw0cE;0nJ^HU_B{)gDP^@TKT{pLi!1q z>35In_w*?AyB@4FCl$gnHJWv;4K~?ucd{J>a6O`ZXc$Y5T+;3JLEUpN0i5@395UNW zXor0VdK%YfW^K8>Bttze_v&ye7hDFR5Dm5s_CP9AtX#PvCF3}Tv>X1MR#3bT_W+PS ziHm2C6%Vb$l%8#U+R_tvPGF@Eh9VHr=>?0jDm#>8<)M+#rf%0n%=C(~dg)sVw|zEB zWbwytJkL#wc#+}Y)FrWcONKYxqqA>fb40_UPKnk+dmcF5oE*nPwH{Di{2~p0-@YViqBRMT;3E99#pR9?>EfIUuhp_}= z?Hoe6e9G>jE$b|02Dkr*lXzagfBY_(hx@4^H>D3X!2bwlP$mt@^B2R&MIsn2g$9~4 z#Zd-iA0tm*mfx6p1}WK&>HLhVaVNw*T%h1-G7hFG3&Mea&EXSVr1;98%hg3jd@}qS zp-pI-tziOmsHpUx@k*2$aWcpf&jsS1!u&Y7cAi$}htXZmWn8ojor1S|a2YMBQb%dH zWZTW%V;_H{WvKlhPrh+Iivo)fi>U+T0=yOo6OE8>-eUNaFQAH1`?jQZqJdh%zV;h43v|DUPhD1H%&$E#$s~GG!Ia16oVLXAZ2R(pVaTd9 zu1MkD-;(L`A*-_{9U-UIF&j6E#y^Mf-M)+cc!&$8ZKPt9TCAWYBk@estoa^}@{A2z zNT#*iimxX7L>KAxd!bf!-b8%wb!4)}dpwVD38*ZM%#d-y0XLkMj=tMcJOv#KzVs7j zwpN3iwQQo%1ExV{H#}$NPA*ezzDULI5>lQZL%?Ka2;^5EY5kctls(2z={(oUy1*Uh zt+9nKq5-Jh5pz|Q^)k6KN>|Z*1O%X94##Fcllap}&^UGHX-ii-v6w$;MpZ>kv z^DBGUf(sezrQ)IzdcR$LMVc!e=7`RXhNMk604F%nkb{Nkul$E|uqn*fOUiYaC9;+| zNE>2*=@lN&SPf~#Bf(F@)|9FH731vIuqI%|f>j}g+*ICa{w)n>8`~{XHlv}@!(15) zSF(E%EnkvtTZCy@9Vw!7)D(b%ywvrJ`#-zJoV$d(mRE?4>{2?q*o zbdo-vDrTLo^cgKqCHiv#_Jt?l3x2+P@WZBz@o9J<{oGx3KA}4btZwHk4m+G$zZ}i7 z#x*Cdk3>{3TW~pw+j{8L+Ff1L@vl`~XEwYbRnxsi(bxE9c>Zo3duN)oc+{Vccbgas z1z;~vS)ki_M zp+z3&!^at)&5IFWWcyc5=l2J2iU&yd31&z(A?pa-1N947!;qs-%~wlhY`si*44bjT zP=?gO{g3RgG7m_be`PhK_mtTSSfqB6N^%j+-r;R7s48O^v17F2BzdULw$aC#%03zw zFcInbw6?RfH?ZzO$Q9Dr&6tm13VTZ%7E!HdmI$FI-y*%}fSkb>EX5#TAL;l~19(jc zK0$7e*DCfY!7O=mu)MY5CKdv?F9R&|P9n*-X3t%uuBCqirt@$5Mpx-zLtbJZV1=@wW{Sfd!_i4%o+dUS*0xr)kvav0r z1dBC{B^r_H#BYRHqVm3S2CkL-;rCLu^K9U&Cg2+?=>yrtj7t(a&e;MXG301SMrTF% z-j{LKxF6g(_pDpK#}e}bz+^V?W>{bzVyC!RTQZd0*SgcIq5 zR+xP$x$6T*LMc0s;OBAo{UTvU`qq8ff8prM)u!m%qf{(!sb|(z|5bEjGmv@o2_>fg zvU*@-O^%(eQAT9*c9Ajl&oFKGH`jC2?y`~hmq@oOGU5}A;r=;wBa4dk&nc$Ar(zcZ zeoIf#!+k@j6)H&qvd;Jw_8tN1oEKd9-D9Q=`V_K8{r zR|JnjjrCMpsOiT4>y(@D7r*ZWGwMD58SkEhs$$q2(D_t(Pd78(Euaeo%{GRWt9+Y1)OagLH{kt@(WdaW21z!wX<{D;rZN$9mIi80Zl4< z_W4?tMye@kVBG1|`s{rd_FObE#X53&lseHWY!<{fr;s&M*-mq9<&O7?waD7FQSe1A zzkSib_kMyk#)h{@ZP5-v5k>&^`28^n1VOLdlCV;KucHY#0>sx6&aC;^n1CD^NsJ+x zB0nMzy6aM0$d08-? zOw}q(NQL-^nZ+EI!IBqMYgKQ{g9t>92C!E~Xb#J@9>yUAget%-z z1EMWvMMfQH{-sdG2xeHfbpQsA-2cmew=kPup<0|8I=ue0Y z$AuA)ib=xcAE#oLKzdwT-z2QI&7PYg;_EVz?CZO)piMj7!o^CKBjv_!2K?K%tW|d% zpArb%i{d3tT)>?EW_l7+*;r>Ip`l%nciRFdx;mDX=&a(2m%@JFAki<2IpFo615n|~ ziQoaOTjF4h)1UqRwHAOBE3UnV`~fVzY1v3X(ZwDx!q$FXciya3?2wYVV{u!)1JYfM z1K=h6SJn3iiWltqHocf+bQv1{as+a9Z@4ARtXDS_-&%*D$i}`h<51<3OKZcN8;i6x zk(=1_Y|Hy>8EL9T98xt)5X*jpW&vU5pF_K!)gM9LrJuXtUd!VFV~T*qGAHfoYCJHAo%yQ`7Gy{x8J={Ygp zUXxe7#uSb7pEpolZ#6W^_QKJ58$n9{!n+K9zqUJVQ>@}ldKjr(wX%sMtA1`-FZ@hnWRX%WTjaj+ebufqT z?n$n)^!zz)xX6NSWnZVR)1XP_j?!wd{@;!Z312^B$#-frLwvq? zU4L~t)K<>#+j11W^vrK&C3n~V9d~QW>hd`J z)n}NTLZaz%GI)KIr?ICMr$3)D!S)~auCQcstPs6nFMe9HVIuz1C`&_4-TZ)mT;-K7 zpYx$$*D4Ea*qlI3on`;Nf*hn4un>Dh9D!ixV8(KfrGFJCvzu@eSRJv3s0`TNFc5h3 zvR^=Cgrjf%C}Vm|x+VVz5wS1q%?ipvAY(MQR5($uMi9R(e#p{i#C$t2kx_IH;}DOh zvCmkx^l-v&&VJq2>5sGSYr`<0=GPg_U`Z8aC@zzAbfu4xhwOf9{6^JyFu6B>C&{y5 zf!4J@8OKuZPpM>{jOm(bJ>n9gpbsLqS_|*a9=!VZMr;t!V#O%*1D7GgWqT_`?~C6C0EnS{vhdHrQN=_+>3uU6%P%W7i@3#1$cJeE&X|eG$_aYsgWb$_sOgEPc+@x zS=}i2UiIN}l(0;HpSv$v*Y>|Z_W%AMkTX%s-Q$%}T8v{a_FqXaD{+V)Hh$SOYkgzl z+b4F~&J$nbrLS{$z?%f#y7aka{)W_1HMQn)Sy!_ux(RUHS)Ib;ZO%TO9O2!(oasRf z2#o&K-4vZkXPiDq>+i)y*`W1Nx=bKsj>i~}=0>R@MqXFLK;Y-bsq6!3GZ-^(seDl) z#oO&cCApL|;g8yxYim=8J6FG1`*Y3PHZ-rm?Vj~&aJdw8+SHP#MkS#)g*px{i zN9Zp%V=;3YW*h^zwLX{i#v*uq7|*X6;dNf*Ob3;vHZVJ0fo~T*M9f)x!cbG~3VvoP zqNFz@Kkx!DDn}omvPB7m8OydGK1we%X-@wSeRc#YP$!M+#8 z)$?S6*+!zdrJcl!7T|+xsP%B67DWOG)Q2giF=zsM^_BJNfIE7iT(d{c_{V372^~7= zs|Zi>YjoS^HTB4P5&eUoeVq*?iC~d0YkVdQZ&jgfrD=-r@NhVxlT$46^7nuq!#~f=@^)Eq05!d8DO{N@a+%yEegI>KuR!R{l2C|E@)JfvP%&2L^WLkZm&NZO0#DyX@VnzrsT)t<#wgHBHMG zN$z-uf=ePlwquHL^s@RWsfgq|9oePNjzbHS8{+1ph1E%XT>oU;ZPEkaIlyd1-sA8| z^@L^=15)E0qzgm&JF6-93z-}|*whl#8H&iJb6_iF#m_FIWJ=W+Mp(t-#i5dadJ21Fbnor(do_VOo5`C!t=3}FbQ8W$8si3;*m+51k06p{ZC*fDzdKmCK zS+1p(fCx!qnbY%f>jvfyI}hwbCjNCx*AmjZg*w8nIIo)&8MfUPUus}7DHGv3I=F8| zWG2J142tO+uG}}{Bs-P)*~|kQChTKJKp*g{I&3Y7kh|UD(G4x|FD=yx^>p?UyMDaJ zP(WvqS&=ohaYJRjLR^)aT2;er<{k9~snfr|Km~)=2jMrNR&Y`x3(n}v;Gvg|^6spv zd&2vSCa~igHpduzL7NQ5$;Zjp4q(EkXVN>69fA5)3qoeqzj7k8z}8f5n*Y z;%h}1Wza4$27&v2#~0KRf1nE5^-)N;(foSoA8@{hvOC0_sOt(VCx|eq{e|4h>20u( zj`azpPM$AUfmx=m8yjtE7vB30sa}to-k{M~yDx!TQD zZ`6s^(FEl!r})QAbk^jN>l{^K}W15S!cq_p!K8Ol9b$IQ(gtczmfjVC|! z@xf0`r|a@Uc*mn}7)9chqK__*LaDEQqxf1&(e!iim9{qpr;~5ze^I%dt#AIJZd4^0qSd#h6f82+}h}EafTZB+v=#gTm(pOi+9b)J$CM zt<#pNQ}?~(EVUT5%BjX7C}kjxo2LQpXrw@WoDS|Yc?5ImSpwB}mA|JBed|OIV7Y+O zWG#k7g@{IXuR?)sUB4~jZ7EQPAu4}3ab;pOQaJRi*!OetFP(0)&F|nsX$9avNl15iewLqJ3m*MX&wxdKj0L+gw_54zjF6T|j<)K=7(pLs=DZk|EXicm;B z{&}FntH{ht*O{jjL$Ys9D}(Im!fF!33bGlCX2%4MFLGD7Pp|xw@n47}gXy#GNPUg6 zMa2WYup!&J5MH8fj;|25)Eb2xW0OkSTKX4yL<@VjfGID>({nUGNyW z%TQq`xB81)vxc;iXbw6jN34gUJjcN6k0CpC^qE*?R5#R9be3I(Z}J{lUhrNI9_8(s ztFzaN%@%qdzQK9D4Q?sG^!M}J9!NBi(CecH-o$rs>V#!>yooo}Rv(r*kvM~^_L^MS zCl-->=PwH!BXFPtuoNcb0QMXNM3%}4Yk{~k$$wx;Tf2Usc;9&D+qcW?b>Ie2kJkgZ zwCY-U*qs&aeVNa(QJ{aR(;FihC^esIguA0JWXaiB+Qgt^OgS~U?Lu*FMw^u&?PrH7%Vov zzlndD^^Q=Dncqp4ca3{iO>ZH%WDC|ULo!#QD)O z%jVU~`Q{4~vaXQYYq9a1S^mP_IBq#JOBi|I9K5GMX)yQtl~>l?T4j*e^q>TRT`ahF zm9)wgMSo6xtq#x#v^KLEw0wwyZ`M+L)ARRrz}^Tf^H@*GTTb&p*7fQA$sXFC0gP+F zO;Dbhx-Wc-5Li3aK=AqA&!6`d?ZTLos`a*6Nd55rF;w7Pt`gs9U#vti*5=FA%|a4g zb+duYPi!%nsxfOVv$IK*@cO7!$=ZoitX+!YHa?iJ?sPp0zX;NI34O%)e`PZ0X?0l)s2} z38+n7i})*2rMy@=&;pdO#sxn{-O%RmTS9t0B0q8x+k9Ky8acP{QkRt6Lfl&^@u;E( zBpWs;o|>5#-RjP@X)D`zsv-I(l$Nj@-$3KFsCURXn(V4eXBPfZ3X+>DAqY=#Pw~s@ zmo=Pp`!L5iH|Y2n^LgK)cl>`*hbMBQvfZht6)PdC`IaWYeHld)z7Yft6O~@*3qx`> z=C7`byZFgt%-=KxEO0c+vHR?!XFBPC^4Nis)ou- z@F0C+g^2N+=HT*=r3O-!!Gio)x##*{;3>bBbwb0O1o=K2Yrh|((Mx%Deyb{ofC^~i zXP=h)c-UZA)e=Nwz?ahr`ef@L!TUj^+^<+^^6jmzz(KptOm!Bw6y8ZOd(CX4?AkJ!symUgPk=@&Cg|>cjZi5AkH6$Qeu6uL+#vkSk zOC9BdS{x92!eT#?z|4(6_*{{laW4|;UVey-iQ}F>Y>{- zeO;2Jme3Xr;+pcSZ)uAQa9BB0M@XuW6K(|0VtnPok0z;gI=;U= zY}ylYb&QWy*yPWtaebHgyg#G{ZAQxHR;Kj`m_Viexs++IXJvv)T33Y>SMg#+?0Y)W z^TI<6KrzGC@^{Fk+x2OxEmx*>*M)cmQ!&yeEj`^($8nJ0O?QBzmlIDPMOf~|7 zR@TEdTc#-B7=~@CpuV`JmoOQtcL2CbAs~E8SROF|3~iATh676$KN{<Bx(Tz17sA zmi?rvUtlXD6am&o-CFCU){!zvt_gz{xO4-D{wY-a%FFw`0!4HDO=bwQZQd6KT^R{z0-<=yWx_6e`YvUJ5%|YzD^>7@^KZqvR$Ez4KhoFOmp(vc zyIw1X6)@@c%ME!bq`m4RU%pqqq!Wto@wimx=FqT^hE_wG9k|Q^oqU=t{ahmIiVKX7 z@#4)MVMRfaL@6PN5m@)I1UyJGp!eW_11(OliS1i?2)p6e)PBH+WZIVJxCRCIiAgK3 zZ{54`h>}I15hoH@g?9tncN*=C_59v|%rK?(m6n1?WgJCUHmqS|h8>w2t8pn^PYUyJ z4efjrzkhOjL?!?}xnwttaR$DX!-hVQRz|20%1m1KC)Y>VVTzF#U%Ft}M)VBNJ8V>I z4z%jj0%~rf81^OthWjWj6r`NH7D%EkBmlQY8zgy%g0AB; zBF+NxDAL&Y)R~7b=Rwn6Xz^~4%XONsoKJlSH`@ngekr}E8Cs2&^VyLcG50wQSL3^~ zeow89iuoEfpZc{pPhn{-%H9W64>wE|{)ugWVIlj=vVAa&XVW1=g(SBFKEXya;^o`QdtXv%gdGRLINB%uO!-l9O0RCi9rDjM3NT|R!V?~VDlg0dhK2hf*O76M*wto>NE*(q&CPMTKqlsZXB&*VpX>G*1TJ1# z9M>aDrCT$e{ek%-Rvu%)ouPC?)Y3PLoPYDvRTlkv7|1cK9n)1Zw-iI*b&;J53Z-n| zC^*^F2MA@ zb+Iz*(b$Hhhogi0UQz>({(#L`rQ%;g-tooF7vbo&FUF(UoF&I|TF_D!%4YVO~xFV6DTOz+Z&*ILHc z2%L$-yYM}q{uMRywA|h(RF*T3nyvL<$rQ8nl20eJQyG}Cio5;v=8zfw!A~!Vt^2ii z+S}uak55GgfW>dHItZ`OJBpa!Y`KdNWY~$_gKSNVQ}a%;9cj$bXAKIRC=otY3B^8k z2JVY|&=!(}T)IC7oHM<=RUoT)n68xpft4Kymdc+I%7N|HU>=L3H8Mj8L z?DWcuQ3XL#IS^^S?9j~Evl{&Wn9?7K|3l1=l}pP&jvt*moK!Flk_d0SiElnW?dP@{ zi!D%_9_iPf9KIN_eW7nn6H7axbec!#k2Z2{nqzvkYpAQKmAc%SdSm^rPUvaCMA1QX zbX`Tnwu&Hpg_mctB&;8}^UY5!{XOe-wcaM}w&svVbU?5ks>ds05#lR$U*!3u;sKBd zvu}J}TC()CT?;U9L4IYD(gkOoV>%-){n z286Q-FWU98HuMzM0mLs9&~msCrKU8P?9ya;XE71Z;-kfr2~D{W^mgc+@3uZEllW%d zQ1L5c`caK<0V7PrPUTJ*T5&8|CI8eUKKYF?$q$Q%aF46eJ4fNZN9@O(7ap_srY(K+ zK^4m1T$+kd+I)@WeX-c4A!p~{>m+KS$IRVj``=<(sJ7Vs`%=v@rc<9xfG6{%br+B8 z;Hr1{GKFJ*8+5Pm6IyCJZySgwUYVBi8@6pvyI|+1+(SlwT$9Z7(7va_rrREnb>@=C z&9e)w!sSyGdf)XizOww{O*XRewG%YH=4GpjA9g}&0=#tG^)c^gEThq*e2002UcWcA z%tQyo;L#XglRx2ECClp?$u{Z?P@WKbi!`_QLE z&b(tBk_($^=FcV~M%bgx_I{ecrjd6fgB`UNEMfKl^9v58r%Jd*)$-?4OIQ@(?}5bv zMp`U_XCNV7Tjsc5t<#*F4y9&Zi0H_8Y*x|RHdw6LMJ}BWa*3^TsLAUPn2LaEL`Eb29tSmEhs}N^4cc*Pw%VgyM%W@XafwgHwm5-U^Tyg0cb1$ zK#bBu)Nit(1XJYGI!<&- ztZ=5_JN-lU!yF&HcQqVrcgR>cQyH{mieu=Q9L4A(DnYVD{_T z^FrLExx?V&ARB60KKmTOpc@*kwKj6ulU+07hbL8G8&hn%7!Nj6ukqoSy1A9Lr&f@AZ%S^yjsUP8;5m^Y z3DzkndS3CQC-D=l0~VK~7$3TnXF2+zPa_8(uFY@(%pzSVGTD4IdnzLhBN#B?CERqg z7<%(2hrWw_7{&0NEw0NTClCif3%;xjS5tT=@Gy#Y;J(~2VpI63`>jW!6GvuF5YB5= zzE=(z62^7jTFYU`kNWl*FV{L*^ilb2O4VrhURQzf-A7n$!-(7)koUe4VBsH+$$eYk zos7A`_tz3)$+w;>-HSQy!u>-4uU&>%wb`V0P*=k&OIR$yZq?zzY1KqoB*oq=m*6%- z9@NJ31JiZqcU}^m()412waBl!Rvpyt-o#+)t(MgFt7>$bmfPyNzKK7J`vMM;oA3Jk zs=l!>w)@8#qv?&qnW~QQ6yXqVo?oN~=vR2N9OjhY&{@Ju-ve7<*ynSS+dC|8UBGovx8C7`wJ`{p=T5DjSnL?G~ z=acs_E|hV=%CZ;2VIK@~F5+FCJ_g!w(fW?$t2*io?dRQt?8FrU(1La5!Jnde)VBWK z4jys^ZpRMq7`xvb#AbjB(wn5s52XLgOEea9&vv914$ekj|oRR&F}H{2DgrxB2zj_?S3r;(Hb8%gK5$jI+-T^8oWc)=g7#ynQ&B+B3x7EB5Q3FDakO&M>UK#q*hFEv!(MXkUoHPS;$ajlv_NzvM+VL{|Oy zxXrziA~rsHp@BBLdsCIt%#+c*GmN_5>aE6ZDtegIz6dWQCx66kGs=B1va6PvPv;qL zmg@P&LaSL&i@&s2nS7S5!STmH&`eT{;rpY$1-TJsc3X=X#;bpsVNf-8p(YNrdl$o) zzHSfbXj84?5-UoE`cD^3CT2jt!q`Y zk(Qy5c>u?d))$Nf>^6C>(K~DT1RP{^ALYm0;ktWtGfqbrHkBk$3hn6V0uJWu=dA=x zzsa9CTDAb`5mj{6Y3tB~3YkixGw63e{s8-g7aqcN=n8}p%P7e3eg-l`TSiZp;sfY` ztxfMjv-8~Rteh{8CT51dGrlFCS5qE|d0ow&p8e=XyNY9OUJCvS|rTcXTYu>=CC3*IS14+Bm^^eXIzEHC|! zXQ66;o$-J3ML2pncb~H6GnR-?MhA=zLR8(jc)puHRS0-%OrZo=W<{L#@#Iv6zWLZS zc}TlI7LtP{+^Z24#%?5_aV{g}*NM;m?en#FvfBp-OW+1fKT(_Y<4E|WFY@vowA(Rv zU@!D{xL>wkx7Eb15&E9oWv>$YBQFSspAsRyqkhwH5<1Kt)1Vga`!7vHZv~{yRUpL) zI{_{dR*nnlgF4DH-Icoaipo4ZEFbJib_Nfy1(LrZT=&@L-ujMoG&a_f!c2E{t@hAA z&roqRoCg7Rbh3f5EpDQhi}6UBX-(hdvDfO)|hrhn6Vf-7PTL9Y|qoW`p*=gkU++VaQ`^A;I* zd!s!(BhpknPI`XjFf)+jTt3lheew319!~5%~F9-GEdn!Ru>^AKrKIL=auR#gBTFK$5A> zbOT%w;Haoxm!EKt#W|>?%8D03cf6x)gh zU$4n;2oMl16R5aRt3J=D&@5}sx$#yf9)|e}Bs-(}Kcq>maqIhz=!GCy5W68V5pjNl zqC2UuEwu>{`x>;SqpL2;x@8c2e?HG$AfEcF8?l-L%G;lb`JFKIOS6-ZL%RQ?0^Ix( zx_4H=(ISyr+r$Yhmcp`XpC?Jk=KlA||3?SJJECkRfaz75l*>ilP_7X|A;#$mU-I;y z8<*mT_bXIAR>Xjk7v*wx3k*>qG(Yq7u|+L=apWAJ9M{ShGj>r2I10&*QeP+g<4JZ8 z0zthT8x9~&fGj?udBi5l4-4}Bvlv4JdIbO%a1d^b6H|4Vualup3=!`se4a!=IPbC7 zRrFH5YJl%cgOVj>xZYwf6q+(D=KCbkQofy)CI7dkDz~!;=LepDLl|ia1$PDh#g&Wa z+v~2lJCgYP?d=>f30u%hvROYF#il@4vz6ZpMN#zpK}37|cW3_7HZ}9PCRVP`v;8Rf z?;BX0=X@oj#wa4oGmqQ(+C=$fL8qK8;l!SdE1%HJ#i=WK_l85q{&UZSH%`k zwSO#T_Kkc?>c=idPTJY$`|`MmH$?&xYpu%_$w)^dH- zBmrG$NuSHzb@^CycdVMQpYED44fN@{=op!|NV0kij_qt2RXlH45l9~{`PWY(%3zw0 zOnUHNe^Xgj{YLgbe)Ipk-yqi&C=v3qZGnY_3+yr>F)M=}eAG@8%delGGtX%?6 zLhST5MJ?GK>-ozHb6>LN>rM3si7As5rR}9bO;avA*5%mXK|j_b>IK}?EL}ueo0=e zgsdaSI_8*T{O0WgQj^6%J|uRaXL-t!aS8E4n&5%FCTx*Ga=XiDV02WHOYYD&sr`wS zk~3!Wf;$v~xjkFeBX*4_hpdWdqzX@!I0LtT2tTjjy0mv!rAU8OGw$kMy*$C%{>jpH z=__j03L+_OYIeyF-vJR9&rFB^my?kqzl(f*B>S=7HQ}0N#89Fll-q;Vtc!~!qAMnA zoX;Lgc4wUt*)I6*{#9v>mo>jDt~<;4iyinbkb8ed=vm`kGtm=8ug|;h4A9Zua2tWz z=F`Op8|9RScYgZ_7CneH?ck%9YgsONErAdHl)pijF}P`H_s|eo6ZC$g}w!7%Tk zTSf$<9w37@Lx9=Dg<4buYt~Z8m>Z1o63O^|c4B>n+;O8m8%#~jsp`Nvq5EJk3m3xi z&2?tUGfa3e_D~KjjuG+~84)EcCBpLk!m}z7hcEx8EmL$9YrX%J^z~)?#~Y8dktxsI zK2yEF!@k`8dFxz<2c@-oY_%xXad>-Mj(Q%i#SqY|f^mq!v$$tB`9JJ~p7V5GkkGNE zJg+65a`Bou1+(Kt(hSj7kBYo9*${(X5x$`S)sF0_1X_jWbPORI?Pr75zR4?@I|E5v zFhfV);Q^~7;Xof-r1|S?*Z@*&d_#(iwy`Y=aeA5m*T9mh%u3p9Ud({}yz7@`^@ayu zK2`=5Sm+K=aalMo(aLpE!DQsyKc(wt{n{AP5DqW`xxxT_W zsl&7}V;(ZSj=SF;4)kvF7*unKIe2Y%+~+I1^)I*!&STe;9)HIKd+1hfV~#PmulO&> zGLkU@eJ+3o1PYM+KeDcysmfKnVbjWgKs|cu;6%=RpjUXaEuYl1c1uFZt7KLGt!FQ( z2yDL-Q*%yj}knrfTNF`vBT5!!q&^=sx)4CUxz&ug5k@6AIyCMu@({W3RnClo; z`#rSD2^8tGQC}_|Tq|AfjlXneQ7&6fo%kML`hdy4V>rU^U>tG%@7q2^EmiYc1&#=c zL1A&$JayJPJa}Q2LXEdd8Q-Xj|FWzXxVB!`hO+Fa6q|3n%x$L@1g+fg8)wCqZm>b) zYF~2cM&x^JdKxf_uW4?!qGEz-qHeZJ3~A2(`XmqWz4%+uC= zj_d9VS2s5W$d|t$^nW_@jWeD~{Y;-wLE$)gjSl6o~4Fg-xHps5($@O^ho>u zX5A6icvAa!D8@n4eot|5U+({wMNSI*Z5o-IzOhlEmV&d@SN^waSl@q=H#R%(VQ6=1 zx8yn8E`}BUQt9KjmPZ7hMkzGEIKLSCBSBD4uk_OY(@Sacs3S+^4kLOnt*vSMkmu`# zFZf;sHY0@l{}Un9aGxy1$&aBrtX-y_9D=UY!A{@#fj$bvE*XSI}VR z!4P9M!~;obQPA~QI!3i9y|UwXzv{`|?|NNdYWX@x?iA}QwqsuK-DUi1r{(5nNlsq! zgqF{3{>O4T>NwJ%`xAw7i^OBfntNE_oDL(~566%sz2)|6_9203crr9i6{~KiruzOm z-+_@EiJ#K$;Ch7`vbyS3JC2!!o~*p+eeZ6@n;e>HFr(MT)i38Cg$idiP!< zGbYK_Z_u@1!lL1CY^dHh23!}A?tGyaG=Vg#jx@geK<^{~^XFEC$T(LnALyABIjH)SCXH#KN_ipY+Vw5)nOF$3HI68>^(OlkKGVCQRXEjyoOtC-g&YEX8Xc( za`zX&;d={<&;B~p^!eg6Bs>7K*0|%LV)@_Hs4*hhY@u}*6oxVkJ9*)}Ef{GmyFgd) zy-3KG8L)dCcW692K1vrzsob;8WTD^c;Bhq#8^NF+{@SYIosIcvt?Hj&eu5vhhNPu=!UARJs0QlhCZ&ZQ0u1b?{4Hr@h>n7R= znJ~Y`<`FkmADI+C0A!}>e7YYv^u`;w3Kwa|_~~wx9O+D==t_@zar~Bt9{*9&T5Aq5 zgUcNzZUFJ4O}yENLb~K()(;!04;e*tb}PL4f(wV5Pomw3(>jVf`TB=Q-PeGm$u1ncph1q%H^VGg7wKFl+yF zhW>9Zm!F>aUz5Rp3_8~SC8=1PE_e7Gg?eNEa~(@HmgmQ<`|4MHV!X-%Unenwj`!c1 z|CnHTbFUSj$PeTaFSD|jj-eESSoN>|Yc*N$Vtfd$4`q?7xRqa*5NQJFMx81oK$J|1;k&TB@3ga%g7n126>8lM_s5Wb>M!a(++ zd*Wk1^1R@DEn^%5883g2XZBZq$x^GCA9u@cS{q*HtLu4e-eDHHFLr2!Nr`B#Rh0iR z{n(%l|N6Jb6Ox%OqHQQ{>iHm=62i!C64!FBsfrn{bdnmMKGaz@xUs^3(lan(@(0Wo zgZ8q*GXe9r(KUl+?RP$%stpzRVd>+Hq~ex}ePUgV?!b>qPCb!*HryZ7RBe*?^mG*j z@ua|HzgBKq+rNQwL+r>9?+YKp9~B%Xt`OhtL^g*oAN5RrTModFNxY5 zMcq#pKAE%}T(*sTVaEo}SCo|g!p|>U7TeRJTAIZ$+g|p=W|0HU(rYvgztXH58~X!M zTd{!ziegDtl7Hu$pNnVZJQwg5Vd-q0$KOwHI>% zH`=<;Y;%e!1GNOurs1?SZ>pbePATS_b0-I!C6J;AK?C-$Zmm9E^;}=3skV~N%DH$$ zIJeOu%V08~s?%wX7X|~os}@DnkMP22Udk4BSVYLP=?}DTcvn*}pp#6x)fs05&O4!? z0A>cgpqgR=(w-x7mcZ%Lqye(uP!KoHK-mZn0NCvLV2UG&LX4C=ycU;);9c-FM;}`m zo8I^YyaK9lsfI9T#Ll(Jnh z+|hp946rYE z^XjCU{9j)A4(L{#(S05Oy{(q1;AS*-`$$VCT1#(-@kkU*b?3Zqwo|#K)5Z0jX~N&u zgs8nL2cHFepEP~5mD-;)O&Bs-J4bx?6jW!y z?_74DgVG_vve}TPznK&HOKh1xN5y$ozyA0SUoqeWcQYc@;=5-$c5r-Aa(|aSbBTMi zu|wN)Em}QX&DMi%Ja{8>G9_V;p|{EUM7ePLrKaJ8Zn3oo$}5K?%4^!2qB6TbzA~u1 z&UhP_jQme_XJP9jD3zc7uS(l^vt2EGv%6g?vFVR_8TE-3*^RrVVMmlZ?5JaQ{bfuE!aDh}Wwf{BV5F{CTPq`^f4nUfoKSVYlRq0$Q(93s?djFU z>1l&sO!r$E{#x%?#}`>+1Wq>1UD|)_$5-hzYLlcyEl-8ib}s~$#)m5m7~=S?7)t>x zI}*I^1wPbf>3bY`@ME0^V=MwRkVRc*vs9H$5kZTRUYRxH6}Tm;cMG=SJ}Ykt z8sla}WVY(miEUlpBEHt7%&eoyJA^3PI7%%BZn%L0X_9`~Aa!a!>n>i4Ks~QmFbJ-V zuALe6cs*^*emjUs{V;Wuz)p>cRMV+A;? zh%|^M*=5%_xiRsyK{qs#%~oF#P?EZ4W+7=vno-a_uCrV0t9dYcvGfc^xN?Ywu>Y{; z@P^BAQda&Vum1EvMig|b9b9bUqWAp4FLXlie8m0~0$4zu zxE9Yj^^ZZ!J^XLYY;<`Ms?{(RFg0-{diUw*%0I%RN1Dw;FLc)Ctm9!m5&hqL;QDZC7+9|6cb_Q8hl z7OFos=_j2pX@whazGwdH*4uPxL#$Pyb*{~;R;%*EP!s3?7_5B-Y(ujTc*K9NKAXr7z*OCXLp50Gd0!_TakK*(~lWyt8)?!#V8?7|{TR4m`>o*SUgq#+Bb(HDjZs>r? z+-?ca1EAX&@W&efy&NI9NjfP29~}6QXM;b+=~J%@a0}$YY86AsOMckP9_(px6zG?& zf?L{?R_?!*-Er2cWW$Jrfpb$z$#B;QuSw__JYt?@AnTPiJ4?2r;Eq@Uy|JWrd2vJ` zmjp9JXp+|G+DP0|D(Pjat0{#wp+Hd7Ag>DGffZVDk}jU9$HLh!nUD}fs?yu+Bpj`h zr1>@Jyf4i3S6Zcj0>r zlW&k#+{WKNTCYYwXROe{!dj{V;Wh%5mYs5Tf(Nd*=|;cZ2Tw5#p!#JY4N$miq$R(x zw1LBHlpW@9JWu#|to81rw6J7)Ajh{XEM}BU+RF+}k^HCmb;5|ZBBl>>e zl9pQXTT%sjwAg#-aO4*<@&+P=I!!34^NY~DaL}(yg7j6sLA||6eXV0{&}vnklo3QZ zSC`K!fXppO4?EvpiQSWP zxfLH{`$7&>yIgg+LtB;H|JzJ9napTweY+yhVK{5(Q-#cym3zb^wRAmWE*)4J1d`|= z)vbTI?b(22rqsEt{d%UWNKRoT{=n@j3-{>c1NR_rl1D%SP?mAaN9=#yFW-2|#(b5r z&y4^-*QcCIn)jiHslh}S6gv|< z1JCYzD@&>1RnUE+&KN~+Z;`vx#LmKz2~0+IR_QUtF39p%wIe^HAu0i3ssiotyVFM6 z1j0uoiqDppYWpYM^=TD?KkE@H==^y5^Puh;elQDRRd;Nxh?jbOE;wcV=_&N@nNU_0 z@wMjpHzUPDB<8F^wnO?xKdnouaN^;9FH?V-nmJ=Y>y>6|ZnxQ+SK~z?)h$WN$VZEw z)XjwXQ<0@-ZK=Hf%fS<^Ao*v#}V2E=VGB!!|-ez)RVL7>l=R^U*c6 zt|6VS$c6>2mGp^Et`B=$9j;z=Bq64;vvJ$Vu})p}QV?v|0_|ND(Z?0hH6I zIfYx5{+Ia{PKBh)V@ReHI?46tS|#1g@748lOp!#}{zW5m9l7+=RsAw^>FZ_n^vv!&}e zA+VBi<%SY)+>N_aRxX}=E1R}`b=eIBE;HXL$T}i4F4m&Rr#nmRr^+V;9~{iJUSeOS z@|(ZF=1$%hjr2}Q(5&K#?ZkNX+9QESV$>rUKlUc*M5q-w=Z*9Z6Ba27U~j?um? zdb2+Z2E@L96Ll?lH=}!T>fiw5jliXwngzLKVb7k0js9P+@y|^inNTyjv63mj@;F5K z!Io|Br>h=nea%t(39Wp&`7~H>8+W2n=KcCf>#gaPi;>eqIIv4-C^SJ#T zSat0avvFrua)sM9|wGUzwb@(0(6qegMeC>*~we%#A&Ipoc zHU3zwmlQ&-8^PZn1m)tN9l!_dQ)xg*42Q%v341=cO#6nMRrp4!R_65^O%n`wN{6>k~+SFF50&ULl>kcJ8rLx4d0F;J0THENTmt%aDLk%2h`Q-q za7Hf_hw-bKw;?sTTkA;RJLYHElEk-Txen_WllyByOUN5j^OZgeFgD#PpO2>rZ#TG(`FZxW z72g?u&dL^@pPC&_Sr;RZ&TJF9Q=gb2e8pY#>^dE(yX}<1S;^D&Pkzd@#>jWuPoC*` zOTI1kA0caaC5whw7=u2crt{{hP((9<$JcaY^JJ*<8JaCJ#S%jF;+&fT0)7bxO!P;4 z6^ON4->{yVae^2Ewn;???izmk+hG{Ux6hd89iH{bs%YwH@V-~&ya_Ry*A z8E$r&!xz$I#hOFs+WCisP%35kV^U~O9m2NB+5}IcC z{vZa>(h52#)`wAox$AJEE>LKmov!7VlT;9B&rXy=Vag&q&!fTd(|s>btBp7XPKxI> zW6N+_>F$4f{rN46zolBOiA{V^W}kc;oJ_#5ubeKSe2O}%i}KN&5(k27Lju{AcNUs40_N5GB5=I#+>?}B?7wp|eW^rt28|rAeU8`T zG{$-pfu1AQB>;1M;`PIR$9XIn)G@^d64uw`D~MMPL{zcY)rY<%7qTm1icgwvp9*+5 z>zTH~w9ef=k=0N(l96HfdCT|nTXKOsP)1G< z6$J+M;jVi8nfepyv1s__Ie`)0?0yT=)7%}e=OGd#^SI&wm zF4n)3#0D3o)~;MfRdx(x|240_Rlr?MYL^RB**bFSp9K3pg`a2}-())2AcSmw%t!$F zX%SrbrmtOm6KBiM|ALEbq#V;9Nfa*w+o1H4TlS4N-1<9hJD^t)yg%8NZ5=g7}X4`7Y|PEv#)XC6!35!bc^F%xLdH( zFGX$P*Rz6Ux+*o+cr10|){RMoi>6T|IaOnh5u3HKq^N2zCOJ`Rr>9yd9@-2yvZ87F321nPG48|f+DYcou(MA)c>{m8%hHY|Q zS#DkP*?5ax z>l^U~ig4Y04c3}t3ncZMvU=LGhL`W}H+i+{wsvDB9$dn4uE12~f@l((V73HP9hL{_ zLb!pf$Nk9%LRqDgnV6RO?84Bnc@NUYJnzdn`hXnL1m`t*j6_0cY4R#Swmiv&;@;Mb zY@V;fc(i_NEv=|szsxjd{2{e4!x{0@x5qtrO+vaU081Y8Typvxefy%nZjO`&KZRYt zmvk96{1j7y;yvt7j~Zw9i06QmlEJJt9r`UtGRSmvKT=@!;{66IUp*VnTJp1CM}UL5 zt0!0F!*+cpT#NI=fv;%|@h-;k+Q5A`2lJ<&%ep>%?liJAIFNmnWc4&4)x!MRjB=&O zF6mR@&kxS0o6i(FMaxQDv%c|L?I#*1Zb}6jrazk4y3OZb!pEjF^(fl=#Zl#J%rk1T{qFyF?ndV$k-O1nzbGkp zzUD?h2c3GVwx}J?hvMxKyxRNo#AomzI0v^B<_i1+x4nINKz{3!@|5ZOzjnY6BYJxQ z_|Qb&Z$NqfXC5-<%m{d)sqYSC)iyq8>}Aif*sMv0G4`k)JYcz5{4i$*q3TCXa^Q@F z%JrcpYJ^5QjC^4y_e)#dSlauKN`SE)_viUl0-AEaeLs|&TEVa zdlmU!`(;hNjWD+<^atJB>`iJ63AXrP)6<;5AB$5{+N1m5t_$Nx2HO2`0F{`nUvHi+gE;2G`Tv z+a%YS-*#K{6tWIDzse!29lYYw#BVfSN5>L(AG^;Jui>Q`y^Xk~ravt={qtwB?*1I8 z6=Ha8)uGwv=I^5wr=53R@r>KienDc-Rs(08C^U$R*Gaz8e&Wz8dL7USf4OPtelv)C z#C%pGlc)OW#_a3wTOY4oD&GJ(s_Iz`^a7HQR0pw88xZ#}+Z0+ACR9dobWu;V6EvOq*Wg2vdGEQKD1|)r zcLldX7mf;*1Cv#n;GFNI+fNmjVNb<_{@bAYE_{-w{s&l15)&lr0p^(Zi17Y@=dfjM zV6WByS^pFAqk;_&v&e+bf1K_6t!EQD8>#5iUZ$x*o&wBEYoJ9?Pm8?k>R)$7Q`HHP zC6hQZZ%t?GCuF92J^!_ogDKX6Gt1?+f3wfRf2nG2k!7Wge`sbeV@Czp%8>q{D)5RFAF6m z2fjah%H8=GuxYx!TJQd-W8r&Jpi>MzoVb6R2p)V{~d~=mE=&@SB$0 ztECvF-do<;TiD=mkfc98Zt2Ww-C%zEhnc%ZX|c&iAH6!N6*YSHxX8BFH%;-ElKJ|@ zcD3)a-o1V6;qA{PlIwRFNk-aj4d0Kt@43aO^}!*r8%Gta9ptZ(jq_TD-kceJkf#$T z1*JnMwX8a?#k7k)AcOc!=i9Mb6!ATKVEFqY8lQjB=lfz!m0IL{A+3h4m5e#V4dRt? zyWA~xup&PcV$82!x#%gkR3oMX85g6{gOuR0Ayas_#@T(xt{pfds6P^waEN<)oBqM} zmZ(1t)(1P`%G>%u6b)@USTpPJiI`5hTd0j@kC=zBX!_e|EiGpZR)OdtfCzceVahIyn7MD_Qenev}6f(R+}o=`4KB?rbFcT3j|#`6;xKz(Y?e1^{)jmPx%1-EMvEP!<_ zECy`xLtr?=cuXCmx~`I|CNw>qTt|M1%m6w?aTj&wHSrmBAm!YrfkLNU!mQI!$w1-h zU}7(|!(lUr?EoZ>6-SC(4R9R*5kNzQi9L4RS@l3hP zpG8SEV%@VbC5=kq4|s|2qenyoO|%LxzefydoL<(y$#bo?e=Q<<^`ec;NPyhOPHBe- zE8#vI4PWHtdsQULyH%}p{o;irm7X2dyZV8Cz*L`8a_M@EZd+U##L3K8(ErZMUx$AI zU%rGcoE51IO&g$(SK+PZg+GYfUtLmui0)&{aII+q`8W?TL}%t^tB3v6<5V8J_2b)C zoNoMYCdIXu3*jND=owJkiie9mtyC+hpuYm;k2OS}OQBCDxiozsyqP|KO6UHz8cy6r zKfAx_DhErpd}=5OIK1u?Klqxaf2pnIVo{l`Ou~aCmG+GtqVwIoa(|S0xx8=S@T*fC zc@6{_m(OfP`tPK|XCMXr9atMb53_uPUSD-|#%SgL{Vd;uTYNElh#$~UNS!>XEmfK_ znxK01^bes$INJ#-ENrSKUP#HeuWWg7c+#z4n?5AOfmTGOTgcgIOZB;_uP?n8FIl~p z-IxUT2omSj=6Ys^u7<*kEDPJPMK`pDDVsHIiR60LTPnaxQiR6izJhz88E8}Ah~{J?Q<>7w1RVep9Ei+` z27Z5@{5;Ms_cL}w&lj2?Q4LZEG+7zNqgB++NA61VpQDN6IH~I_uouo_5Zr>9<0OzB zhkI4uB|bt*(YB+e0$o?b05r);9Ra5f$m9?pS}rXNTyXojG8g}66&*xIASn713oIN( z1nUNVfTtrkIiPlc-A1zO9T03#b$?)u;u^QjPPp#`(HjuRInu2E5AAg@EJlt zyUik;(t2sl{H(BUbP}ita@M-w(C_uya+hB~E+XT}ZdS!)QcFb}`_QYid z=oR$f&R1y**k5`lUK|#2srQoNY;0ETEjT>3n>EOi0(6591Q7ra=M4gK`4)S9*y~o( zTD=Nj;}1}vJo0pU8j~BZTC$r^P4G|V*ImN!o&3~?O?7BYS^ zK;JZB)<8uqA>)s3iL>7Kd$(@aeQRPaErL-PUN*@AwPKD{=DxsZ04o)s04Lpu3{ugw zLM)Lr7LP!`z_g+^a_@EGzqhib+nI9Upty;62z8QF29Cl~>gcC&UBsJ`GTF5WUqR#} z9wsN%wbF+DItk~^b|TW+g3?1>IrVOnUSn=48LSuwr^T##Bv&#em%B&!E2 z{u~cPE#tUT-aIr9cCDI(o_hCdbmgNGr;~Wripi<7^#}bz7McimL2h?@nP$imk}XN- zRNexAR&s4-2n*-6duy7u1~1$ex3E6Wf5EDdK+CE4dzRN1s}2bf=KYd~r}-4eQgnIk z@&r2rpz;qWie5gAE#zc^MupKn`brrXOlut<#BZEWn}^WEXiZda@-AMZVp&{uHwT=kT<`nk=Dd2QT!cc9f zVhET|uV^&Vf4A51eCs^y$MH^t4Y+`)C3ter>c(~>lHdbNAWt1`k3EL!5P_rFE1gQx z#chbdw!#{Rsucw^YDBkOC4|>f_^}Q^^TJpFe6>Lwf#dWdj0^o)(UCQKS))XV8xEDm zPzU=>G!{N&ng(%X;hMEeW0Z7Y!5sHwL_1Vn^8Nc5IF~Z6#v2K8O?~9EV1#wkSY9Wz;X()|Sq1%r6tUFxh9;2YXGL>;6+-o?uybo%{M#l)o;AdIHd6Fb*Zh)|Nnn- zs6`w}yJ+0BaJ%f#yK?m2buTiyx2b=V^iu}r^4z+5q0sfWyeZfd%L@uu)?lyEx47cL z*9!z18}4xT_J3k3w7>(<{^zGKYH^l<8)AD=gJg#Lqrn2*QKR-PUh^KlTM)r+1R3rx z6WQJ>m$!2C>4DJEMYWP)Yx8@Bm07j1sp;-cT+2Dv`vW6}QAh5;vG4nEBM?SSvTFe#Mg(-@ zpT^zRs~|S5U)>@4B5_`b>F8|9Bk#Xht>`Xw{X@q>#BjaP3J%{ov)-elzI4j$M(W+a zzfV;fS53;PL&spL)k87_nMWXb$l@sQZa3yTaG;4&$9PUM+_p=XyDCqB0l!4Z-c9p5 z^AElak@NFOI4-w3r($fCsJPCs0?c!~psuM+Tbv2kc_We%)8OanfclY*_x*D zAFhEEIf4vo2AgBBda@Je-Ql$BQUL0M)B9<9s}tIueRtb!PqENBO&$Tw9K;e3aK+j3 zn|LBK2<%(5InCARa`^Zv(GnBpt+OXNtyLP@t2Ymhn3s}ON;%IQ!mZ${fO_)a)pmo!Ic+|r23p@=PAZ(4YUwhz?evUUy;SH<_Im~X! zTm5?2eTVnMONnuoPu6n{)yB7WXk1h7+9uhK>^r$J*u8Z8(J>kHb6eR=Df<`OZ5`8# z?_bV+1+9&l|E`UMY@c6GMDvdvzgwIrb-ndm;N#=Tmp%-fj8-juoqVU`+M`3#Z3_`8 z)>|Ju#GV=Wed>wXF`0n>&s&>b4ow~C0Xznwsu2b;1V#s=g z%vRb+a#S#4`^48B^4nniYH;bBBwDa0e7?8SF+@cpkC!N}kjj&H8m5 z`La~T^KqP=S8dsDwXB_^Z*M)zDr=S~*u7Wm8`fcyr^am-QSv91He6~COMAW=4D{trFr$}$ebB`0RFif=(mA{a?0qP3i`!>dJUjO zt?hp!SAhG`cz>OlAGG#h0SvX)V;f3t-HXxEfg)@sIF<#&c;~MmwHK>OthZ>}z|m2V z?e#be?$idKG{cz^~1LG$a;(i1~&bua~|l6o?4xyxej_jZ;`pVSN|`&e0gk)hgH^7_*&rmIi!L=Kduy zP?Ph5Q+cQTAsPH+@Bg-j_L|1hppq!=s)U!$F( zrISx2Bg0t=16i0w=BBn#{c$alknVfrsJtG3(^pi)#5cpP`X0oXZ$9s7OoXk!?g2 zv!Q`F(JscV`4Of=yOyUnG9dbdyx`k!Xs`x3_bu&B({r{@CNo=Ug9oLAcm46NnP(WA{66J0oBj!);6T*rslQ&_Quv4FrQQspfZ6x? z>u>no3=;lY5b36;*F_->s&zYLJl)qcj}uVP1=>I^Qc*Y_p8ULEKArQI)Pm#+5Y&Um z%uO673Ej|96!nZ=Wy;i zV$u&a2IKM5gBHnT+!i_Bj28Lr3VfA;+lxJ|tMcqYFv!qZ?Im@?>0SgEKOjfQvHYdy z$}m0^=y$4nc9CYMthctdt@b$Q0=?Q*Z}kWS-`O6%>=}N9L549EgFU%&gfYfA+(mAh z$e`a?maCCcz zGq{9`TBH=-Vizh_mhChuet(~%{_W_o9|cizNg0)V*TFtCtm9$lkE0e*BgmNh-`;GC z8^sTtQ&A69$OO+F3Ikmx<8{i*cL_&9ft()k+9^APANHmLu{;sh{1(+nQkMLm#uis&N)O{t9kW13mt>?)J^7uA;>R4k*x_gIFwWym^Q z{XmXDpvATw`-%=zFjHF(+lSkaY0Uc8C3R-RQV-dSrXDP|s58C`-%$KVe1qmpa85wt z8Az_Y65yO=2ZV!e$+k1CoPZd1g_zqPZ8}gxdg;0+|H*@S;jaKvjk2g>OIP z5qCK7mxtP+Z8SZ~M_UT((W=l`{qp11jOKZV*zY);QxJb2Xj6=i$3ivtH?RX}2b%A5 z{Fjw4BNhZ*A&9Xe_j9Wv_kvn*5J3xn-udA92-2a?f@W(4^oUG!uU^bPr&LwJTz03Pnu(lU#oDw zNc$y{cyi_fP#B}2paD)oa`^VAPv7SMQT&9&fsmgh2 zUX^lbVn3n?$DH+DysOH|k%{qQMq63h;V-^*^R2!ADw@W(96V>B8+1gtZ0mCP_BjL1 zh9`XAkh_p55qQWt?JWpc0R=;aDu>>_Q|AMKW_~$6 z>A=Ajse(B;!K~i(kyrJ#qPSe_hd!EWx_-sj?bZ=cqJvZZiGu|WpgytyID{`oy zh%6;+ov|Q!)ctcmw)=d`1STD=NS4>ey!KG6lwXUy+7$42IRXYF;}Es~YswQq&>BJf-E zI@|^?lII_RK=BNug`*tmCbmMoq}45^5m~Su_?ktRNd=wp`T1N{Hm1^tJuBmyez1mO z!xUW&82OvL1+={gRjf{oV^QqZR=3>uNeFQ%N1*zs}c=hR-;UzUfiO7}E|#M9yEMt11lf%R0u zeRsYvD25%?Be-SC-~LSzq6E>3gui+Mb^f5!NfDVeU@;z9=ub8-44&=77R~b;ww%se zQ*R|U6|PAhCRL??5LAK?R8Z&ywT$0)2&FgQ-91?IJZO~#qi}GPI*u`7J|pr{ zdkB+zS^oF>Wx1P;2N%Kk3f>Y=O7tuAc+Ukpfet__bEx4h3GD?`hpE0%OcSh(pnb3) zx?Mg8F&vj{2i$zp8tI^nGFzAC)Fo<7%nP_p+~$li-fRsP#P;yK&FBeL?rVQ-q2B zcHavLR3~cEm))|zWE1w>u#Vte$O9K{ZPVA6kg{CettCO7IBuWYA2~+7wR?Yt<0Z4B z&-c;^t1NPxZX5#*Hw~Xj1GJ&}8rAfsbr=F2h;rLCTw~fmFJy>|&WO+%a(-p#!7JYl z$i&u%YRPv5?!Mdc`a_AX+(>_D-rR%74%y$~clF9{fVr^_qIOSj^A~@79FcB_o*IRP z$+BRGFx#^;iWN0P_J01u>l+!(Y;#N)gJxWrnk?)Qz-5|hRM^@Omr6*l zAlj^?AZ|Nk$mnRs*N1Xm!VJ}Wj^h*Tx1hcJyPKv(r~Vq3Tz^E>EB2DV6*s@$<(*WK znz>+>WzcXvrS~S(qRmvC5dRK!mO)#zEyUNaKltQ+KT|}t9lUh;Q%S#4C>8f4Dd8`R%=Goqhh;RcD{G zYO1Wa=N+b>dAj=v_kI1Yn_n|{7+Q|bIuv`(--kZRgQKaJQ~C7~Py}>=#od1cz5y4( z9Rswz01N&|7`O*kxqT#aYCPfH-@+naXZo0`{c^sqdDr)30uF>V}04X zx|G!DC3ZMs9E6N>@ZE_5@KWK_(u+l53yl;q$7v3|GG`mRC~1|$kyKHn_pj|QZtoHB zCou4{#Rm`}v7y9+8NJ9V@;VB#Y_UR-MZTRIeNm}I{A)9ZJHkw`iO8~-u9y$+L_xP_ zDn29rvkw<>KLDOePJM@O-iBP>8%~^wY*-6l19R$qu%J_T1F45nbExHSxza#uoFINh z*6ZX~N=SUi0r^34>FOsBVR!`{+MnL4|2Pq2(bLpR}|llyD^;ic#=KoIEe@DiXq z`u;8bm`0J32lJdr^|lfcvj}0P{2cCE=v%mK+x45%)NVn;?XyCL${VA`R%z-a%~Ky; zwb|^xn>UeFN!`1#>$mJ}kmk){f9J!zzVt$hm)5`})?}W64K3cV^vW!m1r1|+;QPDDHV0o- zzh)m8A3Z^Vi7Pk?bOu3isryOUN3oRpMh0lJt=S~6R_La}T)!FA!wBT}C|pvGkSk(d zn*~RJYbs=Kd*rBS#RYsICc3Wv)C3~q5?2`%#ulh+SIyp$ZHD4xaJTni*>c zI-9*CqiLB9%Yg0v)ErPyU@|C(OuveI?$p?veZ+$MD~(zqVh~LMKYe|S%k#CUud{;a z#*LWu617y!PBwFxr2?IMs8j$+`Mn-V4+yN%Kz;apFqM-qHLk3XF!x9Re6k-dY=JiX zqA7+~Zo=`dcG%fjR)ypFGc?%JF< zI_!k_YU*E@wYpy*SSWRGlmC4e{MyX)ctXV7%L@oeJY9 zH&gA`7Jv!yZbVpatgsHPON3L~6&NBNk7?%UjNfC+W~ ztmod~CW9CEirG5`@%*bER(EA>X8ET@--vdHi@iwPO8-=vT^dmN{^U(1>Uc%%J#HWR zDJw|^>#N(^o$XnVtcz3*!II|Zdp`@&SLY>D;s7~VchRz>2>by$UNQ<31=wyoAvCoD zV*pho-4csKU+KbSbcN)V-DY;(o~iciiH@~jv7oVw67prT2qE+Ly(;ihNvqkH)`H0F zcbJiqgo#+WJ&Ef=f1<)E+OFh1vV7d@v9;gYmfaOq#EKu5 zq4+@FzL9+M3T%|7ZR2e|Gblx8CutrnXL}*nV5`8Vw!$NZyTcPo(+DaDM5Y*G#o$7j1o^h668IiFf>Ya5G& z73Tao^DQuCVJjZ1_y|dJE&aHTTL?|bEpJ%XOvd6(KY?&noxS`GCoq=9t@u{eX#Hj- z!cuKmz0LelM8Vw&Ps%Rqb?YOks#Y}4J07UOZxT-ipSZ6xi{hy|D7xe8|Ae~Q|4EJd zIT4;fmkkoQ7GW9p+kwCrv!2GLENS%X{AcFqrjEgi5f&ALdm0Y;ayBj3#&0IE-lxwX z$qW5TqrcR}!=!QJtuoDTvY5Y)KQK4!awP^OgZT?Oq8hii`%i!s_GmWm#~QkKomAVX zF0l?6PF`AMU&sH~ah#rH)BRzRnEjGSuc13qD`UNK67id^^4Ryr^Pl_ZzigPjX{Nr0 zIj+^R;;wFYZ+hI5G_dQB^R8UC3a93;W9RH)b^GW;-~6Pz*$c$@lomy{_>O-auc;O! z&;EUC!>RwYDTR*9?<2Uc%4RjxUTX)N_OIhx6>oh1`mxF$uWv>DeXMJ_iAVE{zxwAV zZHW|3tZ2mVC#-)T7Y>aR^OYLf#|h;)OQmD6Z~iKf{rlJ;uY&6DAN;@C0YAr@S}#F* zt1ANDDuYFdG)zpsIj{D07EHb;V;%UXfB*F({?i|IjH;k92=FS~?Ih)@p;$>3ogo)l zJ2{#<^_zx0OMQH%dlqzC2Z=lK!lV8?=#z1rIt|9;vX1$Gz#Sq&9Oik#fQjn)fqX$x zo7sEq9$ldmjX8&*YCeCw0KU4dW^ts9P7+{;t&JJY2h})F_$^VrZQ~Zi4zw14@a>2B zZCwv6x1JBC+j(d2kl(tGTa}>$KPUoMg-Rx~qD{O(8yZzPm>6B3v=qTl0yT`f#)!*8 zVCh^WX(Q7tlL*^!Vz;ZA+cPD6h#ro zGqF~(#s;hpI3q{2wSoRjQ2D_J2G^Uq*BV=~Cw5x8s(6YaCB)?LM7Z0@Pj2r72pqzc z`oiTD7*&E0gl|0TbtA`RJF9@Ez#+RtYheEE?vDxJcv$lDQPGiIrr$V(ULFxREf?tU zesL-slHG{iMV}2@gRzuDDEwbiUiV`|-Ba!%hwg^Nuc08=+du_P1Npu$u6=xSsX6Lg zjani%61cTWBSUI+QK?QB={FBCqPPYOP(KpXwEx%$`N6`2Rspv=Fh@)WNwrPFe51vQ zcljBVzHR?G2>^VrQB?`@?9u}{y;=Q@7FifJ`t{wSMXa4vz+Q%EH% z7$ZGGC&KK7w#L`#h}LMtdW#ddw{o0eLg| zDFwA*=9hcEONd1gPTjxQCos_WQ9fyll!*~9=e<0n+@^o#hRo(VK<>c`lvsbyUOqOS zXant6ZdX046F>MF-vLyq`%WwrL(T=jqTFdPg;4e9iwj`LGmWI@QySI3Xx(M0kLx<) zzGzN18~3iz2GA5og}HO6^;0T;CnEh%-U&Pojw1EuZ+77m-XCXD9^2a z@?=p=I2w=Il2L{2+4@S7V9~#wQU~Q#Ab-kF#!0Wt_SoKtJ4W`Jfxm**rp6}!@XsMY zRX3PiOZgh(Xz+E-`!sV=I)FCdQF{oPP-;xrE!ixvU;yQaC+B{9=?dbPOAY$H$<(g< zP(Du#T=cdEf_5#e8EJ}8{N;iL5XXTz24PXuELpO`g`j%^+`e*w*;X*$y4$Pd8HU0X zFK-7X7|`37!78<|{x>U|M^76$C>&avx<&H@38&eq?-DNiWWSU9VI99mYFu8;>(M`Z zh0u=S4qXv`0_yQibISct*--Z`BAYMO4xJt_f!FPu#Gp*fP-0%QW5f<3MRc3z+gy za&#VTz(iBDg6AtFFG3Jce%gKitN?(Q;>jyY>Yk;ZxT^`atph>)-v*ZP%k%zK+$0~h zO-)Xan2UnVbS%;u$CGi%WZXbEEl97be^QLP2?mx~{*@-!d)W$L!eQaGexL~>zI+C* zqhebq2bJP)GW9I%r&8qh&k3cEU+urQaBkh1CCv0;RTeJTvNz& zGENiGxzwQ0QUj%dPy$B)idNjDl)_yacaR>3?Ll(E^^B-R2K+i^SdvMBZCKl?ji5H9 zD6gQ{m!Wu(9wk(9CqX^|1hzknH73pDO0?P>KHaZv=luA#;t$(ES^g?8wqJD9hwS<80te&L%d?9Oqjk1q{1&9wq5mif>cU8V3 z60Y-M-REnlA0M;JCc8 z?g!)7RxPx_>oh``JuTbkk~GxHGmFvV{seZ)q(`qT!n%iVr(Xr-;gF**KuuYLw1EpM zdRZhwr3xu?S7Ej$`Hl!b2j#?PlJ0o~XA@k^HgWZ^4K6 zZvX4MBtB_)@5Me<8vU38YCZJ=Ys%+HKHbXu{>Vxr*~9bG;lKwwHYd)<)$v!Oz`v#{ zjch;(uIzR`LCtmM0f%oY$rGxmn`!8uf^DtPUtxxRUP*Ys@GYt)=H}#sOYLCWiN{tS z7>uVyd$-*&%a(CI{#gqS1}=9vkHm{OXA4PA&j zks9OJ5~_RfO@8I0eWc&MAccQe2QG3Y?v`tGZR5LN4+Z1+uMl%-3Sk*4%Raqii>pD^s#@Q|M4x#Hg?!Wy}cv8}>yDu(k|YkDm=62|?Q&Z>W94a`x?A z#ZQ+RmQq7jw&6xD+kiF&g!E8=a*wXzhTpsj$7{s9U%Yks@P;%!O~1^~%8wx;0+yM1 zKd-F8_(2gYOsKDdO-x+RJxiUrBtdNxx;dj;Q>O9CL?um>wsC#+Dv4oM%IlUSYQ{C_ z=?br%*e1r4%Wj<(%|^Mm{Cv7?|J7$*#`)l=Da8*1RtvbiXD;>Vqw&xpUwR62birYe z7aWb%jN^ozn1PxxeV$IT3Con$q_C!;eN_%%ly=|_^ZqWRI4A_Bg`{b{_X94yvV0#=qvrxBTt=!zWx5DsG~Yn=?EI+nn1gzmpc~@I>f|KeXo8mpmzDhX zF4d&HVivz$i*PIt>N*$?AGCXNj(!l=G2~sy-4Dc0IYGHCO_dcg2H*iaU_FpG#jD;^ zhoE+7PT*+{map42?x%wM>%&fz&dsWRmZ*-md=h@GNhL4F{Rx(*^MTd6854=Rx1a)B zT!0Bo?+Xf+$+l-J`G51|s%x3_=mlJ7faX;9(dDz8RBwr^r2sg@%eZ@A+#ALI0{Hqf z>oi1_dt*0(x%%##_1#DZvr_!JLo1u_#Pvdua4(P#3XYl>6eN&0_O{Ggt@anHN~msVob7`h+~Q5`Qk_d?s0Zsi#nr=2@Y`H?7TSk#J`)thxWR*xElnh0 zl5-f*PP26uFV9MlzDZVH;YGZPZJ9RuCPw1O&4GTg5b~fXu=ktbRDf)IE$hml-jf>q z%&e4Ojhyv~|*J&+a!>Op`^EfEa6 zHg)4x%09zo(^y*B*4x$`dF-bc$Cv=jDCSU8KmtFTzC!ZX2@8!jk|7me?POup%7tJ7f8|A21RH5*Ad{*#5 z>B?fG^nZWl|Kq-7ZkMISswu0mNp17y2jikt&C4MbzWPO>mq=x^{iXIEp_PU8p^AacYTG&@+;u19!8 z7k5;?b7nN?RAaegF?_-*ydKv6Dhp9goOFFU3_l?|tDiIDI$!Lo-#Q^({J?siz^5-W zXm;6iGR$u*3X~mUsu_Ly zdK$`2$Yf$N5wWt1fJj3`(m;Nx2+i_l$maWRgN5xpNi;jbz{AGjk^&14E0DPHhLhbc zk~%20CUOVrU;s5y2jm{pGQ`=n0(eChhK>i43qP^d+U|Ewq++T^d_kFQ!a>`cz$=@8 ziSp9NG%&mk7C+WKgMVAiK|vpibmc6MQ%kRXutd+D&JJ~&(nmU=U*mDh-vKi*&j`3V zMf1w+o|+Kg`r4rd0%DCl8(GJZfuDFew0xsx0`*%}=zrZ=+Md9QJt-*8jda`9IMlw} z=YJ4MT>d9BA9M-hD~H*rXTUHkVo=Pqe-aO)KXZH-UX#?*arNvcmayKPcKvTp?%l*j zMZVV2`Y_tA2tWQf8;{LUsS_fn9 zmawV758q6TnljEGH#t-mvl2P#7Y{NzLivCCpBS^6z7rk^hE%7xfJO1Wrco? zT6cW-eHC~sib>L+&xoMjrRn%>$@joZp9NPAcTK(l&2;aUS?UsD*7^=(iMcClJrfY? zkY(AhW`4>pxKNvi87|+8wqOjceN}xTw@K0R zGzH$*-XZZ%;EMYUS0UuVMV#W#z2Eva_oQw7WJGk?V#E;ELao#7Ch+RyUW8@nTB5do z#*6{`qOyj#PZS>>E)(eN!4L1mznb@8xX$S&WDZaM8zrf8l8d3nJ{%(vgBle_3VSATSe9rlxp@_T?$+Cu$)2ofB*NGtb{2Y5Z);MhXLSoeRtb_br1bsjn$u|Nw&>x<=Tly z0n^R92IAWdVeP4<#QyddKZ_j(P8pmzBr6T^mruaPQ~uLi|G#Q{YK0>tV2uNurbX2Q z7K5V}S#EO6Yq5K$$LsKPIA%Xw*Z=9NDE^BZYcbM{{kG#h)p6Iu ziwk{MVs7WYuCZPtV@YWCzY6%Cm+!^MFX!IK?(z@$&BI*Plktn2pgPFdc{nX4ix45W zsC@j5)%gWu>-(#} zSJvyeU*B+BL!?8r^dz{lIlcgSfE;cq+`}6=(|2PCpJZnjf(5&6G1Rk8h8Xh@dnXVh-JY6r+ytmpS5jqS#FGTW@2oW+B z2I(@5$E4LwwM4*#&SA-~5%oowzt?*p8wFILxj}lm*K4XnR@wF-ZKlsGGIXk)%e9Yf z#ls;%=;SKL41nelSkVddt^8~paOjzm7*jo-5&ApmW`gR&+tn&SU+|xKq>Yu(`yQkXD=3Mjc`Y&j{4{n?+9JTR>39pK5*5k|#inip68MdxjXOe9$UG+dC z-hNs=sRQCvcc0AVPQxjL4ek=$j|Xibm|q5>g{gGTzy-jGh8=zO<2>+!^!Fzl^vkm+ zmym7#F`dAxfX5D?c`2_fY?PRQjyuoSgQEr@@3+)m$AhBfAG+fn`)=5W9ab$*1Fp>s zb<-O-J_ht)Z*4>9?vOnK%Y5{sBN4E20M~D}a`3hosAM(=%orV%9xm{o5=p3b0pOJ( zOFuO4QQQarQ%-CT-p7Y5rDg~A-ygxj+fW4DrkmBSBRnP&?M&}T;6BIU%XHK*Apu0? zCew9)U;f;R8@zr4ooC%Hz_Mh};y{H*Mzh{Be1%k4NTNWneN*^@UuWr;KYIm2F0G4c z$DLrAq3;zIE6{w%3XrI0V$?~P++I9t8DzUfU+XnAJ#j=YeQ=7isWkZ*EBAT+Q$TE4 zbcw3U9QlUN=?n^(vW^Azdtv>~JB@O93g16|#gi|T*}Rzzc_Z&JdlEEKi%5S$CpV_Z zy4V`>Er9^hw7*hkh;x9v5L6RzJSV+R+t1p)n^r_RROwh-IMnsS`XUO;;5D+rx{nrZ z8@VKdI)$bX5yQfAoM+tEZA@L@^L_ZG@O9oLq*w3m9-0E`dF?a)WZM9^ZUu>&+(X?0 z`1p)=pXs?7`6(41>!aaa)+_j%* zeZJH|+frlQX#V2s+$nww&5&pPOxPIfOH$Go?TL)56KT&FsYpyhn^N5`m+OI4S!8P( zBFMIh*(VW$m0~u!}7i_ZIlY$`@hw4RUB2cVaJ9BtJl9No0au0cKK@W$VP_ zR#+G&o`ZF5?q0q_NJbkZYEiZcT78OEdq0yb*&4K`%q@Sd%hUJ|KOcVm*eRUZ+C+S? zt%|k9^UjW&-X;5DN(|78h&(+|Pq=x+><_f}SqbvDf*;#%9vT%5JUfPR~23sa! zEtrpk6bB1;8!*ojX8`VpOR$+KLgn}d*d;MYGy6A50gz~Zf9LOmy(S72;-C?v=2ntj z5C^`!cU>eJW!rHRZ5*L^EEKedih4i)4!0V|eORuqKoAUyW? z@!ZhVYMh(*^btX1h>>WSTW3P=G`eeoJ+=87P^8P%TGkVLu1Kr45eHbCi24-`(Tla?_2&3gM??Dne?y&Ae*cWQrvJN@9w&p>AO3fd zf9*Xw(XxQ4Fh)ZSMd3BCJqUQtFg-a5H9YXhDeG}vE_ay4GPs2l!at)ZOV#tX^CjNs zSg{LVtuAW$=VabMjH;|}CQJwe{N zAvxnTpYKUUZKDC}Gnw;0Rt7YOwENLDSAT*aJmp?2g_mXRCZcY`rT!ordMDX!m`+CR zsnc&IC8iW%Ik00VR+ z68@3u*DiAHH=qY%{9P=y3x*^S#Zi~9*pGQr5a^KzHB*iDt@8${;P%+s!7Q3cJ7!8W z2<)9AuDm&^@@D#+)}f%5iwkAaMtzns*FLQh%|H-}6S4&!6CW$|t>1 zoFUxb6c@0W=l>-FCM_^X&>-W@lNo{7g4;>H`xN8I^}^Itq7LF`Zp;1!_m7odgyu!) zuJO%r>KHag2X0vEao%K%kpYCDELpFDb3UVI8uOx#W&p`SiyYYS!FL+(X=egoHnCj= zIwCsw;Bu#qU1He}ZNbB(Vi~k`quYZ1NQ-u#g(!d@9*VjP2+{SxAAMMQEgkjsG*fNI zOOtJ=-Bks!&as5`Tm8``n)a7xDo?1hAA=!=`#s3s81T8 zT;3@nmEcpM76a8Nk9`1i?ci5& zXW%pubAi5~piliw^()YCREyvppulnP*lsHlG{%DM!Ipq6I>2Qiq_eOxZz5Uz@_;D0 zb>VNSCo?;{0nTUF*{{FB8r7orlC=J9|J{tW^jIqDX(uiYz}}BnjNK7n?zm9|{dy@U z{oNDtB{rjenZ**%UmEzTfH_T{A4dJ??l*B2w1yOW0kJSmr><%(g_{bAfW^n-fVoPo z3!Eh9089lGTIu4jt%)6Ve%8Hrcg527y%R%Q%zH<<)8{Ixjb+lU9?Jy9G{51f2+5pC z?*l5)Z0YTKr<@gO;OknL*}StdGwvXtdCrN!uJc2OyP4S$QB?a-83^vJwfbEMRe4rZ z*T8BLa1u;31yt3Pu4th$OY_9nW)hReQ`ef}E^s9)g@|xatYSoi$##hcAo;gyb|{P> zhda%KO5Q6bgI-4vBkUW!Zd=a=<7b_nBK$ok8)jh>6khbb5OQdjtTMVuaFRCx^fVfV zt~rmRlX(a>)i6`!MPL_1~- zzL>LETVCiQSBa3&i-ja9#b0JN;EvP39-CX<(fCL3`)rc^qN_yP?jqsrF$$@;uUe(} zMA7XoV=)}E501Q1EG->T6w^nu-;vF!)0_OJ*3C$ogzsmwEQir7?m}MV`%uT+T=x^4 zOJdZn(N;k!U%TMR`KJ~Dhz@~ZH&*^RS$N^(;a8}o4_4Kb*q$uwREb*t7$izPc#W76 zkq_8i(%VM{@w+p%j^d63^Wu_Sur!fPAo(pI@&|UECtHh1c=Zd>X;e#H#JKS+yIxhSePH zdH@l#_SMy%NbvDjYK=8f4cJg8P>%W8RcPz7lJNU6oNWHwg#;=@B}`+={}D5N{jnmU zY4Zb((5ccvA^Xu7(ht_R4B{GYkFyG3c=T(vCp15-vKHz+qQe2xIj{RSZ@w!p!3lS! z_yzQF%iNXTncaTK0vsz0f-X;VEl+J&T+q+aSNfR0^}?_#@W+z?c^1i}{Xj*wQa@Hc zh8dd(X}+JujY|7~4p7`Tn@>6<1efDOW#*MMxFwooAXaLNy}$g!*0l}8@3svcTfK>n zP^w#mF~U%5c?h^DWs=M38exu^^!l^GF*Asr#QIku$Lh!za4Mp1q}vIw6TMs@qX!!S zb-0s_!BGqM4J^TexR6blqk3oOR+1U%V5um81uKSNER^|cBQP*w0m@D&LO8wJoZrm? zIO|_NSF`*Cjqcns&@1QgV8PyGfQHFg8ZMO|aauuav&GbyC6)I_XwF$iR88@s_Q>KK z%Mq=$NlMQawfA?Q*}Az(s_V~)8;oBH6gS-B7*qR4*DHLZ_;M-a8=G9L#hYh{Dl(R1 zDNg5%UBcVA?v0Rec%L5+&d;a|kgzOr4{np5tp1Bf3Yh&}LnvQ~?SuQO&YYUWQYZ7a zz|9U{tnomjY^9p$!W~n8x-X~c*n=Iu#y3??gW&myk+TQR)z9=Mx?*-NvB)bvH`0k2 zPsQw>BarF2;_pLy z`&3Wvxuy`&h(C>a^$4Yj_gb#uqqmx5Aw!QqHY`G*{y%sZbEL?26M_1lIOb7Kp|WD%=GS3sf*Ja~puFJRcD;LZ1tQ}J#VQ)VK zwYiB@dJ%*LC@Gr!lZ1;TP(TDdc^|)FXGK9Pc>yx|M99|3&IG$;U`aQDwmRBG&P{-Y z3{g8E>{aa64v+&GuNkdaJgm?@3uQT0cGWmGUT@~2Ct1_F`SlNnXkvvvadp;j2=oPA zGl?ShuXvU&UIlj6du&c#TePnqIc<)N3Q+b$QD-v}jFMY%aenL!Y3lHNzQ?B{~3SxS&7j=DT?g_u)RLq^%_Hm}lr&*$P z8l)YLgIt1+KJP-oH5lXsZf}#2`k+p>PJM+2zGY8AC(W7_B>(PdejNbx8DHs7-G_#PM^kAhrAPEv;5MN%qMP-O(o%Q#z1e-!jr3GxhK&e8B$nfKQl0yJ0E| z2Bud*r~6*Z$b`c@r4IP_%0e@-Lr`#V2#+H#9a>Nvk9sAmc-Q!r^%d*BrJo^~rdV@U zF9Nm9>a#KjdDzdo>%aG?R~?>X9>T^T z2pmYG$}WFjK)zqIpTQP5Yl9pP^LF+z|G_&cYt3B^jr+*K)}?sEhUVbO<6)toh`ZI?{8l!gTfrdyfh-?T_lE?p1aPC1SX$QC}AE0SGFAN&{k)RLH$kbce z_LEoIH_xc@ThotTQh!HU$fGVX^DMt&%gz+J{&IY2QKXB#9G79r)ICkqEh|p%!G-|a zFP57m-8J6wu>&w0j`YNb>CE8dJ(zJV4|rVQ>Onk3$aqwR9&LDoGX}v?_ z;P1wwcs1mWhebj7#}ltjXl^{X=dG@y*5fareTOIJpB&H1hx_Lb-}x7Mc9LM!3EMdd6U&BesvhxW41CawU z-t{?$N_aC3G+0_FWz+8{3)E8H5-zs3uk`JGT0A^i4&;CZ@4@UE!*I--?_a^hS{~tG zAlS{YjAMp%66YRJYJ#co;bfSOnu%=yLS@^qLQMdD+y^? zc25?1=*}4YkjtOf`Hc2wa3tX@|4J9&@MQT=LRIFtUabK{ZxC(y`c*jP@9h1k~j;3z>KAxYy_ zmFoOU5u#D%|Jrr<*vc>ek8Mfa(Z|@N1_@wv%r>>vcAwvaH&v#Es#16Z(u%hef1lMP z?7nU7c$qKLW0b+|(BH9WFXZEMA%NTvVco=Ubc{tok1UC>#A<77+PK?CF(#&bi z3HBhvPe;el+Ri!3&nXh-?zM)UA(!Ylv{j1A}O2eY=sK_;6pF@?N~9%|^_nG~np z3WCk>v-pT^drCSw0r1jTpePy7T*hH6cz@4*wb77fWWS9<23 z;#03Dq>0q=ifvM)xP*x$aQx)L!k*n5X`M22XAbQqD(DU-v=uDuH?|FPqY5bO9|h6u59o(U!`dm^*4S*A9p+J-|(bd zG3CFH!+%n1{f#&A4KZB*`&jYSf60m|XO;#G{f$?V91?W=ef(%l{`cRwR)D+Tzma3P z*8lJS`4?anzA7}G0nt_t;CH`(fN5P5l7tHWO&CTDG_%Tn0hwrAg=HRdVDu?JS`~f( zQf|8t1|>?Oj*}34`Gi>J6bWqtR{KFZflQ`}dV<|Zak`jPGsG>XyRiq1;T5GkZ5&<{ ztj**?`-@y3A|2KGzEnQv_@AVMxB~cphQflApx#nrbOqVM@dpOJm6o4$Bu5_&PFi?N z*y%uCYJBl)Hz1YjB=6Xw_+|f8x`yETFn%e{o@<_WBI5&K>}rNvWC3@va>HTQc83US z2|G3TM;P1vKI$Q$^j0oV^NQ$!pfSfUH&lu~?v-^MdLS*-)Jg4DDZCWE%3TU?cwYQq zmcBsAD7v-_iTTJaV>y$b4^Z2#D9|EGm!13ygE93^Tb%nQ%%P2|&|J;O>SB`lg)w}% zTaM9JUKq++V>59&efVx-tQs>91($r4earB1ptacT$~=Wwgy+OBNe05tprB`KKgE21 zTJ)r%aJ6bRrJ%}JnJ(1y9{uF7g$lL@VgFQ^x5@mZQNA_ zj3FNxJ2!NPjP5)U!+#8i2lYi9*eO!oRsfw~G|%Hm7=4>AnsAcy1bRTXs{y)kY-`)2 zFLTScehn61fhGx^_^K`#)ye`N83oK~T{$WddLM`^vrOLn8}v&(p3hH+7)z`GGEg+*>?|`C!2JHXvJ6zE z>YMHh%CGlgsEg2f*i`@zO3bFukce@_n9ybb%zUCqOX}AVb=^KIA-F3M`n5|f5j5M& z)7(ajib08?;lf+lyC08^pHy~347wQKzPCuUt;jWu)y=}tVDRZ%rA61%&`M<05-(u` zm6#y8#f&P(T6 z1g=TEMq$}UYoc)vwD3=3pN#qF{m`8~XO)`%4IKI}>81Y_!s)+1^IsES|9kt#Z1e?) zmWdv+6{7gN-c_LA1vauqPHWO)WgoUxDt$fF6(%KkIH8p<64Nw*)qk3gk+zI`+(*RW zO;$?iS?41l7daP^>K4Hc zQ;Nk@&*$rLd#tm-@+v)n`&RD$kYXglAFrh`-L-w`>n~~9UmCZ6aQ+V%H0Th0;Y4L` zXjGQ>0xe==rvZxdu5(e`-XsYjn4{h=`jnOq;#yJSeU9HM-+KfPcitfq`?bA4b2$E6 zA~Vb+oC~Gk<`r0<)f_$i+Je#+qi|f;i>mrCZHn2r1cI5wTVO8HjL|qU^!0N~N?Ur6 z&PuttunmR`{3Sy)zE}XEH_e@{Vdz7u@Fw=ta*TiWCNOyCU*nuc7wnGr&*fMd!~hX+ zh^FB;gEsy4ribq{Ip6Z~Ki3t0XMH{bl_WleV5gy1s9UI?rBRHrq&_JNZ%4}$4?l}K zFSQNeqTeHnOs|NC7$dV}7GVkLS;mVn1wzdh9&vD=F`7_VhrVQWv=GkUfC!16C}EE` z!r^*S@{U+g@6`bggR{PAG@s*n-Vp?#)>sPYyT_fiu4(JN_iKAay>|X-T|p3mz|@iu zO4KA%D7jGz8ESNh(=LB}!CG;F{fBv3iKf#B8b4x`;ww|8slk9y5N4v9yhEigDi}e+ z;ORo~Kn7^W0k;GfY}=LSFNZEJPc-@uT}~kHp7b9V?ZQ4j+6>=?VGt*iOA9_x`b8Px zAy}_m=I47pML=zPZI=B4;X*c!LcYM$D;-yhL*E7=PBdv>)ksg?<6@>urI9`Fv2>+k z{xl9j@zL#u)M8yh*%&s53lBjV+kbkj*%!%w!{_|QIx|C;go92vrH<@bM|kd`2b|5~ zv_p?*zBk0&Ou``+KRUj{Gx>9K0OWq~|KfhWuzcw|+b;N#7GbK8mvt#e7NQdaXNEXl^a2fN99EYBv*d3sEXQ8B7rRXKfd@Yg79%J>TuXtQ>iRn zM=L;^6&qxfxB`Bm(=LHSx*q9obJ6#zU+gbkpPhWbSL-NI9Q@jqSHv83*~VHk0b>PJ z3LAzF0icNx(A96AnT2rx+JI5uhdw2Tn&~2`Os|IkKk4wf^Fm;L6iqMuY8%7ioQ6U4 z!D693d&K^?uZGF~J!Sa#_G}j&JdjQII8-dJ$xr#6G5b0whMQ(aG_Seyu^T%{xy!gt1zCvSMI45?_ ziWgIZDf25uUJ{%%L=Ix*0eB&Q!%XQ0o?h1^3mglxz9pnCW@s{fIsX&Jc;zK*5k^fC zZG`j7s2%N0=g2E=fx&V8LU99*q}Jh z0?g?&pq4+qVI4tH zM=V-L8ekIZFrGdY=23hFyKJfz%ueE~E@wb9GIi7^ANpq1soot2Rg5a1vX*!eV=~1VtaAn5y zhUvlk?ZzAFh!r$!us4m7_4hyCDgvO8%d5VB0{@Q}0BJNJM0)i;laTx4u>ndypXUn{ zBOLMXGk1@44k3mfyK%)ipmIp&!!UFV{hUHsDOJw_4n2cmO5E_DHuKc}6Y2+vUMZt+ zz$W81poC6ELKFOQ$^a;sn4I7eEI~F|OmU$XcsMG3C#x${dfcQ_Nvdqh9m&1*34)7T zpQ@FR8$F4>Q=&O9vcs$LVT;zOn&DdYKREA&!H)fPn@rxe=cF-=+!qs3oU{U(+ZsoS zXhbcCtmijuV%2s8NGF3q&F;?dsrab%aulzr`FWVi#LUv-8iBx#N;2B8n@^8>h z$0H_ALr>usFObWDZ>zdJFpAVfY9IGci(Un?kE?RDku$B)orNz*lD9z7%XM^~6}m|k zxkUbHl4v2))TOeRQBmQ}B|nhM`SFlzz;^4(C={pC5B0^QE6KraM_eu7cNLrmEDMev z?|A&j^HvyL>%<1&8h-pUpr)zt?iVF*g2Kg~uZ^uQeW{8T^mp6pwk$;Ek~)8s_Yl9~ zuh)a60{350>Y%_(H`Mvv4;>VR0iMl0M2>$F4a2%o4Nb}h|N9rG#RS4-6^lN6XJzIt zzBj<&{)KJfwh0T20*aKFV6q~A$Y3QtYYud_(mc<{@lXG#H>W8LF9+Iol`tVi%x({! zj!moj18T%83ZmwJ7@ErV%wr+(-f;j7jNIFXG1nYeCMF6{-ce5|3ottT0i$Ps$7>hi@CuWJ0Z=0~umPmEA8^J9y__Nl^iD ziWr5C-kZlMM6V25jIorHZHtq)quu#mur$dwqZK6Q&o$TPH0I>f?0w9OFj=-e$SC_L z=%G{Ho%PE(*~q~cbsrsMk(IZ^a|oBB+;c3~<>Q{PGHx!wf+jOam_^lix@Gd$tD4)S z$7q$7$1ZZGovK~C&yrU~SIn+OJOHoQ{Su>t$sfZvX3P-}lmv@s$LvfSLzFo&!OgVD zUtH1MApCy*q9I`0RKUqe0$|4?NZ~h$cngB(@oC5=k(zWu0|L@7*u|~~fKlo*Wn0oU zaXB$0%VvODD`f#hflLo(8fq`3g|y7HK!LI>b0$5QSg3`V^HtEj08C{F+S67x5t0)w z!fKM!!k@kaMyuyb#U2@e@)8(rYE9s2T7z0bESI%k_}x89-#cPhLB2JUC4;WcPGeY) z-cDf)cWFy@1n;%x=wBAF|A!9O_-C1+$iEx~>QQ&zLDzMHd0rOtZi>N$Gy z;INK43z$~N2@w_^(q7T={!Z-ge1VNzBtaUI@vd5!=jQa}A^oX{)-J%5JX8(y5ZYam z_{Kn=rbhDli3ToCq;=*b4KASGT+z%*Pfw9JKUdZTpK_6JS>L>#2BbDr1^>D&xnI|F z*Tvr-N6Vk`q0eOjWp^yCmb7a~>_K6JUnc%TmWh`y=at^8O;?ymW~HDKO#f;7o=-!Q zgtFQi8#juTO5zI6W!;*e(P=i^Z_RbhmOaRU832&7Dnfl*(V0tpGt%aTXmBa2NICQ@ zGV|JO*z%UNpL$=||D3(V8+Yk?AxY!-$-ZLmtU>m-I z0#5DjtkFK?tUWI1z6%pv(QvI1+y=n+>w(lGpzEp=TJDym;c@9lq}w+DrUvz2gq1fO zHLxthvXp1_8db3$*LKNQYJ9p>Zs>6MVMi{t5l*E)ShM3M7dqXr(@ZO8x80y-o(m9$ zeJZ_5`OW+^-nz?WF%sZLe+De9Kkk~f&U}J>RBB-UcoKi;i*`$vl~|8_2J1d`8lK_b zMf(Ni!OxOMgz4|F{${~_2_4hSD-TZyDAUya{La1fk;CJHheEdc*}8k8jDsQ$*()!p z2BZQSO|^BknLmABd&zcnw%-x=mNa)_)H0iYw4GV`N-N;l#=LUvrmpuh^7W^_g+6g9 zvBB^+y?c3BgTO}kQbL>s_hWZrSovh5YHvpiv@XX$a)0IkP6snZMiUPA72lCo*7?`} z=gM-s^kTlZ$Gn$`Y`0?vxFtd4mUCpbkF=Nuy3cyu0Lk-CPJ(^hXBm?~sL4j%gHF(FUm7y z9O|i0acae?dl&lqNhW2|fu2Fi&f_n(Oh)q6zBTgn?w3!hx_?cO=pCyOd~as~gpOaE zKSb8p^}~d(Oj_nhqbMR56Lz^#Cap7@u(57rW{+I2k>E3-+Y4=7@G|rcpUM6E;Tdt_ zvZg4J^`d7mFTIge3cc&!4iW1s-cwW0*Cc`}1fHr0Dy=#KMV_qK>xN~@CbktF%=!_N zoH15~U&I>Q<1^cU$ky<;&$IM1tY2%G)GU8-$9;%YL#hEDrFJ&bODahe>)C_AP(xu- zHMS}86L|eox!XPz1?y6408e3*UJ>xD?EgPM2!ht0T$H`DR-R zwtM~mBJa)Lp?<^n;iRIJAv9UX8d1hpvQEfSL?u}>WS8uOFl5V8lw>y~OUTkZDtrVW_f+b`~CiWkLPnd&wub7^V`eIF^=1PU)On_*LhvHiKW7!jgn&)tPfY< zPu+J4qJCsnSwxLnl%r!ZUiR)mJduM+X&BvJ0Km4UEfZ`KUS1V*8SGwj|Ft?eG ze5uI%)&`irLHO?3-pp@aRa?DS%Al8A*+t(4z!2quy%p#dqR9%f~o{5p0-ps zRH7GEp5zz$1HbN%mdv~NE^CqoNGN|mVHYu~QWRFw__?9kPy=vfeOsO^ZrEEVvz^<6yGX1-kpp zvVd))onv{+OOVB7zObyk6DC-9`J0{5KJba}PT8Xr#Pg+0e}4=UZP>5Vsg#TZm?S zSzFNrQz;;@qA+WsKxm{I-nmb`600IwvaL0fNAZD~cUpX(SL(^-Oem6O%9*LunB@L;(F1*1|JXp^;H!Wh5aJQ|GEn&$S< z*eMFB9R4&j2){O6uQ*ekp=R#X#LnMysF$?P_b@~Hq zU!R06)+7E1O(*~|s|Z?P%K)A!|7p6l3kR0aFmxmJx!an25m9g{{tu(s=QZIMK-u|j zRnuZ&2i9MsBR!S%jCsEwuUIY2G&s$KABmqOn_y!r)?Wti$(!TOBd%!Nd@qC`!!Ys` zHwe_8{M%1qv22Aw#XW=Qu!1&4ls`%Pzmd%bILK}oHAe^cktDR$9C= zL}cu`5$TpBQ70n=e>Z&TC6NxrJDcO}ukwh**!B3|pXiR!aT4pGk_`Z@BV14_u-IZU zi4*8)W&>6W6+bU39`&af0qmjk=F8osy=`dPeulL-4GHxVH~Fe<^no7?d>+5)(Bj6v zcAwCoE&}4Py$zkmz=!D<$~I6ZHykNY$E719Y?vg|5sg{(XFz>B)5Y}reUiUWI5L#4g?VdVOL#9BcGdX6&LhYmXI z47TzpGd%P1#P@HwGw~wdK#)^g*CD2r!9>pot0q*uhTEsmm$V573~`@Rk-yKRTZ8oc zWF?$;t-5Gg*nm7FUkk~L*8@ffELFXP+=;F=h2wbRBIrQ9Z;*1J9nVx!e4KIzOc5w$ z5(pAreii6t?m7;3Wk8D!}x_;beb*t zObvNw?p%J=C@o68LfzMMKBBFf{~U((SqG%Hb0@w3Ng z5g0MQc@YRxcz9qwvLkENKsh>d)r}XGHo8Kbt_Ly?X?JbHbDzDCTqU<=04X@=D7TEE zj6pvUsQ}2WqOgH>{iq=2RkSM#yDTqvab~vuupjj6{cm7y&0onNYP0Zn&?mfn)qv6U z`m{ezs#gM#`CBvfkkkt3@X3%7-7k}(Un4K5?-8$)>Ua(~dPe> zW&qOv1&4BpSoDURct2U`7#NN!jxcF2*Zi9|9D(N9jc-*4nq8opHO}B`#pg$&a2;h_ zqD;Cslz7@2`om!(FCI$B{*z*7g7CqW0l$aPmmKZV_8jhkf60sh`M`Z(bH`An_4kIz z2oTT+mo!cF{X6hc(%J4mbh4v5Dw|PaDYG~r8c6m(V4@9``r!|Zl3b!>F~!fbP>vrG zp?j_Mz`m{gE@G8(NW;xIP<`ze6X@pSb)KO@K>KE*pK8pV=PiJU+Zm06tF4x%8!XEF*bp%EDZes$B z4A?Gb6P$4-4w?M~8bmuz=OypG-(FT)l0j>9y=IbH+>Jxc#M>X|yMs;%ByjzkMi%Yx z1r!+Tmi}`BSN}VIG%BIHR+3izD)<-->-~gD4j)G|_zJlv1Cfe@Qe5Qemj-aOI}5l- zPf#jU%1i3)5u=(cPF?6|2=1~18|PK<)xB4|;g7}ZmEWr_V%CO!o+)Tc{1T-^wtCcEw_O5VBNC4s@mR%LcpGeLcz?;*Hurl92FH)5RKXx=THLwPD1G)@LFX) zu>&h*5)y6l0ajjPj2y-72#%C1owqS4U9c;&SnTF8U8 zr^+wJchW$VtnM)Y-7SHAcctZl3g3+59R^>aFu?JLV1Y>`TW+=faZOB!%A<;~TNeJC z7iKtm7RaZ7%;*P_F+!*y>>C^3!GF*o5*ewi7-_rjZyPwN^ziVPR_Pxxu;1hD>|>O6 zd=~3?z|M@Ozg6uo`_Wa4@rlJh-pW2^Ua6SXL?vqd=dc7SD0O29N4Cy_)%OlSu24m3 zADl&27>gIxx*xGb(L)B#d+TOy4+ez#s8%Tep7pJ%IM^h`zrA=m1C@qzpq)d5Ir6-5 zBRLXQgbmvTsfeN-yvBRIXQ2HqwMz)jBtP`=y* zd8;FKkvGoeQW0JY8v`Otn&Y&ysML6o`P`dm)H>o{HZahON@cgFNFTGPjiDcagY;%D zEx2!yKzK76n?;N(6>fEVqY(oY<0D(`8}2q?0gvqteJtj&ewo>?4g}A+&uCL8^9WA= zX5_b*wO2fEPxicO6yu{i$o?ok<8Vxzki(3bv<*(q#2jAsHQw>OJwtngk&mvAz+F&6 z>V+ZKiL0Z~jo5@Er>#lE04^$-LTsI&2>~>6pMjWDSZM28*Gf>~)AsiLtqljlE75w_kb2Pn!O>*fHQNOt?WtBf;q z!J~2HdAne$6b457lpW&J6e&|r*t&Z5$sR|*KCljq01o7I3}7e^G*I*8X-G@0YZuUo z&X>tb#xs`-nVs<2y-gWpJV&3pu7cUr$=y(>*G>~kpjz3gE}aS8WSv7VT$<-CbGV(Wy$IO+dU_|NL<504Iqa#fsiD*0K6Pi4|MOkxA3$1l)pqOp{dM5b#8tV3KAbk6Ngn}*L-ztdsHq17B?#5~ zo2Y5jex5vE*39foAT5UZUwkzvnE}NRncn?!T4muPaWnJJY~uA!kI8Qt9!UQV%;`?d zzDYcJ(m`>}%O%4jP_l90F_)wkSGRZ=Wy-^cmj!FlBDQC#d%xS@@$06% zjrXWmwGAmoI|P{ZhgYQhlbub+G2mRd(D{qvwW4O?_V_{5%W7%I8i!5(=IvC>%lH`Y zRQv@Itc7;x^z*NGYqFD*_}$N{Qrr%`m7Evc4!h5N`X$(IV8MnM9a4-o_cjnVQuZVLS6HfT=@<~%#< zMOFZ$k2CDRKM-V#dxbpR=}(2i-hS(wdbR7x^5|{O3{Se^jSJ>VZd>)Ki=*kxdMi~s zhKQ}Iw_g=~LmRjsb1{F`Yv|$eU0Tb98PP*Nomq&je-ESO2QS)nl=3u0K--&AdHv*` zbJoYy{$Kb}W)SyTmIelBRbL5+vllf9&FY5lKX$T~URMiV8jT{%Lu9CylosQI{zxJHfUq08sPAuFU|kZk$xrSL676U!nkeBZ?EGIY zR-tL5|G{B1NG}oeP1rPJfXGnBw;baSsO+K;v%7!~3zj=AY}c(3Xn;Itxi_ewvYiyM zz*Zc{`a#Qd=8qZ|*(IQU-Bq<^QB(=XHet56f$0BgGDDt_ZH|ZPz9VB`VY6+>x@b~# zZDiQ9BM9i>asGR`f=oqlLY_BNti+lk2-fxavA^Cu3Lb+W>k9G=jxZ7_K0Rucraw{z zzeIMLX&*h@tjK34d-J{#EoYkk{CBsyR5~l1$3;7Mr9{-i=hg<7H5qj?f(jk8J%C&}KGXpU$I6_;3V{=FpcZ@a$O3)jGFIyqR4QN@d1yd;3Bdn?ztV6h zadn#=2MaWWjYQw+cD*&=m^x`=>+AOiy%`VNm;&83J-PSsnl4?z9~=hWX!~cMNX{#& z;eU7%wyL8|CBQwTFa_Yl{U|fjm%#kl)_?WcOd4H<^PbH-&|WzU&9|o*vE`2^901N#FY=~0z8>qPnHtMOzEqI3FRImn*8jS2ByfxNOg=JJlR9`eV)#2M!u zOfITUIXKj<0p@zBL_uMkaJ*$TBz`5SZ99Uvme=mQ7?Fpv(c?gDo_It*SdJHts)poztEy}ai)zJvRj zF48ycfH;c_}pGwAiNz>SpLsoYbAx?}I3LJ0PrmjmZ!N98@ z1tCcG+h2b!TAv4BIX6@q+7UP?fxU|6s@jg)bj>t1X{10K{!-QHWdrrqnTdq&MN*yH zP|cmtu`^IG)f4=PcOyDoSik1IFhFHF+(OLdyk7s9_g&KS(>fuSnQN&)(DL>> zVU|A){H)}J?ddiJb#Jn6G9DGAeVVTlNctsIab?QdWDBfQUWxXkTmO7v(dXX#_^UN7 ztCb6odW}Y@F@mVFbi=6M0`W{vZ9wnmJ3T6`RBHTsGfQgV`1Tj}bWl*s>N~r~?Z}m`DvE2=cNWrV{dzlc0nl#$=;y`K11*8>uIRsiBSf=$;ZYPTI?}n@{7*0h;`h5m(fX??&-L;VxGp?7y?tfrXyfdgc+e2meWz_L_NX8r(r#=OX9H5APsPJ;yS+Qt)*AfxNoc}Q@MoX^_{ASSYy@3Q&S zuWjQLhRzQ$RoDcgB|hD9a5Q-3iQEmMs#@m+cBW;B!jHj5pqm;D0oD zV&TngpJx1*8)A!y4#=&JVDfGS6N^}-!q2&c#m#WUh5?W(5A4Hm1~X(Y)ZV}>c@j0@?UY%=muo=x~Ci^e&oxw}E;ORsNFq5T8g%o_!Ad?(A?! z-F^OmDen0{Tn35*js=ANf9a%&A@UGnmezOld<^-68XP@_t||*!zYo(60AA5Fuw8P4 z^|-p)tLR|858wQ5f}g(<4X618Tr@2};^6cHinE-LT;+A;J+*fjtwtV6hPOaNZstF% z)qu}%fH2L*kX6`eejKoi=>&IKB^PXHQn(N8+u%U~Pv`Sik4rTa&S}J+4B=Z992bk^ zqdK!Z_^uI9^0!taOi|@9&G4$2fsp06h59>ew@>~^Vw;!1|9bGFD;=QLp%6GEr2y#b z11N{oax&BB(#5`@?%MQ-zuS~p(1!;;+X&ixlJD?b^|mOxeaM=>fqn)2b0YQ;CGe~U z)asz5rG#^(;YA51i(Di%FA1@Hm_RSY!*e?u#PZ;Y5#%zREcVxiOuf#1ex^H7=PY#i z2T&qt(V7!us_27`6Fnq=r<~=Q0Y6xXxzs&-m(z0`@;>5`j5~XywWeeCfxSvdVA;iX z{H^fQ7mc?J8g_X8(uD(tdFL6_{XEuenBGfT4)NR**chZ6fbA@w>H!-`j+RA++DrTR zxO)xYK$kbs-+`v`K#mbUlWw~{n=f(8%Y5wZLn0(dh^F>)u^D3SkTA?lNu~P`gOCDG9~hamW4O^SdWkn^;MC5A_{5HNbG^Qr%Nk_EYS` zg7Dg6E7H8%sXH-sxLQ_d!n$jkctn`r)!RBA3#hRrgU^ubt;g2;iJq{$lREA*yNJ};w z^EdmjL^R$afi_T|YP$Z;tV1yYJ+;W}a-Mah^ zzqyLCH^l~VM2mL|5{R9Z0WxhAWytRQZQo_Zk@d)+)C=7sZ^myVC*;<9X0Go)T6@C$ z|9s$`_%ijvy&V*mSmw{8tZb@MK}J=@60cF6mTbtz5sL<2=_Sw3H22k+6}<}BTcM;Y zyTPk$I)SXSSE$1;sysZ7kjjHIU#_HbB4kjnGO{qqr~j$e24pl{_^&9u&aC3me>AJ3-y?zXK$?B{G zd$zLM05y5YWMA1y=Evu-*_3;a-E2w7dg}UI_#wJ`W%E(mfwf7Qp84mZO+j#wUw>b6 zeq7dtszD>Spo%L`Zm8Dl)l5Nx2JpGhMxsiWewj>%l}e8=a9_VtoYWQ1MZBlR_E{CH zDMs{&-Dnf5A2ik^88ou1|2!RYWuC3%cDWr9?yY)ged0hzH$6OH(H_O5#(;43wu%Lx zq1+IU%_-^CvJPGmYUpk-`4E=b)A!oyGDmH;TLYNKrY9IxT@)tEbFt!uZ{+2)_`$PfY_%!V1}ss?}d<;qtypH^A{sH2_FQ)c0{5GJ!)CoA^M&3->+g>lL(3IGU8#+ ze88n!hrgLk3u3xB&IdWIIy2OrGNa&L9LQe|HAz10P3NyTaRxq(yl0}tTJd_I^g&9& z47UO18A;Qg_zp!-`35E~9rk3g(+1cF?e*aqK^0W5GRB`dn$F^#1BzmK%;6MO*+}Lw zCR5v~hgUhp-FqK-_w0Q#sN>y^xn(PWJ|A0#cY3mzUT7B6k!IopG>t??5*6} zt=&fv>r|d?=J-3#4IL>Zz2d>i2AG=a%e%U^)tPje>=mK==rcr8P`8%$%zm?iz+?`XiIuWT#nM- zb^lJGzRuh}ZTz^alR0_MhUwfXBxCiGHxLyey#KHFW5NvGHsPzs(6z$)PTF;K{D zcGn2Kp&mYRen97Zgx_Cv5ys`)u`@V#j*i(qTiA63LO`VFDaunQ1#Y{gf`T}j-D-_x1aMwj zd)Okh9tSfhLphN1MtaGudffr`s2>w)#POaCQ^fvJo%R!k?h+Kuvp{tnLn1p4R*$O* z9rU0}vm_;$B*jVRrtj=myQPuy<$PkrHI=||}Ui}0pAt}A@q_au0^X> zp!)X(Pir>reX!E9_&P6wRO|t>IMur!u$PKGg@RlExgmYC}ZnJ|zApNl~+h{T*+)+oBYOGb= z130SlGB#OPwIlCcTDND@he)ZHh}~;^7?*bWYUbQGKh5#TiQvNWv;L1_%sPK|H#xQV z@aHd^_zUBc7X95}lFKBNko@H=$8NaaP-Pd#d({j(VooQ0%ku53@TNs#BBe~G{^Os% zHTS&DYT$S1JJ{%w3FMbWExfC9vK&j~E&BFRrfG<&B@xhV^!rwkeum9ePV3zbW3%8> zOS-+bVjfK9u~-6qe%sngur=#@Xr%}wY1ns=bN5fxmJx}SxMo8)SLjIh_mq6TRaD?x zsCos^{P1)o&mx3s%|qAI9bw{6s%cv$<~(SsXzGfQKWE>thG>>4a;F&P*(E!TYJ&i# zNrvyt#5=uVs`n?a*Ad>Um0{ah5mABh+!KWprP?_yqEuE5eNOm-J~^k9`O_|SmCbF% zFhy9W>0R6D+O*;k{8=hC#gX`0@zO$pD`Lb*&j&DHggtT;+)Bjyu1cx}>RM}zNaRMJ zodKj7NooS2_zcUI?{_cKH_QQl)?L*^SvvtN=_w_e1uM{3m#0 zs3bml_QNibu_jGuXN&-%6AV-u{s3Z6f05umh%y%nH(}C4+?M>)U8JwD_Sg+kt)7-l zDUwV70SM(RH%$l5oo+NdDvM&v#ur+8jqYBZ7=VXN%U<%!&e8Bo2nS{Rsd2LO-VD~wU^KxJIfriRoE z-(o(Vud*r|gJL9GN$z(%sT@bGIKXN3*6?x#2`~QdJKsg}O9m;l6p z)bnT74sq1jMjgE?`Hty3z;mj?=e}=$@83N?92vcdBP^D8_7yS2W0iq+&@D6l=AmOh zurl}}+X!%3bnTKX)s}K&5vn`VD{+nq-lh$I2d1;9T3e|(j8Aa|PRVPlG`hJbbx|QX8tn~o z6#B^XVdGK7vW8oI_k=B7U}0ZvBow2~?!M=w0{wgsxQKYo&GB@|e^DZ0tQqY781K)z z*k1b}d=TH-PTrFpDtNu-xfiV{PBFG37@HEsH9?1>yysh_o{sfxeO`9TIHBe^u?Phw zZ_()wpr4^YC+`YtK@lnBTa7W{%h^~|-o{ER*VvH@O0#J80ZzNoMLcDD_e_VaUk$VA z$M?uak@6EKyZJYnT!;31#J1v<;$HBH2Dha*ocZDYu3@NWzb;6Q(Dylp=@V7@4d)qbIMZ%m)!xCmeLbog{;vY@(uRpwv9|AO+ zZ;9|sKrm5%vnvB}&HnkKSBY0X2C_bQp`PF4Kvln)f7{=R4q?C>aI*w>)$+0#5D(ru$V{buLDe8Y=eH)xQyY z&7MY#D|olSQ09QbtJ>h6?7v6PqBc)S5UpghFl?i3iBO{*EJj$!Yz)Q;m_jBb-(L%A z>p^Jp45)JutqTL_wgAtQwC=vL@A_Avz^mEYsz&bto*<8pzyiX{V{+==n@*>BXp}l{ zTRM^~^im!UWTL9?s5ijNH9m1ZX+LXk_nD-B=uMql&Tz%IvYiq&MV=&<1P+>f0)CM#<6I1H1qa5*LHO4KbR-G~RjI;6X|C13%m6 z#vUIoG!~6Se~>j#)fH%H@R$% zU!5>MaAHef!S3JI1U}W8ns|chB6N1`puZOu6PJpJSNIa3XZdRIxpyB8I>OIIm?HX* zMr57dGNj&p?y6$3nEU{8c$8SC)^LC~mI=<>$y+;%H?eLtpG=Z&wtPm(R7o3dSco}@ zdg404Jxg;jBMZrBzzs-FN0T;zgFX^sKZ=X~r*An|s=$MAQ^BaqMZyk$J!Nv}Pr1K% zuu&av84_tw2D?pHFfQ^%RfirYlWuH=|Ir;N5Q}-Up%tphrS{rC2lVvm+{gU8bS5x6 zmxS()0>Qu<(halU3_C)Mj}}7d{qC{S>ofC)<_OW%yVoYTaR$@e!uvo)@p zl%DnD!C9RKV|vv7!tZFpPejROKd><*f4}C;cq|Ajkf6G9o$HHcr03=Exvwrj zEBp&NV_g!x2wEE}OVH^(Z!yti!byVMj`@Oznf=taf6RDKp9&6Q4pM{8e#SH#4vuqB zc>z_>ZBpyYWH*shkDN)-oEUR#_%3}H0dfm*XJFuLOE;J2NZQSkQ%iyv(OcL5*zL1F zBf=-I(D7!uj&wye`d|e{oFltBf#K7S_x9@gHJY-H8WYCUChb>yo@$j8Sw#o^(H75s zs%l3VSG(+|vKnU>{avXqn=vAb2{LNU*ABw3_GIQM1webB(r9(Wh1dF%F|e&4GdoH- z6@i;k`hMGU(|C=KRMCzrA+Q!}X5O=ZnM!-HFfl=!Ud`+7zr&sbiN+D=R~jfusbOkc z;xy~v-Nv;!iCfqp4lna()Kn7y*Xsnv#WIGDZlq(wdJQ=vX$NRwOfH0)P9RW1@b(X z;(MSNuqrOw`z5_EG1Pi7w#EG5TY7fq)|F>_fBAXpZD!T3kdumPmmyT};3BO4x-xZ? zhTmR8iDQBb^AXB8d86d7{J!0QxTibBQOD6>Jsi+PVnlDSzvt2O6N{(V{#MFmZ}XY& zdBDl6z{y>F3Sc^!g5X5tJmi#%M?5w6_KXCvwHO;!BHy*Grp}*C^IQq_c{kqlmE{*k z&%s?TJYSft_p>6w8wVv#ubnaV+htjVa6^PD?^ztPQrYYfU%*Xc2l~jj|o?^d-J?JDG|qdalrR zb$b$KwAtz<-g;w7y40Shf>NX#CH0yxw~0mFPR7H2P)gmWGnZS>yS>jY7uMRlgutTa z#^l9(8o#mV8s2;N-2B_4%?Pc>8%Uzgmrh8}kFLbPc;FrET6D0}_}+=7Fv}-})=uq# zSEc=T244cQid*}jATn7qE*S+@cUO$m;Y3AiPiIf7QmxH;oK)y_VXJ>HKg;py-wuVH zzMWhuqn`AKj@J!aN13>l@J1EiT2?j@7r3CP$0-jYam!Yu`c(wZvmu=3@Vu1uJ=AE3 z8s-er%T?EZsVl2B*m39}!R?UiQlmdrBt$yzP|{%VO$_pKG64YpG~a@TCuPf1Kn*!b z=NI`X_8#8pkl^p@`PLZ^^QKR~8oc(a627+*O{py4&HXa~^c4hM?jbMheEe=-8+#K2 zO~C5RWgUQ>B!_P`b%$&E)p#vl`J0bf3$;?GDS*FY61pHXWF0Zo7$mVjTsLpKo1`0bI(4Ap(AUx4V}dntZhO*$aVm(yDN5nK zpQK8~0tI$7w*sdAg&}Zmz$?_Finnu%uO&*V@qzp#724tTnu9;9BQs)XN1UOcKM&vP z!BzD_p*&M5hRK6rn;20p^EGJM3*O+5zXlh389OpK6T*Dz7rgzf$08=wZwToRaKO6M zoU;jRs9qdEXvMS3&E;}7u{niAFXy8&K@b+@y2ZGguU(7@x0+Qqm&8!yfyt^DbS|s6O#~7QyrTc1!U7 z`GT%h?T0}hPq$Ye{h`C2#)7l5LmUrbfj(ApP~V&gw=BdU)rY;^yQ!yW;jDyga`jKx z!J9@S^26m;-fjZoa=N93V|onAN3iqr{p%&JvcKU-skn9>HBKoCTe(pOtP+V`5Yby0 zP>k$fk$*ckTSih-cFEy5vpvl~Y6JUQh?3gr51SNk%ozpJ|Dg1n1W!XOMLGk-+_cK+ zAf|PI5F~a)QtePpV)2~Hjh1X#CJ6UERk&HKacg>D=_5-SOjYyGSP4w(LW`)4Amr8y ze=Nd7or*>Aex_9}2CQ8kLZ|0W1uvP)lhKPG{4eejjGvHBD>)_UYP1oEJX>uNX?e(y z4?Ew^SG+J|5yJ5xnn0xaGnPGx&%|#&ZTuOD$HcsUi|9(u>WVtWElwQ!Qqb3YOW-#{`;urpOkJAGh5vi-I`COf@uH%K0d+^0+H+TpV)ED*LH_JBS{`wEHfu$yq zFm0$`Qs4n>pvo0J0RoqPis_g`E*f~3=jd~iLJvX?u2plK3fDBhc3aHLC<=PJky4Ypv>%yW@yY)3qLpql8Hg6p z-#s9thw^{uiB}&x{dUbM_5*qUiie05IWZrq1!*z0O}DN(owaliymd}*RRTxt?k=7`7xV~|hu1N%r&TktqkN-q;Ej@bT9!x*rLdvX$_hl@k4O$(d0vrSF=YT~Vm$@S$wB7yUe)Cgym z&9Yxd8||h7OgO_U02;Aewtl`d%#sJ;e%XSGs}WQf25}p|NU{@+f4bFJl)D9Q6w{ls?{c` zsxD2`pTDVLw5oRL&Y;>S-N0)otH<5U#nF6~Nczh`b7zBF)Kopm#z!8vS6ZkS`Pr+! z7+UcRO)P7qB>&tSg&Ds#lnFd>rtT}tNza6WHu-&)347gD<*sWtAHR{r-!6|XyqK|o zNV%MOC;q80vf3~I(;WFil)~c?YSpP?c4AYI6jR>qyngVfJ1=4u%#8TooFrj>EL~T; zs`u>xPnWW07jDE#w<@T7Qakk1uVRfGpSxKGW9*Y5K{Fj~$gS0$08ygcolTegy~lu| z>Q;M7oMdw1^@N6YCZIjs^9< zU;Bw#Mx!PmzSq$fcfyo)H0e3@z!KNy7w?4Hc;Uj1Bz8sD!@-y6z-U4I4EyUy8c<#t~?Kj=FCOjxO&3NW7 zw%O~K&n89=uRW8i7*LWDYJ8*J8bw~G582z+C|O3xH_lDO1%Jd<^*xBVRnwpgRdZw| znR;Xp_Z$&*oZ=hqV>hV>0yn4K?y!&LwULFie_cJN#sNn1(o0Z zKU}@_Uz73M{x1Sj0!mAb5NS|BN?_8ZfHV?Al$J(vFc6VW2@z>QX(T0NbV^BgHwXhZ zHrRH3=KFr%_v7*X{s-4Duk$+NIGzVml6JE#HTsQq9m(57G{mDx^o#)Km*f{xR$1U# zxt#luLc;Ys+lJOu(wpSx>%5@I{o9%p`24_QuqyPPeDGFBuMnW-%;LN_Ne2&Z8gw|0?H_f<;WH}&=d9BqdI%YR>4 z+TxR~qgR}dHQ=H2RFhF+sZf$8e3z%~M z`S(7$X4aPxo4gs9EEA>5ohxLlxiQOrC{szluI@(!CO7#Thd}fLj0CTH1&p2pgKmzq z7#!Dr=+Xlp^nKFzXwMECZHt8W^!py06c-<8gvdX@S3TiodHavU^3PQbL0+$d|HrX= z+jAO}$>s1r_H&1gt*wIQh~CJIH^7fJa!d}b^1~+sV!{zN^R+SLUCS3AxHz31t8lf-J^?eD4gOfZuj7&N z@$ZFN!P8fys0`R%qXPcdg$CdrpN5R7WnFp^{Tc%EdUC@b)F1BP+w|3{0Q`UriI;wx zejKi4TS|8OM{_SEEx4U#Dj~0I{LZ%bVo^PmKgxJMKFescR-yLHa!o=8rsV;#35;J@U+8VBLnCtwfv5S0e8X z<=K826$cwfH9j{ZZ;OycU40Y5^{5ArKO=MeW29_kb($2FNVR1}6W(6x$KvPn4?%;eq1_`3Vf|YJ}?gMI*$$at25L z#Qo?|*3OBkb0RvD&Jt#EU3r8%>p)Q*Z4pa#dbIU#H5G@+)w;>gla)hnmTsj9A;{bR zzH%MlUhyqkhHCbJj}p~W?7due9-hWW0M4zN*zh>~T6SV#ktr_-H=gBuvPNZ}=r8x~ z5U;@sXtYJ}M9QQPM|X{VInvhDpg)jb*L0<4-pViUld z6)LSQA#p0_IDkA#{2^|*e>bsceZ!P~m-!aEAThki_43f1G( zQAdM7LRLcZwB(mj(YszgN*rQ`e&F9|=4eN*_X7NPJsmNXFIzw80;!k$gQV_0jzJ&# zYEi6YUtdztwZ=c=d{gb?QBPCefSY91+ntRS5ol@@@iriZh9S{Alh=DpA2syV<Fz39T6w3jZ$ipL$7=lkZ_`4;8&doau zAb8Km8#$Y=&S=jgyhX6vjX=yn-fzazLI!YqqqkM#ABlmFtLi$T{#=wDG) z#|*@bF)zUW;~xX)e;n5fF3bNlb8Z{}=CHM}a&8CQ0H^EpN*rVE5w1^;9D{!h9#P>t zV#R{za$V-y0UIQ-i0dkDGl`7;eS}=p%I|*J_M^MadXHnN6#%5QT`3aG9dMdX_Le;K zuO_|Ybti|uZMRLAC{BV8_P;fBnCjoiIz$!ye=}nauJ6^AxV1GLnLRTbHB~g6x}xoe zLHM}#I1jmtB%>O{=8oE?v_b)UJ-;zky0`NOd&iMhxvCgALI*bG47VTzw8t`7^J9KQ zy$Sre@k8!vb{+`S6J}T#jQ{lpqkiCzYFVbC^2vMG_wt%2-Tf+|{z%uZPZw@yTA-nw zYoFlz8iO~oCRGEWYSY?W0#i_mvD0zN>}k?>Wg@wsPQ!91M#0lA#?o}w?PBj!EeE#^ z5*e*lO}z9A^)$`QoZHRF{8oR=xm%pKwu9GRDw^E|56~*+b)1o5M+Ld|ZyTdD?o4$V z0w=Cum}YkJM@FU$tCj%`W^h&Y!ikeLm(SJ8-VG)wg zxaXeI3HZ@&rxGrglXMZRbz)*Q2zw3& zp0xVh2H7$+HRXo_=)6BQPsv#<{;tY=)cSmH|Lc4FU}kI$#*6coK&U!ZliJ~G3F`tw zHqlGC;fkY9SSUt5`Q)U`rit{C9fEnj37~>dw+ANTL02u&5h9ob>3vaVCreTOQ>z`+ z%4Yp_?&^ew>h;lG%z5V9!Q{J$DbQzc42TLx57)N4c6qm9tfzy;Vgb1B$1?lZ|NCa) z)Ag0MlQZS=V&47@l!~X-5lHqu~5Dfs^V@EKl;|O(s4t+I;*xmP~#;NP!s9T#mWM#a^RBL01fKR34{An z;2y{Y|NF+R&EPrrv2I{G7WEA@f4m19Ycku=>wUb&IC5G&FWmY)#ab*!A<^=#RO;-0 z?q_$5!aeQ`%_!)Sh2qns;jKLGw@Qu9%vTV#!Zg*5hRy0HCN3NDh;Ip@I8MNIBb(;? zl}yP3SiYxE$rA-zXL{6~fftv2b2pr0GyU%->E6!D9sdZv?B5!1_ka}IV%JXEo?*q% zLVV_f#&ZA#+onKsm}cF)X)cQuTT;ytcYg;87KKpny(D6Kgf|PnuP=4#noX?h-vIHr z*r|m&HkI=VwTM{ggdA+{fJ?)Vov;s@&TFAhrRn2tm;J&C(vQq~S!!@#NUwO922M*m3eXSz;j-Er!lNJ-cZE@jK#u^12g`Br7lIGk{%eu4$BkbR%$jzVi`cQ2oMqT3 zL8slD;flk}XDr*41)eRpfKkhGLsU{HZ@yk=kj>}&=XWSrpd79vbne$>=-qcmi%th`0lF0-@fNUsFD!oU&pWrwQ>ag`1Py%M5vuxw6{9C??JY_yI8h~ zUkwI;*vY%Ef7013`%Q(=@9Ap|L3R|{+AVk5y1sTQ3odxv9+?{x%fPRmpc4RpAD31+ zw{;b<#SKTow~XGCD&@D{$g&}5oWks;n=kUnMu9?yMan|R9S8I1Jy-E&I z%neICYl@ack2#hRdJiYc4=`jt_n#Y>&u(4|zjZv>S=WO0CMmqCe;amfgIt+@#_Cll z?O*aiBC3U(hEA^mixB@uR>^)mmRhT!S&)-gW!!Cr_b401Zq;MdCo48aPva@b0!XZ0 zwycXU{!VEi8qVZg!+d$No4nMRx(##1n-A05 zB~HChs?&IMb3iB^{`XBwJqu)B?7-g}q~AE>_18pl>9tx2^0Riy(>d7IYKc;FbmI9o z|DSR8+-o%xg;Av5W6>-W*JZ}|3Y3-aXk;Ieg$utZP8@e5ZNQ%#zKm{oYUQbR5(AbY z+M)XbZ-5W>OaJglT5GR1W;ow*gtfX^qi0Wbq?LllM=WQf&4n84$Dcxtw;H5Fl>?uz zb3?O=x3WZq=3wbIn6;AAL4nx9b7sOwmrtyriJl8cdpnnN3jWcuX}wRYcd=EVl2hS$ z6)UJE?J$>%qHX(R*7l0+)*#mkZiVDs&!^Q?KsyBMu6&WW^M}6i30U`Q+Zcy2ac|NKPkN_x%K@>Hp-oD*Qr>o+FlQSy#fKIE^bcH?L9I6@iT zbVm<1lO#Ok8(d_!nv6{}zfC)ZkDv3+)EMaNo2Cxw@faX$Us;dUFWl`_ z@`K$rioElr7KnGC^NfeWVeKJGB9OqNjody^>R5yZnoXgDYEfMy>PI_5X{hriQzvOg z4d%1M=8kHcEC~8C52gW#%W9wSLKf|@wVZh|?srP$7{BUZ6MuJw=*JE=)dI;MeiMh| zq1HfjxXmiZ*|B+>w)AmuUU-t%h%_7rGJsw>FERJhMB##V#U&4-Ih&aV1{vN6gWm5f zG7i$9H~V2*u@GbVsR!mpt<|~r2#&GB4SHpS8O%mw{f2xx-9EC@P*^Bo8%J2zKYcGC zkT9a^^D}Yu%pJ*0J@wc0Jc}T}{a8Lj_fP_Vi+Nv70$-f_uYy$F(4LMmH=GXqj{x^S zSO@}$@L}ugtHgyW=pI{nmfP|SAqwDnWcKIAh1XjQK;J8`NkoPkDdVr|@81$+5}&af zDNh&^yC&PO7Byrz*-t+PzjX27{15$c4;FWWmGi%v+uxZIK#lc3*doC}K&Vp<%!lHV zQX_bk*!PDG=ojM_?r?i}HSrK7r8tMI`_j#()*|~V2qw+xGxh45!Nn$?(qYN0u>4-v0f*=kF(+xcKTEjQJDG&exCouH5Eq(NCwMnGl1iP}3L2C#~7O z@iI}<;xE*$u}S)>%O_F43VC;jG+6%{oAE{!T(HtV*@iCv1*O{Q!?yHGV77kagF-oaPxW1 z<`ZQLe89bBvqW}~Zf)|P8Jc?J{S2O6+Ok=9&;TsB`ktjo$sz4s`~z>{bbkK+p$?7n zK1j72V3A`JP(qJ0mLK4caZEaK2X^$6a8;~_#PJq1*TdrR9Iz>CP3Gln@}-#BGFYAL zXH4~01TNZkydC7ly&%!4bJaEU#yc{Tjb5bw0i^x;)ifD4uH_08d~@@I7=v)T0V&LX zYoE?G$=$kCxysq{TRvYe!<|wdMSUu31Z*?&!D*g21WmQnsm50Nb6y+de~Y*8GPnEEM-Uz}hxHPH?iuyRYh<-`>$m+GHWS^mviAZX!gI!p>!&`*jGI)$Gcr z=p2Y4f(a~yIIQ`iSI`ebW$xZnprHW%gqZaLV;X%{ZO-%(Q$PemxOT{)##$}5?s283LINA`@ibbV zP<{1~^TCY!!vZ8(I8GRMIuxxI()%SO#0Acy_a`0TP8OM`iFUkmL%Ra3sEkKo=WO%L zPu0v3Hxw*So-ZVdFj%9+or)sSSFxW>#+ayZdFC5nc6~Jfg-G*wgFE~lZHFJ=?%!55ZdjdZ47xoC<1sWf-nFw>YmzkT4 zxrykT)WJYY=z`Y5aW3+7OWcqEvoyCuS6X=jMJk?X68;Y9nCY_A)L@d`J9 z>f$O9dfQWdmW^F|ZU&!tD2A8D+zpcX({bq^HkdN)eNror)5@+QCstuh7G`K$ufZjCTt-|b+SI3ZW5?F-EcT- zNWKPK;0w*9J!9q4*!-Cm$2iloHXRlK9AXf7i<6W(UAZCynQ{1>!)`Ie5#J7xX<#r` zKXai;a!e>8rVgQBB9m?fFO<}%6QyO$1(aV?(GtqdJ#=R;vZ9?A3Ji(-EGriN;vjQ& zdP%&Wd*`Le-G)-JiVsnotv+weGiCjRmmjpl72QP zM-~cte*4ACOtqJ#Ja}>Q$%B$++K_Zk-9@7x!5Q$)`~;S7+EIs5uvt|I&Drg*)nmdX8OOJMag__dJ}0S(>4;@-;a8(iFI8J4M|3?~n=03x=L=gBEb~3j10(sgNpL{nN2f1Hq}a=K*Q1Qq^BP!l0RC zKxm7rn#~KU7;FsOWK?RMN54t7ux|6)qr#0+uX}QyqqAx^7P}r_tcjFYD|3IU`E(pVb={zM! z^dA3xtHM&~MrRMGh?BfgYhzQ*H0jc{j_AB?O^6JBn{NXqv!xb*mO;e52y#Y@l2d5g^2QmwW&@&tNi&uvp zF{iciLFzcG*iE;5LE0+(mGQ8FMxX<-kt?eio8|$EGwf5WRNPO>TNl|RF+Yq(XOjI`ubwFn(@6=_ zldj*}il!1ES_rWbl#aHt^N`g%8r2*6AQ&y=j)Xi)EzV9=7D;6^us1m>DIMeS8LEGx z(#VFQn!;xo(!<7-pS-JIKqnrHKyDW@JiRKUmY`-_ducRbl$+N!%N(O0O^<&Z6ZbAp zxV;{CaoH(*Fc+Cc$OupBH6KV1dt&-HtsKw&w_ks@GD5#vV~D!^{EOuoo`KMwoyn1F z@xSmie&DuH8s?#efj#=XVBnz{arNCDcJJzOB|+aRi_c)Yhky9}DPh5{5&W_O+z|aA zwEjQFS>%jka{#xx(o8wrnL640eEgBKJl}hBSk2--4u;b5k8Ap%iphj+Mxmm!kppu; z>xkYf7v78I6%4Upkty|j+8J0P=++4_2WPdy4DofGY4A)-kFkmNuZ5q}O!@Snu2|Z0 z`A-7;l1pp!Ylzj?|A$(W*l-tBcEFFf5;XGvxOM-5+>YYIkqG)Laj7)|tgiWDDMQ+Q zG%&G2NV*+0=3p#5!IJ&=Z8ms6!E)y9{^zoN>Jy5O02`oAD4EPYm)C9{KlV0za%CLw zA^1(3NjFNd`mSOPKRXIOKNFaHn1UN1s4Ywzf~Es$#Vq}AP+A9hw;x-BorcMXai?vs z_oiB$uXgXG4hlDIIef}5msz7$_`R+xcc|;Q;X4Rcgb&>QGunBhG-G-7jh=6{8zC%Wc|!sV1<(K-o=P?hlB1WUnXBXFC)JF*r_L+mj&rTpI9q}c3(R9sgHnnD5E zu6A_11Accg!#AJk3fH&GMYrILqaJ84gm{AYgceQi-JoQ|aZQp6^G&bBd`c_(`6%ct z^;NtB=BO{?1wuRqD+=b~3RV0$DX-$>Zj4EbO( z1+FmakaJ3-_m8e!)L5|R4>ae>1p>4t3Rj=&uG=8z=9$Xx>R+uKI^?5O-lF>avY zdaI-c>&WW^ph9jKHp|1ljA+pyV*D66CskVVhC&E&VVmk)FrXzki1+c`{b~EPOwgInrK_1nrPPl={TM0=E0o>}i(Rnek>{h~NtZ z={Mr4%^)COK0Z%p);?2lmX7v{S2AiElz?$**6-44cebfjG$S3IGACo?R@H$!@&ZZ@ zY#T2Z-l$>>NvFXXr%SBp1$-iG$!%^>6U_t{w7nJ6OZfDpsM_ zS@#-AGUqm}@C-fK50{KY`OQj1-%tJaM}JU0Q1xFdky zvLk8n&w!6?|9=zb$Uo`pG7NE606TkJ6;$$lYJDOD`<9*4pX3>m|6azHnwOO)wRyjW zx@N8q296(s-ab`_jA5b;bAD|{WQPiVf6-#Kb;S=pKEIX{o-Ch-R4X8BG=3M>aTpD% z1CGL>B--hu(H*+c*AU+}E_vC7k6;YFlOO<#puGLTGF`e}8hH*9h z12dw$!=ATD3p7fI$ggtu+Ib?QI&X3LAPi_;rHZxpr{i9BWk+V;O-{s(B9$}4CEA`c zPzy#XXEwmM!cCFA%1V|o&H{Yg>gG2oTdseVWTF5kw)M1Z#qwff?n=cJZ4kEVG_ny! z1S50DEvmAsDSU-EY6nCA^~pk({RiGR#Lz^lwhO<}A%KY${O(=FS6`?7v7zF+Yy0tB z+wX`P1_w7W%(tv6pL{$iv0c}0SlpvUILN1M=)Md~093Xgp7Pe57~XO|?E4+a)h^*^W-+ z;iJ^2nV5B*Yt9tM>A|L%eWWcH3{e(ke}Q)a{lAhR+Y7un>`aY*sJ3vi@3)@=@FN5n z4&$P(77is^0;kS18E1x(6&sBC7>PX4p^@*rW#2V0g< zO&+)${sPfx)P7BDk2xF>j_1Ci=*mTD3aGg0ot3zSosdJ!gbrdkhs<&ik;s&Gti-#A zUu|P7!_8EP6z_Z*PoO*rTndLe=Se^$^gB!`-Au9KA2K_Pn>IBnvniZiLdV(AfeL)^YG3pg`>U(C<{Z)0w(0%+Kk;=X-{QF%DzNG7|!(lHy0lH?*FeUpRkO7 zIce-2`|-2J_W_1~88GmFA}>>Fa#jLgdf>AK-ez3k;CS>LzoC>He3?$8Tsd@P9o&&6 zwmskqsF{gut{z>9lhJVOmXu*4jasFyNm}^~9!>D(5>S{xpedNo|MUst>6j!F0$d&N zC>(d{hLmV#=TmTQG_-@K*I-qhJZ2XJGCop&@Z2Syv__;{9>D0*iJufi{xZu~M;8#M z1U%}tG9{;$=DdH~PK4ooqxwl5R6zS%f!;?di18t~ljC0V?^{qGp(Ju1+19`@WGqY~ zO!sZUFdojZnfKw-EJ)euss-u*tCJopB9V$XdJ?Ikxc}qEdh7MnRHcQjGrP)JJp(za z>C@n(j=;4-6~$I%R%-5e-DG#TmKiK;;9e|wTXN#fn)Q;wFLu|sLbM%QCy0o+8-WKM z8Mnh}qp2-XT~b(0f2G~PZ`baEaP5s=rOZ5bUGHm#_@$yt1xz~+-&d=xO!kD_|7~?Q zxsVQZbrO|ioQE5y0{3Rv^I)1Bg*)E~!xg>IAT!6L0{LrV{(?mGkEg@5h1mkG*aQ5Sque@aK&;_hB&h67y-ktVWZtdd zq)~LZsG=Ul>Rkv~$gMTRsIiWsWO}JetBEn6Sl+f~u~=V)Kil2S1k>(%UcS>zty6yOkj(DD+uSz9@M;YtA+Q0FDah>i0mSO2dRBJs^@R9 zn?(fekIikw{h2^_2|xuw6Z=UPhmjz%{b8f?e(<3*F-7&wO%Kv3#a-K8!nG3597ga^ z$7sUtEcpUm?`O5HLfHxsRI;me!&X zw)dK+!zcrh`#gClN=NZlE#2%U_(!K=+$4{Q>!S|^(Fq)wokqN zVcz1(v|iZYj_IRoAXw)XoDe{yrN*OIs`v-*w%!0~lj{Ms^{PASAsmtpP)G;v<|EG* zEk7U;T2C5Gx3jr|hHt3SBt!1u8xR`!PXr`0?Z$o_{OXb{@vHl9>_piQ^!o>?O+6G= zk#S-U1mgPt#6*-n=-haJYW~fE5K=V5?}J0K5}?q)1ZuhE(&>%*S#!e!>#*T_kJ;ib z^`hc^wOep{?LuD@9@D;^Mf-&&Jud+*m-at8one3czexd+0|XYC?EL_FuK?Wu5*mTG zi~o%u`b+z(|G)V$xRMpX<8rqG$F)iCy>`6{524>Il{tp%78TEVKxF;}4zXnae*%Z_ zr{Xx{sypa+2^VnL{PnGHh!j;LWK7x|4jVb-`OX=$ltXjznsGg&W318A012KT+I-2n zdD&NwS{d|~iMzykjoWave@9Xy9}V4klv0?l#t`2Byy6O0o!8xfB>#zmC^Af(M$C&R z$E0ob@Sm*lY)M}KIeR-{vqbhVLq0fvkZQ4@##)_@Wo7bm++D@C z8;|6U122|K^q;@eX`>XaOM1szLdWoa^+x?-_iZ6M@-LhkslrJ~>#3;X=p(8_NvEuP zi(Eflu@T>wV()!_w=DyryIzv!MMRE#H@owbF{0a;>POVW#Am>97b*fWXU+`YI}cA5Ym2(eju%U_Y0-tQv3Hnhm@!r_z$hDIm4;(8LjUN zfO-eM+PP{ziG2>-sNN>uect9%7pn(C1saTx)YTlZ@rr{cZniPgKfrhv($pmC%u~oo zuFuL~X!hyr*cF>N7>@&HNf~(}VtO_5C0c?Jsjlrj6PVzFjr5fIs~XDq`SyIX-Ihhr zIvGXJ;+wr*>Z{?%nlL7FY`E<5ouKbe7oUFv(ZRYjK8m<--s;~$)Vb2?H2M9jHr@veCWS_ zJR>r7ukL~7*m~JSbBGjPNE%Noir%Ot_B$zbAK(^heb$jbTiZt|FtC^F*?(VbuPA0@ zRfBY{9x^vu-#egcT4%0oTNJ~su7v=gJ#r};_9UQQ(rSX8KZLYNAm5!^(pks9{u zfsCGf-O8qWR^M+pIi+Z`S_4Uf=W7vo;(T)Ua0l<}H66d}>EliV`wOv^#OE}B?rXOwS> zBPM2>a#A3btx>Wyu4n$ez+B`cI0|0NoQR;Elf~1FYZS9+Anr{_C9*+AdqHL54%p$< z=oOQX5l67?d(c$D-L*PqSimfTfb8z#)38qj2iNZ8Dgb{EM%(a*2glZgBZpaR`7iwZ z0Z@g&jeficUWxp<0SmmCfgv)?b{{I;&Ne@x`0`@NG$P{6tq5a|LG>e^u>7>QSmV)2*l1uBp z;{W)+PW+ueVD3Hjm-AfkykTt+>Z*k+LiBTH!o{(m%N&3QTGfh@UEB*6l=EIPKI1Go zL8Vcr=w-tUvbHCKB3+8vyiz^p4{_BMmcLR=+SnTepHc9eBDft24ycaT)>FkfBBt$s z+I)P>M(Yh&VZ&nMmOq-d$>?N^UGuFsb(%R{AB@M5LM$`*=I-ATPA$!GNSP^JEvu!! zKu;C(wXlkd8_;G3J-4ILJ=_$&ahcoLHJ>!yZ%FDHB+1;wp1Prgh2BXiFjh#dB#r(S zf;IvCx(ul+E}5|+L(m*0D=9_6ig{55hF0rJF~{R8T4|E`XB7^m%SCQ)xTrt$u8@Lz zCr`KNo5YIWA8!hLI4b@~Gq+pk!?YqkI|m8C(`S7pIyeDN@=WD(6Po8C!)i`gM(>vl zxdy3btZDbq=!x7y_>#wm-x1t ztn7s_J_?pe5BsCz>F>O05`xYj_7&J`m-Q50`s}ZA?R3BS(bFmm0&PHcOdf}`PdS!UqFF9Ylb_eD`=Cik(5EVx~s|@8iI_}HbPg{S( z(lT$PKEnomI6sF&YQNsIX9Cyo=w7Wcv2ZYjNRP$i)(i_uq;^7J@?IX?0tjaAv8tWp zlc;$k>}8GPI=|eF)@0?PjT^-;=#jj9c=!eO$1#x!5X%Q%oaHzcjH;`A8@(cxi_#b! z-+CuUH(14YqVNg!j%@1zpwfl*F04V%?TWTx|7@ETr30cEy{ke$54o(=8WK||pX`R_ zalzLEIC&mX64CZh3|d-t`b(X$(gYHplWN0@JCPMzWC*|X#Smd10+weso^);Ghqf^caw zcIF@dA{`2CtKcim2kxLt1uW0k*xsh5!BWqyg_X*?wVC#%Rg?T`e3lC)A=%7FU1w?Q zpCPI4x>(v1HBC7A`JhYgF>8zawtnDJV=26>yi(EBfa+7$|FQsn?I5ocD8FYDkp@+d zTIKUCb^oiKMyKRa)Xt@fxkx+?T3Bd&nP#)cqaLnGihRgDK; z;^;Fo9y#{K{kz;Fd*;0z{2L!4>bXk-OW$k#x@%<6a96ExBBY0bFSr~KZay72sD^mo8AN19r%u;pBjBWEy->(_tnq5+`sgZ zqCsiBqZYcC@g3!S%oPrP7oU#KHHk{0Q(6;6IUB&c$7idertY~^tW!a4)K@x8!+KXl z+Z3CAfZF;u7)%9T%jKWCz~GB^!`j+4uQ982Li(LcsD<%+tlF1kws_}srm7v< zFcTWVb?rM#>DE%+;;)@y>a=`!!*iRM+Gy+#HNJo9DKNc139!4;EjL8uHVfph^ptSs zOX9n@(~$glGoNU(b*-AE!Zo+N?e7I^MU}5m z%}K?cdVI8lVE1ln8q08^>W+$=Tqi@nuJ{ zGm{zS>H!S`7Cfz=2CxIq293T?uL;&V5qcXiE=H_I+xS8A}dUQe>v75b~zV zD4`58Nnf4`Xy4ZA7itTXz0o6GLZE_-G+}J1#MBUz!#{b&Z1q_GIFtbyGj4t0hwHK0 z+P}lRvtg}5v#gX0{i=M<<=)E=Mvfd18jnX#%MpIj0%Q$0)cgOi9Vg%h57E+%U#-?x zomG7Beh2{JyaGQI@m$M^X`dGHIsV8`=*;Vgpn;HVR zPl$&cl+lszJFXwbuZ)5&&iZgz#4>h=B;(uzUoUqdr|W!o$FD>VD6)B*!r+2GhRz>6 zmEBs{a32K+;pfgqb70dkZVE6n2}je9R)8H&uPX?VY(a_{G?ctE7szkrzBqL7 zdA7seYmGIZ4R!_VgY>=Ia7Y9fNBrxpW?bGAcSf#%!L(F?M`-VGUR^#Oifq%GJxIKn zM3W&_gSw>3I7IGP!{EWkVCdczB7=~gYO3Y(`Mfzfqmt~XZqrA9Jg_1IJ@0!T_#i;x*X z-Qtq9p8W{P(zU$s{ncgl@JjHKW`J68@~kn7alv*V`DI-NIn+xwMcPuv;L)ui zo#44=Dc_VjnG9}vmo-Nd2|~5LBOXG>>fl59IH%lP6vyp)h*dWg*SFb+YOJ=2onH$@ zL*lK{GKZ~_Lko-BYU$l10lOST-_;R1B1yLa7%j6`OUaI>1#bQGqD2~clf^@}THO8FLzEwDd zqYq_xc{8(la8kgvGLIsictt!FQ}l3afTwuP!F;LZxsTBGY!&R7`0rut$ArTVwY&E+ zDKzfImXpMf@YJvHf3%S+kNfN9Q4VB~8joSV4VF~Z#8f>QqQ%nocz8^Y2E4T*rPKRn z8EYFjQe5>YVarI9Wb6KWiDh~itJy*wY#6rBt6}JL{c*^so;lbS{;;kdukj95#1@kq zGIT>CP=w$YRv(wS_BFT1;_VMetK`$*6Qs_tK@P<1S3LNH*ZsW}sR|@G4o>P??9?F+ zd^1r-GIe8U&($1?3BUG+*YDX$PCMu|21mh2?vJ@CeeOsg%C!IGF}dLDxjN8JLr?1| zMuXDaquf;2McD1N6+-9MvhW+>I@`+P+pX7LkRR@5iWxk?)6jhTB>3S{^j8%8&EiI5 zNo|J+O1#_fXaaD&4OfxCLr@~%*yFf{la_pXcxfqGRybJ%)$(X;rB}*X+i=lmV*U<) z+4X$N<(f#mU+aQFphSc|zV7|o3bp;nWIp`U-6k4t!uC^j+LooRaszx8g)7GWwclcg zB9yDdhRXxg-yLARJm6!unr)O6xqW=cZyy(Zr!i6gujqj!)lA112|N zs=F|9E11@^EP@M}vb8#0^!;+zdgO;ov`Yox_@YZ_{cdFO9|2X}h_}lIp7t{Mz8*%% z``OR)5nw0<(`%x-wxp(Ma4sRP(;5ao&4B%^G|)8&s6x{oRNQHn!WSnJUZ~F$_gY0X z@YnBDO>>5HsM-Zvp?`mM`jWnR3P_oMEqA$+uyhRexIQut<9H$gOyy_8=3mR$Te<^@ z@bfGsNxY8y^F>6YjvVM1G4tcUVx#va(|Q8hRh%6S$1$dJX6k9 z_0P3j+05B-t-*(!wjBfHqsuuf!P|y7p4XL>Bpr*s-*y@HX8lJf|D7^ldXiq6A& z1Mk}h{XMDSbbnm=n7-~nn8;!4Q6r)eczhTa!vPDz9$_3t2@Aa1DtHj?$G=8z;Im^D z`~nv#o_yzKW$KxCX6sF$n}217v{u?uDhQ%}HH}y^&$W>bLH-6BNDkFRH|`OD_gLew)H$XiGxqTYK!X^)0aOqO9QQc z^~4CuG^~~;iGV2T%1(HTU%w7^Ld>YtlbG%HJ1XFt?hx|}`V!YtnJ6Uu6xoyCi0Qb< zS6Me0V1{xoooMWF4#&kY8Tb+#ah^Q2s!$&JYSW9q#ss=r`pE!H0QI07UF+|vLSB?% zllt7Jid^3rRmzeW)bQ1(C5q>QE$~&ifNeTf`1gAub|?pu4u+>%ZeO_?4c50qTk3Aw zoX07i3Wsqfj3*yAV3im$E&Z$M6XGr}vA^}Hf?9x*Pk z2Gthc^VAH-2aV{3-cb62h7e&ljw=8s&`r$Ij#Ywl%Uzj;*-i;*bQNsLle=Y0#eHui+vHXLeEI zyN}7^I)?D%xhlWj7j_(f&}6;m#sM2m#5AJ7{`eT?7z)r$RA$x+Nt_&7B)Ykqyl4Hc zVPERC2TS+u9|U`@n!3SNpYq|OgD(R%$qYrXMXEa7))9T zJTu}e%h`w{UO;s)%izI}Y8g?gm=qIFTRD8Yp-I~adp?I?^z0R0FW}IWACVd|TNUc$ zDA8B!)}9`QiiYgu#=R;nW?k>lu$MIaqGkFsU=EY>KdsVfKcR^VwZk{rIHRWCIB?q0=ovKQQO%{@}VCN=tmC)GA${h zGJr`XyqSGwaNX3Gz2pg+1)ZQZv$-z^AXo4NkBrOT9Zr4yd~=v)Vntr(IO8~k|J|B;Q8_z&EIH64VVc&Ae{=Gm4`QQ`7 zQUAuoZOX`j4MLS_cK+`7Fxx|BI(PE|nSta#iz*X0-TzlaU_rQ+86fk41R<(&6EAV( z-ig#8^nYx}rXdKx-u4x8m!mjV6Ce|zRs6E;b(Q&8uSWJlX~}RQ_%ey?#*BoqJVkIa zzh{kv(_r8GOfnUhj=!p(o%aJ)TmSPx54ce1g@3)?1=0ZmySRK+1xH;@%z%S%M@L<4 z09xn*vRsCYP5L$SIZOD9)SeQuH0czIVBcRYH}%wM4+wbzlS;Pmnh9Vv^~|PimImR; zmdFQ!55CQjXYK?`ql{M^EOQ|{c+=*ERE=<>;REO)HK~I%`IgD2X+_Pto~y%pD{(b5 z;hBs@Px`3=fmk8FtBKkuRObNQ?l|S?4%m<*;cCYgw1a>8h#1uzsobF_X-}!R33lb zJj`l|HHF{PX~IYvB=1N6REpdnJ1oyjM-0E6XdCx@X1KzyDP};(cDHfyJGzM(XQk!ENckRE?JOOaTpRat7T$Az|l0zaG`wc(Bu5d7L5q zkL)D{s0o;e&%=uxmek4D@I-=x@iWc$O&nhw0d~N8l=%~Xskb@$$;mr+;P%!ea6E1P zX2}fDNwR{EE@yd#{JOumljulgHD9h6Nm}=^xB{(U$f1S=-b9JaDOKt9jOxM4#9=%x zx@)v!ww7oQtCQztLXH|fP7$aXAOZH8rAn(%yr&m*^#ABO&!{Hb?#n+`KtPHjQY0cB zl+ZgwK#KH^(xM>JrHe?3f`areA|)WbMi4}#M0)SN214%y2n15@iO>7ae`d{E^ELX7 zb)R*veSUlI<@k@>X(Q;o49go-T!JL%JvZJ6#OGqN)d-Qd^>f9-FbF@2QghA|h{%g? zgJQqmuG6_?j^|Nqq$nrmDTd`7A&y*LJa#h5dRz~MpFv#9n`C?5bod=S2P^TojsYEKH}FRPmP2FzysC?h~Kym;?rSU+Usu@)nQ4bfl9d<1Qh zV9wzYvkdE4J!gFWxLQNqQFa~GP_eP>%2O{_74J*Sv_|;tm>Cye zY~7GTkqwhklOzV!uWtwO?~yJ@MSA@loWOOy$9Wzf>oY*8^uiWKrEKY)o)ao;<1Z z1Wm7gS?)3-i(BphLgSu1>3>F3=XN1^NS>aDYJQO%wSkpm?X9aO;Q>S zM#UGTaap`EP&t1b+0%V|4DY7acKyRu?$yJAUKgo%d6BA8dCGUQ zpvq{|V4G+P)G6=f1_ByU4*TiP)wG9P-LkfS{vw`EnY6kCb<%m|lm?a=eiMqgGF6IO zyn?i1vZHo7u!DKzfuRZ6%H3lrqOKfe#>frH!yhDSM`>vqtzEMG>m&c5r+3|(-q^QT z5TrJOHoM{z0)Z$$)~>Jm8s@w+7-oFbFc+KZdRYUgi1~in_iG&{UGd9Pon`8lq=shS zI9^k)(CT0usN&>p=wcb@;L+Ni77CV1`1c#4bVA_26o^xRD-p6x*DCvu+t z7V7C5oUtX^MjsbqzT6PJC=)SaNt={-|`KuE(8X2H17B!1aDLGk^j5<#Ua_%U@2oYR@Ce*kf@bYz23t z_MgS;5e{0ucOc&?#sN!lZdjkV8tHjZRutfQ89%l+2TDA7Vh3?5)9khI3NfnYO%H}6 z2mJdXW7a$SIQeDBNsMND*%_GaOH~3si)c$34()d|=Afr*vQUtIb`_c*0-Bfk6o0b$ zc$P_1u2KEt;Uob>+ya&aRo}FMW!WoHvd`M#BxcBD%CmmL4WS-CwB=_?<%3Ne{s=bx z=dMxg+#IRz^cXr{7Z}yZCc0n*Jo6@S`+ZUq= z(y^Vxb(d{bN)d(gj}0}k$nTxOhliuW<_PBtxj6!5cI5U;g)Vv^X?$;eM`DoRPCoQ5 z{3F7K$%$H_OiqAt)gBq|Le62E#q&Rsf=nZ-6j<;(oe8L4-GdGA=++sHKL0AhKDvN}c2 zrww%@f!>exrE%}yY{D?kOd87&TxcF^g?Y(!2gkiZ$P^dyLQFeFlkH16E#zxbxbR6F zsY>~F;0Dyc94Z4$=>wXa%oQ(^DomlJSm_ep#%T=Hi|a*)IRY7r@Bybu0_0$S@cmwA zsC>@-i7EXU@vXax6#!>y>O$IetuJZrZWRC<$YG;k7q|nn;%`*i!T8mYUU+OIJr++b zd+PL8&6=NtR}B5DTAiG4Hvl^=k<=Yl;wR_c<=`#Gee%Y`#@E0!iQ0z^h6f$LKAnV~ zSsoWC52!8v!n~5DlRA9#{-?r)4KD%xOIG^*#56K;t4;+=g)3Fc+E5Pfh0*{k!uk{M zi=tzYME&R;-1cqH44H+%!@5o=?^i{Do=)d$nraN~XcoB#`uFp{Lo+ph!v-e9F2;It z?t*}vo(Fu^x8YpqI0aQO00chRvlv1wFo&qq{KY+)*q1=5&VWYM%1j!r1C`V>X@ zOeS$o2{P(UT~T)X8nIYuv!~F}pa=a?o0!!~(rvu;Pwh8Va7-#(HqZSqGK9I<|AUwd zp=s|{j*}bzcWw=+i-9I8D|6_xLS%7p$=2!+EyLlu#gCXQJ2G`E;^O_C<*Mp7UozHM`{mc09z{Dd}VqeG8zHi^rBuKpOh=NOYS4tHYv zeO@kl|FmU4?4e6FXrOtJSJPQ2^app|$9?s5!sSf2*?oNlT@&h5n?EVsQ5 zFbwGfb)(SI1>A90PoCRelDI9u-OcP?>l>y-9et=|^(oE=RA(A2~2$}jPZA@;DDWFzX-X{V+sD0N%r z8`hSA^i-0$-|ny(lLUxH41Lrow+z13CM}Vob=}AN<75Stx z?F_utOAQUo)u-j)@f2ewx1^gUKcMxtm*Unf0AG%ok{Uol{6ZGNc423E|L@rZ*`LHjU!NDdI;! zf7qh>%MR2O^oc!~WkcK2@t#RwZ=30HTuL)?9~SiWOyh0aY7tNfY(o?rL>_V#Snrs} zN&d-AQS)Fo*XpQYGi%lt(uvJU8A**?8H^zw%uaTO>3AIe*z1vmT)ZbB_=Wo7%?4?`%y?;{)h>=tiFv6ahRljAF zM!*B+OOwAo-#CeooPs9jJP~gJ$f@p~rOJ*(wKtJg zMr2c;sD!#WQsd9J`!;Fh1~4QC1jM7o2DXdkyKyDzB${p#UC?(Y;`-LEz&c0yx=rC`fxo-jc1X0{$lHg%{sU#iX;)c^$m%Vit<+Dkez$IWQu+gO znO`sunkDwJofatF#WvBuvK(0?!t)d3afgPb(${ie{wNIZ=z& z<Kc4enX^{d3Is+gj#JrF&kEe zQ9(MbjvJm=QO!Y7{y-V#KPvcL>jxJcI=XRd`Z^0QS%MYdXn#@3zOo4#4}xc zp^@zj?j^Upa62 z#cF8!_UWW~;oR0z;TUVwT8{EC^I&|BHq3q-s6}w7;!t;6B+L4Qby#rh?R#MKz4HU>-_sbEz~8{#v{~{{r+%E z+?{hM1DOmQd5wcyOn4$4COlav@a)Co;25Zp#zIAcl)QR0q$`&? z#r2N|@}vD!B4cS!_L&t-n)KT~^i;hks9ja5$6tY2eEh4E+RD!%3&eWk;u zqNR{qP1RixB6z<@*6mVa&kT4_5m3e7gC|y(1FQfg^)KIzN#l|M3PZ~CKvPoUUjT*&&6V)0Cq3%iXID^~>BSF35Fy@4}CUrfb zbieJ@YZ$ricD?)Rx|JK?R*#-#RrCBXdCDBT^-U|EhXe|e1KOW2Gyi#T@1pKI+9!ga z0k`_*!tn=Tq&w;ZtV;wtk3~g2q0FPQBM>c1{7)^P^T%m6N?cOcn7Hh|&cyC&?0_%r z{u8yY9y!@7)bn0{ydQT%Rf04z-(L8rF|ztWs}qCaYC(@A@bUqNpWq|>Fyaoc54UVX z|LyI`Gw?QKOAg>+ylXrV0c;_HInrD|tVG2N?P4J|J$VHh$0?8blJ0Mb5S`N`9tgnp z+wcys8NWbX9EtpCP}(sIT}drPfCs#eSHF4fm~!=KV5cT-hMWx;egEp?aB(x z{3IfzkE6UD=6@`^#~`ROWXOIFMWAeZKa#GH!FJ^dFqD<{(rccqd3uo_f>zTF26aT45R$wU#^RE0SbdR#DP`hb_3T&k!=YS_AVS! zNfgdzzwTz#MZDeTJABr~_8PHja?EG{+ruO_$`zEo@-)}$@X@_!@7z7=7&NCn!z;or zU_;?Y*u~VYgZO6tOR4Q)DURNaHvgT+qzftf z(=6qiIiAYC!^IS^rAdDbXXKCoWd}_q1n5pTh2cPiEYKx@3i^RCSJd42Ku~QwLm+44 zw{ACch*e>cwDe|9HSC$=Ji3eqUjjLkQAq9QZ3@)9##L7a%f2)SRDU_6E8cz|&-hZi z{aM6&nuF!uIhatPt>SO0o|ub4clFz6tjGwLpJuhqpH{doi$MSz+`g_QxloDFeT$~o zurVzdn;6N@&Yl06dr}mBBhUF}4gZ8mk3;_yLYI^_Gqrvc?)oNs;f3XoC=6? zdWw$a-k2)eQix)3`+k_og&_epPrc}&7zIuQiLPAhfakXoU{H9dHJiamL;qn)s_C_j zcfC>K+w}J@&d9G$Gn22%;Q3=YF@+;$|ML_uET7y0o?ShiVZ||L@D9!@ZTacBWha~_ zIn`>`RnvD)!=`Q&aehuPTf0I8rzGUt>(u?zGu`VoZzZ&Vb6sxoaAx)D0 ze2P;)&@iLw`I5`@N@?j6Nm469AFtTkjA&x`lyQUa`_OOBp)ZE9(2%5iwN$r7Qgg3Cq&e(^MLBdv zZ`PR<$L$jDp`DOL+uF&`BXsUPOgrzt?v=$FD%g0E9*49;dd0t{gZ{KP9vA!l9n=v! zi7s`=$3_P|;`A(i_fGglz9W(p#;1}?RWpLtHp03QnNTr~ondyG*yXcK*=&Q)unG8Z^Y3Qpk;x_60PM7=^Rd={tu-3jE2-cEg;@NP&Ce$`yG zoHl>g|BOAD6@20lAHmhIPB^+hl4ju zb2xu~!YS_k_}kd;@Dp=m4G}lA2vF{C-27IHRB!|3Vnu`;=~K3N+^y9gw~)>K=pwal zu2TfeGP8(`v=z)Gy!tSDleXvyN#BG0giFm2G1os#YwMU-*6L;aMia=Mj(kU2!=Q)* zAbZ%Uc$m(m#vlg*0|TBoSq6)UwE1--e7>lcMrsmyJaj)lweOHvtuGRf+-6RHLsy zO?1BAtBQLZCdAC+&U&;s+_Nz6vGCs=&%5P64{DxUG@(Jn=}D;jO9y9<#;>%TsggZk zC9OJkuoMejiOvY*nxyHS7KQ()bgzE{2kZAB81a3}QIvnMD?uJACTivIQB3B?%u6x% z!yA~N&cf(;3ExCcgc&y&CLaI6^dA^_PeUhYwPS;-wZ79 zSu{7BARTHWr!kGdN%SB73L5Bs07oF@kyU2Tn7(h*%uQCo4(9LUG%T8D-5pco%xPNz zFj9Zm<%9Z!3k5P`-tUh~K`-CFZX|`fI>~~oaznr5UhnS>?xMR>!^@_ho$D1n^2@}a za4t5!LOee1I>wfB{VZI)XAnuf-Qstn{iqPpI!O_C_KoAi3<^YGZ)zx$!Ti9ae1lf? zMZF*(`mh8w{&B}|5_0XwMwv1C3DduBcE3@VXH@u3 zp}=QB<4VYW8H-%j&c2a*UJ2n2Ks)?c?=mVUaJ#*u2l^0o04Pf8Q-(s;0;YI zl7-Z~o|-@xDE6ws#pq)Mllgq{_tijKzs9q<6Gg|Ko`+Nb-^Vrw28Dfn!aeE(l~qVqR@8u`}ruxz4pYVGhAQZB+!kE;SyGP3^vJa@RS`FlxzT zkw_K~Hmh0BsZ;{etOp-=#?*%j(2R^HDbmh%Op5yE^w$2>3jc3h!~1z3lNSPV`13#a z&zyKs(eOr6ELT(39)uv+(Fy5h=G^C5wryFWNld@CFS_=5rwHGKvslA4wEzu7_YV3ufLN@o`1Ipy`;6!~q`Zk9&40kX$JD$=Iv#Z{vWUD{RdHSJ? z3-^4-yI^6|S2gw`SEekD7LGbcXOD1oRQJ*d#9_VX8CQNBZ&fOc`5vTe6<#M*Jh@+sr>c3pOBJ`?KY7JJl zX~vA>3Jmx8t(L(r+PXJkcCVZ`YMddR0}%H2!$Jj5B7zN{;y%hB)Rc^s3%YH5tN%8z zF$T$5z8j(>O=9;B6r%luj(gK%^wg*#UA+4g?8~<|v%>(pqId6&Yz;)7Bo0Ko9gfc7 z)_115)E|wnK(LDn@ znZ0nUQ8?W?nMJNzIU&$<0&!u0Q21)Kyv(uOKmJjxKZ!LdVOjRr4rv@~UurIPb*`ac z=b-Lrvd=K#dIYhP025)p8+@F?64*-;(Uh+0zXs1ei9d>a)}~xb!JX1YO$LG39r9W;y0!NG zg+U#ra~}5skBT2=xbZ-qbkNQL3m|dQOk~ur>Gjy;pAyKlD*n6|Yr7A0H@@MGy#M2% z+XiNjp4%obWLZr1?hhvHj6bXf?t*B3J7MqT}M=pooJqzC) zsT+SXbp+r8 z$oxQ;zHZ+ggi_!ReBvFstF=-d0=)MlTeb2AzcU=Jky7Pe**&(Sy1KSX27ohTTql`z z7V4E8C?cbW@G}gWJ@kJhj^!%DA|LlIg7lUdR1foxkvrn>Dmp2Ys?;d<0%Q>j!7m*;u4;n?|1Vg znV%ZzVTCnj=n`66TS&6*Vl@=6>bTRB+SZCk2NtU%7{_P!ebUMU^qw2K3uf||bb7C$HM>zgK77EFoUeNN5EG+i`WFb=5{P%>tlLH~ME zqhRp7Co~)907!9I12;h>kF|t8^Gea1eUw>o(zHCBK`0hns9$p%+QWqE4o_YqLhffJ zcJbFk7_?$uTo5Xjcy7qs!wq`*#Wrt5*K91nssc(&wavjge3OHhid zGO_y~_Cz9G{2cY?0z;w54?eDCItjz+kmiqnDx98OWPNW^L=k9?pFFQ6L?KAmgKshz zzSm{Q?2jxrc12?!LIjSI=IJF~74d-rcQrbqaL@+hrn%;L_k(uLZ=9TpC#V645qt6q z=V#Oz*Ad*b1_d6T0Jb>wF`?Q5M@VcgYDUIXkn-5>6GmPP3ulsEj`{s6MB8{>_UYLV zH24T2zbP;L`4;`-LJLD~9)`q=@Pq9aRHB}h zA^p9On^}`sBnj%)k=?8=`zXo|ry(i*OVRfk8I6(#!e~i<)Zh0!F}uUKUn3b9W{Ea2 zm{2!5E^NBl!G^m5!)RwxjHJ3$?$75g0w?H-WsURE{;<9cC#eukWY8q$8fwIun4fq zZ-%OY(V5MOm!iEg--sgs=QYl7jKev(zfs=KHBZSIxK|M!10fB4Jomwa^l$6^4?Ho5 z)!+@&yN*9!u4(Zf*>1N|IlwStkbKnZfAbW}?6->zU;6PEmTm7l zScAe8{P$0TKCRo#-91w4nlr#Zd+%jK`39CseOY=sBXhCAcB-lAgQo)Jm-i4FS+!V* zQd=ewJs6tOwfV>bv(o?RFBtn*0b5V%Rs{Ndey^i^iBpsCAmaRX++UaG;J~E-V!zyb ztnD7?SI`&gmwHfl@+W)T&&=7FYSBGgM)5f0eCK> z{LUcovS&Lh6~_~JWZtw0oPJdU0SeQfeam>9`3FBHAcH=EX`7$)mqw5G^&n#79A8DjEH1p+? zN|bQmZ%LzjZp0#g&%M2-ZEIj{ejjIzdWG3zCUpYDJp{3(@W;N8&p~F!vw}Yt2)N;@ z;;>{hpfK3A;HkB0$Mb3Z{53;SmP0C8DyLtS5J~o`=O(=5I8a-fi7&U*w3{^nM4GK5xtDsnPjC5@iBdTdNVTG;Z_Kkyr+rOBkBwgVru}ev9PrbR z1;G&Azc|^}>>vswrMCo}?{clKZgk~!RPk-l^hT4x6r$$suZ&vYRRw@2^(O1gs{?FX zd||pPnVL$4<%>QI=z~P<%*gm_OnC34LbKFHthQfP3;YaWX24;$M{)#(+K9;~z({Ey zJDY7GunV7};|cug`qg->tH9W;hQm*G_qE+Kv7BK#tU;7|(g~D11!ec*LFUqLGN3x^ zb;#=UrdzAszA54A*)&1hT5GlR^U5$EG~(m_i0;j{P-mK$EE`zywGXfV46TVFbZZU& zkO~wh-hLLyP~5WFOs?;MmP~Nsb`5t82dDId4uoXI?uq^`lXCX>;PP!?JA1x$klB5? z@*L^YE7Sd)-#{Yr4hAstc>VyCNgDhTN94LVf2-*p*fyz_?gn3!4&@y-fEm1d{4#K1NGCZUS zLanQApK`i#ybYZ-PP~%!G^SOOqgZC04(Em%glvV|U7R7o|Cz(2ra8qS2e`Yqdi{rq=G z)&A#dslPw^UrgjbSOyBF@ETZE?+Ru}WGkL?$#e-%KTU8uiH-6Ru&Q#acT#j>o|glo zm*>L98wO6l7QS(6e8IfyHlA#@`v3k6IS?kN>IaPK52|-bdG2qGwx~%v>^teYWTHDl zNIKkux14&+Zw9?jQ^Js#St4`x-U74rb|rx#LfA&U`|J@@ZZmCBa`X1ITyI4>Pp{ig zU#YyddE8?C_Px{P(XD<5DX;uF{NUs;CjNcA>qWLed#UZ=v9DXXWtR9Kqpi$Gi=`^a z8A|sMme&JkXs(OLDC3M;rH-HUbC*2_U|mnNK5;0CEREJ276nKf6lFq`BNPpz!>Tnu z((9cJzBNn8iUs;jKd)PnvyOXTSf3AhYi}smrz;f82Bxkx{h0`pdPw1x6+RVfqb1CN z8g7Y2WDohasv&?U7Z}ROrKHX`-L|ApAyk)igIUebR8!&aVr?nSKV^yv$hG>-=!bG= zJaQtG`muO9hijxB2B6-~KrD@~F|l~iLXuO8Wjv2Hsyg7Fu7pi#qCp_?@K)gU^O@lK z0vt53WZtAUnDtlog`DR)ez{{+@Pg=Z{%3?Ub)v0c{Dhhy-OgHAZHqTO-H9NjZd&GRd@q_8i_N{ zxs5Uu3hwO0Y12R20OWp1l!RSd@~|`OgcGR_aY(`Nr#T7M@+-O5l%#!3&G5>EdsF{h zfZ;#>z-Y`ku?jl1+d(}D!{@6o`*hIOH4xQSG0IUb!kskXHy5->_G|inKOXeNiRl~AlF%Ndl8iFe3R)scge`HDsn0Dzjd~(n7wiT4Py&JVzi6mUo(q4O= z36beYAR!dX_XvfohfATleaUi{5 zo8SO^^s_R!hD|{%bWK^~_)ji|Rvf{b&8#^`9KLVz*jul|=CVH%qC9g(Ww$M!#?%xA zroj@*gZbPaD0RT4qTDIeUVHi$XVj<$_3-s$Nxe8mpn&eC|5ToowzzlbU>z)mJ|104 z&q1nPuOP*7uPE`nZprUyF0qPxJe9XlyB&AT*x#D>ef5R(RzHEl(pD0q?b`tydp->l z4OR_POS_lKg%;QEBS?>F(3nPT@dnonkIdxpTR(5?ROR5Ymo2_;5%u^Swkq2Rw?mHq zw2`1u6KtciAwtj01D759VeRe>x!W*`ulV~dpk&(9gq^H)+Tat6XqF|dI3CScT#ism+>24$t| zS64hf17;!I>`O`jUhYNEFJHa+;_u<`4s0EZDsAR~^|1tyy6t@ikyakRDYsI{&%0P` zVQFOz2{nnTxTLs;)tCgHR{c8;2O4MYH+s)(@7FF6Dafb6E^6{l)dBA~39bO%%ZNkW z+X9pqS*Lxh?l*oq{IcYGi=4xVsGeD0sL;=Gh4)6#WvZYKsX4A4!}wLJ{$1Sq?PH z{Z0j>RFqoNU3dR!Vopi)c+vUCAE>|l;aTSZe_kAv}QY-@GCq6tS{>OTUDbxU{OzOj*aADKygf`y5O&^b!+eDHje0~Hv_ zH&hDAjr13H>f^*>A@-$haM}+&7Er66j(B>S`k3UP3l%{9W6cXme}=)HnkB~Bw!>vr z=Q;Knly#t6=hwXW?vA0#L8kSu%l4ujz5`T~;z;MGY*Fr1-K8SGQj&ToO&%}n%gbu+ z9i{$b^0m`du{oTSpftZ3#JAe;K?CRryZH4RZFNT|kqv)+P0cju7^p(xx{6!9Y~m?4d;Jmv&yOoyUO+|OaciX=U;_b48kXvo0HuSZwJO!m3R^#QpY9*FHKT- z=~UbcsZ&VKF3L_2Rzlpm4hT&a2$rx4kz3O`>~(jc%EYW*^)4jt1|;D02$+W!{}hRY zx~x>hZU@F7J#or29z$E?h7A@TDzO?6Fnoo(r$wg(5ST;c2DY7?j@AF~EPzWfgVP_F z{4C)ZNY!&wSAst8QESF%cJ8x=0hpoP-6#OPR~vK$@jO+9kcFh``g%~{X6IhhaXVO- z1qg-V$P{BxBv+S6;GJbc`-a`ocGu*0*LTB8o8D`S&>r-5U7v#l{LxzP%{w<>#*)k6 zboSyFaVm;Z`MtNF2j8#iSFs9Gr7<)M2uKL7{o_h2x8#mtgkCdTNKWv^A$5n|>o*3A zTr4y5Hn!6usB1h?d8fZ5r1YU@^{(HWdw*1A&_Fa~oE>oBxP2WDu$6NM_<%f#%u%rBt^kf6U&joMN}V>G2RyG<)vt8)xp*v zIv={aX|E{;coVx7Ua%y#!K!omrmF*4AffwjZDZ)FC!w;2SeHB_Ka|Wnq42 zG@@Xlz?~yHy#^N8FKUOqQ_!7Js!Aqk?8U2x{($U-Uo(D$an1k&1K;I#tNjx~>mQFM z78rRw{Oh$`Rtx1^B9bG3Cg^ajzK1rje@~uG#7VgR!f6&Aeh&RtXIs??Q{vWEd#TRb zQS1 zKN{~hd4>1$IhD$>-LvTHU_}pFew~u${aptRX?4hw`N+>^9*YNkT3_c4dJHOS9_;wg z<+1&zQm%}o7AbcJXpaos<9iAGbLjQ)-TBJkS9Hk!Lc$SAl_>F&Ws4=GlTjy8ag`Q! z5W)j#tKz9!RS#}Rf4iG63XU%?Pyp-M%kKDH($qS1qA%C3a7f%WQXEByy1TOfcKy@E zcMu5`W~_%P(61BV(!6g62;%|1;BT`pyOw!pn1if~fnwE% zfi9n4WUxE8FPs>!(a0U+VH*%KtAy0(sfWMdS{Wp+K&jxXVm}>|739(Sb=t%EgWsU* zOG!Fb{cS)5;P?wSZ2p;gfki{ZWTc1rf@s6CzB5tYHG>hxAnwK7(M~$4{oH2Q3fmgK zX0KQm&{-RJgN+mT!k9#A(}uh~T?Gf%k>WrJl~T436CCv^?kYyccunr{yd!?y-LBRM zjcK{Xi5DrS~GxVkoKa+Kk zg7B9uzjpUP?d-YO1{6#(#eP^Jg389u`{$aXp;~!(ihhPj zzyVi^`LP`abpV52e)ut-<>~)x6%x!X~8yKQ{YgQ1Ffd)g1?)d_IkJ zeqhn#7|&tZgetJ`no$JykUIqCGgLUp}+ z6dZe!ZeCM}k=>hI=BIMq_mYr4y=8_`Z(%3viIH6VIlTucRDZ0RC%5NXLJwxFZ`hKL>lWe~d|m z86+i5%rNL5bk-xrMS3Zs{BM0}bq+cv$h4POuUk&kijgQ5uy$!0HvTbiMsBB^*}jhF z8U3gE0aB5hsK6XLt-|L(ol|J#8&~aWv6$mR67#=IYHhXR_n7%}39nhCW&XDlT zv~`+$_p9h$D*kZJe{{#Zq{`_s$M*SASMKdqtZCuU%4_3!&5Wu#{YSoi=`fzTM+Q`# zq=TFDB1%|cVIZ>b*+A4lzZ17O{qPuz}$dG$Kjh{%u-#J86NtrSt| z#`?fET}^!5&&!a=N>P`C)D>5~=z?9@?r-f0h6a@-*0U~2i^gmBqlU=lbffK5^z5Ib z#EXRU+)S@6$Gk|1_aioBc}+o!KVS_U@|l#OrMu@Pr84((?hU| z!<=v-^QZCT%0E#w*U%37^uDAx=UP7dQE~x~VXCl?o&7SX;}R^3t7hxN_(Jw=o-N;D zruWU?)nw0K`$Ph?TAK+@ve1it9fEdO9H!{mu<~bIbuk9&9jzRN5>&U}9#l&JbF0CF; z6d-$uYwp6(uqOz}g)9t6!vGk=e@bw&K79Mr;$}^j5+=opfYZ%fcG+6^LqczZ9xqDY zC0=arCxqW_x7mfhbwpzNS@cF03qL4OFrM}Bg^vc$)}BPgYvVz0PUBF-c_`ipvpisb4Jwc|^}~)D&32ManjctxSO&g!-Pt->5h?NxY+)T!-^D1=SAyxj1oH zQhEFV?mPHP|B^&kv_rNoWrTiu|Gb38KvRUs8RunygiGS}3hBJSSqXhjnqn>Pkxe{Y zQQ2>X%9X03p|1Y&qK|5?N_jbu$o0VkO-zF#P9Gxc4)P=3R%*Z3cHcc6;cscAbhzTd!A42fj|rrre!8HzdolqIS) z8Du77VY@IbjZX+`S{?o571c*XNP}#@jQUpMPTgbuTfi6C^^!NjFMJ*F2KrZ^`C}KK z*8pv&z15-@EYx{@?qwCNu|oKQlM92Xb_k=gr_M+pEYj;SWz|Mv76R7Sc$>HIM6zIW8L(FKsK@Q2v~)B1r^i#ya* zVqB7q(2HHmFzx3-8GzufXC(Pw%&(LG&~drbu#x#-qQZ(DA^mu<@B%F z2?Yzp;t^yfICf`G9Dbfp!-}~3R3Cd?(znr*E8xWwciBIdzcwq8H>z{*>Oai$IJ(Yb3gQ1_6%DU@28Go<*}-=H7qk8G&}wsg zg|sXSRsvcE4@RfF>1z6r_w(aQT-L0dj00}Q_N5#T6TVsf+76@#hvcHAyhj7cKR&>4 z<*U_sOrG7fzO2#iwpQSOjd+h6P>u(yaMa#O!n`;Xp1_`ZSIACc!@+&xq_UBctPxFmG6gNv}F@VnN;O!8N8`GkxPm1LXbi=@Q~h z8So=VgTOCFgqnty#x6Itb+mvIFBPXdjL`;F`n7wV3%oNF*d+kN9q~$7cPa0TZTN<6 zP}#V~mPOK4gv?gFGm*M}A6rlK`ov|UoXiC-oC+P=Nk7tdtfVK?tU}TPZ-*n@*?@NA z)D9>{){ED$NVbrn+2Hu2 z7m;^sl%92eiMv!hXU`(|b5dGd! zx*|!!vguA|iJu_9-{BBdh(aTi6^HKIIB4L@E#6!oe&K5VYHcVDD51XS@k#7vDp-Xi z+eGQ~{`eBPBtjcWO1V|8YIDw8{s3|2Ao{T^EIOF${>qfdPt(sBDB)8Bzp!}))3Cx2 zMTA?zwMJskgn&3_kJFaJpJ*s!K1Hy@mskFYg;WTcp>Mgr882-4RVP07{zp%Neurn= z{pJ?mwe#m&nXm~$D*eMfYAFXTeo_l%E^ev*1aeWcT$F+WE#GhLTwXwG?}PQk*q8`n zkCC`_!VS-1X6iqK5{hr{vwRcmRShhd=gB0w9* zOd}G?e%%!Co~It!NbtOt(yxVWXzO+L?*|z4)hdv${Oi|&^fNH7P&d+T@Cz5GhBSV4 zL@vZ^=N5P^DPr$)E}TqaQyEp+&dW$00wZW$mGVoNs@VR&0p^*K|<=0vW3`SOENBlAjkGd_EnK0233kmXi zYafSX5enzBSU8Fc-k5ng2;gj?uwMiJX3+k-&b@RRC+lIzGqR%;-$Zv5rQUFWDXe@t zy>h0pKV{G)1iw#JSKk*(0eXbX`;dIa8y---bLjc1rGaHPlugX~sXXLFZYi`^jSpsS z@^3&IXqgi*mJ79ygSbnc5L9*kovOcL&r=fqUQ_9qtpbSS*sX?rOv0EAtil&-1B1=a z!w&ot>LI`(K7&==rWBikcVdm7 zMf{RP&3dd$NLMrr*aPGQ`KtcwJ3p!IuNnqf z;b)P!&#;!#KPfk4+^oJAFVg$h@T4CI3YTn}{x7E9GAznA>>3pTK~a#B5=Kgt4rS;O zkdT%Tl^CQ`q0 zE#4$7xLW0sM1N#Zf37Jcq2nKcH^p$t%oS-r_9pg<8`zirxfaP&#diG-BnOVz129Dz zocS7n9O#JCl`-hliyFP25zBn@p@6uhu7POi}wv z=Di51AQiIiSx1b8yxy&{nbDJI2p`&I-1L_b=Rf|I$Rd0mKoqM1wZkP;`#`B&ZnAJ} z6AtEZ!wn{BvR6CAQW%MTG&+5|!3=DG&n9Q#Qfu8_$Epzb>uv$qU2cG;$?63N^SLX} z{XoB!X=)=xdhh8E3~6MpZbN@eTPj@uhVx_r8O_d}C$ioyW~a#K{{oFLHpnwtBq|DP^TPfiyYPhzgh z0~wMk5l!8NzMvlG=ULMLPfsP(@NxV;&59EInW0~oQWZOHvK>hwGuc7m@cuVf$}Ky@ zd8mE9p_2e|4oNECO8PY8#aZgJS;tE#A89**p!paGV7QerR&i9N*5oXmm=N}N%Ia`N z_yw$t!pqOj*f=^?sfk#7%a5it1&~Xg7JLR@^)Q?QRQ}eChFTrg0qfhbd_Tk}=?u;J zZ->57sf?CWo%{FCn&)mnGj0ahd~5w70=^9*ByWGw3zK}MJ=h*SJ-$v)zUs4|B#?{UXR1)3g|@j_p;oL^!faxx~(I+=u&p5fYj`6`?p5OZ0VeD|M;L&!EwISt<`V+Nc3FDrpd`ox9F_)BlG=&gaEn4?Aw7qq&a#MuVFsc+CXXyEu}eG3J3EMEP(J zf9t)Ry|vxL2yT1Lxla>&o9Xjd#aU@>djM)J^-wXw{zGWQp9mz-8&nfiVxJxrH92SP zaSbRIRO{|lgCx*4C(_Kqg;6&-3MYTfEdG)J8B9StJf0l8$X6BjVr(W%6z=H#%cRI} zpL+H6gU?#gUC=oP#a(LI#{e>}+A?exQOm_iB{$mc62I2vHB4Eg*24bdK2nFnPUGfE z-<7%-md{>ItUewv`h2aJOll0J(04gGyGXiA#~RS)70+Gzt%v||uji?P1Wu&jJ?S7V zhz~Y6+2n|3UUt47#kefPu1hMgH;Vvjz)Bn_j>|r4uu&)AaAGS!c63MY5l@3LiH`N? zEBH<7F$@hsJ9t2GP0$APCgOCi32|OGTgWZ|VfcyfC65Kvm(LGU)hCH@l$zw92rp1%w7L7nVZKxovX*l(^Aj+IFS4m` zL9OHIJXlV_&V+5O{@GX^$4q5AiIdoHXFK&D-aGrJ=WX9u zhm~&-ikGrBi!Th++cZ8m+=)7fy}Ma^Vc7=1_5c_nGLeR-aI?uWAR31V1%zKrFSh|^ z$ZCl8^93Y)ojU$H;0t;=B~E!4YWnniISN58LGm|O8uz&Z-a<1J;o`HW7u1Ni%jIeR zN1gvCOfrAc>>WP91<13NISd^je>xoChLvnBfcA z7R|%;bN`$C`~MwD;=8aZK9__g3-1c3OWi;epw_ONb7*%+U>eR&ag&Fi__9z$+Aoen)lZcdyWBxqTeux+2SzkQKgQtz8*5 z=tF3GcFW{%NM;X+r1rMMsKJKHdkFKqMJ1BMhCIJ$C0;;Wef<-})!%=0w(`~Dgm`h3 zS(H2Nw9LvL^w8N%4$aqScoIo1L3}f@%l9&&3yw2yz)IgPO7Y%n^e|_0IEZ$NnUTI~ zW+}rBsD8xN#i$4+WxV^Vzr{!=nA^E8c{n5EwW&rCuq=@E)~gDEWEYb9lJ;;_N&7<2 z04>1e^y>lapw1uu?xX@~*%9LcM);_$1e;KxI3ROESSq-8$WHj`+Z)9GH72SF4nR=l zP0Lsx`1T^$H^4gI_8Pz)&K$v3w}F`^1SS;NJ>r4pYrfEe#r1Y^HSpjdmrbpQN6YBw zWv}aWU;?r{+?jQ>stU!NEdpl{ptcEd5u4fMbLfI_zm8nKFgV7wfo^7waZ?Z^`luD_ z0UKNd0Um(vZ~bycWX1Zd+$9T=bV$<-=mL?YzXMiOA+YN_0o>wQJ8yUtP=~mtSn|78 zg+IAOoSXymi*Pg)m$w05MqCLjU=4r~gwwSE4(3|+A(rQC*_?f+7uW}IM}YTblBvD7 z#5oY-*#WY{5buq_wxHZK{`xZWyypT{FHFyf+ve2rwFg3>{TI&cI=}3nwL3XCC9gvp zc1%G(>JBhabgCwDuBjby*csQfgErrPyJP;nRWf;;La znKKg>=_fpHK7a3G)%bo&>jm6A-~AwXjH3n~`(t}~BgZT75frNBcZxtxS#{-`xui#o zar5Te?!wPmT%<)GaXkN^xgm)gjoj+JVHM^CsecKa36cVW1&Vv_5SRbmH$!mTa~9mJ z1MH5ob-&&$WWt^O9t87$6dht^8j1QQV-XLd+fkS5G$Y`)>*V{}#ni5xS(~qr_Wq@2@lQM(1De_n&?5 zGlp9-%n|=ZuJ1bmi$AWbD5=oL#`uk|VNQ+4Lbd006J6x2>*@XY$+IRCKpZr9tXjMn zsAhcm?`fvQx!k3!Ea)QLBO+V*)5mx|2aH$zZ~SVT<9}%cLl=10vmf@9bFvkOU;gLG z_tN?|MQ!(T4PU)r_-5}s0LJQa@4o%%Dv z*}!Ksx5ps;w;^aUR$5s9J5PIycX+r}x~j85W3`_HKGcrtrObKI=(--%FY_9KEB*9Y zyUM}{9v!J2K8>0=tzANHvdlFU3Ml#j=m>4T>jgU4;%wDk9^?oh(mUAS=~Pt!E@aYF zGF&f-zrN@jYP|K)x`Pmg)?zVU*z#^q0ox?V`rUPTSCYR+hc=_Gh5a0HJ-E3g!sMpi zpM`9}#f<(mYPrbregt7s`^)|_9jWq$k9Pv`YI%i+bUs7s7`1w%DgA^2&CWqPP;_Zb zfeBqaM-fVN>)&L0`=Ec7J)IhQ_Uwom*=UOGDmz5oUE9p$CeXeAtPGbFoO$IdakZa( zvHA%SCHGU5Ed9mRKJ+5sg>%zfUZVh{r1xRh)5Txu)d`CJ@x8`}ilU<#*NAc8-2Rn$n3oYx0E==U&HuDsW8Z?t{|-9R@C)@$KZrT=XjxE#w-=# zf9+sI3w1fX=SJwXTX$m!sNT+JJ@91s=1(!c?ZVs_1`_`xSgVWyI=eo+j4weR*Um-w7;|g{m`nt zHZIvKaV)Q})hpBUDNFe&8l}d;J=*i=`UBo%z)siF%_$vl9#>fVZ#tS!$Jg{deYf*f z)_`v#i%eHORxK^uQ}rZjJTG#<3fTb7dLyaDPn`HJw9=QzP)ZdxJE%JF)gRCl-Fi6VIjA#Q8Du5DMzTUO&ZG{nN8|GEkG4b z;NLlM5x=#7%!~|RA1>v$aT}M_h;eMn&0$cS1g>I^Q(CV{5KZ=cuRw!8yJACDoTp{(vASLKPsHu-N8i@XDz%e?Z*r!o&=+kl0%~SD6 z;_yk1THVXVbAON2qoT-|+`4pN2G@*yQ{W3+fDrqlacQK_33x0vUq&_|ZfZt<%D7WP z|L$_TzI_9`tgnxP)ED8SHBU*PXvB`sx(&Bk}eR_QjYiaYEL`Utog1nbjdK4@GSkOF)uK`d2fe-shn& z>O0B~=$K)Z_s9io^F-(^;1|EjByhTRjXU%L)Z0j2_u3`?& zagM~UmC{#G^Y3@>pMpcBY;1s5^6jCXqm?iAC_A93MXKkQ+36p?vq1?Q>T%;rI8a0< z^ZR{Hqn&l|91tP)*@z}BE0M32WJ>cu$8(H`2fdA?Hs%NQJ;!rzLP}U|d|&UfG|n@p zbf7slG0;LasxQPBn$&KC8VCs2K81MYUL5F# zax?s=Ui15Dqx&Fa zH;_wtt~Kfx7^Z=?8d|)7TosI(2pv)nn&pM5*c5FPE!)G}x3BaMiqjE>m)%Q~5RLpQMw=(xHXOiJi&wW=kwr0)ew-?~pQ<6%HgSG5k)0LKI-(f+00rBO-TO4?8v>sB_0$4Oq(SUrnf~w& z{KBO@q=+z=C~T@i%3RU9XNiNI7pB87&E2)s2fiKQsrQzMQNXp$WGv3|`S`us<|Rta z^iwj}AeV4^kf?2}5MBK0z(uLYNuJ}pCIH1aiuZBVw$xw(CZjXl5xe9b4Muxzm@za&)Ne%^^iu}oujv`ET2+Vs zzU%H$zv()wPOf*@zH565I~&CuT{t=1I}j6+e31~j?AB4I$(8Qw7~W0c=-oYE;L&<2 zJy{@gMKNjY=Z<~^^%-(aqHZ<2i2^WuTXci@yVavm8KVn?jIdGm`7tofGvF;nkIpd> zS24R|yhewPZbVT|ruZ_>%VgwFUMThn>_x^f;po;vDVj@`NWIc_`8|(=^K+sac3p>N z9y>_NoXnsLuA2`DC$}%=j^r)&!SH>s#xkm1=c58aZ*eUc@^4~Iz|1;YOnABCEyta>Awsj zK!pi<-W$b~v0vV1yoFz@r+WAN?#!uKJE?HX=mk$NiVco;o9Gid^?h9s;gfo1Y?B(#-itZKLfg?||D6+>?xU5iM`jigUevjQLyTvfMzvS6vS z3=N5jUVu!X;q@g+!FEd={;ijg&D8DiW&JaYsL)5)s=aQp7S^@~uqVC0ss^?a4Jubj zr3XaMKwmJ_3*}<}o=yPtk~T|wVe7b5UwL4EKN>5iL|sbQVTCH~1)>H&Z%BY8rcUdu z7b3p{N|^CWMSy92lpgQVvNDACV&sK>Wtj{idN6iFkX{TLWB?y>3|y#4P5tn8CpWh| z=aQHwapChpw|CiMWT$s@zem~Yt>Ur94o|uB;fJ3;A@f5<8f;|Mxz6l<{)eGm%R6v0 zO#l1-*+QXejfkIS80MKwC#;+1m*t&up)C-D(8+z9|Bn0Nb&bbv#0*HPTUrx;qT!o7 z;Ci-iApA|2dm8be{P#Vd`yZT(J}`R-J8imuNpdj;={Nte`K@f^Ylt%a~WUfx?=uaD4a0)hzCa_ zZz3&j3fH^?HhEuP#$}Es-1KK(8=bTQMt+h57M+B? z5d`S9sn$8u0J6AP0pA11jqGafQ+OGC7+Nbbnb0!uoj>B&kEh+$$*SZ&rW7IV8MVIa z+3cQ};g5|^9Y=I8DxCtJu&stv!%@GjcXKA2WodP>S!9geR8seHenVbrC~QCYbmup1 zICjwBStrbEbIz5P$M!&lQzhdY4M|27XaG zqgLV55Bw&dot^Q^Bj)Le6e>8}6Y&ZvAN?#x#uU=*WliMwyye~n` z3Taz!WC}$_>)!I>kl`#ZY9kX^oDdqI@_=Grf-_kzBQn!Idv>-g(Og_WJ(pawL?3?( zkx7%pA<%)6>Szs_@y+PHnn}%@IV*4Wpn0Cc#313hSHXZng~W}H$(Q+`Q4%*HyAf8> za^iydyRI#iXDWU$9~QV;U7n`dvV+8G?s~^eJxRf+FXnu*K@$_Oo8vv7H{aKk+p*JB zTXc@2K-8r@jKe$4bP7}<9x3&#L5RMBN9hYV?HG|o5|qNdFm3BTg3<34jBq>qZI-KjPQ_*y5aqB> zg{}-UN9&(CSwzF%x>SK!`$iKr%oBZyBots*D6r8QNn?+{K(`@$^X*(P%W5<%GJMWo zo=Nzi9iJmgW?SzX0t8ttsdM>pj;&{Uy;ed_g$UU69Z#?=U#Y_02)Z3S1Df(9swO*A z*>NLoO^3aYyl*N}SINbwPxD{asnjF6#n8j|aoMk)zS(`?a5knml?^|v39?jn8LiUrH zuAs;m_6fFYeMQx%LWRBy`g7UX+DE!zf zyHov%8Lrfn}h`<}J%>afmDIq7YGOd4(* ztXBx+F3&j|tsfQt2ppyGH(!{tB%u|_GlehKeU~I+3uaG8?DKuU)_Dp#R_Fy~j@ik` zS2aH;Lf>1KtfGI%-0QVypOmjxADgRRjAVuXq5hRXweLLgR6D95XF~L>*5MUylqqBa z-n`mb&1-zQCJ?uDe?>{AkJe|JwOn7E;>-E-V++D(-xMO0J+rB}-_xBc(79(>V;xzi zY0Ps__RjullbY^M@t!G>4=cY^fgpRZj*M=Yi#&hzMJl0lpgd+S#-5yDFNVX+(Bi(< zT%4zJ@$b0k%cZt#_ihmE83%J2|BHOObmqH45yW&IvNC4n;7{GKy~={uI=aqG{j&?) z)O-=OKu4xvB3t$Q$62a8zwzq6j_4Y%=k92$s|K-qPd;l=#*eC!^b>RIw3=lzxNEiV zZ8qad(NK|k-ZSje--3@Gt5>QA|I0F^%^N*9I-Ar$E3iwgO*`8DSf1dXzO+^LVtLu(@Aj|LU-Zh5L|TL-VfULZCa_LuuZ@_SW= z%0s%9o=x7k?;j~?xKVMnSBTAWnGc|-_E9X@sT%t}2ZGITzM@dCYr*opeVge9J9NdV z;wHT6a;|JvWH#hu?^*f&;@>NXUf8K*Qb!;og4Mz3Vs=9y&MFhqvdRhn^bZL+JC$5& z*j)u@uwWyCHIyE^>D1slmtj*EJrKWeY{z#qjMu_7eA_h>1Zl@Cot)Ka2;kE7yM50e z(gXV>(JSGZ66p3xFnk`&0L*CkU0tjq&>?3nk!sks$f%dyZFfSvQvv))8atUXioc}$ zBId9x?#;fDv?a`NfS3u0N{w3f(C^nw#Z09xfm?RKIP=D{u#!@}p3I52>kuF42<&K7 z11xUn*hzyGVL8X_c6h*N&(_r#X}5N|7~ZTJ5#M@KtcvN!MbX`qjh)_Qxc2RL>lZuK zJ3@TBEi80jmHc+Y?rr&Kj- z;$%-uq;LiIuy0s+;%a>-3p^x^>&Mj=Od#u;XvpczncEh%JSY5-LuZ?AHn|Md!sS&K zk3VnTAIMQBZ0&(eY;|@F-Cu^W zAcU;eI)5gS2ileAZd;Hhn${88R;II&Q$PEU@%MhcwrDGX$4mS+jWs>Mg&Xte z1h`Y_x3WEw0vmQCY!RX!H7x3e@8eF4%lI@pyIRbAuUx=H0`ZRecPu^66JdlJJm7Zl}fr>=x~ad#R<0$xYl*}2bhI%^JjQ> z$;ydGGg3;K?g?;&7Y@x*Q8Cf0#^V9;~0P5KCkM8g|c_Nq(w3w!j9 zwqKZv7!VJ-8epfbm?jJlYJ`;)ktryXhabJjBT$XQ%_gKW(N^R~x-dxK$Kl~#H~Cm78b$YGB;tn|PJC;5X7aLE zR$2-cD=If~-ldktaQC9F3ob3L0Y^Ib(!SA}{yK#zndP^CcYcv#J`&Geawb=wGVfn~ z2eUtD#m+%ta)o{%;pu3hzj?jKdMwMLtk3s(sjEbx%r7^T+wSA)Mw#KQ_VQe|eVYN6 z;$~_d$DcxKFI}4A=meS8eiAIi>$b}~<#*R65&XhkAa4;Y&>tb`mM}$I3BH=eb0*r3 zjsCDs{?(4A&Fisy51V1<)J#$;&j+u!QoI6GrRyJp_J;{x`f2-0->;cZ z2Fy~EE1igRhR24U_p#3!fnSfizA1aHYzi4VVRK$BsSXN?%Mt%#{m!z}{hnxf2$dX{ zFcMUwTcYClkVhitd1hoJ_otIRTrjH1s7m!xcYj67vX*8%%W9A$O&u2N`1)VrZV}kQ z^CQ2-!`uQa^eTtKK%9-oVRfu`Oi!*L3ZmN`ul!tL3g?2+3BH|{4tBm51xZc<9O?!N z|DBQzoptu5(g#&~0e1;FR==vg2e+*9NiaoxD|_br>&fVCg+-@ZZ|5pvOf=QR=y|13 zP+X1UtvB|i#rHqulHiyjeJ)MtoJ3Z#zO=SZKA2uv&X z&Fn|U?7{_K=&YusRx-(mRy$|GJ!=iGx7Uf}AB$xgBjxVu}>6hPj{f?Wp>N%uX z@f&3{^;xsh$398B#*ho>Gj({b`VU86e2`PH%2Y2GnX~XXN!|NS&c*%o{PXR8b&wDT677}AC z=GffS9=^7l$c~B7h} zn0MBG*!WH-GwN-DTbM74bti|IL{9WY4X*DCaj=SMHF9~)C|14ZM4ReH3YRSMYU(ZD zkKu{ix+cFKbqRtP05(UwG~PwtgBU&~5v%+wzl1GdT5wPF&0?5bKjg>N(IVCVc)M2S z$OlpLsS4kpWSh(@%u zv|F*D(c3iCtK(Mm@PlYQ%-oFSHx|<@i9sc5qEAV2H75@jB-r%z#uWsq16Z&*@5TIs zNtM+&7$Ok3K+kiYrnWF_T(to}4O^JVpiejZpRow^Rke08^g z9CD&qwm;?lHiVP0tbf|O!Tuu+#ca2pB^lzXgU=SV5qG*^`^)abA$m$)Pg6vQ4HB#x z9a5N|*|pUw;aYvp6#Mpwv|}GFF99|)R}h)qt7wr*1C6fesO%&^8Dw+E#5T+q726;4^aO-h9Y2= zM*rWv0xik<4LjHW0B8gXe?J?Ax_%GGuVR1dZ2Q7yJIYBXNn{YP7p6xG9l`a;k?)riDx9>{Ymfb0=G@6Tp{6^~EO zaA{(FcHmxmj6Ac&^MKDJ9Dlu8b56#>%@L}QrLL})*nD;ATdcHpgQMjAz7H3a`yPgw zi~V^b1lvdjDH>Gty()jRp9X%EPj0+f{+BBG_QoM&UkG3W$As%!qO_hAoGh|LS#eJc zoL=SoLgMKJHnQpVCa3us9$I56e21zu5?51I6w3ClK5cmTD7L;;(DaEJkQ&5SJVrmE zk8Y0mc?=1KRXhusnH3l=23Q}XG}xX(mVs}Iv|6nCYM0b34yl(Zmv&}j#H}3)tW!Qs z37b68(epk?=;e*x9aOduBH$k>N`A6ze{xn}s-S8V-k%yICw;wKEiS^8zQ%JwRud<{ zVE-#%m5{~#c$c4RsoxoQfO1SWzRU)H%rFWXiaYj{YZVS=cHg7lluL;Mv`HV+U zryd_P3NDRZnuLC?xK4I}*A2GC0U-CSfP8~x-1|W|P6sO5V#LIH3W7PJrqu*Rt$KjJ z9B$~b1B0+C!V7rp-g~U(U$I3|IYJ68Hc&GmE=Tnw|7& zMLa#RKXT@7l>`^ALm(_xlR+gKG0-({^aB@W^v=jCny{nbPD{AL2=_;rQK1;$*($3S zQuE6WmA^7g0yu&|Kf{~TQ-M7vxUQ<{F>i1aO*Np9Q_@WN57;6o5tXB50agUqu63p? zFou}r_4xz%Zg*-#458$?5@>#1ewQ8v^Urq*V#hYN1PG8HQWQRO$H?ahA3ykgWN9TZ zj8lR=8L0K$sp^ahW`VN3JhL%}9tRyGMX0A(DS+L>p_A9#{q_&;Qeehr77NK0MeGhP zDDQ`0UX%w2f1cwHbog-T%;F zIRxQ(PsMhA`cV+r`i{cb92_2QI1}zSdwqQA{NZvm3_e~@{qpeh=6)1L-^Lkn1~=ve$9?lx{JiPu_cKez|^JIdMN= z$D@yAhP z#?hc%KMc_0+)_7sDLyP0G#PK|2;4D~O~Trf4)!Q-FbP>zj*XtBR&xAXnmvB-!X5l- z983}0cMtN!Q23<%U6WejNi;MumHQ+Xw6cpNYYnZWr+im?P|!Hv<7@Wv;?H0tJBJ8w zL(e1u%AR8vEUt3Bqa&;bT1pEO(CeEinsp3!=sCk%$w_YcPz|DE`ogCeaF*d{iVNvJuh- zi>p9Ym0cl<4VSqh#+X<~Ckm>LJxlw&*f&rDI8`*{UZ=+E`7MNHPJr}xjP|Nk#!2U7 zS?eZ~o{SiFdTv|&*l(V=+S*E=6jNQT<$6~M??l<=erVN%)h!J$28> z=4qpd>MR-}l-7Otd{y;C_!W(R0MD7BfT^nX3s#?0Us)55_>FA(as73Q+AJ%rluuISrEw(ESD(H~nr8hZ4LrOu``*A9Tlob@`f95l zPs{5Z`Qa$kb*eV*#e4IVm5$CvTl{kl*5PwZ1$;33QFq`s!u4NVnPT4zh?PklghAuWZaPE=(IBq| zexG%-NVw%^d@FmUiETz)CW@k^@}gE)F2&)&0uvGI%a#uu;h8D$wvvrwmV#J=*ISMg zaYLS8$+pZ<)?vQsMJ4npP7-G5RYOv?o&C&pg&XFDPIu+x*AyNka>O6;_P0BKHEOs& z&uD#rA(r*=MtEI#J#(|x#mcWs{q{Aq$2U>a3{Pg>=4iS!Yzp9@dbGn4lPQNMMuQJZ z&$nzibCX975yiHT`07UISDO-<-fs_2s`NpO@T?vGv!>th+jm%1h^D1*WkgNG(+*4* zW2B?9b=qah`tSS6QSMWXzymI>bgA8Ku)V=r8<3DWLmkU`wBNyA%xmwxGZ9eI`|xlYOoUbK15_{{}(B-o<+G#7aN8Oi{AZ^(Jv*r*J}@ozT}H zjSuT&mV*1sFe|O`-N0Zeig@4Y-X+02;@agvPV8A5VneZ}2L_PbR{i6ZzimhGt4bX@k^dl4t9OQjnyT%SnCNtPNx1@M=6C_EM9i%DO*P|eN zN_NIXD02m2fDH!F@Nqp6N*B$L(=4MIN`-Xfus?e{+e&qI zQ1=Hx`>W*%*MBj`)ucv7VhaG*x2mbpv5jKvqQcP@K(U*to4d^Sk2=n1&>(z0v(@1Se;1l} zknreP(Q<^@qT`=@C0miLs=8q&4p0SH8HeqaX<`I&Ay*+$4j!1Ubt-j(dZ4>8CrZZD zi#^v`LwYxDcaP^X#nG<+ty;W>Z`)!%wT8q9st&Ko;}>tH>36u~v0DOeuXAHr+@}LB zAB{K)kC0{D^iE0|1D^+jtx_#tGf&{M$)3mD@C-Y|9MILTQ#`JeBL6G4cB&*eJBt%k z%zmOGG0aq=8-cR{mUa}9hp`R2LtKU*YZ?#}@X*mlCj)g$mGwQXi62G6>#xDOMK<$N zxLYCaWxuV%RbweZCSH%*0JgxPN-gnYyYd(BMH%_sNrx|HLcT1Kkd8f1TR7HT_7&HU z9Es?h6_CM)(<2$PMNWp10bv}dgw4PY5!CNzHcgy3659J4NLx{=0#Jx0>WgxR%7qRs zm75y#6>`|0^iIAA%nsdTWG2+i2KNJ)pPkqr&?TKA)=(T%Nrldhv%PUCOjh|3e~+G zd7ORnr~mq?Y1UnPSB$buI$f1@qC^|bkS58EMx=B5&PZ;fI639}envS&D$v>PoFwB& z$l*NI$Oj$6HdAW5jrwh_hc}wnwsY2L9%jjaef^C05*HdXn(f?mD{jraMWLhM-_TqS z_D@xw<}q8iqK!_$8F0$$-KKREzA8oREy!(Q3^4`x$tL{>p_|&iDHqvv0$dh=v~3_P zNzZqqQRF|xMmQtlKg~w?lpbFu1q`@-yBz(G0&ge7OF-7|7aXuznr4|LctXFMO(v7j zUZX_O+{2bmIYl?a-O=yi6|vHtL1NT)<5D}K(HhVe(#+Sc?O}1XZHb3-7wQ>uMr-4)Z-!!$jXYmpkUg5?Nb+08{2f~iZ(5x)bm z4v$U}9{!+7Uva@GM7W*H(k`vAq3qL6zDGYQs0Py~9Nft%o>}${oI5uoBJFQZn0pT| zxhEFfQziV1P<~nWD;1io>g3}w{t{MEM5{Vmn%XRDhy`8tEU1nO>y`|{&&jjq;znviCBybJ6&vHMFBd)yW3S@ai{ z-B*xwZTldaV*Ku-D3P;UG28d_Ih!ao1*5T9olqa5{(PEQPeM|r_p0eBI&%npr*H%> z>Erh8+)~-wv#zxED!Z>8)^us}<)fZBKeYX}m7j9DdS8k8G9G-&gQnYK@R~z&b!~S_HAL(x_uwnNi`t_$iu)o*Oz#=QkkgS zRS)C)(jS*JhsHPXxs_)$^YV_qI~OI}>5t4_yZ)5n^y{|J{~#lQ7o8j}x=Ifbfaa1* z<9^GrJ*1NIJa4=8oyvM$+3rcsXW?{|B;@7di6U4qdRYQZJh|Mu&Niq7EE#@ZIc^&D zPzMfKm+cY+Zsw!a5U_s@BXxFbL>`|{w`5FFAkdqaydCfUUsVJ7u{0O5e(dC0eLk)QaMgQjSP0Nu}z zqZoQP#g!50ukytC>Ur9OC&sZApmPyN)-0aaEPxt~DChF2RjWkd;Q^e6hv7(R)r6(| z+oM0Zw4d>H5M))>DzR~z{kTWL5%6!bo20zkVOBTra>?YCQ^ea+1Djh=&fbOt=$3l% zXob2GPYp%mrJP$+k4!a9g1A}j^N;LfruxFHY0>4SSJBupy4am~C<;0|JyYIk&M&z8 zYd~36*=AJBy}n4}BuqcLvxh&xwFB^>;9Wmv10}9mCb+)(elJn;?bFGlngA78v`^Y8 z+*PMX27GHpD${SIgoR6-Y$3t#)v(*tmGgSm{GIH)&jCYys*2__S18~+rQ|TL0l5ZR zV@y$5$yh2jq|_G7*fmde<%8M1(wD}G77M#zXthq<(0H5s*aMWO9TMWS62f$v)M{>3 zN}dBmo?1m9YH=oAx{UuBg7CoP8Yl!5Z+0icy|wTZc^`XY7OrU~0>!PM0ptCmg-2OK zYhlCX2vR7SQOSj}ta*3Tx1Y*3?AQmw zflk5yE8I(#LmIhnI+FLF_BvrBRlQpU|6kK4HlZ1}QuA8?Z$1{keA#J59+7gU)!yVC znMqPfeEREONiBn2edZ$@ie$6) z)@@DSYJTNuz(*K0-BzlWEbw80GE>y{y=5n7U*G>$@sf<&f}5H@8pF$Jt33se@2`v) z+}-JZ)5ViJNb43Mp*w>pOO;S>MPAb@y@vct$2y}b-bQOx$~YeOw0jc!DX;1j^^$htmE7H4KjjC9bMigju^(M zHt+`7tMvI`G-UR;V9Ehr%kwwRQE!#?-kOOqKy1Dw`1>)l4|~GqWRK|zT4jZ%=1Tp- z7G-J;1gGqdX-72mj%$QM>VG^kv{!IxYOyEUdYu|eoX+dz`a_oF21oY=%ZU@87vF^I zCBL4QHCMRxHB#v~^jf<41K|bScTW+$>n} zi)xBcb56{|E;yZtwixyAc-ELjC66GD90GZpbu_&vE;tL(~52#-!%#%Ah8bi(eM?E`M8uIOGV5{EQZId^uQz#gU*POtTknT6ijzO1F$NsC!FjkUAyHY4oN+Hmj+wnL zseTSv8%dXX96mx$;hEq|Q-kG%FwKoY&-DHus?Ix}&BuHDZOxV%wTcpo8nqRrNUc(; zC~6C}H>Ita*n75G6t!yaOTiSS=L97}V%i^zV9tvf@PKS)_?K99>}q!F(wOn~ zuF2biq33C)NUa31%OM<$*rc^Tl59S98DS7m)3*UWqzED%aCg<)V zQQ#xSSvmZdi#xDwx216)_;p@s?+MzVoa7XIE$B^~EQda9vH>VD-3EsYZJA!Gk*v;A zXEpzGid#^{ z7&S`aJ)GZF<6X6~81% z_O8Uo8vcwBvx$TMZyQNHe2;*Lrl(c$rVZLBwA?o8ne@cYWWbPTxL<^?YstVkCouWo z^i|za%fv0K&*r(nQ0;Kp=tJR*90SMy=P|J&J_(;qkQWIzx17tyzDX6 zUNk-%#^E{x^8IX>c#I($Jse`feHGji=H4GEnOpBvVmzO@7CkH3>7ezh%%$cArLTNL`?xNx$nbdemrDIeP}b`{xDDuFn?FOBG^Y7t2C@Y4G+`BiOeq zBwKF0|4+QNiB!v0lxtpSfu})4B0sHimgS9EpjEGTHvGGuKWp1_S!-DSV@n=IdrQ=3 z@$Cv}Z{fo+x+{vlA5(?OZz}Ko*k!%$aUKC0x*ji{nL;>~=t`_IXHZG=Z9{tp3DVbL ztvF%|YkGdERYu6}5G4X5-()>E52s>9cF;R}iC{h*Hi6<6K6d5f5<^=(N%~T-ul_^{ zf%RoW7?t1mt6k0my5xnq`EH3(`2_#U{t>X+9WncUa4vx5>dOOI4FL^Ta1Zn5kMt?z zvO(xf>Vb2u4dlSco7CxU=R&~p8L$z@^y2ucj6zd>QJ_*AK0g6>$5pgVOKKBL z1%=eVc9gfp+>dnS7T1KE&Lf_4eRg-*G%+@S?pp(*ttWdT*(mr$*D0E;?i?N3me5p7 z->_aasJ=X$pkS8Wi+7CO@R)DoePL*h;L)?;Vs2ZK$Rgy`Yx5rd%s?!^#s4f^nJB7R z`sPMHuUnf0VNJDcFRF3h7%rNabPub?I#^vgaK9{7*Yv%nn;Z8b{E;D+DgE7n9jQZ0 zKhym5)Mb|rR#lZwQhi6p08GrJy_Gf{^iiut0(9Z&k+Rz~F0yg=&57<>DNc)sXvnZe zKf8}&ilL}FlxJ7rjj`)rC(m}C6=D8c_hHL7UL$M3RRQ6qrz+69s?TP=FGne?s)>z( zV^^Pg1^rf$^+WSZ1srbII;Lk{K;G9_x`fI73}dw_)E#i_dA3FPjD;p)m=fP} z-yTQ0dVz}Chi5S3#(y4d|9#9keu6jL{NSfyrhe{LvJm|E`oz|@pH zLh^1zwbyL1pAr)dtO5TmaB*-J>Z|(%!SEDYCi3-&WpLxNjQRVUFj3}HY7*kmK4E^Z za&rM<4K_j>$2LRQe!L@8DU^u^ZcY}rwzCf+Zz{xr(BGNHjU!Vd#-}MQ7L8Xa z{>!*6BTfA~Jhg9Z!DR|N)o|bT)3pKTwOZ<`rV<0!Ocy?NSFaBwGho;CL2I8g+Rw5| zL&szXg~S%;2maKpg(AZm3iJiBwU|uL*ZAS31mlH7@UK4-cU$pljEi5vm^r)E;_|xl zZxqS5)99~~v#+RUZ2=Als%{|Uik8R1brMhg4Wkx=X?Q7$h^!)?T zk>6%LQCA>G=K&EM6Q-KRz9Tw&S5ZMqcL5qry5{QJpL}PQMBY7;;{95h(L1HafVBl^ zZpBurMyH|@UTSlJgSbFgJSyj9KN(BQpBn+hr3qRpv&EMIER9=a5;Y|n=nTgN>K>)C z5Z_1L#U73K1VUHzzue!bwW2A$qcSLqZ$%W@2pL#13uWt51>;DvVxq|&dy5EM33YyZ z&1SE=*M?%B8_k%``*xR}{Zf^&8Nq9SML53k|BVbAXxZ<%<<<^v(K}z+-GLK+lEbT&3h^swI7G>9Mnt~gmB(64e1MJ~ z6%7gFI=#;g47Jtv;^VU_f2_w6)JatOo>0|Q#-4};W@N8@%4I!a#F44qd1Y5Hasze& zG`>J2#q;ON?K`y6zRK>U+Il3fK`5E)pCR+pK;hmpwVa!5o0L+U0by6ZKvF zRLLt*Veo?(jeh^L^rPX2|J#6+W3p;!59y{9^eFjJoKXdH7}* z93wOX@sn(&u81c46V1%Ms>ngB2^>DjTnrNy`%7D(s}E-Vj0dv_EnNB6;ssLoCv&;8C&nx2=JW zr`Ry2bb*IffH*$m(}8)>J$#H}NE$m!N3leeEp`Y?Er*lA-{o}RJdC`LmDN~e+_J_p znTL_L)(kv@aBv@fkZYfMUtrGh4El^@Z5Gd-n`5@w1>}7lRoG#$S2NRTWSjX`T5A5Z zQY^qg#(pR6QG#P&gj<$$c6^s`!_S}>Z_uT0M@G_(r*B}uys#Ddk#y7#)-ft4XanGb zSLGO5SOR{Ku#}sO0v&m}0tOeaN=!7+RQCJV9nCJ#h2>XwussfPuzRBrdHnyv;@S}P z-t(f$s-g4ARNG3z`78M+pc#lSS4kIP8T`eE`LwFsoPYrZZu-dq%YO9=@f9syXSoy# zTaBpUQj@G|H%`jhT_Yh4;)=>w_M*;KRMD^8(l)NL?91r6?q4L{5^Qf4C06O)gHUXD6XX-7#MOmswow37M z7V9kca_1tf#J04Og+R80$EwxONeD##v^j${=4ra8735A!>o?feZT(858!st~)7oH# zx_tLIYw+{|L`wH$gRE5Pd`Cv|!<_KS1hZ#9)-Xz!%geSS9bij4yCpWH+u%$5M2HQu ztimU_E8Pdao0scg1C}DbCF0OECA}bieelUca z?>?9Zxl8IAFlY=5Z%vJtfD#!MU*ba-BvKyqpF^*Uk^~Heg+tx=onGj<2;WC@!3bz_ZaJd&mU?#$#qJwZW!^T;S~My4Y1G0Dp~d7 z#FsikE)IR+ARou@p|o@5WU!3HzQF5yRxp~_)> zOKF`<=G3*mKp?B=3Xi^-^nwY78s8J6#zyQyB&Uwqd! zcEf)&m@Bbuz-c$GA_s%o6z1aPWU#Po;iwwujd_o$jsoh z;8GRdX#_=8@lNhZLo4vqw81$sbH@@)0p9T^$&uLx)4qM@qj;udNxtiypJY~G)BwH>>GHWV3cLpE z{vyFJX?hFad0|FTD7>{RMOz`J5wuk*t9maMN3I?cfr+ew%ZB=lxtqIXj#ED?!+?f2 zJRz&L_{exAI+xsM2k6oFAHZZ}W;kyA^wC?7b&&r_>-FkRv`K{9Uyo&Ku{;QZulEpwW}fpb{>J( zZ}nM_ggzC@j5o9t$i=rI0P0l4J#4dgIQ)1gKFP$W415au_D!@7IJAOE#B#z=DLIvgh|W z9KUS#VA5cY_}SCnVuXal!aYtW#ZxnSAL!}KnccmYEP z1^?de;GwQJuPKx^yEZ)}r!zzJK?>jgr9tMV!&@zf>hs;(L`R1%I!SCa_4*9wobaR>Zjl5tR58XzN@%tMMUhcT7!vHM;YtGd^~n`Av37<&idP zh$&XH?Wk#)qf5}@%a>3z=L8yv+Kk#2^U{_eeGODqhM8Z!?_q0U( zGZvix^6uLGaFjh8V||f`0TsPaWB1Z~`~nVSz@%`Phs#z^?r2YV*IBzsWg&ila$SV9 z?gjp1UgSEMLPXjv$~NjYX1spJi=PK9MK-c;eSX8_^L>oJY9-$d8m17Bi|WiM)FV{I zGG8w4A7yPg*eDsnTKCg*(G=46tRGwhWwz#mR9Vn3O^v_ui$W1($}z(4MZ57y?#1y* z46vgQWj$291xBAJ-NRL&V+LJ8YbXK1DcTjE&Jz|LGpZ*GVlbtpkm8g4gWG_q#}M^k z1dfdv0o&xI8pux_sRiS7IS^?Zqqu7C#>Ty2DK~a$)qMTMOwZVS%|8;AcI+a8(p2;e z?Xu^%okmzPsBM}_R`%houhPc0K?@?+^P^PnR`^GZ>}rOlDLi5ZViSGN&?|ltc(1Gm zIS@DGw-BSKi+*8i{PtV4FA>K(RGa`e*xiV}HIxqW+RTWz5;hjYLt4xT%aIbLY6IMw znE7w<;qSt(*SS*2|JobrV8WoPXaWF`ovxg$vcs$sw!jSaM>~${_p9m;2JV@QN@z%; zl}(05iG)4O7^3OhBi#}}gER-!_OZ{gBCRAB*nA&LIA52S7KAbh1fzj5)^n~{Wsn+$ z{cu$!{qYT+vl5C8sk^8GO zP)_bAjxOT>{eHQ{!(DA`N>gLFI%!xSsme^3v|!L(`8py{9?4wc-U4CB@uEu+lumjGh0X zdzcyIGIvG)<9|$)y#Xf(0wf@=t~8iO!M#(Fo{ltFrEuCHfh#whybK+!B~WOTu`k#I zmu+#MW4Z@ZWu#(TOs@Tyk>fRJ$^J?DLG_Puc2x!v^aM_eyfY_Q_O37R0>jHbp6|I7 zV1w;2`I*{KJ0ChsJ-Oh1?~qRZcV&%}@m6~gt}OmGbd@s*(WAM;hBS}vR>l7g?WG;= z5L(`RjV#e$|B-&))FAG%+|R+nu3m%deBTvz@0YhVZQ;mhM|FP_3fd|12%Hu4h*gI1 z`Q!l9mGb1-O`S8cxe&Um8Dt=!sI7D5${-Kaz-LhT!Z0)_i$4m{X&Iq&>>PFrwG51sL&hnO5=@WCC-b@E|B?`p2x&euE=Wlk}q z``5IQojV;qS4?-g$!4Qo-(Uhv`_H2KPSdwd73EveA0QH0Kp!xnFoL#DEU`;=2bJ)N zRahXmt0k9EFPpx;R5%S5UfW1j(36AUUw=lxcLnfnC9twdfe2<%XZc}@f4>LUkqhl0WYvDV9Ls*p*%cO=A*QQvcGuI|pg+!5gUA>&|wesIX1pHpi( zkRA`IM29Xn==4b~2jzJPuH6B(J?4U^qrSe-bqCgZJqgS-)Lw5~qGkvG|fY=@z z3w%yxSpwwo3wLgYv)`y?e^MGq{PsXs8~B76yj61Z6}8Y&IBuJW$~Tuy5c8C3_p*iz zD5Lr<7trevDhNZs&U!^JshH{#;8BT_4%gJaCLkcb3{t%yC(P8!I`EgD#)xR>qG+c8 z?T2rI5Lo_WF9-syw1^{St^Z0VPU2v6rs3*gNS}4?ivWHPX-E~3{1}mpWq#1!p!=_j z@#UYNh6ssUA9cRz6ytZ$*Os3*dtoJAHeR?WeJ1<~XJ|6uXk#=9j0OKQ1Sj78|JpaV z#v!cNKdYL$85ry7U*R}HwVJ=QJ~;a{I&~CVu@^!epcE^^xX(gZ%z$&QTKyaDRMkv6 z|6Fv@Z9Qq$J@9i==YyvC*R+q^NLP(+o*vG%81qDdpVcNwKp90MD8vco#Y8mgKNRNw z?r8pl`V5mvZ4dpf>%;n&gWp%en@>}vmHggKm5FCPJh~v-9R>DgS=`fvyjQ_T0pVnpcM>6NjvPC@%Pmj{kM`zkvfDm+B5G^Mh2 zw*R(RigjP2^^)7a>e@QM&W0nx?%dLQU;Nk>H#*^b82fl@PENxl11iz0ar593l{z;b5SgDMg(na7;G*=>KJ4=qp(g3??03HO>R?WG!MAE79WqTk=>LzQJMF4FLkjHHuV+*@LKwQ>Pl=PFh|YN|De zLW7S$lnY}wh+}|*iTuJutRBDS#mAZLwnIMtTEdA?H~{v@p=(0cw3Cf|BeBI5P)PSyKQFaI(n0JGZ! z=OW%nozVS$_=T6ZC8MDgW)l)96_dd0l8uZjxB)DH&Jrt*TNKf>#~g&6em1 z(qP5T{v_yBF#FdLE!E7*F3F?Ce2rCh5M_JN4~x=6yxtM0R5s7Q^Ud{HKD1)uh84|~ zKX#yyr#D5T(UiTC&<#QEeNnM!OL?iIXjo}_S$C}_h$z8wufJae*uv|` zuJl3W=f;;B)hoZ{4+{NQi$9GZU|xxoX>68sHW1$F_@cn&hemwwwV#|wk9~E|E~||VOpvTx>^PRa zpDnF~Vx4CLYJ~{rz+rum^hD{Odq+2VqBrQ81O6Pz{Dmc6t!&^gngRL0Fnb>3)F~E2 zW(dj5dF~Dn7=3TU9n#oR`7Z@IjU~|Ehr$04h@)b_^toPaVhw)xoyk&$&so=~ElIhw z67W}@!C*ClD1PgiR&!V5r_^POlL#9E z<1;E0{DVj0Kiis3(sa_{|2HYaQFKzDpOq#pE&*d-xM_|57xr1(inTD$?yZ#k`lN3W z{3E4Kw{cCkj#()Wc&pwEtxms@66pD2zADie<3$MeY>r`j6dpIH0KSFQZmawm!{s- zVtlSMV$>5Wewk+Ois~;4K8;G}dL8AgNkvWW67^YZhuPi&rm8?(qwkUV zOU=r6ABa&OL@GU|kr|sIa^jqADhL;-kQO!iF=D@`hd&IIe6(B$XeuBNdA%mC3*HqU zl&Lx8XfIm`4++`o*T|0s;Jb2nl zOZ!}k&TlLE*z-m(UkIRRn9SH&X)Gs09^}dRZDEBxHb6l7aA)nM`!!l-KRVE`aB_T> zKDilEvHuybN-34hw5IVUle$cSgA@I(ElkQrH}zaC*;D}~DdNQcl^=P2+hl$8lz!@| zy_M|!p65kqP?~6W5{gI~#nz7w75NqWFd(NF-b#zHaSi)LfNEUYcs!ccZ-gd?;d)^( z{26??0TRv^hHZ^JO#h1r{g6(8u|4-SOTEgjLx}!hR-?LK`TT7i*5*Ry z+c@5IB3T+7AbVg8mOuDQ(4-Nn6Wtx_MNivOUF6yb+RXOpie%PBeQKG>MrJg(qfVD7>5Cy1aKnA76M+c_4 z675&_?{Mj=r#i6jSuTV?;y0!SvRQh48I4$N~`c>TusW%6yJId zel>!OP6kC5F5z2hvBod3iOfj%f%HC@cVmu^5K5Uvi|rP%Fe)^1nFZp=Z>>{~06p5Z z1Lcuju7THdwJSIzI9O}HYM>3WD6wJjE5zCc2{n462zzYb=&TsrcoKt#AE^cAa>+9v zbsQk5uh$DKR#?1DQOdbB6HM0CQodii5}>JsPgTMWLQk2pr2obg9Mwa3rosqODLex* zrPyf|=4R9Zc9d+K2=g1j>N;mdgS{n%&Lv>Kdo|MbwUN>AxKT~ugZ$&HMX1-%O^tx7 zM}!)csQBlTk(IJzAM1@ZXK~wkkrw0F;gArGZ*ZCn+WCVm=rzuspBM`#N{|4k0+yLK3C^-o(kb#7+{3s8od!P5ES z{s|HCG~Z>;-#Pd<%L0Nppq|zi2{?Cb_&De{sBIwW;`ZIb+w~g%?MSdmIlK)3GHt35tFxS^CKSS7CW&XOk)5)#{R_7rKCU9`XF(nU+?;Gmidt3w|J2m z2d*xprT)`O!{3k`8!jel*>jJj-=4Sm7OQ8deP1na=Tor>*=q6(WvFVjNke_*nCRB7@WClorz~bd`sXJ_H17OmHbWX@fgEP|8625)5HrRV zhNU*_Fhr!r+m8=iwuA3nvV0<|{6$FFm<@&8zsK3DMt61^ar1!TDiG*8q7cn&m0{HT zP3+<50wV7_x(;uID3y-fP$e%pA6De~thyuZucV#MCC*8fyJ?+@6QM+Je=4)#sxrA5 z!!7X?E`$q`7(T-Y)#`3(-2E`R$zL_>Sz0jQj4T@GdH__m7fg zLElr;MVHIcs+Jb1yUI@`)m`j&!<=f3t!&O??u5Ah8uXp({PZ z%9)LeGTu=`IJ!tF$v*C61Fj}!FW_Zctw&fm;bc}cczWfHO}1Di=dCuZ+}VpjmaBxm zuNSA;c?2!erz+?0S}gADQ#@+sz(F3rF-`Tdcx{Du-~jDBw5VU7epov^c&f}^yp^V~ zLG5vAdbPrur~enN4M^}NPAKinGL=>9!X8_7YtB z!wkG$UuVs#R>kyxytUra2Dq%{DCL7vc`^v0#!;dBxeM>GpQ;Rw!ZNX5H|ldw=Q4X3 zB+jkz{WF1n5> zzjtx8Hgr%`VP?VcC|6nybDpskm#8|Qd&R@N$lD=cXH476sZ+9_jFh&SY5{!j`?Y~B zKS+%6z$^m`A@Y87qv|9{L~h=81_L=L@}nS5hjg5q`Zir^Jah_)97jQzGchJpiYwS7 zn4dyQ|0~$5E}Ov?`yactu|4}aQc8bOj)xz~z(wzTvsMazJhe3&U>aV0DiLBC(%15k zW9~?Ndh1h@HYy5u+mggTVfPbsoznBi5Zado)?lIVMSyUG~ zK_-GuNzJuTcM91jdHhL7%M2&Ou$Auj@sc$A=_hwowGr8f$`?6R&Ykbp+E8gmpuNGb z+=<#^`&C%w-Tzk8BC&sK>G`>0D&>m&cHzZ8mP7YpnO>~2MB%^Qn%gm#Y^TTXm4!qP zlhD1X)KwytkOS)F2j0tNu-wXzWuKVb%FD>(vIeLTJF;99B_90iqKU$}uEG@Fba%?9 z{s_KHvn}6GX_XoTZ$JrZExR|wd#~q(`1ky#&qkgZoL+K3Kb>7i!|QW2EBXg87busq z9sMY+yrg3%?qE>Tg>9V{UYfbO%R6h*f2t+FA@GwB%0n_1EM&r#VUL>sZ4#~{=$rqs z?>WWmHq{t0>RI0tV$fY%T*-ZETo2^C->N2a(tc|VC-P#K^H=JnLE^L3Q8N0S86*jr z_UEzc9^N2h=8oj5+Sw~tA5{n3Dkszws%*7s4LcNHn7>P8m_%FKKl+}*hdhDYAY2N0 zsN%By`6U|W2D8d7?e9NKhSmYDaDiy1Q z-*q~*#fg}Ie^`F+*_$BXVih*QFH$+%Q`N&yhf&v~;`%H&B*XOGS&G(}>5&AOW>SEB zv5de)bsBm>7@{6q=yt$|Z#HeX^&X4MU7}Ki8EPL{`?dKgIOD1#SW&$lRlI>C1c&>$l_;6kXBx zdqhR-QYA#pKx)8RevxFPI_g4sdCqg2UyBV!OB#Pyl}1iK4oGJAy>@e9U#iwbj(Z_s z?{Qv-iw|bPismcNrmM!Y+$T z)nz<-L;mmS(gZB9|AO3Vh?QgIWL%n6!FR%PFUCDwGqXKmScP!81@QD+9k}?0T6~&Z zf%2PtzVpJ+0;Af%KuT`t;|QpKe5VoesYLW|V@-0&wt9d#?E~m=SAYJIDj}HX|lkZ`7zgUMu@r3t^sH z*%&=+9Ww>};rOCLs<7V54j`JO%PheTDldAZiP=}=@$cl3TV@A!AF2KKY+#g?N3<**-0iO^I{IlGc z(oL^H$ABzBudV}pPf=j+lUH*yRHwljCSNEIHQ?>g{T$aT4tgA+Utr3s!^CL! zz3?(^IrF}fGWjiWE^$j?S{l8B2^5T!<8Jbt~{6-)?FT8huM3|7z9nGPyYgv?$e$O389f(#1Dyh0iVOe4Leeg$R!3?bQm?E)WwDqBjj)ddmH>}LGg|l=TKb>)nH}=q7L|Dh zV$Ro#wUz{q5uX3%^WL0HgF&*VL8e97*n1T}&j-RN&Y!ay_r~W7R!*)pl=2j!yfiL7Qf{ew|f)(Sv&^@a`2v)G28OFI_Si z{kxwmbeP0tH3rA=$kxZBJ8|3Y0V?W9iNab>s}`cXqs4Wj<@O(A!X+T&gWvs4FMNLE z)j*o!kl3l0j91w=ItNo5DQrG&Df6|VTX4AoLu!PxowyZl8Vv>1X}RHb!roGkf6*51 zz@`0kQ*Q?q=DxdF$+IG-rAQUn&h*V8gpBC(`9}KSAaphB*WXW5-!dPQAs0mUob=vZn@!(Qn_IC1XddVuzpRWBH=s~vy^gD;3Cvi{;L zBIIy?M$`YvJLh_>wvz3QT|08HGodUJ{D#gWC#H>Cc}si&LNsN`_CZQQy7|^=B(goK zVQ=8+%&w<+USthqk(ol1&E}I}T>_(0eqI@raIiP3E?~+klFrv>73hzYcUSU+y->JCkNo;zGwt+0GISw1jNsjU(~PLLtg3EVZlN;Ox5F;%0;MXEMx+MVY&3|h6IlHyB3n4tCDc(dcc z)^}J{=)622S`AAiU z{z@Xk@C{1VROCqX$pMBiEfgib13Bx2>m_`Mvw>0NZUzJP)PR222h% zSmrxW zvlH%m%4-hsc;ynPihJOJzEjrxp}|rfEV-qU(cf$@Cvp{ z5Jd?|>wbhol*4W!e#3k6SdkqWys=?&^D~?Hp3?H%%C843iFKke-}yrqRz>t$lr#Y6 z=fmN?iw$~s<_r10`D6Iu9mh1@w`LYCg~F%qpKWika?Y#G8W#i=Gp$|kXhj4&fxSm% zAAsK4np1cgC?#?f{PK;ZM9SzjXtmAX8`s}fnRC%8pI-T8P`aWrb;{#Wi~kbvX`Fq* zH0*1CJ?{y4t(HX?XQu;p6 zTwq9Q65rKZt|j}kRkk{yLl>?+#7jAriYs{USyJ*kDA=57$|~xGqLme<0g)np7@vKc zhksCWx#DImC+BN1*76r`o=*itX)s?G-cyM|XXeg;5Hqa$<|21-QDiI6ngHFY#Llk1 zfY>JO`tKJX?7BXZ^Q%$Zy6hV5nfS}7v}p}ybtiVXn))z}#67jRfamcB(Am4OuB+b; zFS?LgynCV+tEzzM&TPN`bWySvR)uv6T;f~Zx&7@3&}Xco7wljcH!|DeJz$QWj+CyM zfA7uV>GavVuyq=@LPdLL-lZ30Gpq@9Q82QETQPVKHD=tgu0g=M`%)*oKXtjw;Ra7( z76ycraVYY1A{~sU1h+RO4nh|U-;2FOJrg)YuVr6#>@5%?Di!T<=!rrY+JD*M_0cQ4 z#v0pJhHAp8rVV!dg@wc;As|0Le>j4%R{m>1LmqiGNH#0%psD(m{x`&ESNX%x{Cti3 zI<3dr>UcSPdn73>snhB}A6w?4FTTqti3f_QUG8Z?JB+?%KZPbbD`wBU;d+MO7S%{g5nBd6|#*`HJ3tLa(0Z-R( zMuFn!+JjmwL9#SNMmUsvJXw$Bo{za}dZ-N-Z+{n~nL7`amLjEIvAu^sj~i`D6-Pa?qHnCXzX~Q`J_yOQi4%_HBod%j z0ESu?-kcE9I`&&By{VpeGcQMm+=nKa{Qmv>-Cd7=%K!PaEb&uYh1%Axy=ys(sOhZx zg|^z6zDg$k>A3uAFmL)C8;#t@AY$;1F7J!V7`_oTmBZzqpI(d`Y@PqCys~hX2QDf` zZ0;SIPhFIj?ie3fTwMH^nK>=@!~3k}A7e+pK47B@sqNTS$%SSl(-fU)=r1o!Y-F9C( z%pNCpAR>QwM6y#3w#N{p z%d3uYmM=6wQKQQXXPM$(xpOG#q3XP>?s-Jy9f1W{&u{hQ+iHLTE&KEYYG|unUrSDP zl*B)dviK|IP#ZV4VA3{5FLjqr>cxa07xQU$)_jN)Q*EKn?#p>I%PBNJcjjHE!^WEf-tw zE+c_hx})@kz%IpHM?RJtWec`~^~)SyG{@^uRQ|m6n+OFzJYHiOSP)0Mf%D$-))v%0 zF5#BH2jP3OP#pe5s&tue&5gbH`tJZ9xl+r0|63;{-S>VRq!gI&8x6K=lFk;DQnLQ- z7YQIz?!V+Z1-~1o1DLd%L%vQT4epEyeq=Dmz{RwvKk~$ACMXrs&)ZSX#DR0HVcXd} zA8y73T)nRoCZzC9hW^cF>7zDsSs5f;VlWR)Net{~s&wJF<%jib5X)=8yn6YkyoM8P ztQ@S2l#wv(q^m@1s6thonj7>tJi=%Ln}8n5`#w_)7FpDf-_uzMfhq68I;%cMysZK! zu~rq}CV(%%5goVd$jJ(-O#em~ziR(CShk4L@&U&tlU0t*ke8O!>c%C@NiZV6j>+%V z_wi$`RABiD2W#O4kvjqY7862ZxBS4 zPD4q?U%&iOM=Jx{^-@&jY|kx}YagDL=LYKqO}5w_%T1&5JyetiLrJA#{5W#6%)$3c zH6&sw6~7kzwRv8`irIjvcJfHEF-Pzim6oS@#=XS0055J+tY-xn((0E>aDm-edSCE& znpor^=jCa>BbP!s)El^l5bN8)t8I|15_h~sj-I>kg_fzUQ4X3Vb)H%q$mLYSP#HT<9D|vzn zCv*^%J*{6##fLYgH%xeacB@hvTXY_}%X-~m+QsGF=^o2C`*Yspq|tHDNd1qvjxnHQ zDjxRJ(#Gt@&SN{PNXD$_8qLe`ry}PYRye(_SZVf=>uHUk+~in=(mpu%L8!3qN@vj4e?MYZ)}O2>O6kY-(F25xW+fNaZUQ zmr#0xJFK(@cPZ4%2Gh?_tht{2=`KFjb#T>db?{=A^Pzs^YSt@(+_AcmO6lnu?ZpJN z>DwADmnhzo>TGn4+0sYLVi;lCe8XX)BI9hIZwidF3eK89NZwz;ebZqCB!Ir9!Tkz? z)4%5^(j4KxqA#^;S^QStkQ6osxbj8maGh~@aXbnX2w4%u{E<=~g=xuu524yjHv*gI2K2e75cS!pr)VOIrVL~OS}4(p3s^5amcAtcJLdCod( zC8f!iOJ{*z32yoVZEyO1KgWP>XfJ5#sbavZxp?~7$M|>r`NsWtLtA(VK43N-j zVbhObotYen{g^0x1l!k;v41Ek1oyN;6$3+zTwJPgu65zeV+LP93fGMv?pFLCs@^-C z>OcM)C)wrL2gxDHc2JRdjF1!|BjSicMppJX_TCwZ?6S!SS;rnxR%CD4;~X4^Gv4?4 ze82a7UBBOdE|<$chv)10e9Y|TBH2Fsa)0t&j2cZY$?NhLOU)vHW51i$v^cFpOv#&Y zp|?Y^zI=#^E#=r)nL@`gokmtT1bUn&L;S)c+2I3;8T7Y>#f%IheFfpu;Ydg6-^?nt zYTmA8Bp@C5P8{aoc|NG<6ukWYj@^PtP9F=7Kc=FnwO79p#1yCOe*F~x8ovWXdCN}gv`_r*Irm0QerdBOs7nzCOY|iBzHCcaoz1AeznAm^F>)D~+ew46t%M!H01x~ydnN*1c=ALx2&u9hva7Gg`>H0r8^P19LV z!|REEW(Hfb4~8m{%hd#GP%A;>(VZ?`$CEL#!(4$t1<2)Rjw$`Cerc*6&B>MB=Da}I zD6#GwIjT(TmDs+Y0jeGx<9^hNdivvjB3qWsSfHzLV0GINRn{brdk`M3MEcRWB#+=* z)k*OgtW2Jr6m81i`MiR#)*69Kz8g`Ij;5EHP&xgA@BjvD>04s$!gfUxrnX7HjQOKB z3YBqVp22DtY^={kE`sBN7s}$Po;Uk&hYJOFt`6_RV#m~ z8#7RDDGMonv8L;z*`EmXQ&5O=NVQd`I>-zkzeH=?o%Q9KLm%kTC$77;SuGM}xFes^ zciiNb8`Qd6KGXylN)$@gOEU?M2;}jrJ`*8ldAE4=`gt$q*`**=E%aVjY1?ix{8!6e zf#qA~lc|uN#|X$rW++PTz`HF?*vq>21)trI(%kILJza;?IH4{`9IW2Hr|;@T?}rbf zHcdD-g1+a4#~{-^;y|v|%<`AGS(@K^Zpc3|r5~0&#h3q#dklfsPeo5@1jP=yeS!%A z(bVtPRNIfz@B8Coh=};-)r{qOOVOGS=7CpXi*hxT6xh^TFyHE#q{YEyT8uGeGWIn- zjsQ#}Pqq$;3wD4LA9yVlzH(yBKu~~T+gpJ(C~2;JPmd~$LU{mi7!E7wU%M-h8}sr8st!pj!=qk5wTH4s0QFF;}O`IhO!n*imV zrFe;}Nr+B`{!o_aeW;Rb!)eAHXC^t_4gJPP{5mli(1lDovbp&f%sYWqy;^(qRKGQJ z1nb!eHIu>Ch8{c?raD!oOUygvOV*u%wnemWtRu9&d@77X-duKH9XY9Ktk=kz9RlIi zl~b9U1lTT8XVE8p@a9)x#2>f5H<_Hogwa7?e+_A8d2Rx<{v;%~431*M6uVSZyk?KK zkelH5_g{JsAj3nJ*j2oKdgJ~8PSFj&WqJ z3+z15ThKWHZI|>pcE$PgzAbpFD;I;>;zr!4*Bae^UZu6UieQkG=c#;p@~%Swx%>F# zsWEv+aV2n!7)o9ng-wI`?h_FQHF!##Jn1*qfNwBtpW-#&n#*hqrU$6=2tXYcm)>6x zZ{6Mt;EXHlu*pQ{3YG&+(6#AZM7Q<({Mn}^*M1#Jy5h^ksKvn|6iR0&ctkE>7XVwU zUbkO!xy-YE)t^`SVVcHl-R_@z{{L_L(yJ=6B@kFzNsTbw(15-p#azTz(|s=cxA_+D zGibz$8&+-A|B*iRh^HT2P3`@`H7h8Igt*q!qacYZiKy8IXyOaMW3n!gO+;r{c~HJ2 zdH`TSv^G5fvQc*Z%e$bFJ9mK*yuyFO?$@Qq^zy9L2r=x16b>rmzI;l`95X?GY;ts` zo-7l6M-RsGm;S0nUGn@{{}fw&h*N7OOYBZ@UJxyPe0|@azs6srrR7L=%1F^6X`lLt zC~)8mUko&XkD+oz=i8_HYOZw-WMnQLECC`FN(a8d5(@S!-C^tj7`dPR$OD2)IVSFv zQhs3JIztd-$(dHL{k_trcXqU6iQt?$^0a_;T4xsFLP!?9*xRu?LPiL6i1;oiC6>0H z1IcNJ;>dkXQG@LB;(e%dl1bN!Gfur>6Q>{iEL1=z9TjpzHNV?VZ$s3Q-{wjtQ6%4Y ziqZ)Or|TPNc($SDKL-JNo(vs~do7%hBU{1PymH<_>a{;U8Aq`%=}?vjk@%S;pi17P z>ziscc3I$?S%+)I&xW7pdMGph**rUef^dkk%R#Kp_Zwr18%Y7_;qix&Erh;Nw`j}p zadL?SzfwzDhoO~4sKOAKGT(PC& zGJRW28yyWh4N)+@bj{qjt4r34(Igv{q}5Q?4+RPY1lUR0GV`0UDHw+6=P9?~mo)4q zd{6KW_@ld-5Aq*9WYsQxK0ElF)3eJnAT!`HNwjfnsyzkxLl}JhMtvXd7rTTpw|So! z02oyJ7}!=Gp{Sq2OT({Am2cRPzd)6ZYioQzT?LM#@wo`zx-&)|VN6p%y_Y!khrcA7 zb|XO}{&y;8lBV){-ukoa928?{SrvTs z9!Dywa-rBi#U334N^05|#C`)I7DiIpf%;5@W{yx=ltI;`y01Gtb=p%vaNqh{{nETZ zw9@?XcMvlA;TO#Q{k?MP{BGye4q0?dNnr&p$k3v%2s0>i$oBjT6{bDquM(TZ;(7M2 z2+wz|Mz@-Lk^9fi&y|ayYM2tIMYRTGTeA;6bqM{+=CX{k*48tJd7*d4u6K1+Jf2=Kc7)o++)91PuwNs zwWS2+u^TL%tU|2ni6e6)L&c%A%P>(L9**A?{0Oq_ruYoz;?6A} z_a9yMF6@G-qSUe_UE1n}Z79|Vys|RkpX@HXf{*4-&%++W?0w3#9LK_B|7SQ(0{0Fj zc}B2z*N;YEcY)uRHq-F-!+qR;;F%H*0IpH&K&|3}UUya0eolOv71G+~{&@#? zCn%Zz=N=PedO^+0cT;}yoZ3K^SExoSz|@0&b~AnN$s!E9pV>~tS9j3tgc+Uj3PoA@ z-0O`rN{VR6JJZqr)3a0fH)Gb{l48X~++b>!=SDRbUp*w!0=VZ2sb;i8_Wrby=Xn%i z2>axY=U?t+g1lX$b*C#lsla`Kv(j8a`*tP8Hc}|Xa{PdXk3eJpZ7SSTer%mPZFt&u zQ;o3BsABpt;UYxUVmIB*offClakJ_Jm?)hoc?)(v7%kSO$Dkzl=U6T3uN71K=i1x! z1vJ$LrG>NtDGqsjLd3tzL5JfV>agj&VW8YJijm<0^$5#9Fj4u8u2Ii@uBPkT*;`;T z2uCkbXD-AY{tfswWn8nc17N7rXQpHxa!M&cMp&s`t&zJ~rUKE>D>C9-Xy*Hviu~8} zJ{WafI%YuTspm>-F8&oVRs}CxOU~XM!-f*-#vnOqdoWt@Q!ecz6xydq>nZ9xDX$q7 z`AjkSQum8*O^Bo5yg{G-3L-lB4l$Wp*~~tLSr5|f%G=R7adWO(Qft3rZd0G0xvu%m2M|!&F#rp=c|G*is7|~<*0+t&D5TLV?oytaJiiAa17Mc< z9`QUn2ENVQxyF&TQdx?05)(ki@AcuO!HZ)w8|-N=_U?C-M>HR%htErdx@Z>>~STjldC!9;CP%Q?$^ z6&NDc2XCke=5h*e!E?S6MLjo6K18Ir4 zm3L@6^iyFLAk!%F3c>^ilB!ucFpihEiVYkRN3Jwqj_W+LOu~Nq$6hxq`ZucsCL-6F z-^PP_^-KJ9rb+ePKp^lZu%Nd$jH=9jn27$PC#}str*6}ynf`n(C!_lCiPv?je zqRSHCOZNor#Dh;9 zoYc!Hd79>l{r;P$D8Rk1H}9p?e^)QpP3eatScQ|(5u~qbSI&jcr?Y`dq%EP$QhM)5 ztZ=E2Kn<-xOp#`({yIEkeE+O1`gCoTThvj{_UcN~J}frSCbC5*5axS`FZZ-fmr-Li z%#xo-(jrnH1r61a-j3SC2@PCLTfQ-I0jPtXsLC5d+J@{Re|)XW-}dd25JNaHJi&f) zLW+rJXAMt(>UZC6>PCo^KB@;IP34fsiFoW26Qe3{!?Z{}KegB;d5qf)rtjHSFUS!q zmn2-~^^q`SN;>~xkiLr1TXm~R^wH_&Lzs!ANQbqO<#4p3a#pBRklXvuEyj!9JLX0%T$M|N_X&%}{`4kOMS zm=7B2Q@&?ed~Bidy?SGL?#ORHIVeW7R7ciGz7eH9G|=Y%{TvN*MJ%$mfY59jiCcVYilRA7^Y&2-sM+nwQ?}O|z%IXEnc>~n9a%c)&kIlyg zgxqeu=+m?dD(2V@(V?@kAsWe$4wvvudO*^h7Xkus&D3sMakN47& zER9DZgUPH@+s82liA2}avuR-Fi^wd;wX1!W`^J>c69IpgGW6#8`(2|2{>Jmewk4Nn z5A~dpR+1qcyIT2-jF79yYc&IK128AiR_G$>f4Hr3+6F zVSH2zquws2PjtXVM0m{uh4uU)RJ!9t`i;XPz0(K}BV0-Ce9+%B%GQD{-EtB}_Dxpv zO@#M^bLk82%znB{5v5R+?I5tAK$=?Mw1@F?4i~GEJA?8qF=6wVftLgweCFs=lZ#1! zt|k%YKPU7*9HA`Xs8-4oq;i+Yy?2xg_%(k_I@_$cJGtswss1J3(SpVwbjpfU>E3lYAV+Mh54kO#!Tt6aEA>-1+Lzae- zhqZg_9M=zU>FB2!Kvyfg5#i&O1D;{{vTxyRyXIiN;3$2erZ{wVKw~g_L`TRC&wZNImPqq{kJ~p9tC8vjKyq>t;{Aj#%Ekt%L zAVi;ab6sRf!_U%MEQW$9j*ob-Il^%8VNsS0MU_Jm~sTb7iki z3QlEG)uqx73M4$n#;_otl}=xnmJ?1L{gl^qsN^%}uo6(lLon-LW8u79&Gf))dGA@Q zFY{S`l@yWq)sugTV9ns>x8g**Ilqs9qLql9Jq}?t@$2w2rGKIL}WkgPU_s ziW4Xz8P{OzHFfs^UXWZ9hO{!olccdfWJ$rKkJuqTt3aqTuvHe}Hcaxo-M%W%go{Ja z7^^{R>%^_guU)@x#~|MHgl~1()c(SH!@3`#KQq9de~De@dyOkFL5n}YAjp+KtTg2fh6Eyu@EFiqg1sfpQ zWZnD4RXp+nbiv-X!9p$d5FK7>fYME5es(V4NUkI~r-ct@6Y;QpZIs0Jmhc{nOI%dv|3H~MiQh~TG z=lYS2%aJrW6xi<&6?5z+a!9!O=qKQRDMNUbzU_Yshg|({TH6E?X=z8O5_k;*W-5l7 z5Ws3!@_ug~2{UU5tOq-+k7_EK*EkJJ``E7knogwlSg7B|4BzCj{p0dxqrmpZgsT$o z_-RpU42fTPa6UV#s@iMO_fiAg=eALrIlpNQ9*T+WYvi2iUZl))6A-X@i@%DVL+8W ztF7tF1Mn;#H};v<(+A+A;6A-)MqHCuijw*w2jva&&SXcDpPay!xnhDp@S?>`-{5I9lnv76xDgP{F>luK7g0NY8Y-w69>%-#CUB^Tg_lu#?E|Jm zC9EiNr>80f0n%{N>e zN|g*x75QWsKXL0yUbe)}l7swa#RtQt(?cS3uFVmq(uKqBZ zefG&t%E|JMKDne;fVFGV-RCsV2dCAe8@o_7B5~6iBn6G=jrI-oL(Jc1&D@7dWy54* z%Lk(N=?T;ZOs>OND5p5w-SRDv@bV;#DOwzU;S5W$5-Uo++wx~iFblpjTv-cinY}j? zL*4wX{QxnDB7W_M6@=%Lo*^5gr&Od*mw3QX%km9&0*!)XrN3yQd$<0B;h?qsC^c3@ z=Os9BUaJazQG(qy7QQ-@2apxiF`GEfTpM=DsEOS~IHp0RLt7@gV*;ir;_Ohy305tS zU-bjM%SJ)H^rKmgpxjWt9zwwUGTI-nF4E!Uk+zVau8Zy!+#l+!pPQX3bNPgY)QRVv zfy3=B9UK-MA&bi-f5}lceh- zwu=-48{&fv4e$YB-azU(k~@5)D43hqcjtPIOr?7<{9z$?Spe7hw;-1I>(zHr znFrBQ80386&wr{faVt0R`4Pg@qQ0yJVTv!sd65abV9figW{*mPR1ekHfxvxXBfp z@J)Xi{eA$BfBoQV)JOmQzrRhfg=23s{RuKsaPBmA+ZHF566L{f3mwwpaIVL}Z+6|E z(^rNi?W+H)Xxl3;0x4)K!^*UACx+3=_-E)JU1QY0!$IDVVwFMRV6KZEqHN6lDET4j z0xhjJ3UiAgF`S0F#ViOn!~8?S27FrYm+Xe%8>7_R;xR!xL@C{Zt09%f zNb)t$?b24p&bODbRO?&5>B*A6qiZ3bJNY|a3TiGwZZ2P$wB{C3S7HvJf8L)`4u|P1;tt0e+CiAC;*L)bz}<3|)@4$fCZ7T!_8M?aQ!fd8+k}!t^WyL}d##V%!Y!mS zO|D}x)|*V#;Q>AsYx@YPZz-Mw+`7X;zL&tFsNmM8i(!Isdk9cD;V9&sB-YnCnKaC1+f#iUw3E*GacTtO#ZX! z0AjoDeDT0|NYcWcBh1b0CAmQY$D(jWx{*)}29enb!$XN9)VkAJu#u;DdaKe+6QxJp zzC=Qj5;2hQH)#BIQ)Y(KMtNK39MQb{Z-)BQ?;b79H!Z^uDMk;#GbK-ysrmB0@uXG1 z^e1{Figo}TH_vqfo0o6*kG6S>n=IzU zKlrU|KS{rFEkoA-Cr7^kaK^aH&uRE(@j_IQ$Cwi=wk?u?S1hbm*njSx{$t5?6AM=+ z6#=>3M+pj!HAxJm+=@QLQ@;6+HHe=oZb>0svZQ$B!EAeVfX_CuJO=L?wmY1KSycSX{F;kcQMIXL z;dOhv`*8Tx6_qO=LCop3FHM{RU>y3CTlCNBZ6@Bg9j9|!V!K=20v`$r3R#2V#|MTY zep+stbLQP8)7p(Yx|HYKxI(|ib*=etHgaHplw4uwc3_vsZtF*}8~6TUzcKtA<}K<3 zt3K}XknzG&-Zy>SOdIB9+|^-`*Zn7jYJckDc}3jP3N5W_9m$%!^6z zGdHl^I(OsV&TTJEFz2>u?{Zwg%4N*fN3M%kfpZ|2IqP99ji!P_rGSqN%?GrhPfdwQ zYOBx#!vHHJ?rQo0;%e#V2ZM2{e`a_OAEyb3%Sm5pep(ZzH>~gR*oc3Ti zAns|7T}d2OVS^jDNHNV-1x!=D-i2$p#!wXUMV0#em1axtZI_8e*v=hAbKS5|uBo&b z*iX@Edd_j<6xEdC7~kVk%O@&u z+7RY91wU<&yYNux#h+V(rd{;UT~{Njcwd`cKcP<`7<*wO32zcNWh~~oYNx+~`1>JN z{2;&CaJ6{5-<{9M7VYmmmhO?4rE}dc1ia1Z1WXwfj}da#JJib~d$kbNTh9sT&zl3v zc=CXRsYi9zynK46qUr8JF{aNh=`Fh70_s$w;_x@;c2m3{`9IP;XmxtZA=0kPmt?lM z+hTjaTqQFA2MJHk<iXJirS4jmUdDWKAU-_dfV`(cqeN@Kdc7mU1bYQ zZ`dfYFl24t)n4wbBwnk4Dd`L2t5M~YTdUR zj-@5{a4|NBqeTYvgC8Tc`ZPmQ-D2%K@(H0kE&UPy*DMT+8rWG&e;v0>ZBWG#kHF0~jZD+<3Kg!u)I_1eycy576!3!;;jh{ou3yyi@N zIo`aE+@$S=LpUV;PgrHBOJ6cw-H!o^kPZi0Ma`c>K{;tC>M}xmWf;TNYr(oPn0%#7 ziOz@Ga@0oQy5kAr%8~T6uh_0)z*p1Fl&z1Y;8aC2qt{>MUm+Xc3fA1{VhE@RQ#i0^ zEI9K2Lp>hF^UVH2N6ezv{Y8P=Lk%JYP?3?BXhF=loeH|5k#iQV1-##>gG)9S)kI)5 zL##KvbN%)Nf(iDmLRK*JAkM|qh!aO!v5AF%+R9J1H&!* z=nKJa3QCLIw!47etUHL1++~#9)H;0iO1_CDAi_zm+-2WTc}oUP(?g_E9g_a+HeOfi z)Y<+2vH&K446Avt|80{MC1Nz#etTlXUe9+BU7HtMev~(2d9^$a7&?}n^TUs;*Z}nJ z5ZN}GJW2d+u{+Eq<9SrWSnAKweIG=DMm*W42uhlQ%^D~ZyV^UoWZty_I33%Va)=a7 z2cIZ)<{UtC*tk}ba2<}ylwZ55$dQ%K{fQ`%ydsXAmwqs4auawQgpVa?;dCB&y?~-u z8WqP4{(=3hGN3}`mYV^zCTHD4%{O0L=xDuprb{K4Do?MS&lpxd-bPHHLjcJFYjDVGYk5@dZ~^uKDA`!01j8%!5qZYCG(i zeg7G@m(D(adxdnVD2)@};IJo$R~ z^wEc-0i^7_$dU(<-(8e~zEXY4fIk0%z5XgxbO|!3r79>LPr?LqNgUhu;Za99R89HR z=#M>mqS9w^$xOi!VSbSx5O;v)zoI)vDo~fqE#K>zGk@gcocQ}-O%0}M7sOZj!~uaR zInj9ZY3wKWL-H@bT7h-(XV|~%@cLqXPE_c1>EF0dA5_V?|rth1;qMPd9pl_P?Q znJ<7`9F&`+qSafz+#}M<(`c^;oPJ)OxIexCqGDcLs;kfhDw2Vrov7Y!#&T+k!%iqD zctjdYgq}MsDr|O@0#PTIP`s0V-K(g*!IJvZXldeK{-PM<4uVt97LR)8+z+><`^EOZ z@->hrm6F4GV!Y>cC9*E<&En8sNn3*U^V`2J6{v@O?oZ`0`YT`{BT;fRv;I-l*uX@;v{gj$oFZujdwp%^Q<{w;#M-2)1zg)Iq&v z*3ybwu?S=`Fvz=zOP2e&n)g_#v1O^=kNnobDfv=)bB4XylBy1l=gL`E993 z<)cA0aGxlVo*(B!eyayiA}TWHu~OCV%cKr5vs}v>6#ODbQwpAExngyFZNF#xZQx$I z{JPDw!SPyO%lJCS-%5UUsiLo+h%x$!_j-fIhwgNcZ9m6oypVFf@Ep7CD%?*WNaz~g zo+ss`FlC$qTp$G)ZCfa)VzXvQv6)xcra10r?@9u9Npq72!krR6ct( z1QA_7kMtQ@p1&#+DnSw++ms-P$`1B~6uK4z!$ATF>vIP^V0<)eph-i+VBpDs)a@@; zbwWD+bNPecA{%7!w_)dhvS3(j`-6wzN=1U+i?*rUxBSOtf*P{#lk$3p@E|yq`#aWF| z{sgi&k5GeU;O{y+=Rzn<+|>Dcoq8jx%0Ub{?ej~9F=t>iy$5ZIo#0+>R`yBvdvMs0>rO8Sap1l_5Gf*;fFuM-UTqoN9ilU ze-`+c_e@XuY129;Finu`@(mU^Ht)mPySuxbcJIFvUI3E1y}-YYy#vs{x_IE7<9H*W zs^@o!X89dQHpIJim5F!T=krnF3$OutO6w@7SH5)nJfjMvg$_sJ-_iFyCFQv zV{hB6%HY28ul*>RrA3RCYx$h$W;SWzQ5_dlT9e5IK zQ)>3XiVL?H{uYS$=%swShPVXc5qF985}z(c9W|;b+B1F^mx)$XSu)j1=bnH(h>!MY zY5+Fy-i6D-MeyjQq2uqRu95$Aw4W@Ad>DuvO&OUV#`$LWbMA|hr`sl%>*QG|mMeA;BE=>%k0%04dymxd;-QK@Jxu&;542ycZj6bH|W!(W|w7_^OrFAM) z-G?<>{ubC5AByFxqTYSmH*JjIB1S$v8;Ik(NHJM^cx4{*DHT?7IF329Yx@s|{wvnM zEFu=PQZ|=#zc!D8BUa}hRDla36?`AurSQ(fUi}8&-!QNk4+NTZh!s({QybD`C<8zF zDRGgbFixEJ`+jSsD+PJaFptcQuPwI7jiFJ;W4AU4qRiNd(Yg+7l%4t+Vd|Hox(Uy( z9rUrUos%SR2K^01B1v2cPU&>j)ct+FvLKcaQGKlXXVveJ?#}X$bojEp5L#DOVKR!19Kt zbRa0bvQ?!_vKu3wsI2r#9o|S5+cpBMglO^pp2TUQ%!pk44&GpUv^6y*{Y33=8%j=tJRNb?LHZ|j7w^^DT>Od6^2@v-ur!CHb64mJks?lWrads}FhTyYGW&GRfWuP2_dT_Dv^n(YD0{sw|1S zPRM@9W$S9Hodaw7dhtg>Fd)>ZoRLOr&g>m8#GGXsI%l*QR!wrkD z&_6r>v39Ek-BxLhgxPetI@9g6~ z8vEC3J9!xU2d#7G^&l7@?@it-V=%=3>w53akd7Fz>Z96C!#Hs*;Dmf9H7{75CwhWK zIn{-WBTFjX)=^|DV$dY_10#*vthF>*Fx!pebOI#s2**62ItXo%;109vWNwmLh+@yfQNv%vrH8!2i7W01}1Ad+?;@t0(tJj^9|t!A}f4{&OIEBj5so)hYS zNyR=&H?u7BO)`U}jE^=!i|%ZYFK75y^(dv-T@Sa7^#T&xLAspd+5X?Mh&1E*_WarZ z6`bwl=F``|ZqanHF6H}mi4!Ch&duk!1nkkjJ8J*%80YPDT5-DfuA=C*;Q_~-9QCBH z?_lrurWJ{;AWQhDlg{D~7M#9n#2A_jIb5<4dH*-YfcHPuhXKNmv=|eY4@q@72kLtA zT|Yh}+^^=#dDv;~{T*8xdZSfx)&{y=Y%6Q*P|IF!`inR!=sltZ{_+oT7jR21+OD%S z4rHC?QHrW{?@uONg<@wd8XNx2Ly6z_CO&|ICQ?4Gk*&+GSm)LzoLDOny+nU#KEP21 zIt}TP?0fW=7kzCvg<|W5xs2TAYmO4LAk!L_1vTz|=k&85wl$;r`Lt#m=|1`o!7*Wz zmJ~Oj6$_X>9$cn-|2Ae+`KI6YV=d{K*f240-eck`1m30h*f0#$NgJ>M8_)X=d@nM3 zp{5eo-Z|HrQd6!*At!0m{In}GM_KYsLeD)EODrh`SY~@5dpHPb#ojx!7NHj{eoysr zb&B24t38gLmgCOf4T31P9|r)UU!@U5r>Ft*1W1qq9|(EXU`8bR6EO+Bg6kK!>}(~#IsV0p z_cN=T7G@*&V*~cVuuC=ObF0lIn>+dx%INg#>K-zU5+#J=*n7_+M&PRr%PB56jWleS zj-da*DT)G0*NFG*97}N0DE?3^H>`o;RoYqKW6aBcSMRCSVQ<#qs~^LISGQ#Ldi^qG z^{RaZ*SN&r0aQ5nVxfTEnNgieuwP%3b*ftzjMm0dQ0Jj9+%0u~Qjm8pyGVhmuI#5(ku%*4G8^#+FHN!dy6AUIEvQNT*_LSKRe*v+6w6BO!=4BvwFGt z8Qc=hwSTO}T@f0+``5w^+IS$2s680P>Gqh*G9x^#~B`c5AG^OjlK`{`}SNwJ9?USqwo>y zvvesXj<+P2ESTNZ zzWI?eSzB*M@OFq(gG8J}-7fjhK?tBn+OZ}-c5joWV?6RMPz>>j{e0m)4Ixn&ejlca z6-bcZIyL)LJ@NOR$&YRu0dIWjhU-q~;XYz1l0XfU#r{HG65qbq7vv6l7)xm0p6Mj< zUYKScPp`^hJHYW(c_-kKPht%!plS|;ixf+4kFiiNc0n$G#dHFj4gNb=As2y4hL_1B~TUBlgClvSf4Uy3Pb{f|7 ze*_&}AxAyfgb81~V$Xe01&I$$VD-l(F9#$zT1#}Z#Jz#_hY8^lT$H8%KAI0gd>=1- z6LlD^&3z?4KqO#=iKHz(B)zP{!E`CmfRj*e!2CMa;^15_T*Np*)VhF^T9HCWc|g0G zSdwt@!L&aeu@OTne;3P?BozF++JwEON6F+r>p*tlKO%x=su~YZA6|es<@R z1ybmCRq>5E4f-dn)oakot4$npkjfcriWQ;Yo|M)fPCF?aGQZam0MipfANAfy3USM3 z#HV3{pO#n*F!p_laP-j}pgk(dC|#Ey4Tu|m^LL$kS*!I#G~H~PeABw@c<3&%blIn! zKX@J9wy-<(H3ortcj3$zf1tA%Uy<#4oUC6)^^6uU154c|sgIhBPhoRkHM>$l_1r6L z_YssOA`4^Bhniz1@f*!n?ElQ*(nM0Mr%50}Sf04WTmAlnTCNi4qMMadjgOh$M}Y}; zoFa3ds6S;q@YjeP*>K&ttnCx%;`#~JWTb`|Rm7VSC&@;>Gg0gGkz~j4FFC91pb_pv zPtL5wK6$SXBZ8ipoH#VTI^0XO+11*}4wF#pHR&rUXgZgDLG&lFmbVE96GV=He)!9A zFZhC1I@#iMqQwVqoS=apQR=`M&nZ;c=R*>!2@)5U7fikazD}j&_Sab~*sc2WY<}mU zOnSCRxID{UpiU&`Olz&vW~&mJNGMUXF8QCs(d?O|_a!>A3bqVfz+Z6|hb1FFKdmtT z@VS|%?Gn-Ay9bR|On&`C#eM%g*s6z8pHmSSb$o^8wr?cc?by8bKrp z|DWpQa^MukZvEdTHcYXah4}d7t`3G?ZnWY_-Ce*h=i`}Hd-Iz>nZ24_vC~igF}1jZ zMZ_`sG@B&2wY`GWRagsh?(|!G1kcxLlel?XRgT79)Hgl?tvfK3d;fT#d#DynVDstg8@EJ<2nq9MuGWVO;HHyIARcB{JqUaW(~#TVc+5BsLWB zcxVV^0>AnpXeNR$B|N~i;!nt(TNSrsSC{G2U?AwL*Jm zRxgC^K9Q|q|L6=t=#mg(FkXWCtdJRQBFg9ri&3OE@lEg@wwQW})*fk=zANJw`G zjM`Y-&pw~;@B4e6=MUI%?AYG-b-%CcI?vasbWi=V%bHU*>o7Xe_HMRtgwO&G;-+fW zFvgRn@^od7`$M>Df8-HyKiQrg4#SKVxihjj6~G&zsw0Ex6uOV~;{FbHO!&o}X{x?0 zppsd?9N5|z*nzX@j5dNxkJb=wuEBV@FK1GYFS*#vY$;yh@JHgcCh6R;j-XXEm6 z&hOrR##sHB2I4|*en)}!XP<_~tRDojjriM8nZ<<}vwaPVhsCCCPpG^>D@sX!qAA#j zRS$>=lQyGxt;~-gAZAQf9<&)~9Vfx^H4{*Rdqko!dQGf+C0Qj+%69C9y*cUp!vxSd z*bK<#d&Q(AH>C%UmDhaCAJi*6!D@!bar!(%hu|SRA zYgY~%??0A8i-KW6MBwO-SK2St3P~OQ(uc=eA<5nsJ?DYjpd?^`bBouukAqyn0wwAK zR-(9HO?Tw4VQa?PmH(=Gf5^3lUP8t>pbv4QI?6iG^T80>)pY8uDo)?x+r)#JlNUb8 z4@5VQ$#T0~;P*5rnAEIsT-S2&z7CeJJNiBClbdxMtrwXjXhSc!dme3a?Cr%_u;-nbMDI)<&Zv6Qh!T zqI+;3q@xYZiLHPWx1XMR97f<)`$~W;fi{Bxg&7d&NDD)r#b)8~f9g{1QezB=7M>Jy zOzUlNlljWWWaSck%UzYb=@NWY1$BB{?fnyE8LUS;X}}`#E0Vfp9-fN~-Yl3L@3)#P zt5kXpKz)si3#Nm=TW8LoC!euj$P)OO3Gd;llf*_Tcy1%(ccay4|LF~amx`2xz^P2 z=|^{dZfa)JsvZrJVMCR!bQWPWuYTa*(?1rRUdRAph}#F^#6OAks%-1%e=M21^s4%Z zf9_^{*F66hPt*#mQh!%ehauc8iqFVRRm7!Aes##4t6fW`f^ArT{>m6$C;CjNgB}G& zzmuBJB7#OL+r-y)XyBQz20vT7BeRBiUO_fW(+@cLq>k!FDIh^Qi7BXbJGRIW?aB{U zA)#fXq~X?>aBfxdvlVjCPCe#e3JKp>SDkXl#6dt+;cRE7Db)B zZQylf`P7vLcYtrUGoZ#}lr1%Poq=@m+%N_vj0oogxkzL8ZHfD>(-Apmt*l(C@PQpo zreOk8zvB8zt2_Ee{E&L-ErB9m;9}46m&HVlSn31{Pbw2A%Qy=;I5N$Eh`N-ZxAQK@ruAk5BX4&%vk;ISo3ZEqYMO zUxCVD!jX5Kq~P`$%fx$D_+1gs+270ABex0BwRNCuHz4M?5p{L~uL`cotX$ z{jL6-?4;bAUa>^Lf{S$?@~8_9$iD%v z%=($pb4T02u^=uX5LB>jqvC2u&YsDcV&)~2y|)11jN>;vEvHOj!$Qp20jC49k9@=%TnF5whi;h9uX~yQU@P7M=+fY0zi~SKB z)orbQe=G_#r3&;=FJ;7}tG}68SoXw<=BE(Q!;j2!U~?cbSK<`#sDB6kI3lc|?K_fv z@w_LfAJM!x0PaUffG!78@a1NCxu`!S{*mZ+Wk=(Dy!wdUH@)hnBKaMF#9F?bZ*FpG ztor3yJDFCq%|I`p@q>hHLM9-3gCCv@784|F*ai|kmB(ZhPhc{s0nzDeCTG>Zro(Eu z=WE*6NFBR$ns7Dhi))AJQuVwHDjREDEVwk2#*IV`SRCSq%5ong*V!ubiDIGxrT9uU z##-pOtFaC*Tdf;<+N2~pYktq|pwco}018Vz42x;4ml9#f+ormHBDLOEN527AeGJ%( z8s_n0g|PLYwxs;f?hr!m;d=q9+v6XLCU)S{?HZJ*XR@n7xOiB`QmjJ{Q|@&n4%d!J zv{miFz>D-`Pj%lMyud|#Qm2K@LPfY-$C|eNb7>{ThHZ3cvWgnhv02dPF>C_-?|;Kg z2LdF<(iv$lySY|wF*^%3Str4tAUtI{GdblJDl}R1Ng3o9U;apO3Kydnu z4gXd!;$F)P(e(ZQ5;69%>{S2QG5>;bI{G7DMv-{?x!$iRr?=LR4llfK+R9cvx$j1c zh*9G?At0+iJIG$pAG#!|s$E5?gI@m!$ymKX$TK`^IK9ShwyEv#_@H@s`ftOBwib8MpnPU^ zsqoDAPd%?LX2+Q3=?&9YV$YsaKjPCu%M1d`f1r)(qhVc|1Eqal-%!|9Yq9$Y#kdUL z>mf`6E9^s4&yKoig2j3b7;js;wHXJ2p5Dowxtt=WBJ3FzFuzI6al?}-J`$TF6r?+d zgb;QPbXY=SyfKgFx4p)%pxN8L_w8pgb9z5VMR3sEp?Cp87k2veInFaen%~)dv0ps+ zydU(9l^5h>*4GnSXY*qA=C8eNeoC93*1f*Oe(HJY&eDt?rP$D_XOD07sUMLc1&sPQ zG7bfne%Ubdzi-0bn?0}aUHI#~dTwm-PETB-p#_3R-R_Ry73+S>T1BG zjk+pk5~b+}$-*Tx3Fr);Z=BZ@eUQF-nHcIZPGHQh))*Ic5L2R%`#eKjBuu? zfusuO=kZz2qDd&0b$I|B9Ln3BvSIj}>!%R)kjVX&=P%F}zTJIvpg!&54fu|mX5-U~ zv=~=XArs8gr+HetZ`p?4O9cwf_d6GXXeCWFonpIgo<08(kjMkkayU+()!KQ>%VGn z>5z*QC=^+7pgM#_+C=jD^$vR}qEtk=SX(tRnV=(G~ykU%$o_aFc*1VOtEWT>k#Oaci3J1 z?Zc%__MjpJ%8uxym5h~N{0;s6&SC=&P>$lmU<6UG5<>M<$U+`U008=n1^J* zU?XXDdY!~)5r&rIww5*FdA%T+GkPTC;k$@%=5VI62;(+Dk5tU1j*;IgY?u?-$Rl^V z>pC@JHP4|Xi%}E^M+MB$NuZcqCno@ffuGD6u|Jm&QYXWf29sAhT8hs}H zXcLMl+#Jfa`3KxuV+;Q)wBerQ^kWQZ_xRRubHT&z^fL9c&o%!vh&4{%{>Ui)1eH=iAP#MrLtvz<;-e%Fv~AGvDeU~Xturts$`w7LuW^gcG#lX(q} zas3BAq)Y@pa`A-1a*h=ldu6@v)cwFsevMG{AVA!_7PcEGI`8k=S{2*E2Q=#l#98vd z(Z7oV7}+@(_mP-`bQZ(6Ao-%72!SoXOCnFGDj$;5UGm!#J#78d*86NEYM1Ot^eu5f zj}chcgK6qX?Z}pxO?XODDMP!wll)9tO1|qjn62#d%{BU4Pb<^>9Ueyy z5Hp{*vd!nitX4wLB-QVtzgj(1s9xvfIroKG9t&_{GP6KAaB^+cB6XYc2b~|kIRKVF zyXp4_6sfvjKLwp8!4xKrL{Gd4j8D9F6HGxzaj;AuNPtX7m}u~z-W|Pa+^W&gIcHgA zL+~Hus@{irS&=+$(MUXVlty~P@b&1%rKwwVuc`5Gf1#mXXCubW{6g>n><7y)l9+h# zxCY}(tn2lcwy3IP_6&#C6J~L_y3PgB3VfXFjJ?&KOW&r1f4H)Pcdpob)>9z_TH9hm zJ+;i>rg+M*?(`lgv>CtN{PLC91|QWG5{7qw-yi~eelbRnF`9@>QtnC|J^};(~G%OYqBy#*gCU#;|0eqSZC2d@;uB zD?dha+E`jy0*5%|xXU{?ES6~QBs?;F_LR$^^=GpfdM`IJ@(`0mJGYR-tnqMhNKYH& zZv}J#Pe5Loc9cHVETZFYvjOC17JYqn{ zi%vH{-3Rz%-28iU@S#hAs${=vJ#ww)F)Y?GKok7AGc*}v3ZEzFYfuImk5!Dd>xHRM zGG;1@5$5z9)>H^Q|4!3C9P5#NOG0wVbKT_vc@oOb4&MiO5)OVJJs8H7Y3#IQwhE3` zXHsZ}O(x5m&!CM%Hi=cxlkf>+P4*4oJgFgq7H=n+y%589_+n`SeSSY*Ez^b?&5$V@Dw3tkGohkN9+8LyY#6!^!4 zuV$3jKIj`VgLAMaAvQIpUDhug#~79+rL_yD-X*#iS{{6DH~mGJk$Ue-Z?Y8}oXt6L zH)p0_?neKZZzE&)RPd<*woN#6?Lf+lCPs9Dief;!XZWZfrp*(5MhOji&5JrKN{xzt zCDL_mb%iR9Nkzv5EdZ3QOTpH*BL$eQqq;9lcMSy#x$CNKj}>RU26^A&kK+wDy~c12 zd*=D7+n_T6v|$2D5MiO-=MDS@2u-L~EWaf?9Owil&?I@T;!S|-c<~ZEg$@1%} z1@d+G1I$eCKg0Ih*4H3;xdQuXz!eA28Sifo6H4$nZS<8)w%ItT-aE%6ceuX*@vslB z2n`)E%+M_GdPm?puXnQ6=bK>=cI@bu)POeQs%`DhEyk{8E}8X=i`aDyF^r2EIP|_lgZkkcUkzt$xD=JU@nl{5-z8#Lg4jhTyBzE~(gf_R$h`y~)F~ zncYkc>bFmzR_{C^-OyXDX}deuw=nU+e%?ye=|HIo&wGCuw7*24x)10xiSQ$t9`Lcuoqx0!Hdv$tb$jx?!qy7MVG&WRiSUH3GcsCAr5?p>9>ueM)fkk33B zvymr85m+a2AhNgcqld4_U%Ixlf8xr4&1xW7hDBNn{~G8Ah5dPjlLy7q%s}&3{ZQVz zm-Z>FUSWMmj6my|B-o~N^(7W5SO0!h02BDAu&pC4<>$EC@2}u5(v-32lD@K|5vy>q zzA2(Z(DC?|cz2sGZqy+H28J${6 z;D*OOWG;7;=k@-*v<70YzIWftpc4-gz##yNOvfyxxXqQy{z_j#-VN%Wmb~&@n{i%JJgo}L( z6W=I~e+Ygkd-=%c?4}@s&~%I8y%nKZg|LaAX$MsL;Z*LcnWoOBXW`k{cKGx)JvfRa z<-<=I1N0v+{O9<}zc&vER_XDgJ(Fb}kpyv1kSJCgx zea8dejZ4cYp8JQ^b9e8sDTFw2e=7-%E?Sedz3kMDXy11KS-P9V(!KVFPSE&)n7FcI zHUs4#@r1W-t8i*?Bj^^VtM!YQ@Z#}cT?~vlos0{FUw+%1m#K3XwcSVN&eiiK%X)kn z>#j&9#baB1Rt_rE*^5$me#adXX+ocno2_&d9@Mrl?8q5z#lnak?Om;okbtW0#wwRb z-+OvP4-z-<>g^3xc_o%{Xd~-HTI73s4xfjTQ*uo?b1q2)TpSw=S=I1?XJ7RE< zfDcBfZodgZCo6^V3*_9pxj4ntLZipLmLlVy!R6(#tc1C=vv-Up+p>quwoRYu2x zaiXeUnN%bv{;0TpiE)$@YJ%brOgv);uN!qwH`a8mvC(gjB5ilDT zTzGRl^U<>ZTC6yh#YL#OzACkAIQZMB(pUVUjJfLuACOk_i?zU^m?d87oPViSgeQk? z^M>pi1ohBWrg0g`G&{po89;N>oXVwkK#vci(Y%F8IS`AZ^ogd_7Vj43PjGW=JtauV z=*37|#yPfD_}G#>(8KkZtnu9w+|!m;G~QkXUYFZ#JKYeVEv40h?5 zN9ayMnI*8j--Tp34hz=aytZ<9=O2|#xKFLk6y()8d2`J~We*s6yjK~{?gWfwXono#xHJ;!Kk#mE(SHHY^ z1G}KR8@u~iTla>Q9ZE#lIWq;Kn77U3!z={77eL`p{w*PdLp;MMPvyYT8@26^q1$!3*zkFh)V^TlBX zjX}O}`bvY{0lxDJn2d?Y^Gq2{4ib2$2Q8fxSSp zz7v}D7f>s|yN1qwcS0C;be3O!)PlP^3b0G?X-}~84$%l#GX$gvu@YtbZ1j9kPu#m> zYckQ3tMM{DvWPX8O%Tonk@^l}%{u%KdHx5`uIm};o13@f z)Ab4|Rt7g$#7C7)-}Ex76Ft_rF$1ca%yr;N<^@ zZ2hm2!b>*?qd3eUC4C;s|Co5e`q$(Bms=5kQ_cO?lHUm-swrS;jFTU}6kk1|Epl-) z2%@34Gr+eE|KfA9i|yW^RW{H&*8rm2KUgm@N`i1d;FVP~bg!6EYp%fU7noOs165Wn zur)*h+ql2ZE&JCf{_=U-Ql9w)@jf=7Gdi4PK_t>x@{?Xt+viS+Q;Jy+VQb&A+!dpn z2@2K5?$!bv`FjFOSbygub52RThG1(vD-}mOfx2fvHt`q9uC#;oQ1?z@a>jS(cYM*G zD>{tFO=Iz2l3`}rKfva1Md{+GLL4@D`{b@-@1h0C{T~)5G1C49j6&@4LvxMVO+WE! zVLt@Rh&WzB=utu}V_+U3kErJ1yRILix3)lcQ+4DoF%g20&6_#6#dAN5rI@Bu>-P1$ zuFJ_R8wb`^=rdorKkPPP1Qw=dOs(Zm$b*}X?C|#OSoT=8^gQY8SOS#*-b)L6lSAii z7@_A;%1y$GJN5v~EMVRIm#PGKWpMA@3CUv3aH3RqXow0){_wNLay^-ZP&$wL{Y+l5&|FhFI zJ23xske+@8YJ~9p3R}%kxU5MB}wmvU3F%67)F()+Ui!@6TH$FO};c2!qe_5}D z+kU>+y7okEyO}%X#uxIyaNpTc{#oN~VszczwDG@pmC9(x9>g}5uoo-BG)YIf{(Pbs zJ1!}&wkIg2@09McU5C`-QSO5!>Z;_XeFUllFIIn34wk@xRAXhm|_zU?95Q<(q>qe5ywcTQ~x9$(5b%qu)1vHfL7W` z3}Y^M&PPxbIJ?%T_8w#zkqH|+Vcn%nqzvC~zU_SdVfw(zyDURy+#94@VdU}#@OkSE zUj3foCzr{dzy(g`TUL#8JQ5F}T%&YmJvphlg#NE(Z(y80Cg@XGCjvZ7KHS9C^q5?i z;(~KnBSK_Od4n$)AP+r_&^T&@R<6lw_d3F-6m|-=AUKTh5Wl_Xr4O*C2ubjbt^Q!` zPQ=gLqq^w4wC=oi)2z&&vyCc`Y-J!94bOx9^Bk`K|IeZIn3-~I9`fR+lqkcI>fc+r z8rxGpgDgrZRVkUIyv3zcy+mNf6y81}sM8z+8nF&a-5TiuDtXV99v=1Bd${O8&Amp@fE9)}j4 zGp9bf3Kp||?w(aik2xI%Ob8tS?(a)r>jJl$V{@c=r9)$rUiR<=iqZlBVyU?zN}<4f z-(@E6v;sGS^@n&c5?iVGtG&PrXlDZ>(XR)})^9co@_*gHR)8fmy^kFgYRG%!JHR;3 z4jbFsgPu@E4`I-vZ0vxn$85v`Z>p$fq#tJ0)LR0>yB;U_yYliBNqO&%koM760y=~& zWM5J(o4_GhB~*h?d7{NivQ%)53Z&>)yRDM|SkNwHPLHOU3{Bg&CE{PM`IgG9jOFu=UM^DI3mp3<)##=VhIez%@10vZUSzo5 zKhe>^`3?V~n9YJ3glpefkSp`TkLc-}gaTFGFX(pSH%wjZPr7n70@V+P0n~iy=`xd%2KxfN+nuJMnMqF9M@4hy&?|3Xl_zy zn5^>WC{6a^2vR*4W9-$?W%%A>{Fo7X)t==`?dl!c4KZF^9{OeNs)@Xu#%zk((G8DP z=4xlkb}VcwN(i>c!x+f`N`b5EXA_n>lsy_1Q$Zbbd~DRnqn+EHe~(0ITH>=a%DTe* z(^C<=?YxT8ecZ&Z?6VCOMd7P!J_cMNZAM(K? ztKVKcx)j*^^ zZ?DBh7ZW^Ovn%3(^I{7=ee=AfoI_J?;w|o8>k7d5(vP)bKFyux&r9f=R4*p)i0^FQ zi{1s&8)#K=ctd6>U+W)atHqEy3Ewouv&nx4uZ^4$HZCcEoh5h=v6o38YVcd03#C4VDxP_DP8>X$f zA5kHY$24iNqYw$JH#y&ijRze<_-18|Mr$IdY%+z}%})u|jFXqKB9>QoDt$UkW(H&$ zFLCLfwnE6cQc6qq32@66>7&M)VNWYOg15>@r0^JK*{85QEz9T}9lr*K!k|8SYTFOoq0~6%BmEy^m6zWwmcZt!p{0toI95&jzEu7xNUC zdR@YY3Sr;xZ}|%`QPWog@3}`k z0zKg$p8JLVQOU3_)<-4D_L8N#o8)u3=DtpTGZ*l+PYAk}A|{1l%e#=$g!oQBfH_Qa z{OTUYQv~Mi1A{(yCxLR`7;BzlVAUKF=KKVdIz2HlFr!3`$p&`ds7)}Y5DstD*=U>( zZhX@g&SHz!{kTl-VaU;Vu>7%C1f-fKCQw+Ftb?0+u_7Gq|RarotC7louC= zgc(rs=}&NO*l!)Pk;1tnf;BFxb`7r=_9*Rg?=p!nT(AvyfopT>`*8lX|69{**1C$m z|M-r{B}k4LUCDKBfN-efxOJP#OpUL8I44DexdLK1QpZ{f6}# z7qxc;xmg{@r>K0IqJh*kfhReZGjAmD`b)nDWexFHX_mvr`wBb?Y$)Qbl$S zd_UoueKF7r1c&kw9Y_7$I(Ee!#>88ofX7bN$!Ul_qBE zUzV;v{ywOfD*njw`1g)u!IrXK?8u4B5U>uuY*Pg0mwqVYl}L=ng0~G>NRWHu%O&azxInppGx;NEO*|v#x-Cu<%}xpW2{ao z2x8f6SCZGaTR!2V5=2#bsvLK7cndxhb(7^P_X|GERq@L7(hmSVz77@8t|#szId4g& z-)w9?s$02k$S_xwU1Fd^YL|kc=59vpNog=(GVC(X&a%tjj+)?S-hTb;&ANqXP2CQ7 z=Pa-91{KkMvY{7R5~UAkczrCWtsat4H)ws|$*iUR%B>ytkJEq#&z*;Ju@r}MCo{Sa zrX5G2bFN%qxEX)=!9?BaJ57(aOKb@~oCY<_;Wary{Y2#R`F#^}YQr^e8hB*=B|I$< zMN8FR4n~z3cwgTvkGz-w@8v(Bjf8C{=S2&M(nIVG6xS=Z0$-L=?I5ZUc*;BEb$77E z-^#-Bh6x&*y|K}9*MEpIpW(izX@w1?5gb5tyYwz+Dd(}=gFha(!#Sqf+=kw}0qy}l zxfs$~ChyWM&u6W`iOOv?iC493k8fki92rZ>^)-?+4$mVkP__xJ)lCBG@@|8kD%Nd- zM(h~1mAk$sYb|dMp(D#=sEHmD-30D2D|vc>G35z=cF&zS_d)9oF=wthHw*|2Hmo(~ z`(1~J7~N4+&#N7FGyp2;YTv_trFa*y4rc!?Z!Rt?7EmTU4E>5XEA&ZOf;YStGSsL7 ztlEYNmV0^Tz%s9|bJW#VqYdb8h>hV+Js2!O5p=Y^797^lFTc_P0ViJBzAW(_Al!Go zUO4*zwvZO8+gr2>b*RVcHKpWDt^f|d50TzvvRGkn4YOK(b$;AoK<}v3TduPTWz-tz zz!p`^w4UaUm|cakIX;f7Bo}h8A)dXJDpQ-a!^);vaDa%_FUZq2oHy0pt&}a07v3uy z4=syl|N1BM5+jPd1Y@PJJhQ)_7lqqKUeq4eCUb8&!?SvxqKUgYGXwBwL;}t9e^~$$ z?<$MMlTm*FvyS(28x_2L{zrkB!f85T7dVhHy0wG_9i%`VB!E#4lpX4wMMZ)%;*5`q z9#-ZX+BrdCYk0V3*i_CQ8d19sh?u}caP0rY8v%3B7R(DE3MpSMj)9RoLZIE9JX`fA zK_4*}_0Ix-Ka^_1H67~=w9Ox`IPU|yT-kWVc6vR(tiyVo?m2QB_ziL@8B4<=@bRG> zJ2w~%DWzK8xf-Y`sL}ZWlSkw5ApdQ>HJyEvP<_ADNQ6$4Y)bQD#&k~^Rq_J5hNO`jT6I@N&aLsuv2W1`R7pcKFQ9_g zD-&2V`EQN8^P|r+4c*pfxVH+)f%_L)6H6+#<7u*&-61ql{jHyA#sf)HmE0en6zG7t zE^+#0oh(2Ym;|?C+JIhoY*Z@zwP%kNPoD`vPDI#iF}zR=t=hmW)fjM-qqqy6B9$?% zDW8>@IW6~2Jjc&E^E;W$=F+98hr#$?IkIc|UGbcJ>3Oh0vVmmHUxQ?1s!SGDWxr%f zF4=CpZ8=()g5NVfItgix8AwF+=7;Kz)elm!^6W)rrbC53+`Cb3R5W#x=lF9ikR*J* zr<*sQSU)s?z z#+El2C#6dp4vWvmo2iRCQw#BEeyxj>+PNMqTH5@*pNC+p&PdpPG+;wtd1-ntG*vpo zOlPf&;?c4@WKBMzvq>YAG>XB@{93hGe!|)6Z#l;x>16s%>@Cm}F)bRBDSG{2+K}a& z`Yd}j_h8eG;q4Fdm}ZwsUsq|ggoce#TSzY6K0X-}9%gs>*aOj7*6z)MO1QI&=&5YH zd=8YgmZ+svRy4pAETB0X&&mY;h+LWVwmt;17@u}X4pl{VeaT3IgbLcV7D>;Eqs}@> zNOW=%ayEqQ6pyW=w&4T1n<#J?!5cK3?KV`tcE9rBev}6641NiE&$YKk={6XPaKnd= zLOyJKEif0|R<(Hzpy6tqe_>&4W+#Hhxln2*ODP0gwfMcxd~eT5sd+=Cn?Pa$t;Z`L znHC>-y~VKS&75qo?$=ga#&W^aX+%z>0sdw_j7>!qEGl?(*MJagb}tE4$#c%wf`bwe zIEas`BF69eN0(jIHs17M*KTKil?1dM>tw4Et5Tm1JAB2MD;@s=FY!EOsuY8a zmeRy8@FK{7QL;L7?P&)B(yfj(OnsKW$aJ(ad4r<#TGi)$YKetscuCo{sL|ADCKVWPVz@>EY{@+3)8GhrV>lqc^ZwF1k#8sI%Dt>?y)s_eCpZsS{3zcdy~n>v;3o%DVps0(cWXoDG=V^q=$D6)4vNb67?R?BeneTl&$Mm z)F29?Hm@rn)$;(7x*`8~VV%{mb5_0n?IGODVnYs~a6I%L0!j2I z2rd2=>+a7dg#4zHs{REH|6r|#eBTrMtd8=N`Kb^xZH7nl(?t(q$}x+KQ|i~~#ps3c zc&+>%0yX=DDK+lrgB>JIU!rYGsBm$L*nss&ls1t`89W~A=9ac4gwdastoNICXf{%h zchk0mIRHM^4S;CSknl1P{OhvVlI?rcPNKjRP45W^y7&-qx%;p^!s_|(4~7E0!CKx7=MY`7L|)ejgDCcxL+R3TuAkhiz+b>d(5RkE7MnEA;LF_vk!b2l5&pP0il?vt2L-)n@ zqI^v$3Ng3YUC>__B?p4@x{r(4Xm|0$z_BO}7rFzPxvxH3j;~LiFk+>-zA4bZdG( zigEQzmmQFZmDT8IquJl|2X|z=<;NOJLJ74u72efW!qwlc*YPE2(sL(#2Dk_*6t-;} z^L!cUU8}_s7)1Gfa&>P!e_ZrTgdZ2RQW;!kK)I-58nB&At$CfVtoq{=c~WHDz+?Ha z2bf?$t5$x%XA)u=OK*{Qy!t^>!SV|{o@d+dCO*C{RJH!Ltb?F=g%SN{*Gy}49i0+W z1Xlw){gV1qt~sr)UU+JfoCTxF3(lxmNk@r}vV{-5k=kL1^d`w2HJPn6Iydo{GX9}X zh-ADY#utb+RYU{(ptd&5=uzG84`V`MT9qyGi7wmEZyAs9UG1GWxMmp|76wsx{9Zt@ z3-UmaNvZ(X??>RzK&kB@pjjUh%wvncwF;Rz2Qw95R3{=3^(CjSd=35Bm~Ynsb7n&T zf?Nd#QV4&{T;bPbCxBJ>D*QU&y*&7T?|<>cg=;D1%Beqg{ZEQ?Rci+Zm53m_duuN@tE*@<;ml z&%ZddJ)g5`@*ayvj(c}4l6PdFfE56j@`SJk99gIu_g+`c%eT2V_`8q1%){3(+wI#g zIcinjxM-e@DUxM%ph|>NZWW^YupvHKis@L`6KkULoc(YO5D_NL=x+?ff`>c{yS~BQ z+&@mQ@5vxgPJ9Y(BXxD!LeuJ?DH7Z1=@UD3^PTGT3b6&s1f5NH%(}Av27Hz$Vin!_fFyn;! zu;kO4G|gFg&`pWJ>``r|*61mEA@8d1B4NH}Q0|Fgk?!(rqZussVM)WF{K!x-mD3(v z-AxTZE9WpxT*;p(+|B#5f}bS(;!hdh9QRk_p9@HNp7oH4`imNbhUJNt*+rD+z?L=Z zpv56oU>5=PJ^_U}#btnZ@0oLo@n4s6-CYvAze;+=3K~lzs2_6Yt9m^}<{jT;$SYN2 zF|{vO+8Ow4_^pvSHNsDEElP0+Auq4c@l^R-=+iAq`Nu)Ns*8P5{n~lKuX!!YKBvEG z{Jfh1cTy3x$|l_<2_iP)IU=wp1=DWZr0g?T{sgA@W)c6Xm&8UlQlrzBaH_&6UQ@AN z7c>DzK-o>z(XVka9=2Kh4V|aAt|FjNU9#MDt5~eceB0_0KWF@VGEywIMzN>A7H|(y z6W%>PNm{dunK`jg&vhTrdz8g}P>f&cGH-&9CsYL5;xekYs5){zrGG|S?)p5`240jd z$+N}WMcD!yKqbPKcXU+yt~>*iiZ>sz{Z}kxc{P-8mj~DZI(T#LJtv7xG5v$d+l^KU zDcm-%`+hNedJyPbZmW}BlIKHXhw8VjE&uIH%4)9#Ts?z!+Hj)xx_+0=pgfDk#p4eK zX?1|Yiwe)LaV&i=?7^>$@E;V)wQ})a7eBK}P#WYf2IaiWGi=I>LoVKa2jNq#J-oGa z$eP92aypuI`22pxlXWv;-HnV9!`+GxZnc@@`X%a~2>wXaU4}TarjSfyLtq~$6dSL& zWfgoIC;??!;S0LZd*LEnXfUnyB+;j9FOu;jHB$a3q+9e8iTwji1z?SZlx-i_is&l| z1u1w8@X|7Co|)C4O+ufb@NY1V8d*7ou$5TxJNL73p(QxOK}moySS+)_vO*~PFez>Y z5F=i*j)t`EW+Hi011mDyzSN zD#w1jdu6Zl3UbGE+uKn@6G7h~ws*@8pCb2&!z%^MDiip`kO_q6a4gyXKy6hr+%-!W z`HB`mUc_&MvY4@k!2H4$VyF5V2VOyg$_4*>|B0((feR4=f2)xle_#4obBcK}q5>=V z)~Hdqn!u?MuLCvGm^=(*NxrL$#|k9#k-@aIv4tkb1%ad(hKQb<^OW#(Ni z{8lQ~&(1=SyUM9hnsG^|c)PrvZevGEl)qp8Uf3y!_!SDlaX{4^=l3_ldK2fN^VeY z3<%hQA8x|YF9D6+DH!|Mb;Z*%d&!)WZhx6^6Lo=Nho?E41h4CCdmsZ$cgsd@B1Zw<-q!%aHeM%^8s4V>VV@hM?O~kZ+ z1AHjEG6DR<9@=de^pl{J3mBtBt8$U+ZR}J0bJ6EJbY`p04!u$xrni1Ex8E4nmM9wL z?e6ngsAmXXOg!Ma2_)Z=TEy?WBa zI?bqN!u=_=E;-wF&U_#-+&%r{ShG(V-Bc4~R^Otmf^M)@!amxO9eA;1V?8fPcQV5Ns=#GLiYScy0806uL!-Wqx%!kBu_te)gD$)gqcYJ6)= z>_^lFH0TERC_QBdoa0*d*(e9=V~qHVldS;@z~zGTuX6Ui?A&n@Z~aQ~ymm25pn|wp zOgW#Pr{Y;38y$y!*`JaEy*@W-6)WC&#;e&k$~d;gkHPH;Yz4C{6J;~DU<4w#p{Cik zx>g8orLDR+e;tQl7%Jc|ha|sy*tK%y&G~~$)VdoV7bc|yEgG09{0X+HJP)4Nu05-* zK^Dqo7AvPNr}I8HZP#x~pi&iP6#GcXrVt4~=mj^rT==mAr9qYZ1^5VWe3Z^88OB=? z)oxRF6mE+=9la2-Q$sS=)@?!dfpTN zgxE(izTqd7@D}4rGME86`rwZ%1KpZM957jejT9H06)s57@;iE6it}6@{l1hW0qww0 zQFWWB17ufU%L5Y*A9T6-XM7)oaehnnaQS)T0K>qTMJJLi%JR1+90$Hs0S-ps0P)8$ zGQZo1;=;fde9HRC7^sumlxJ%wVbZnrRW#tETS>?5 z%G!aJ+mnJ9N$U6<8;l0CGF6>h_td*%~~-wdj>62$N)_&U|;1eFclB^K?3(F0-kr?=-zV1usk7!HC9%W9j zKN`Q2!97%QZO(cl(bg|Rj)Oa!K|DFkpfb<^6CC!4MJxUpP$K=y>dfMKW`PHF8#wpO zL~P!|Z$v6D7m<$RU5>;lGktI62aR?EA{MQJHP9QjmX8Ost5c<7Y8u(uL)74dPw%Uj z%{S~b3YCIU77Fvy`_OBHC2qVk&M(tytg;>qdv+B6J-+I$RQM`bFmo*p;r%u+F)0^e z^12lwyFMu@o%ZLeM0=d+o?%!6$AJg-`;RG`UF0Q=OndqHu5A0{-0vI|yqd=sgbHFY zxmx(zS!LQ#q-iLdtO8XzF<16RHaJd?^ipBZqyhDAJhc{CZhGi)0_xYqfj|jBvhY34Ei@&Dkk6@FxUtuDzP#nE+MvVeN$R8Gv`YbGJDM^2`=sE&Fb-zi zC<>!~47BU-p@NRa2`M9xM>eJ9<)Lvxj})l5fEDC=oc`x4p>#HgYBTn;^9-u>BT!Z9 zVLZJX)^_1s>W@a=oTGTUpS4R{0WMwh)*P7-n-#Yw#Tj@&^%i-@$?fR$(Jd0rTsR*! z<+C#xE5l}oLYH5UF^=#|!Wl7}-RYPfQyw!)r5mEG&XYQ&1rGyByV(mNeEWw}`8+HP zdWg*`m|b=w>gSeA=itT3Nw~mcr=3EAXx%PprgVr+a(JX|xuqr_iy0l3_DahHvh2*q zElc%H*#xq(ZC#clgJ9Or^i5%8D|R8&7*g=@H0FKW#q};PMIl@Do#=pLTS1VJ9c~a+ z&UgSg@I~Sj!)nm6gxiycKI^3x+qs8FBF{*BgXp%z z9@-Jsn)*2T$2l<2-|hRPMuEUHVC&^-@LP9JK7QVhQg@IPL%h ziw3uT(;Pq$%q{4Cl&ak(rQ%Tk;$MuYTaMHi(Rb4jAEB61nTP?Mu>Ul89dq}_+eX{) zn|E$0+I0yaZYh4;m-c#wPlM8a4l4luZ9P*y`r`chKn%28@CNDk=$ps?hrRa>YN`#} zeFdZ_2-2hzno^~s^w2>-KoOB5QR$$9^u8!cuPPk`M2d(Yf>J~R(tGbJy`vCn0!h|c z!T0?>znOhz_BnI*%szX*$zLQ-7Fo$!&vW0`{k!hRlrY()13viHX1AOGyt4i6<7e9; z3vF4Zo40z9vV{Y0cj%;slI&C1zIDI^x|lwv%Ea>0;Ptf&+0-QoCg z{qzm;)SB8jUBRf-kq#>KZ;!-Am%ORh@^?7h-|@T){8WSJ=M_= zz(7Rd^YZAbrta54cp>tiPq1N{a&PUGraEjqpGSHTn=yxnjivku+f?0MdKP(yF zQR>b8AfMO`j_bl>Xb?sw@2EfDS?(roF{bJ!&Xwip(g=DF-!_iFs0rVC+s18(Gi{&*V&$X!ct5Y7sGd?-fB!iS)a%#)M&V%Q12~*= z-;i%#O?6cNhhP*biss{XS&6>H6P(`8yT)1&_3VbS)7(WFZsX5X81+|IehPRl3L3i= ztE;U~=v>ahWiSlbf=&`10z}0TS6V+p;+lzAS2x4DV=74GTjlzhT(kbN2&_A2=%QUm zIi9ERIv5~2RtV;1enb{X$r$R7EDa$u3>CkSWX74J7rV~C26$O=_r4vrw!gs>jkp^d zifE`Q!B@c21lda?QjXHsj^Q^img_Jyvg*d4HFjAnHm?f^u=%)$pji$zR)&9SQ#Sua zGPz@`=ah6YFFVmZbe~-sVK+&~twW}R*=Z8ph2n%hE?@8AR?gVPuj_IGB|lTG zIHx+BS5)4*p>CX=%5C;*+2Dy6(NIwapPxD!KNjV6ID+93XVoP}Gy@lGb;&X>AH%k0 zj*2ELf;Mt`1&-B;K1B(7_OECkW9#1}y=J0d*#poI3irzCHt)V!C~TkIt-LIv&CO>t zrV@9gtJJOpSQ*P5=FBgpe?hAE=J!& zUF(+y^p#V0`}tJ7dTIX6)ZVz7(G>GMf=vx{ZDpx!Cwyq+=uZW_2Y z;rV`ryil~7Ty8D=>}`Jam;tT8!5hC`2Rm6|5Igy;DNqkiRY$CCCMJPA&P?Lon@TYv z6CZ{_%G;yYmG^J&yalE@N8sHbA9oh;Tx*HrnpWO4+=oeHDFIE^LmtMNdlqK~of7p#p9}bC zO@rN+K$owW2%~cx3^LN@hIe<;(V{xD3M0Gahj7%udn<{q4;n1EffraBoLG&ci+ZS4 zve6QF7KRx_mQsbEhf>f#by%tP$yg*a6CEI)@*dM4*-glSpT3aohdaWuppHgC9Lun3 z!=Jc2QWfP$Y-`p-$DMNu1NAY2WoLz?OHVDkU6(U47;rkWV@<17Q{mK~UG-=&vbo*L zeeF=lOw~VUQyXt|VN|wk6rTpPkGpZSHZ+@Bp1(Psc2M zIliA_^BVgU5v}|9$$2$$rQ8b|K?C$%H{iuDJB_P?1;MDW9n?jw>`x`c7s+oWlLCR5 z_(vMNwUg09r{7T%lhWRZiCE;e^xW3-R&LqxV7L_}FK6so$9m!Yyn|#-V|gq8oNIo7 zBIWe*p$p2>ho*|I)J=Z7C_o7av@e}1BZ)0u<2)YT#rW>zvR*xPO--ug^2>fVo8b_; z&)t5;#qYlrfBKn8E$M;r;e5P2KBdW6x}PBUnE0j0xg8?kcp}fS-SHb2>^zfoz8=>4 zQ1UE|gtQj`L1*G+-bS8#RE6-f$v)+?s=A0`zj<~hd(RN_@Wm^Gjb*29pP;MGw_;v5 z=1O+GfmHwdKLjJ>ZA~7N3zX)sn|+t8Q+FA9UjUbU|AH%DH()h~yip&8*mkdd~{xTuw2_2&iZ#+xuyD zdUO)3ur=XG6yg1HXXh=Q;47EYv0Y)wzhGxhsW{k=8e;abdSEM}>ok?u&_p`g$JW5d zyVP>4V6if&A^$ne-MLdt?Qs{GscIVY{3p-MTo!&`XY_gkDh=h-n}|)XxwROBtK=eQ zt2Pl{YK23I8>Lq&M4U?+@>$6t2C-%4AV+sL|Qjjn~TTyp1bge_qz; zZ3&1fh_Jm5fCGYzz8%`aBM+lE5}NGvl)JX)cegS7Zh450N+y9kF=3v%U;uoy^xJ}! z(@Sz%gZ)mUZ7kRG?9?L`W1RI&Y4?r{K3=_k30#jV1Ve&ss-GLa&9~zlDG1uhlug{b zs9Ke5E{8$P-jbT?aPyq~@+t?H04C$LEk*}W*ec|2aNw*GTz7RF)^&F7^T#VfApu;B z6*kav)HVb+GfUW`33_{jv`NY;>1eWeSmtB6w)nQMk=bVrN4+4WbJI6>t}Ouvz&cDl z2*A@_RQnV`rjotwTO!XFk0g6M0qLe+0w#;hnIlfdts zS`1UrVGa_K8h4Nsn?V&?R*T~oX)oG`^67^^@E;3&=iZ&Am)&73kaPNhA=Qd}eA@et z6gjssVJF8k@0lq61(!cbJL6q` zs61<(381>obMVaM+zCu-Hsn%daU3FdjGYf;^|nq^)!xLB}b8fi02>bB^= z;3&X%lzQLey^+-CVp95OXcB&8XS5vRkEQX~#=0ER4$D&6U^~$vSvG~xS;R;*P zLJ93O)3zLE(ZVVjk1-R|=ywX+QD9wx*^LThS+b+Zrb}Hhzm?cy(Em6Nw!Zx~1KR7S zzQk^N670tFAI4RJl#Di@!ZG-LoYR^$yebRW7QLD*aqGn{Ogt$I_+Wbr=)^>10l_mp z7^(1^azJ~cn}`nfb06$yLxPyv$D#5D^ioE%!|ez*a{ljornwCI>g)?OcVwUM_C`{2 zIl8L|`}t&`_y2(K#fJxzXbp6M)CT_8B3n@%CYH-%Gr`DJ@8Hy#;g&7F3G8 zUr0S|iu_Y}YF}mEVH`E{@J7BZyBSD9eG!V)ArxtqUCaj?m>}kSSDvEQ)7j3aVrxUF zB?Y65DXo#Z*qM4|KR@zANf1>#A;~Uzr<-rn;n>g%3>qB5|F}HoTd6 zRQp`Dp;lBgryeb(&oLegE4AQls6Hn38io5MTB?eLy99sU>Di9PC38LiB*`W_>;%-6 zbjos>ny;!@_}clj;&o{%;4EPeZKPi2aq^iC#LThfzE_m057Ik0MEBB&UtYX=ZP0+y z?JS@5R4H84(;k<6ph%U^5~tth#Y^%j&JK5ZBY|MO;mvBMY`~|XT+k1XQ4m84+@p*F z=|G8*g=F+$Yb@Xb9?-a+r{kS4g*O>mTjwr4G(fnq4;wz6dlVYM{&VrD+q~W^K1k$h z`Hi61=zVnobX*BJ)`v9cbDr`Sy`YzDfNJ~EL^xF8vj)}x6nrOgJ1LpkR0v>!a8l^P zjk(Hxl@HI%s)Ln5YV_664G&mgDQpROQTY)z3|@f|1X#b^O*3i2`!FG`my~t4Y%O)NhBm;SK*VGnDp$&P#oLSG zTuQG)dxL`VujIX7=%tOmm&6mU>D`hzcmhPOO)Hd&^-$v2kMI9n={iy$Lwv-)+^;4$ zp-?6Wpp;vD0Rg=m9tAorXQHp7wz|)QKN}AFBDSZiuOb#=5~n2caXUlv{2>{2JCEt+ zj`gOUto9{%yLXJ+tw|ogHlcS&%u^*{ud7S!fRz;8JX?j2jKYhFylcgKsb2%bl;;5l zh993&_{lFpIvfqtBbjgPWa+WUCA|nQXk#hJ1-js}AvYRE2MJ}X@u3Y13bAlbsQHi~ zgG2Je{x#O{=*9J>@Gua5`@S)JJ~;tfkg^J_Jy5HFdqTBiG>n?I5+Tin_ZC=w?NuK- z!7$bs3)f>|8f606K+5J0DA*#mbDh*|l+~!wi36WS6xcxrm-{|03lC$CZOZv6x(>_L9Qv-b@hOy_4Z7z0ZW^;qz+6wo261Dg@wAoFv4sFrdFH22R{45z6LpT0DOK zrd?r+(g#tjH@QfEi)8zdJU8}~$Qjm$=Zhr`{h(^@LQH-I5<0USG}JojPx`J4)oBcE!G)=mza6UsdEz$KmRw+x5d zvb)oce$2g(!z8{oY@b4wf85};e`74wUqx|AK`BxD^9?qKpByr7TJkcx|2^#g$6pBF zP`k@qOky>bXHm@#q@3!&!$crs`y|+l_dWpK@!TtLX4oQDuMccwTgDpq0ZUjm{xcKW zeiD5k^gh@^ek{#Z1b7;vKm&dY;^VHDS=5*M>pQGAthGhiPg9tm;mg)GI;lo-V_V;9*L)IH8n{So<#8 z${l*i*^zIeZ(7~5QTlQZZU?E6WmzRU->R^*S2T`KOU_9oD!Smsefh89d!d&3(M$3R z>258hgrk4@K74$+|owOZEL?s$-}D&1I@7CH>6^c-r=88r~k*o`ziDSwBl+v zzaj66MG~wc7xDVg_N?uW_*TJD`y6DEFVkbD@<7Gx+BRo)V=I~VceN}ZFKylHmLa>B zF#hIjT5X#h^n8+7f%9W3&pS#A6K-)t6ALnLiS5cNSlVBj?!j=)7ajnW!o_;I_BBPt znLXd*FHhAOmIS9;P+2Hx6oCa`lfe*ZXQ~6abSwO6RQE#W zkzo4WyyF}ww%=a<~v3HgB|6lt49gYfh4F|n7(U5JQ5@c?~$L&PHi{zW-3gTi}jq+%cTMxL>7=$ zgylICWsfGWiHSubvr&gop^sHLWz59+@`&45PF@&fP`W~hREoy$;{@?yc=&O7R*Wrl z&=+Wa6yiOS5ATm!fO9-ublDEVkv33t7OYqJgctH6fXQ3U3hatZqdt+e0pF(@wcmeI zDY_=JE#Ko4<1#&Olus@9QQ2)fk+(tGm$EGa)!JE-xB5xPWM3=D^VL6vLv@e^w8+gD8Q z_825~GBZkZ!`ElEUZtP$7>oHJmru~jVQnNHk?5Rdp-nEtZ|n=;wm0bZlsD@Yr&ainWN$~Tu=^}a?(+DWjZCw~W+UN{n>|c!%T<;| zFGi{8D@X_j`XGhqNFR2~Hn{!&vjcGx0{aj83F)#=8-DNhE5Z-uD#3Kz%qCzD&Mc4* zLAes52a}KmH2DSgfn1@b*=)Zz-GLbe>?)sm{X9%;8Ee=FE@Jz=eef%t3b0W_YXC)g zsP56u+A^w&8r3oonY=$5*e+t6nec4+uB{BqNCk%*Q`y|l#%|TwO<}u_uiXyC7^!wDho6;YCq@Ic`QA8@Tph#olD<6n^^yPj826@eWWce zPU2LA)IPn}c`oVtUdGf^=aYM?T+ts3|KiyO^-YtLt(E`&5ln+_F2ng8CP94dNk)Ho z*83^~iVz+$_s^{}#*vc0(r+OB%2Q>rxURyNu=c}Qvz$kcO!dWkty817Zv9N>Na6(5 z=F9ljRxHQ>D46{d$_F25$kjUn(?dfBEv#_{- z*{mS`dly3B`wb2&85W`SO5YymyP}U(g%wy7N}6BXC)NzS(r@$m6LHd^;d>nyrkCT; zzzpeIBlf##SGU08%S&Pc<@xgU(vHQ@!6aPvfRU7)|2paj?xcsI?Aj=%7Q4=R@*mi6 zuulb8(k0JZ5viBXG44+)F2~^$rf%XxcjQZ&^HECi$mht$kDbBACB;p_Tec{&*}j$J2v71`2-8^T-xJEC}m;tW2%uR)e7<=XM@2Ytl87 zL^g#XeHLzL#Sg_={YE)Sn6FjI8_{4X`QwP259FRckscNR8FU8Pw_B0Evxa9@`K_MW zM@A~*V*=L2j*1rUoxf%JKQtbm;`{_2@%Vz*uv=81JmI(Ec zyLoU1?TQsCM?Nmj>c&!@T2L5arg`ecV;J ziXy`Kw=InskV@~E&AYK>2J{~(v`s+09B@j6zf5a-NrF!+8cEt-kbRB#w!hK>_2efg zPI>$_7L~%hFVN%$zewYO$2s-8gCtCC4K1oVUJndcwkmG;MTn^?E6$45Ne?bi7UZ;f zF!f~wc5CVJIj^^Hkb9SH1O6`RduP9el9CKGUhKN{UnN zjE}F~HCnk)&y>D+@~HwZ5Z(LdV}%~_ya>=xKsX}%c~141)Lisb&9)GauE#CYpoS-A z)E$4D+JG^~Aq^iva+ge;AywU{{0I)~{lrbs4*X(3)VN^>!dGCku)U4fav+h?A|db= zkMH?6)?UZPK%wOw+(r)GiArnY@k;!$68lH8Vz*vpp0{f}hVOUzKgz7I2pSqkcQ_^r z6=M>8h@!o7$+VZ4sU&V6+>87u#EBV%KjJxP9}vKmZ>or1`p0#IXl1DB6y(DTD2bQo zVoeZ=Plf0Jw;#Ufvr}!WqNKMuar~&mZaC;u({5-DqOSp!wx9=je@&ZJZ)6pDWq=c- z(1#yv*T>!j93n4}5g#KKEx4J6S992Mz^2c{6i*r35vVa67K+ z__QI`L!ho>6KVvFnqZe0SUjVgM9vKd$^)$BIx|c=?fvki#2oDc>YroAqY8N2Ql4n{ z>P~s>yfF-pSJ=r1SevTSVpOEkUwdn8_M`gE;?{tnb8&VVJ*Ve^H_?R&G1=uCeN;4?&uRnPK(}nNagTKR4m7WcbYRUi`!KzpcD?LE|1@~Efx`E=*gWBq9r&)n z_9YJP;W?px0GD7b-tfZ_`3AG|`jo%Q!p-DSukjHQ;yy@%K~{n}yEJlO(k?8^#0H$% z5Td#y9E5%J8-N5>pv4up?2MH@2-Gb03^r*JQj^4Lj)zfe5;uXJO8BSdd8MJ>&5v>+ zuBiF!arc+;?l*iU#@;4{=C>~GVgqY)2^ zJpX+Q;sa?$bEM?)A~(wZQQt*;Vc^T;k$Xa7Jej_eD=o@S;C){5g@R#zMI!gBe_lC}{x2&?ERL|6JKm5F z{6;VCtxi#@xK;lED2SMt`Ty)q8(*rB?JfbqyJxd3>~R-23_l}3wwJ=+_img7xIwjk zZQIcHmJw>Y!h4Kj$4Ay!01NDI#saZwQh0l8dA1{`eJ>hRO8~bBQW-ktGn73SO)zPU zb3~lA`L=D(UgZ4zFqp(IcVRIE_~^T_KKr%#e)e%@(d@Ttk5Qvhk5M5(F?HRV@xhTh zd-O%T%#kN@7d{2*+f5IJ5(L#>OxiV}gZq!Wn{c@X!y18h3{yqUY)oRE;$TS@zh%d# zwbj}5QhMfRZ6W^4mmG=1+B<0h3718k!#8JGlC_lidvAuzR9ih|bh*oYc}%T`IQ#Kp znUA%hr#1-r77aO8onS0KHokkS$nI;8KgaVgZ8}AQ)xP?f#5_2NMrBPalptd3)JZ_c z`0{Gk@n4VJIIX^E*!5v~EG80v^_)KGq*r1C*}}{;+VLSo!REOgApa3@>AFK}a*i9Ga`&;pOP`;l3bJzGQ^$pgna~%xPHEuhL(nCs{+QP0 z$2`|!|EJZtX6?*oHS0Dp+YMJbL;UXO=*EI@>2*0Z&x*EWYb}zdfDcWVg52g=GewhV zOpFjlQJx*2idSJrvrKz=X%mRa@L#-;H`D&G#$OcgO$9NuTKDp3Q^S5ceZ4dIZ!Z95 zTMFVf6{sv((t%dEtbXA+q*gG6mbDJ4LUK0i62+U{ zjK!|Ac}%nQ#=0%nX1_!zjODu3z2!Vhd>(UC*@W&S+#xv7=BQ*SUz_&)?Ll*XfU4_< z*I4Wz9>L@8`pNx}2sjd>F_h+!UUPV99rV2Ksg#|h*eU&_t=2CEDQ7s6eR>eKipaXo zsSqe+i%`u^(fe|r3hm(1jummclqK=Pm*}1@NGOZN-VwEIH}L4`=du6BB9+c`s&Egg zY!Dtx46Gg=JndK;CHlU!&iYg0Uxn~1zp8_tChL@G+JPIMIlv00eW%`Ep5ZxeW{2{2 z)XgI(BDE(h)^3obh;YM4gb|04ll7l=!waq;-SF3Os=L>|H~iW)g!t}XcV&L=f_d5%53?-2dnRhnJ?QUOG*|y*Kp1MM$j55h1rx<9vJi(`z{6QzsKw+my z7n)09M>q54y_bDi{@F3To5?SqueW~?% zahI{6F`R44tf0R2B*mKt=P1OtCzLuQUb=UnNxt?-$o+9B4=ZH_FRPq=7&&J+lKyo0 zGOGRE1wb)qgXHNd_KZ=(_f5bSEGIKMmo0v_&hT3XK=~NOZ>Fh{fiqkcJnj#~@g8qg zMQj3N`p-zHMA1~#S9BLmpZ22FWf}n+>|E|mYw8sY3!uxy0(3hrVom1DYw_BqNoZq| z)nEQw0ccn60r>eO#sgb>h>S^jvd{k)i_{uV2F7bWJB9%hpa-@$V6B zn06AVU&}DOO;ty!=cALl0Va#XE(j@VB$j(i>!dMNVd=9dY+20R!=AgjRw|m{Z4=|Z z)BNI}YQ>pkL_EjdyHoFxz7+U&b^bK}d5qC5%&1JC$S*3~<4)3b(p!5p=XAub%RwsB zCXG`x?w7KQS^F4DYngbTShwfTd!VHO()r15Crr!@u9*+XkslH3GR(0(38hbSW4g5S zMKoi+T=-Zwq}^qLoUJ7>}N{8}jIM+lMBoaX}AiVu_9JM0*_%hNp)eI<~`@B)G z>^Ne%)@|+H2XM7@U})0R_l5kJ_6rHgc4`)!?JMzDUewBNYYxOA>eL-i8Uk-6R$i%! zB%3|fI-4?#(w%P^&kagYGz^7*pN)yP-rl+AMcx(IZY@1rWM+nOwJEXa)9=Xqr&h8@ zwxqpY?yRL{@U1M;@g&Fo4~4t5H6OD6-QA|FC?Cg?ym*&+()p@8mgBa-v+1-KgAOm> z)x2}_^cF12E?@9VC-sh}&g9*Z;g84Lo=?5p;vQm~300e&<%_cOo0nsuJny{R8>lX# zN|LIifi-M>i9$AC*H@^u5#uxy`o+$11tM$+QYUo4l zknX07mxxyeq3FKO>y;yWpU@G^K12PlX-Tl{oj5pa_Z`E<_p1D^l>X^Pe7{3Qnd%M6 zT9tJlH!t&K?DgN3(!nR+^lzoFIlWdNkES)QH0f2hwG)G+$R=Drl#A7WX+4}-7S7kS$K8DuSMtH?Bc3X` z$AoO{*#cq=(WO;rR|gKyic<+3BaIlKRTAM4;-|v&+VSP>dEl4*+q77?E#s|c`_G}M z6zXv?$w9#f`N5OXm2HvJhch^4R7)7O+Pa36TXot5N-zFs=tBNEZ0*m>wR>!*piPfC z9fXqL?Or57ctr{3L|BeYgL-sRM5g;2cMWJ8;@e@#=o|29@wFt_Nn|lgi+wxuXFkWC zdlid}rT63GRMHh`o3F}uc+lEKU67f@W9W_0ZxO}U2{t?tqBMzG}>BVTF z%2C}6z496mxkx3`imwvkef09Zbc{r?G!)q;(7GcZa{U=W2xT5>6I7dHQ*1`Nc(F8e zk~yZ{Sl{C~c+0`q;YTnT2S2Sd3HIQ(CfW%(*q<`E8=jQDAPZD=4VFoh?-w5lAx%x{ z#}s9O>jz1@E;ATRwFO@Kio$9t0&B@(OnFyPF7Em#1ur9>n%unZQ`=}mkNh4<%qrIC z%=&VHf{%o$gTn<;`3>Gu%l}Zj(Fke^_gIOop10gQJ!iQDHOlw=}&z4aL(nb zr(QejJ#Zg^DyU!Fid$D|Lbq8Fz3R~YFQ0Qfiif6gEkJIHRZ;G1`3>ovyi{9Y+Uv<4 z&FIU=SB6>BCuZ`Hk9FP1-Q|jxAPc zO$wS@`SJF7;~e?;7J9fM72C~SyHpHI^q zL*z!7df=Xw*Ocvn&^-r^4K9Fd%=4fW{?X%*g%)%0VyR^xd=dvHQGFS#(InHRz5|p(L{n^9~L?y1f*HsmYnJu zH5wb)t8_nVNMIWq#s5a6`G|WBh#&S8fC~G^m?h%8e8MI6Y6+Csb94oC){#i#!HJ;y|_eEmL>A zDlfR$4&)wMChc--<(}D|SA19Az>snpJIoMp&#$4Gse@!mKAP=NSzFqWaOuJi!&5kq z??5#)hT33VP`IGSAKU+X$WfkflcA8kTda!mBanq@78x83UM9Tif_2Hc`C+48ZK40f zxO9Kp4Cp;_ADgMfzuG_CgmyXQ-`J8_9H&Spbi74oY-|zK(2IEgYYWIjNS(_{4Z^jG zRmpbbn11=n7D9zw2ueVD`acbc1$M$)r6gy3tvN6jLlQ%j{q&_-=RYc9#AWuFc;Ee$ zrx#OvM`Fm~lTY~scQOMp=oFpM_5Y=Coen5klfI_aSSr<5X z6b=oqo1M!(nNo9%$GHd{)u3fe`Moc*t<0N|8n;{rEDp~GMB>V}M(d@I5tCq8k_{+z zj3nqlKp%V&0wa*F@qKb+{rihpntp{PEWNkTJtjGj)Va9!nH_9urW;d@Ox$&W7JTNd z`MKo{u_x#0fUi*(iC6@fbn2OIb2-W|icl1BW4>4kG^chL!kJ*dvBE}fGkI4)O^2jb z<6J&&8mkT@k;|VM2~M3@CoRtm5s={JFCA!gy$-^?^`Ma8g{24lAF9-EXY|2qCib9m zk?g+PfON2uTv8M>a!^tAf+K3&s#&gjwAQvEBy~~nCGWArSyYnYWvuyl;m&1u(I6hf z0&UQk@s`Er)8@yzRw(%nPoeT9?`u9~QRYQ^`pxsz5-j-<#j$tD#ISp)yihEA8? z2cU*igS{Ner=MfI&5~~&Wb`46Iu|i{(F6haM6C#>4G9Yki$4P~C)rscZf^LCD}WpR z3@&&Vsu)AOgv1>O$)@5Ab&5yL?y)m?OvE(2k%=32pXcym1I1hVx{31(v)6BMB1b5y zLI5NGglS&c$JwizB);=FYTK@0+wRINqTdxi7TR761Tc)o`~5cRH(qpoLlT%P->ClY zq!0UI_+~qeFnj%55tc%EFT*mlf9;9|eFcYM3tWpRwar}LWS+Bh&KKHl?S77%k=~VP zZIl|wcB1ZI?@`BkBFDm;^=L&!(i zndQpxb$d64VW>Y4ewhvSU2#aP_z4&tWH4r)LYb!Wmk=~9tQqMKRXYEumST~=-0=}l ztO;{IOS@)Iq&xo1@TD>;pP<8EIY4b7)RFbg0K_d9TzdHYCx6mv?tZ#U-)f0!OugMJ zr>aVWCY^ek>mRc&#k9~3nDo?DyM@WxNJf%L?09lHt%u9Ah>09&7gfk-QU7YeKfI`u z$5xxRha8OSy5r&EC3SoUi@?I!_1a(_@z5Siz#8w$Cw4oC3x`D^2P8&lwd9{~3E}IJ zZs*1@et;eC1#0onS1q{yD$iZxrbgd zgn(wlU85YIk^G%G?D9s7WSA5C+4~WVBMII+<1T&)iuTrMO1VU7x%&40Pd|PrtI1Hb zNAV-OOhvw_r(rU#7i#($HHCwI6w&k4tP|FYh$ z+jm*vUTD%p?*i3ZUw66t(!T!;h!azDYJKVwnF{ScIP#Hl>yluj=5OiuBh!y!Mf@#* zgpqF3>y0Ym)HOy_<$Vko_5E92WvmZ;xCD;Ge(0z|YRup8a$h_hln{_xgL|)k=t$yI z#5ktbN(ksON_#_&F_aKk4|0$OwtF)Jis+ccSH*)uldpzls2Dp(!x+gyp!8c|P>V1O zqjz}_9BO^~09a2W)Hv9A?2ryB*e#(j?XYHbHN_3+88m`fi?FhYhjoh* zw{d^dbi#@$ipVU8sddd!R|_ps5XEn~;;$mkPSaurR3O(xH=gF0C~(w+(u;urE*l;I zBUcqI`wZODfJ3~xECF2Z#MAhzeW3%#-rS?E8Zev(m^)%%z;|U#Q#)4bGiG?=(8t@` z;Yf)Uq{x}|i%vE7Ri@5{xy|y!fZ=S!+56tBfwR<0ziXQ>;pK7BRA|>7`Wl4+PNQCY z=5~+zV`wV;ko-?0suR5|3NFhj8KeuvB`0%X>Iwp_2%>pxdfSe&Vk;|r)44Rdr3dO2 zoEBp}oR-rsG}#o9?{r*oBI*5-uhpkhWcSLER^Q8yE8$`OmH!_0f9e;aadcn-n~f3m zo&-a`)zhT?2Y4_EmN!3O7xh{C!$Lyr^5Q?_a{n<(J(8K%mossJ_c3r|1!^nPk$}3< z7Li#Fg_XZr@(r%c$L3SNd6Kcx^!;r{pL(JLMhT{+9{6L=NUJzloQr3aU*|TS=z=PS z?t_7%hVm_fKJLQ>C7JjL&KIe}=oz=fe^>G)*J0)76)!~P^nXUGWS}eU*wvwR2a$~- z2ZF-kagUtKsT+^~0LmVW%Bp`uy|3PgYWz(c>wQ1-H_yDs=gIvypnP}U!07Mc{BJ35 z{7oFwd58WzT)EfF*e-FR5uEy{eaa`Auo%{E2!<$U6{{obUFaAFLH_z<% zyzczp=OX%qzxeOrFGijT`~_QkL@E4le(GUGUq5wLO51)>o)r>mfH)w%3*yVR1 zj>*kL(eEG_>AGNQDw~GNPvDtt%pX9<`3DHyL||=lE|7FB&?m|q-Ipq3*7gdJd2Ss- zeGn4l9g%<6u(L4X#{8*E-Mk6wC#CN{{@_0u3<){d844K{z%E$kE`oTPM7R;4SN|e16`KqYv1IpBCF{B zG4VZvF_&>I82Yx!r3h_g4J#Ll_}nDz`Tig+U*55P9wGwnL-r^;(@0RT{{w+wzR-_S z{+ECrkNE{~B2mqm)7l9q!b+OZLz&~80TQN?aQTm*0>h2Yz`ttTVkd-s7 zun?iyVLISywf~k{?e=Vo;tYJnBv|@Ebm&~@0*T<+N>R=Z`jvX$r|A?#ZSqP+CoxZ+ z@tczj(y4y#eA2(lO*4}vKI}Z*xaY-hr%AqcF*-riV$O^k7K84Eo#Pm$uEeL{;72?@ zd}-=XDG#5rUp;P*yL^I1AY%anUItOhwetw9^c8Bgc`=`cqt^`-QJ=z4A#LV$g%%66 znjCWXU1?4i1@tUz%_j1+$4N`h|AK!fmhzhH(5?z1VONwrr4*!<`La&u@L~|xda&!F zLMg$iv<7VRx}GOs672j0yVsu%YW(&02|d)rUFO@m?cqV?5BR8`H^_Fb`z~nL5h!Bv z-|k~s(Y;*lYm3tV2Xe&!2P4w|Gp7b~bJ^wMyIR`u3IdHl+drzqm>+#=)}rPT(?0~t zlY~!xuQs+@@pF1O(#R}euHiOeVKw9s?!y$xZzb-ES-YH}-mMPAtHa}Zk>+!%I!E@` zd4vN5O;5L9XIIZq5Jx-5^NzjKiLiP3l{EiHee^^nO}k;%!Nc}@u3XSP3OiQk7d-4& z2>QPTaBulV|4f9$o?fLW_vyJSf!g+Lu20G( zHC$@u08xgoq2``vzFppl*s9B|xIP}%F!ve|NDwAR{x+H7t>*gv0H{DZU#QyubpHXH zC?pY!;aA2z8xHE`6F|*zg5NdOJy}@Efz6q$KfD{gs|GnDq5jo#0-v2Q2B^o7fu&v1 zp;FRqYU6{KYK@W&NW;qFXTF}4G4gdKR)G*Rcj3QSQXFaY!EA8wV;HlzIGE*phaK*7 z@kC3PLRBwx&C#!K>-S!PCWjRC7dyw1=psVtQX4V?0<6bOvQhClA3jI4Ch7HUDQ<65 zT-rsiMjmii<*M5*+@u|XaXSpV+@m)Oz@{&-VUros@4VXoz+y=|?>A4f)AJloNS|QG zTKg~d;5DT0sZ_Z4#Qv~RlK3IbZ`9jJ(Fo>0mKSzZ^Y)7<TNpETUfxaXg(h)&ccjYy3N2bSIel6PZg2}8@RNNQT zbywo~jamrdBe*#_`90bP6m_vQGTZt~(vM^s&KRf!C=vV{gokj>0Ehan0IBkei5j+< z)BLW3;5OG{FGu{UYoPp}1dd;xxbAFSTtFq0J%N)xvA2+o|-DRQ{@#8P0PJf%Nx8f`PXXOVn-3IDT7qbf|)V6 zL5(4Bb;E%N%LI}r4S1tNZ_a}e@B-1?)SEP0J);a(ftsctVCZR#E#$R?XPq>R@r&<{(yE&+Y`fT<72Q30k`#8t;uyd5 ziPgU<9Lm=^0j}fm`Jj6#-SI|XS@Vjh=jILj_;@)tVL(+y+p}ie#Pvo_Z>26rZ8FlR z1|q4QBv0V#aj#F%FTZKCSxjvheue>Jq+j^BHQR8^Zq6GTi4 z(L1gn7^_6gzU{XJ0Nnzd@gIr;% zzj5g(=m(lWY;Z$W;4Sh0f?pHpz@z`sD_t?)K~Cg8ZwuK;WCSrP54tP@WeDPoR!<@h z*n^z@#j6#+Eqgl&4wg;~EdHe&xHx)OgGvsRvD20Vin0TL-5XR6;Mts31U-(GA>Neq z0MgPhY2G{;OPtgRw|95%MZ7b-qtJ7{W@kaxme-9|6+Y-q?vRzenP5(Ac8baNq;UeF zt&L#L#P8ns)PVDYlYU&;EC5T)USHCQm&@?a z?j9sl9#?_sB?;OQySH)=+tk|kX4B%@2aBtt{%?H9$hue)7}j zz7TzE!q_MwbdPb#Y1NM2I7T~eTHwPuusV}akhG{_ zzS42T_Am@(KZdYcgIEJViw*^#fYmc7P^z>Kor;2-BJ(*AkN+EkguE01Etrj7Q#eNR z{rPyJ(gyLc+~qmJvBa&taSnO*wSrUIPcRz8$Rml}qZons5ZRWt;mp=k)TQ-5?vow_ zz3Ca2_`d#uO_;dc)PWb_7lXgA{_))(jRIpV-~MFq5pgV7z$0rgh!_zkR7(G8HzB9O zhYz~D48!v*rm4x@OmlwzZ0oS|wa#mv=x-8b#nvVe5gnQkO4dyKD`&m}IAR)o${^u?TUa`wVJMt=wTj0HI5m{a1Wb15UFo{yXSlddVh&MvQ-v8O$?EcE?( z-G6_`|H6;|55GyRr0N+gcM1#{F;D0&@vevKKm670WE^cYvTa#F2jLcf8`%wFyy z7Fj^P zu0bL|w0a4`PQ|7|N>#6VrY3U$Va<20LOqoY(Ui3bsV?|k*8~V5M7?-CxdfsW`)i!= zt)ky_ti`JhZbI;PhJ4D7K=qv9d5WW%4j}v>kEi%rW+a50_GcID7Z6DDl7y!Eu3+lG zbFpgxd3M&92S+)*{3odn;2XJYow@SmYQFkMwi>QTwxL0&1Sr8J}TNwea$V za>#n3+ep4r<#!?n&FCT8q;l`?CX%B}kg7BcD&gC~K?!MX?hi{vGqR`nQ{p2*s1ZfN z+9ioz0-6D-yez=chhg?-jVU=n3#YQ~$j`U306&8$;cMTfjLdKk!s2ejMmS9qJ;f%`rt~6dI9|00gUYL`B z$)DLC4Z}>YNfPFHpZnZ@=1A8#f@beNMCwhb9=_r+INICgr=o8&*%h~=l9OrIjXB}R zYuVK9E%~l6VhSP(_DN-W(;eUFML^3yc5uuevb=jKb%gZO^H#;Jchspl_4MNIf8cS; zAjtC}Y}T{eu#{z@!|ctx{~QAsUM@wjoU*eVNbGOfWZ5&2bDSQeec)H-u^DDJ3RE*ubdeR zI{3O#mI_Y!XRm0;Og9{tV0KH~AEl+Y;FRI{%idE~g7bO2C6fm~OnY-ovz?oJ_(?#W>@Gb)_V*WKvOk+f`>aMfeGWV{*fNgPdb34c`&Q+zFXb8Va{2M_^lRU@cBPzxihd>YaLT{Vcr+6@iuE0>z0#vUAC!}G zV^`r(IRk2dcJ$%#?{~}n@A^L7x1&2e#>QsMIQkbvM#LA}O?x9`04vY3bN?56-x<|Z z*LADXML|G%i8PTSC@4sc0sTk#(wm6VqIBsXy@g%{1f(Oq_ZkvN za_$K}&v)PN?;ZEYy<>bo978zC31?^TwdR_0uDvBM=?LbuJ$J-dB->hv1yat1jP=9W$ISj05n|-e7m&}c1^PpNu`pTDw|a0IXn;)@oC;roH6W+AVmJVeoVUDbY4URdbB$FVkvHG9G8vc7 z)^miBE^`IQILcSVR^utg2S+>2uZukCy?Ai^*(rNDa zE|BLoArkKRmCrK&XG-adM{8RQt*$O*PWtCUesj=W0`8-ksM$k2ipGILqollNOxvgt zEsc$Yd=hKdS2B4*o`ei??be$33F0U9FBU04cX6$ughcRFtq zw00YQJzJ;5Z5SGrG53W>r9Hm+^$liF(%4zFVQPA-mjXaI@ua2g9EGU+eN2lDm!#9+ zE-h3)mGpAKu`9*AV7^e{@K>6Yij_v#rE@@5r3ppKK)FGS_MkqDAjK-!@qr$z1QxgL&Vf3|%_8g~D{~ef4`ju>swrqun z?ozfKaTRnxAk9z&rW~Vf?wHlN3hQ#W$q$>$Z)>02{&gCh0c7`K=9zqHosPMydn3GwUyxoobZC+f*H8gi#6+1bG)qHMY{w` z1RMwr*uZmVmS8JNopVsr!ZB)>enqDNMty^v5dA{!##uvs``xq7ec6{UfjMuUCI->t zTxNHcR{Q6ASM6()@=?ybj4dip4Sv{u?K(Rzj8;>>#CO%u%cm4|uKsd`=z}kIYd~D; zDaIhdR782Vhipt2(}{zDE2j5Papf@AHbqu70rKVvDmf%ai5A) z(SK4C=fDb#)jHd#pub@G*|OaVJIkNll>GsOKd!Jb*vQsO^Xt3HxwK#uYSgv6^V?WH z{YIJW4x!##Qy^KGM-lu5->1bVgf%`IzsXa*@vsVB2=%Eh1%H6PP}n*x+EVhYlI`$^ z^)lI&f8SGuKrc07Go2+D84BbMXQ6&xcn{o=l6P+r@6iJ^$&s=*Dy+0(rIx^XcqDj- z5EA;$q>vy0ws~tkro-yaBdL@F6j-k5$;XFBg3pa7KpZWb=jRnGsj_E?8&GQ2cVo(^`gAyP zUMaH?8;fXXtp7|{%; zFcCPHV_~n`V57+VgUe@*CEAs3Qm*p7c>XEd9O3D*e9io3>i&7iH%;vNG^gaCeqr(> zGESxtH8Qp7xDBTd=n3nOuKZXhcl1r*Zpsf~$hG;CAaUHgVwiSe9Zqds1o3Y6&+Yb4=UoW?6xFKYBd; zG`?whBTU$f!m}pb9@@3!%cOIL+d4<}v8*|mE}nif@!P%Keq{!X)t<+>e95&YV4fD= zL}=GA1p*^DdI@JhUyuxVhpI;w2c0jE;KvwN(UB{%YYO?o!lh2@C= zt`22?wocSl8kH&uSXBcw4?J{Yo0L8oDOqRH%pdCHS!zqmnUCItF5dRGA0%GX`k#yc zw+A7+Lo88?XWpQ|{xSSma~)m;@})lq1=kzeDbQ072?TaD>^K5K*d~ z_OBhI2Ko6FW!`&YSFOX>;%VBJGL!;S2k>Y2g=8fh?LsK=RDpvyM*p7GgFPIpG`vN3 z=wtiBl5zwxw)f{wB`P^DliZ8flDHH``)}kGKlC5^3P2&le&FmY3WBP|X^@(53h;q5 z*!rTD-dvV;5}%96Q+R>K3B*#eqUJelwevdve9ke=t>h3i-15n12_l#j>UyR}T8YWq zbJ_MHE>ft_I=6gWhLL-g>K+-qrd^Au(JS<}SS>!Tpz4F4Lt7Qp1CHXnvaczA&APd`uE2+v|A?96Rz3Y8++*{*;NB&P;uqlKP*bRnRa2iG zJr)0e@}UDkKK@Y;Xnwi-f)Ou5{Nd+A;TWD*9VoTUixE88v$%vk`yP}fq6;g9VZh;s zcFGyJH$EWTS5$7z_mQo=w%ZX}3X>~)U8vX=KkPcQ6DG9dGUCC0PbNdCY=HH#%^3To z!5kC1weDz_N6a1J9$CZBj;Ke0SJ&!+t`Mus&y3>8Xcq`I(=I4ZE<=Q0G^@P=1poXK3+_>@X3G0dEsj$+dPP=22Iq6LH8$(p{u@9UtWQ zD)1nimHh&idCcx)GFIhgtnH|%o&H4m!r;aL%}Aq@Y|oxgd~pFja~Dogn0(<-lAm1Y z%08}r(jhUc>fIv&trnz%9y>=1N|OF=&W}3QxVM2|2gOMkdk!>}`Yknp?c!tIGun8UY7R?F3wFp8MVxDqF?V#U5cfw>_3dyNBm@KAsFiE zpke&;^r081{@emZtaSLCq*on`i#@`_+V%qY$b7=j62FTC$k0 zWg8m?;cs56T)xGla3EOZSc?97DfDz+1?%O}JuiP3SN^u7t&!s!_UYK}@Lv2))!x?` zx7H|*r{TMS1QVbTg@NJ3Fil_2;>ZZ300SU0TM%YrRzv3$T57r{T-MWQH=jotke{^5 zC>C) z>k)?wg{ag(!PBhApAO{Dx=aJx@N`uS0w)GNndi)es>`j#ErmHE@NlOfp+LA^e7uAk zSZYcHX~Y};;tplGK}p&Holo5#YcGMmxVZY^tDBd>4>;l7-q2L~=h1+G@kHAmYB0SG z*+-bPs&YLTylqv~H`gS=&y}|k*(v?XSs6=nY+CaU2p#TD+G+6@nhSC-e{ATSAlinP z8`ht)c?Y(`{#k?bwCikh*}?N?pqTgJyl-?^QAwi6J0?umI-OxXa@H4a#BqDv=?sC1 zp)pxu9h!n)rKc$Mfngy$`)amDY%MPUGI`xJplf;fRMKq=4W~XLyL0uCIeV@}Y_3@A z&!h6`rO&U5rfnsm@h^{z^AG*_UVD^0N1y*lp!F;8DO}$3J-z`tyf9&ALJYlce&-2! zS*N64w@?wv^c;G)zeqrHWGb+ca1<6PTubNVuHP^Uuu8H$>1ts@Bly_XQ8#`}ahi<4 z-2$YhaWQ*tyR_}7OQ0W)U6!;us3IG}dUIsE1$-3z^!z+V59_B$evtx(qI|+_EwG&X z5%TP?c@KR=7^gUYN3iDh%jClb$?|lEqcffnEqzM&l3Q`L=mhdrdAkHgzX#;QLa*h{ z><q^h#Ic5zbJTu*DgiDna~`^1menakUZ)2>*}|@QZxQG8X{%L%B)Hl^w3g%A(=K zW7lQZS9>v|bfX&z;>nN8YunbH*Kg<}I4F}jp8p&n1I-T%6nom^qN{}tTU}*bLxj2WsH_b!bish2)d ze)r86{gLlLU|jM@1RbFwt6<%Sp=uwtG$kIM2#U>J-G#M-mq33UtddGebr)y{c)%5- zc3_vCyLNQDvvfG&@|dQ8!w=(DM*U#cnZZwyK1OM}tq-%ae(y8Cu-7Rc$1QIC5mQ1g z#aV~hUIzRP$;)@9ubpxnn&EdYQozw-)g9IDoIPEP!|Yyxo`Lm_WU7g*?@82;2Q_}Y zk_bA%X`$@(#Cnz;7#RX^{#$X0ZJ#_R-K3K9$R)|IR{re9K0#S@507xIh0WfME0SJo z0!7K%r=Fze%A6F(oOmU~FamsvkgGf{zyLTn0R|Ct1$(rWHGyQH z+z#f4p}^%jrvnww^99~cr^{`YHLD(XjZ-MX;mc^#?38`ef^xV`l4O1d4yaM#EI5 z0^xJU_>tAR0LPQ7VjU`4k>-GPnEjuQmp@5ZbIgrXVUZ0R*NWBLoq-lGloYj-l(_GMlWnKajfle6*0)z&Z zz?scPt`V_lC^=GK#ZFU(!L-EM!Rt!rBJja9yGX@r^ibKvZxIQiA196sG!a=ywJ)$OOn4A`vY z6bTPGO}kEyvAe3)=#NJk<#CCVWM|{dY8l3H!RHU=wzlB4mGx7|Jz!LsxGvRRKi^}~^-$kMKtnsp2MX?Xw}WR9eG3hr z6kT~0W3mi%&YD%XVnMtdh``sI_1g624iA(vL*O*jF4s-`1*?OlxQx4D%^}Px&vRb= zh;~8K`vy1DU1QtHAs|QN2z^dkS@Xg@S?4{ZtJdvrVy#CFZ!j<$HTOG&U+~fM>k)ZZ z(7Mm+!I6krhc#%5ub;cvHQh^D zy1bp2jlwI+CQQB;8UJV*#QzLU84!%7JeDB7>R7^w z|8B;cxle0#77gsG^3fYZ)v_Lb|3OSA=Ws;u2HT)tc`U+W3rvh5ss9pF>`9G+Cf%LE=g28J{n;B3FTi>K!F4E`p4+QUX(-8eS2;7fz*uvu?`nw z>G)kZdbna9bU4&-h#NDlW3SVLV}DgpgZ%W=cV4YOcGUQ<3z4XKl3nJ;3*yBWKDKf( zwmJ8bx_!U8SUp3Hy{~Wy;6BIA`+wmrn=v?f55hfuCrrrsgV#fZJBUcU6dE=PyZ}po zhOM7I?k!#_{vtNAfT_*wsiDQ=B+YIZ=1_s zVX|(QCjcfWJ)tG(ASf?86tHd>-qOQ}racC7*QbGSDUlNls5{M!qb3-{cThv8I<1DH zbw>btv)oHZOMC2FT^*yvU@L(aVojjET{;PC_ojdr2pKiNp|RL%3Iw6qrfEMsHvdN7 z-Y=9vbhNm_bg#?tfnBl(Nm0PFIKv3K!-MV?tBc=M%7Q=O{2aX%?#UaNrIwO0?6C#u z!AUw=tD|n_LzGFcfwmCy*{A3C3)nA0JQ*`YnsDL;FsagKx0#`W&&zZcDtB$rH7K^~ zIe5b*_PW}feMA}?T!SZ`<<>38lw93wiT}b&F-id%I)vcvDbR#aLU6K(Rr(6&$ds9M z>StS{IAs$JtFpGKL9*vJC6EG`}kuQ~lH8Cgx_Irh9`@AvHZF6_WFK@fkq zgbTsDp{GWn?Lxdvn7W`grW004zyhrN&4!C{_(jQzBO#my1%U6 z@okL9$FEtMZ&qxsBFJZ_A8wTP8{zF}?Z4iNy6)YgD4n2qRzfZWc(Of}O^)B5I|d8q#$B9o@K2ABa% zHvy~C9{Szjg*M%%P^D_COYur(SzLU10*pqncPF|yvSx(b0t{cXaAx1FUbo6y%`N`m z`Gw@>vxOc9YnoK0(wA{YdD=N}rmEIvWNFwJsqGv<(`PhbXj7Kc%yje4G@x@bQc%_*Gw zRR6Tun)vf=r>K?YqixuU++jjnM681CkAIS4lr9NMF+;?%=5{&!+g;rCRsOCRi4}@4sx7+^E->+5zt9KuX!t_HEq@c*?RqCROS7N4udm|pF?ZV} ztbiBgmUf2*+Sz_!o6{wIXSr0gs;lRsYk_upr4bI{s_B2-l5B&BJJ_t!Mj+=WTTKEr5p zj6#f$3hl1eSJ&n_)=G;fBYMLGv5BWziHZiKT%1t*(*U)=J0h{Kx$Q>%KwOlYFmgqY z;789*#&Q782sf#P-AykipIv>uBK*FPDKJaFscZEY8|Ck6&x5|K{h`}BUZP$_-q+-3 zFBPSZ{K%!r^SNDHtqTiNw?F@4aH*deB7UOD<_mHZzYO<({2gPZ{iU}0P=PIWlC3?v zH(d}z94)!vn`NXwGz z>7-mes9R7KrB(KRZ_0snL8dL5SVnaKM81OApJ^WC%g=w^{h_QK2$tHr%k_nY-ZAhR z*%Fut#wFLBUjm`zH*j=&+^PyayVhu}(|A!~*bBRve_cX<=HXViSlf`?fjP=r5H*fo zp#i?2ZC#FT7F{2U=Er}p%;T#0bZ25&So1_S`7Q?)1gg>R@Qk!jxrf+Rot;)RNN1cD zOYNCezofZssYq#JjeTUR?u*h?#m&%0V8bF^+z0+3g(QR3WcyV3n2J!-7Nl<+t$hPS znl26+E;xz)D=H9SLZvJl*ON`Ck&x~jMu~og_DJP-akHk`+O@j}I?_Fnp*~kL+G9*hK)3Cvjg zEe`^MPceU=@%1o%a71PMiN;MchL%f1?Anjt6r_ub|H&(xdad>h; zzQ4C8C#K}<+DqZFB@i=NyzY7D@098#Cx>bfhGSvLk%(zPoR=OdEh81)p=_9;6b8BE z-YB6G=LL*^>6%F`&$kPU9zSd|ZF?3nGr1gVX3_oUuKt?Ns9^9{Hxc2J-|_GG=sX^( z(su3VS?28OG_8>GFu(WqtMN{_bUVwTM?V|{wqOGfiNLvw+v?JTF{!@vs@FhC)NY#;m?Fv)Snyo0Hs0*9v=^E#hor<1|w$uniyqfU#Scy3OXTfXUDLYn&~ z7&D!GW-86F=|vXb zfn1wXNZr|AfzodIJ-xy4c8nlre7Rl@oyd_M0%#77q;Yg87pq*F%vvD_&Du=k9`_ly z8>H&(a{~}V9;*=lV4 zuOyQQj`27V+OSjOZiGxJMTMB4NDtl@HQD8l4B86L|0;9cP?BDDjJtayqr$N@X*H-P z=?;S+tQc_Wp}l4Ve28DAPA?#|BVXVtuS^5&w7Zt_ec%1ky0ox~#r`2!GJGhjVJ_o6T|x-|UBxR7Y&IzO;XyY4%19(wx>p zNO+~DfmX$an5gTrPfF*)Og3^oQkZ^~C9M>DO$c##lwuUb@zc&@q zb>G|B5Jz%%IQKY<#aG4rAl#SafcP=*2|>^eAr=!kUTTdD|>TgFN=^wB=J?tc2x%26`&b+)ynuewhAJvWkAunfYHD1CzzNvZ0u zp+;u44EyTglV36zcmY$gU8(!`e=k}ve=M@jb$f5z(I-3LY&x%*`$l$tt7$1YvF8e1 zG+yBPNMjbHzX;d5Rj!HXgJ7yp` zn1gWyqdj?~J|CfSW@PT_`7IXU3;{3|Iz;b13l+Ka!>vVas^0g6+C-o2i`` z$?pf&2|Bv>9c~!?L^}gc56K-Cmdf3fh2HPKBiK{mi$YuV5xKtLC)m8$jVqW(29|YS zfjRQ4Xn}=>;uPv*;U7^R3~oea>>qJK^CfPkT12uASjOgLxqQK9uo$$S?`w-a$1#?_5UKhkCknZ0ecot=# zpELrPfngB8Gxc!!uUro{ffQ%R!IIkyI0}N-_6};25}TX)lwYy#)BEvR@U2p+#HYYh zy~yRP`-2z~Raxs+sUa|LS;uxxI|7Zu7_5g;4)Kg+PguQWL|$NpEmLH1_V!8en8hE+ z*1re&MYsh7T{b(}b_L2#M0+BGZfJKJ$4&b^;;Y7qlzcqj3R4L6G)9E|QOpXD%}H8# zv&ENvQ5)UeR`uF8E&Rwy9X7d<@A_%3R`YRsRXk$;_-LPe-L7i>1nHmRRQg z%%4pwOX>qWGP{?8x%|LRD`JAD&SJgQOGd<$Az>L_WqJ$Ly$j#G?}R58VN;)xv5LYr{sNoRx(fsea|S$3x%Z5$5)^ zOrG~1cdE5i9Q|fJzF&8q$(z3lHy@bcnhJ}Fei&i2a$$IH{9Z=q8~U{bl5P0H=@Xvg z#MUYG^}Qn{MC$T~@?CxhZ48`slUOeR-LSbRVkq5gL@Au(YTDvzTvy z`KObff9r!f!^I-_g_X#v9D0gx7Ha5;t6NUuF>^U}M~4A5#+b-DHd*v{yu_-&(_c;4 zxT&|2;KI>V51`Nk-hx_t<4$Brk@#04sLRJJb`NcPP}1Nc&hY3tM`A@V(W+uAZYxDp zGR0~#>U4FHuHYg}* zC2M?82q&4-cai+$Z_Mz&jd1MsehS;SQTg@rbl{r;S zxL=@NHO5Gnv1T;;gz1mHGP7){P>ARe|EJYM!+S>^!v-Y$&Fq82Y+d`CA_tUkUY(sh zQMlMxF6^9;WW3l3y%yj1(v@fb48-ol>OmqjD%PEZP^d`i_bXF_Nb_{~&VS{vC!5fb zc;q_0v3$=x$Td`1w)qM!_hmgS>=i8&;j_+>l?}h*Q5ClJ0saq;!WtOCRLj1}s>3z0 zOV}vSKJd2_#+^doBcKhP1VyB4DrCQjagDyn=rzYrGvMMPxry$lOhc`4qyJEsg>}T9 z|GDmb$fA_~!GMb3tvVNxnwt8&hJkx7EOHEC0uBm^g!U2)Wi#1LtRf)j*6yF)4aeY4St&_chVPk!?A#68rSlBTkD} z12^EGZ}I8_cL|;mg>vFuzd{O`9L94pX z58uW=-|WHJMRYHbIfh}RtE?2(D8!oS;axyI(~PIcQ&+}DQ`?W zUXGq;PkZEgeqDtg!sePp2uz=R?Y}#pph)QO`yD-`^IUy=t9vJ~yjLM#SX)%3Jp8cK9XyeY=BOR|xQg(9mal*N% z`MYN9#36%2)n>W$hfU$94JTjDbU|b6bT97Olk%v5kLT6iqo!gpyi=5wkfTfMXuMtT zCaZk+j=&O-=?VIv-~h0WlzWYRWu~_aqtCweQ@Acmoe;?Iz5{SPW=H_aA`sPh$AjB^8dt7Q&WNIE3r8RZ3HuKQ-1kRaIZSYuX!&0 zJSz;wtNRVQZ-?%im;BJ?J9B0=&L@OK9Nyg84cs_jzk-c<%=WZgy|$%UGen@(!}Wr3 z-yTFS8j44vo`{|hwdd`*VMH;jlWQ4u>k*T2;g3@%E@Ma-VghUq#t2?rScS~4LFSeTY&Y_d$tmP5FrRL83|y>C~G-`Gp#F%Av3D?`<_y=Du`Eb`u= zA{gpK5*cCMyC3icR~idV0fry503XAG)efqWcbXQeqkeqxyFo+6-!R1#a_!UBTO3_b zqyg9%nEYFcDJclkwi6C;p^^P@%sq3sUd0A%rWDC7h|f;g1I9^Ck}gLi#OQnk1t)B$ zScL1|h)Iue?Zr+9;{xS|shV@T>3e|jFTM-BcS&(q6I-yBtM^!dQ8o0$!SkOje4`!vpIRuT-Mgayr7Iy z=CU6iiFFwwHXW=)m#?e8N*SW~9jqxGcljI85df0pN(DW* z1w_7cAUsc#`Jgh!gr3r}Tz}*255CfXh#kBt8Zio3fJVu4rzZgl&M_8AvKsJy<7jZ0{Efl*smicr1W(i#ROidol6zaKo`xL-=s~Vvg^j0ME)%z!jC%Jp z!j?Ckypz|wCsm{XalW>}Z`J{A618pmh@VuSPDIaRIc^+W+=H>ehM1Re-7BnzMUbu ztfqdGO?72jP@QOnkhxT(GrD-|8d>FbWoPThya${sm6VGybWeRf&{-@)?Wa0}vlQJ|= zV*8{gy1x?Ry1@(P0aR8Ysvi76Ye5PX)h5zc@Is$%;;8i6sK_}Gy;jU`Vx?nNDhlmu%*3(4z;8n2{=4pjtjV&94GnG?<} zh9L2Wk1#BG8W$!0*ANK9VVZ&>(PsbHj-MD4Q*4ZKA;>h7jEavsDW3r%mTSY(ymWDP6(6DmG=zDM5!zRxOIzEUXBXQ$jnI&qkd7PL?6pnETx$*4t9s=gpR_ZRf52ZyhifrWFr_-O@F!{adS$>?iE zV8j4TtX0KSL~ufz!LFHX!k(J3tvo}k$PleDxvYyX6k*;P=oP;^VWYoM&LB>7Cko8{ z)>F7wT<=g?G~&^>7SA-F{ zV_sO`EvUyS6O$#+wZ^yv%#vX#m`H<2u*}5jm06bDm5G4diUHO?@*hea9w5? zV6i5pQR{r5<(g@7_uOqMnP%x!-GtWR{?&ImUq*GZ5nxLNM^Q`eZ`+I<Tvz^GmI7%$p57Pb52N-Vq-n3f>HLG=+woNvb40S$)m0ViG0X!h^oIyz{P5 z?0Q|y;&EO{FU<9j+=K5*HYbJd~0$KU4FDISuH@3Qi4i%d3Nv@Y?A{rd3eZNi^o zc;J8vly1a)&K4;WS7L;XFl22piwFU)f~QVmQ^OSPeQ3CrZJO^h@2j+z(sOrto3DKS zuvZ|*SmG~r#H?BpQ8`1@g#STl`Yk09^YD50hDObHBL_k+7EaVKUlWiO?%~25`VIt7 zR4+z3LDD0NiOYCDr4*+nI7o&!)G6#h%gw zYL_LkDr$pvb&gud&zg0&rn7I$@V6ZfS-J#Aii~r;GU`KVE2c4UaptrbQbJPQjlLyT z={6I@%S@`o^`;~4xTIl=r;uXV&Ii%89mbf#iQQ@HV+I~NssE@I8m5Bix%@Dxz)f_e z0OL|_5S(o67HB;^=yPoeNz^U=?2`CR-2w%`Z_#q`Bm$t4LJW?17w}_Nzj=PD~ogindMd%769 z^$wF~%$<=R58}Ws(jQ`ke?JwGME&`7I^jtE<6fVD3FlXVxUf@nBO_O57t!`#PvOC$t;C|V`W zA+reUWSG^z_t7Pyaw?C_bx^mbD@k6fu&#m>nw$2^dUqfzBqbEib;lqZZR$I)R9{2m zF?-W=L}9cmi%)hv!s71k87SwL8S^EpAN-QfcM~UkP*%fVU{-*P#vKHPWBb`t#Ga<4 zA)*EhZOZ_I!n-Pz+7R<7c?~R(Bftf?t_@#6?e>SA6ZLY-<&^UO#5TU_f}U)Sm>%Gb zD#|MJ9w=>l{eClV5?xw@TF|_{csT%>Qw3rjueSwSNOK@PdUSrxhy9Hf|MWK4pCX0O z!2PduCwPEmPR#4Aod>~RpiynonJ3LmcxnzhNCmf`aDLbjCVY9XndK2Ky)p=X@QoVJ z%!_@VGhKpy^KU?d@c3^(R@J-#=TV&9|38$+X!OEs5ycdCe`H5cHFw}Mp_XWW(~7P0SPe@JBO<& z5G1%FhVXn4Xx#Gxz4-n>t6`+ zlS0x0kt_7L)VzUkqnlEe4$Vr8d=|uP+x_%C>Mh3dBNgGCq@Rz*LE(qb5{^FbZt9Ls z`ROgf;K&m43B6(6=_|b4@=<$YJF$BxqhmAd71A!Oz!J*)wZX`&1#k-x0N+6sBvcPw z6J-eJ0kdYv?0uv&?$xoB#{m4{HzPuRxtcXvqXX!txP9L69UVQ9kwvnUz0ogiItk8e_MMO0|+ zpvkQys_@|I7s_Tz{722G4_M_sch=v@&!=Pk-4*Xp59BGM?MryH8FPc@m&;B3Q}&su-qZ3ux2(d{-(eJf~Hm_v#Yf_JpqV7~#C zzfKhiXUM6dvEJczas1}E7Zw;j--Ei!Q-)l;zkB&GCHwpJH99B}(m+;sC& z(C`MUsJxiOm4(ia++TVfzaXMI_u_p2!{%Y5w>-o!NK=Xzk)FIub=CeXS=AEV2wI3tzMzJrgS+=Iqt!WCn{Sy z)%%mqyNjtSW+Xzb@xs+t=0vfS=3|t=8gAc{ChKj&2L36dh?ch5Rftx5q_= zA<)ZReTq=*NF+^~Zb?!Ly1$8=CGtTSR?$RVo)>R#md*b_bLN!PcP5ZchImq4JEmQS zC)VI8=8;5V(tM)`6en|k7zjx{z5qRi6X7gj0jKTQPx6LPMFd=B-ZAY5%=Vb25G`Sf zI31&@+3D6kH*Xt$NkOw*@?$|=I!lLD_se}v+L%-h5BKj1(z^B^_UG1i_ju}|woEa1 zMS`NsYyctsd;=kE(AGkm>BlH^T0wa6jbk5>s_q}O3JJ6GZLsl`GKfosdXj=7SIEOS z_m71GLMn346zGV~ifOXsb7)z1{aP8B!0@It@aV|aXOA^qSWDovp!`c(XpVMOo_qaD zX$3E~zV(x3Fj@*S#uf10F+D|4OVWFn`-^3V0vC&x2vv!vOVHYmV?9HtL1KPDIvCWD zPswc4!G7^1Wo57?Y}^rh^^!LU!uyGQIlXxCYwu%&x$*;sf&=6@ z9clJD((eL&r`#K0cf%DIfK6MqKW2=tqGNVSRov4@ofd#-1Zb@w^qAK*_2vtIoRHuD zYKB4ZR?Pi^wO%Pjp?oKv7tPu-iPm&R&%aa3%+>c)mmEnoBjPW3j-Fwo3#>>gGMeOE zVPwkbMSSKvHoIn@=X((IZ5zIm)50@PhP~gypai+au9)0?V$>LbIYo7BrlV&TKUos* z)>nw?h$$3kh?@xjSE5Y=!y(3GzQ^+iFXVkL@S(uWCGQM-?yIOBbD`**2B9R0jmr(S zxxdX_LtJ@)6Jd?P`xxOlrEF&6VOHS3XaAc2F(kZ3N2qbQ-6N1;1zz2JqGWO0fQ9|L zP^a*+pfw__wp&W^Y_@-;OK9$G_q;8xsh4fqSUoHDHbE-$gplf2t8(kX*&8l$&(qxv zx#cMC5~|itd2Tc;Ec;68g!p`p)66~in-dVDB>EI5nT;Vq5HqDrJx%MAA5fkB7ouj0 z5ga@;AU}AHa=Rg&Q7P@Hd4)E4W8hb=4=;G#>B|QaGp+^&h~#X4auOb&;M>kj@Qi*! z{pbDL3isqWRoWlkZ`* zUZuU?D0UrH2sRSBR>pzv8;tufyef2}D6ut!8w|pU?M^u*bOrg*S`nsJXU%$#*hwIF zqLgC(fv?c+Pfd%L1;%)STrVrWfH~pp(!DIhmG)j|!b^|j)P;&mky(RCa7;|0If&-s zO`YHD5706Vm;RzqW^#uAqFEsV-g0JBh~$nhBmo3q?%(;nkBbeV^Z8TdBGEIH`uMs& zdf7PB^)&~RQCIHWK!?@vr>|p^V|06ZZs$)D=y;{Mm#(mi=U;JBam6T<3)6&(4$->P zw1(V2q00;5uPEZ>H-@xqvA}u(TBOO{+4uV=%zKbd$=QG8C&6{Isu=a@Cc5i^XJ|7C$x$aBoi4s^d6>3V?L; zU70wsdG-M2^0@;4AqRL0C*XKb3;Z>H9&W%vBcj8Tmr+2`!Uj4MQIWaDS=+75%td%} zPr+cQ2^d$fe8%e3(Dj!&)U0#nf@e!Sxg#mVCUE6paw+ zYA)jhHaUGG$25@-o~7r<2+Ie3zW!_)u?^ybfbbqJ{|tGLhfuSly`Kikmg>GdN3&hl zW$>=c6+-{h9)M;Vw)b%lIa>3YATf>1u-gUKfgfPRNh!if!BJNaBgQx~h+~TM;y@!0 zRN6Dkt&@H}^V~ToNo1Q?T~ozxwz*5RZ1b2{*uk+34z5z0oCS%@yhZNp%0==&9($%Q z9c9bs$X$4Xs={kqIi661e|ck1mJ@%2i5xj$m+A~=K#vvL92v4Ahv$eQu%|;>owe-! za?6hmA4=|^uSK*6V1CtaToVXK{SF_|pmjhrn|eFlkQ1DhD_<18oTGn32(O`agpAJ> zo0Lqh2RZ`ocJ99ayW$Fr0;k@+hr-f(c-lFq$RVn2-Q5(ku4#>u8^7|eab;696_WzN zP>Yir58;*!WD2qVM!kfLhV|kpx9(#meu}RYwAc(rKI%cuFF|{s+NfD^P;}Tpny)b_ zK|<4}tvhZaWE%Hn?{MOQy7|sS1LGVc+qZkB%TX9y2(yVK7_ zc<`nb%`PQUj$XV}r=X2;AmI5)t6HntQ#naGl0U`_jlc4|#PV^2mDQOXz7R4OcG*Ma zc}z-Sgay7eEXqwEs!@?HBBJ{Rww^x?eDFn6L;iS|`Zy0$*JZ%7bo=V6tH=kCu8~1( z8zso@Nb#2>@7-ozQIN@a>1EFdnDflvFxu8NLq<)_;Bs0L+;6ks)-`(6Cl?Zlmg0do zc^!fGw_tug(HIAUwMc@8>GYHdoEY!Z-IK1@64LKKd&97rV>`UiCI;nhV&DUNzqcw&;yEi-4BT2Ay!Cs=&g&&l z)7SOZ(09Totu}uoq-|I5awB&|^1nWfPzNP~UTLi5Fygx!R(xU_zo4wt1=BdQOK3rIC_ikb#*a>Fp{#|ReJ7J*V_d3 z3-aD^2WytQS~!=n8SWcx9tAaB8DQ|G+J;!<^C0ad_O%c#(?HBLV5)^-(S2LmI5=Cn z)(6w-7f1*>NjGWo{j7gET94I%uwFSQ3_j}RT`}14BHEXf>W8lu*`#k44XP>?IIYDAL`)KSRdag`s zeStd*H}3*lDM$w6vfz|fktwzdH}(XDjfgNF ztiG*uCy+$Eun@ZIzDkKVmUwzCy3h7PHuacvvGTjymN2N$YsY+nw;}- z0 zZq%iG+SzOBm)VQz%topQ_=imCy~jRR zYbIn{GE+5!vM(sjb>eG#Vm4q*5Dop8f5 ztkbikYJa|b>9^&r#x|6Czv$-pMaU0Nh<#DALS|q#W?U~h&&y9D|+0rF81LN7U z3!kpUt=CWL#k$~&-*8E^bzHkJ{Q3yP8tHFU)=<8m`R>LSC8*^Hd}D?9n5^@z!PCUt zEAlX>qjMFlIsZN%wwi09UfYM{L}0GCveglWDq&_wLe=ggDEHyjWneaa6i9yL0gBW% zz}%1jnR)#*sB00zY&ei^%%A2lYK0aMi{A?w>{@G%%)V}cDr+ij=7)k1tV;|slKa|Q z-u8go`2&l_d+T>*{u#BNSC`%#3O9!r@C@i@s9%-dAvI@Cen`mcEJk4F1JXYlcQcou zK3FY>HcEEeRkdep7w99L^B{|${CljQWNt|6U02NY(#pe>QH@>}9h$@Yso!>gg z^gl$sDEPv07+PwC+BRY<$sRhR4$zPFL&B#u`&-HCt;~sxs-IJ;imibmyTwn#nG<2Bb$=#R@1@*0PhB7 zh5wO;-2pmbJ*c0)zyBcBj4k!%O1)X9&Bv;GTvDZLMb8y>Q5?or@AtoI>@_vpxcGH@d;^^1e4#-sjLhp?ZJW-uj?f5pAub$8$U+H}62D@%XseybI z!}5oA(FwPk?y{1Z@A`YZbW7d#BfJj7M`wERI~8VP+=V+%RY$#aIAPX*rAnFb_k)hS zJ@H>9^IBlHVyq6{{_Wc<6b{@KrA zsb<^*+b9J=nZP~GnRIFdOkZ5SxN@T%_1r@538{BWjAn5QxdoV93<}_D3%o34WkZ^f zwiq}0Nhp;1$HwBSNzFmdA1{upq(5>g9L@68T&WQy^;bYSSB|(N1s7;+o*|dWhsOb! zc@cr~qE`80bq;($;4Ty?z7YIbRRW zcE+!w(O+&e`p&WZD(8*^(%&qx)|c@&w-1vUd4ervic~cPN=zX3*!@%=*t`IbN@e`b zePrk2zA=)oM*CrgWDa(!OMIKfq5gK$VOGrZBSKLoO!=?Sjq}Gej1v(DY*?1sWyEG* zbi3D)X=e2^w3s3o=k2Co3GCe0x%zeH5$|{x$ zUwKUTgvT+#ZjPiF2H(#;VHvo)rNpYq(8c@2X2C4)u61i;N9pR^F1t)fGy_ahJ+K?fyW9sjkAN2db zJ!efUo=yd&Ppx{HBEJQk1H=CZnI5@?%_N>vZM2GceTB|l5=KkL-}F_=;E{Q&K7>GI7N9BS3R#T$O^$(2z$>&dYO{7>4%Wli;X@C0`Kel+dke6x z#Ol3e_YRe;5>$aaf6}rY9s~fivR6_Oo!Q`-1XR>A*UR63MUHp>Q{lRZohE*2`p=8t?~!%}bW5g$?ZES6(b(cjF||8B-B$4mk;YEA zQ$nVl3Q1$7@#415YnlV+@YhvOg%b0AL*MLdy^?6q^+9--+KT>jFMO^pC z)LRAKK7Z2j=QSU#Tq)+hfGRH z`(I!OiMDdG`-)^p;z9Sxc>A^`)jSU=U}N<0wF6J`g3+PI_kp`I9=)JRNBFNnxk~PJ zO7~W#zvUyGsk!5$m)r+ipbn*II-FHr)FAzK6pKpcuWK2*t;Mu|k;b~aUY_%bj$W`7 zOu3#xoRQ~^Y&3nhlJRJSugCkZ!5S@(tS{}Y-eXWl(R?f;c^|}~KixYFGHmf*jb3Le z(F--S?1v>-`^}uq5d9@sm6O`r0IJT({JmYL04hHG*~ybfoAgq?<}tzr7*~(ZxNRJCo{t1XG(ZeJJKMi{_@i`bs7~Xx zx*yCFN6}G$dm|zW7)GAm;>vk{1-jKM?KG!M3o)@!qRT0pa5hDjx7a)aOTSBLNmWQ; z^!ZwQTD8)+9?NZ35^O_*-0RoAN7Szpwg%2iNpo~^!{gqiG2hLwca-!#?;v}x!^6X) zfgLmqW<+_ns8c{3K^-tU&w!mwO{Q`z=a7<|+L~5qw?C~;)E&1vfESkkg#!dkb1@EF z!?;iotY}XX1x*`4^kq^!+=iKjI-uyQGqK16%PTnZo0U4U-U3n-0B01^NH2Ua!(Cs@ z>OOD2>gsk|E`eCID;3|xxLPga^b$G6JvrjS)rJpnR_h7DSD&dtyGzvR$yRgr`}|EV zb%M19BH=uYpLNIg!G^n;)<2}q;~!kj^(<=>*X-{7gVg!LzS(>51QfW`*Vm(%S&=0PA*P+Q58qIjlIHA zARfguDtxxM0bfTtSv`a1zu1^Sb*YKz6q7q}MBwPKj$`COWe%@nhl=DuZ{~KmBY-+$ zCj7?;N`mJ6eWph~T5`>XA9#M@L=ofj)d}M)3#7m2q>DamvgG^(wTl$J%E5wZ%Y!pX$T?|Sr<%|J|cbAx26-i znRbtZHTF7mwTF4KaLNCt6pu^`j20cWK9LI zyDPw~da-kcji}=@aJ!EWtmsDv*?~?QvJY>Q6T=+^X-_IXc6yk9XD5SLz@z|DG0wXe z$F9~0R33a@j#lIzedgHH$*~@2?tXyWM%vNfB^1l4;j7(%_>vo7oN62G$i?Aw9Ow`| za>AY2g3~n*-uyoUQE+9szZU1TfnExUHObW(?*b+M-M6dGNty{{hgq`&Of#~DmWsIb zsJQ~-ljMQyqajzR4kY8JG{bP0j+C$QDy+J}wwAp@+YSyXt*4IyAvG=#rl&dN--G48 zLn9?-FW(lrel$ma;@i6-x3}7T=Vq!@!41>Fu<2@F9213;dWM_gZD(C$+xfkAtS#is zclUEm`$tUTUKqSdqc}CiuUxv!(qVP)b)idVdZGCWYIOG4N#ecX8?I$0q2zQIO}}kq z?=#h3YhMup*Kt-mO;RUeXP7EZO^Fit4`&kX#Y3;pKxtvjRBV)Py3@)lGSJyYj{PmJXdrBV+bT4g!~^47d+rC&D56sZvq)W^1T-G?^x62l zdu8k)0gI0`!f-QMnebALWctKNh6~;S^RrEeBff~9d-$Xf12*!CvL!y$Y+lH!GT`lm zy3qjNj{XBUW%p?|-EfvS4K%X4u4K2Ok}y*B$l|leugs0@Rzl~O1-*)U(tl3~gOkud z=BOwAUoiEEJF56+r` zpArYw%r)LJ%-|9?y9??)4WU;5{8JOhzoWJ9&wFJYsMZTV*X@T%nrlOD=CI(on>%ewQA;xUxHA#Hw?P zYmwA#jmmzSyg@1KfjtAfcFZ$JsVm(gIw_|MUv?KY}eAQf*T zh|tTZltken0k-3C+IRKLk^jg{tbEHqS4{3DyI@IQ!kc;lj<2?XwOrqHvVL5y#5Out zDG=139lLV=%Zjl4f`Qx$?&q_%&sn@C&Rj!;_;gp7Ddk|JJ3TAjg>vQw{!XJX<>pcJL`#LQm-q8vWF84mV z9gh=}V7vE$>&(+>^_1-0DWf8~{z!`JhpwbE{kP&}{b+f;6yU@%Kqw7+QArt`Qyt4> z=(z=Dx}NbJjng#j;ef#|Y4XvN7s>laRt!{ThxrX{usJ*uYC5DoS6V3T2Ky;;=szW@ zwpcw+{w>i~6iv2oYPc0ebm;=*&e-kx;RdFwESnHVs{z#v{ z{8?oKIl*2D2|GT7lF1r2lK80YpZ`4absqX+c;jN|uQ}=JSoD9DGt6$EMC{zPWh9)b zxpD4quGxq=3`dK}G8mw0Lg2I3+BZ`z*)Dm%GPm+L+%+wBySE^6;&!zpr~6}Sokcc= zkhZ}ax50;5Atl!yeKpK^3xs5eJhjY6S&#eE_}-lIuGB8+B-kggorYQ?z9peA(dFta zX$!?|u2_wx+uyVJr{bTWA}2yL_s)P7H#+2wOuTxHL($Y$6MF3SW=IlxobC)bygral zg%1aCtA$KF_X~3nHc+$R=($02NTC_Ac*sPm74(fRmzY?Zb&6XE3sZ335gewk`)d8@ zL94gc(sD&T#25&&f<>=*09UA)Jq%8hn!1i?HkE#{Q2N$Mfa>Z64S_h1A(?+|KMv`- zs-5;RprRJG+BK^|$iW=}&* zq=P`d<$l$3Pzo-${HwML1vtGc3~&7M;t_zWQQJDxP}&hLYTEt3O$# zDEuR_0ZV^n@_UXAgNOA`)??RRB}+(n_(j{wSr(c)E3OMx&jM%Ff}BqLQ%hpJnd;{O zcGk>0Ch|wc_8t>9V@7QDhkXvX`dIt?gCkp|4mQ)JAj^{?&p6fA!Bf6Tak zwgXJdaS7P9TZ@(Go^t9hpI(iMC_>SL2SzmlQ8ycT|MkD}na^}|KxZcDm&A{KbX!2* znC*~=e5g~EW39qbb||zABO?8R|Kr82OihiH)xUh$+EGCJsYx4ee{taKWrvWnl9ci8 zb2Pyex(N$5C#YKaY+h8+wDLda57y0IGR+D6#QzttJZl|Me3XZ2p1*P$#^(}A_NJ6@ z(4!#PxxNav4bW|-+AjLWbKue%9r?LRCFCS2_!B(9!Ct}=?9|}_tJA1VuZ_!9+i_zO|k)_FJ^$Ah+oxn zfZqWsOnxTuu6kw*ocdW=D>p)iNDvmX9Qj}lJattXfO^lFLP3?#Pm4NS(~%qI269Xf zm!e#8WIcGqrl*n)zn`QKZEGF&W&E42O)fF+>cJfPnm`TB4M`dpJBu!TNq-qmNhnCk zU$4h4od8N;1YYtfc`be%bwxh2;M`}-4aTk5ID*XNxr&;eM}l^?1?i<77WXA5zZzr; z-56Amy}T)jnezFUIH1qpjEuiL@zW*h&ENP`#GIR6+5i;>)64&_s#k48a0vd*OV(ng zmB*)7A)7zYu}onwmMnw3C6WDgAzqp|1lt+3MehXp{uyh{GlNY278C}?C9E&VbbIBL zS4UB4G#l=lRAx5+5%!OAo{*n^X>U|sqOjOOq)yZJndfT5WbS&xj{cpK*v{;Y5_Na< z5%89A?&5N}K>|F3#wTnSQOQd~b5InO0#_=q&(bEW;)py6Idd>tTv#ZaF!_6Lj)R{f zWEycgF-iT7)vgjS(x(1Mm|UN%HGMT#cshojspmz&mAA%-wN%}*+%B&@W8ac})X3;s zs@D)A(Y^mgd53{QUgwkew+58|{HQowDGoFyR|+dR^#7I;6HiY6MfXnvs7Ra*Y%!+V z5yWRJplokqSHiFJ{(>6=@MT*#DeVj&y>s@9%K7>7*EO=)7C(RTm$`iU4@jmv@H@D0 zzZqIMF9;el{_G%r$29;wDR}JAQ3G=xoK4gY?~zuP^EfMZekpoa z>`8N^F}(9O(3SAQnQ$BhM1ID=tpb?p2F)N~>(0a31~e?XC}KgB7iGY8N8IALo&i6i z@cM28{gPTYF!OyRujbK5H}w-wK3Gf{l?Fc&C76XT2s*_dquKGMd73%mYBSVJkSOZ4 zt%ie!w2s<<^qzj@Q^YT23T96)1T=DH;}sqbVqxP$y$C^B>W_aE$$dpbn`|d z)vstm*bDT0aV1$@Gp2%xN2M$x3M=S4ruySrirf-Thh{xA#v5;b%;2hl^b!W6zi%A7 zygi8+zz*j$5<2hTP~tX~RIn$m!A=YPUcdOS63ve~qx44ybqlY%01r%0KC&F6#C1Q& z3rN^zBcBG(89hTY-TA?VBPzg|sNGf*UNAi`_>!8~F*gdIKVop(a~U`?_q<8`u$1MZ zFbZ(bS+VszG`R3w0R2K70^w{-u+!+$kgmfEZH5VX|gm~#k*=`#y#zU0s58O53oBIfVHzl zbRjdr-=R>juJ~YC8uLw-JnjG}Y-|N0WHak=FQ&`UnpM^AO(3|$ftDq&IRJdO{{*79 z>jqfswit$(Ae14I*o`KPt$GcgB8Q@Pb?W^I8R!}6Ib)jH^IP0$7zkDO)aL2Vn#h0{ zuw-0lMcl`{QrvznmKidV5!|_#Znd*GUUxABfB?S}eXu^@;6`fmUXSnB z-6A#w!aTr~Lp`el7ONY<+ufKEfB#W1j#w^Hh5145ME3@5;qF<|r9f!1*w+Dv2awN) z87D$U{X>P|TO`vU52KF(MHmSF29k9<&S)0g@=7q&wKsiO@9-Ab1|X6({9lekN7BK( z*nV(X6Pzr&$;9KjxKuoWJYqAamb1+x`j7=GEKm!r+OCEX%1Ae@>Bz6}2mzV6>wJOg zNNqO{>sXK~R1~NC(4h?W>gZ_XGy(sYBnWp^w8Qs|Z4zsZP85JrDe=nI&)5p&zUp%OO>|WhvLJEM?q2Z*>kbExT&>SLF7XjPU z==T^mc?E38*y=iZ^RTs?@OBg>g4_r6fb}sn6A5`J2#)S4Ks&Ha(oe~W=FjC$wa)Dz zxRMAB?lt#ACL3rnB?kXz00nOQ(Nsz1lF79$S;vUPO6cJGssjijsX|DLI*GbgL`leg zfI>n@Y-IW>w7Uy!vlc;%?IE6o0@iW?=nJ$;7nC@HAVijDgBuZBhRO>W%NQSAU?TeY zx*vhKjN0uZz%zjlA$dzY3a}=y2;3U}A_Dt-6Vcv;CE(Dxs2t1`bLQ_PO+HK@k0pzXKi#j(C9~_yvs-i?)a&m@hc8 z-@bbWgd{d0Ux$$JsKdl-!Rvm(fA(B~HI63GcRK4Bnd6i1^k-=H(7mP+gWQ-ZBggb5 z72e^RqMbn1u3|jD=In?P&>DNsnap!F`pL!vzS&YwcXmzB2Sq#{+$v7l6{~bzqWs6} zb*{Z=ejWC=u8V5@$KCY_f4yn=@%KCutKWfU$PxN>KdJkxgy_Ujg0!oHShA68x65zG#WjVH0PWqLI9$wVe#)W#Spw z4~zG!IXum!-C&+Y)ARRt%S1G<@SEnkxP5QGh4hRyhK=vu)oz5sXR#3Puvc^Bhkh^j zvLWu@XNM18io%eA6VxoXs{&0`y{5X%g3X<&4%$U4knzaF0!uQ!R>oRVlXZgK7mQpVhw52Y9wSsRWIPxSftuf z+X=*>d%@*u2>)jl4S+y)$Xo;}fo6UTTGgOIf18JxODswH^?n2u%(f)&`*jeHUOn)A zx>*h(2EG7$W>^h0@P}oIju~lqm2(k+Kfp+nI}?NQ>Q^-;U5VvN6Po4ZJmVq+n2U;C z4qDtI&+IAaXN}yXX%kyF=#4S~Ll)sM8?qusevHG=fqjR%n8Ps4SO^k&K(I0fBiL2U z^vNKSm`+|}fo&W4fAH3YPdi^4D%=W@L#JQ?*-Sm_E5vwu~ z!*5~5O6X0}XZ))L9V-0}-G{%Wqz()HjySaNkq-0!&+&uO2TyCP6k3m#-jV6{>u(2h zMa?mh9x^)Ld?VlWyrlSkGlZEj=KYTZ-l?s-wKKQARa$)=Iuw4@$sH5S>HcoDOM#Dq z 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�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 YO@6pq1sjJQ0r;hV!%(|Q^M2I-2SNQX-~a#s literal 0 HcmV?d00001 diff --git a/docs/images/integrations-heroku.png b/docs/images/integrations-heroku.png new file mode 100644 index 0000000000000000000000000000000000000000..cc225f2860fef953f6e52cd70cb6b103b5e19382 GIT binary patch literal 1335367 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�D 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

|LD<9kvs2tWf4j3uPKC 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

m-m1|VgamLrpilSd@ZjmS`OOlKyeat8kmPv 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:i46=a#o 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


mdZn3_OH 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 z zrrq)X(R4#EhBBe?&oL&pN>=y4>)X630C_VSoH>5{wFA8#VA#0;nmX`j=6OmO2gY3M zjEu9C)8v2c#+}qat9Z1?bK7#14WABxdkVL_U2cEKiEmv^I;Jy|XiGj+Yy9z!alO2e zWLNM0Cl;6eAIxacWflJt3p0{PCs>QLw=c70pt+{d`;9LEk@U3TqZ2_=OPM zCwtakZzZpLP=)ASC55fdpskM-sq~~8bD2)xIXk2K;13f*fO#pXiRX_X;A`fI$TNYI zaA_SYGn~|~F%K0>ra$OBj3}p|P-1DbKA9vwl@uC<1pYg?NWt6# z^MkI8;8g_wdhg#!1zsG5pJhYQFgw40@jziGa8Ygk9p{;VI5LeJ$Kw{;ZihXPB4WOf zV~o>%2~r=7Y8k{ga?#IV?=!crU`7m&5lo%u$z=a$jLId1|Ysb1`=CuO0!XWk;_?jCES_uO5uo$#e2ggqeUe;Q5Y?nE z+)ZJ*OkQ7`S{KBeS;_52=c6ch=4ub2c!4xk}5J@ypP z9Q2(BT8ag0E1*%*K5U4hK=D*M=jq-J2Qc}r%96%^hA8K5T+pl(snoxcg|V#wkbU)| zUO8Tj@xNxfUl%;`O|yF;VDd&rW;6rT>k;@uxTHLSPHF%NMp(&OAJfO+8(UBfmu3XP*`y^FGa#&ypik7;Gs-{!zINvq^ z46lbVzUC(ws8el`wqRZ7vqiRwY=a&UEGIgA-n_|0@{$eh1HVKOgx{*ioQ?zGvi<&( za@Op>Fzh>IGtjUMjp8iUQJrzgMobTP;Z($4HkIyce83gWy(@K|q?evyWw`oDFXUF98b-TTP7CTu>&a6Z=B^(h?xcf-5 z(V&}758HK&%-x1yLU7hHKZAHMckq3x=>e>5B`mZrQzF?0DSZVotDpU z(l2yL7Fz(9R-ciW*-Zb2GgM5N#_*+uVtrhXDcK#7#w!D({P_%V?f37CUj>{Gh|~CO=9Ple(@Qn9jcjooslJdBuoo^2 zYbg|$DLQ#YmJVh;uD1x$i%Ifpor0B$MRaI-6@b2zJ`u^L9P|kbkSV!qFbldi@8aVJ z1V_oUZv07=uQbd5{4^pqHFqV*Y*YmFkHivj8g{VPE3cU~#ncdE|I8Q6b;(ffj8 zqT$E;_U&8r49yO`v*io!ZT8f5>E2;A#ws*0&h%+z&eZCc5>q<-*zqTHXKJ#G>37{_i;NX5?Ky5KL~_@OX_Nd6zsrY? zoB;0J~fq{t`>xa}ALx@%bX#UC_>KTG9KY zO#h38rH)|rhZSY2nswya>fO(zEPgm1`DjDpW@6Xyn!j|CE~7VX^eMXzzkN@gB! z;^Q*{!!9(9TqqN)Klfh&yTSj!{k458^(Tb!m^-VGh+}?))9ADuQuzTpAd_hQ8fs-0 zFHIXNFbm1|jO%gYuztY@;5{q6XJV2-N$$%GHVn<@zoBNx$U5t(oYu;WiMnoLC}x%L zkqj6qbEo9|EKC$bN&htmco`mgDFf~1UdPd_o^tRZgM~j%O)tKlD0J?vU7CW9$B3kG z9|f5WCk3x^U}+34RT;hbJ=2gUI$$_h>dD8t@e;>YctyC6^NlkjrOK`mqvHp!`wQL+ zf{TJRJDW7-X7QJIjJT zqeBxCb)A>F=1X8Fkq~1Y_6SvAJVQhiJmG-G`EWIpN0d}p&Enk!3w?;=UzP)kwKrra zSbIrA$Al59T(ZbAMVII+r1`zeNsULDZ@84%PC7VjJ^qV?_?1&_-xHbWv_7q%$IXsc z@eBfB7?7?cxiq%t7db$e*j_erK+Mi6$vJ0lxGX=dI#iTHtMqrA@u6%^D0ibyy+H-L zhH=~3uowa0j1{A@=0m&OP;YC7IS*WFynV)9s!$Ca(_p2*N4uSn`N>y7-}9nxKS^^9`+7SJNpCJ6mTf(5uYaeaA_ zOhuAB&vqLJ&O6@Nl$cQIGw*U4tvj#h&$kz94;e8=+|ohrFvm88k!AzukfUsc(+%0W zDFxPnxGWBiDtkhyL=7jjm=R5>do3pOZ#^T1qtu5<67Fy5FH>Ue0g0oW@S4J7E=DV{-4{5+G7}dce94itvW0kYpQC4=+i*XaD`rNYC2o%ry_5o z0Au@NrC0qFshFzuWTd6`j7ss-(HG_>7tlbDpB;Cj9!>B2{c~oQ(s)0Dmkc<&b z;57v-P?gng<=nv0v7{(;Fh3)sfU6#gZaZFSF%a&&GCo-7RG4ETX$(1-kL<2rpu`n1 zz;jG^nDn$~upO5AOy8>mp@BdQlJiqQXs|I0Lr%&uDLMWOZo-G2~>HeRI)X$qKs>>#-#?P>Xrd`{cDb z$>g_9V3T4j1e+=u@%i`oxlfZdS->k7hw6ZMiBAW!6(icP!I8+WcjYES`nzRZW!$`< zl=CEqx3i&=Ws)$d!G;J!wvUl_nXR&4#igWne4MOsSSiOp0S#QA!3h(OiW4&P9y>H7 ze16yXCiLJSR6O)pP0fc!EFk&017fY`$7vgx$4*YZgiFr_FEwp!>-(ITvN9?YpV#|K zy7osi3CQpDl}v1(Mx%b9>4gDriMoy1E80W{)e-Wx&F)W$_&mVKMIJQy#lIKH6l$26 zC*R!t$DWr-vDAs(0i17_J4XEp34ot<9A#?NVY8JIMas(g-J5uOUn34C^p)e!vci1= z8Ht{k;VF~a9u0w`bX<3{NAf7#uRH^vK6KoTKdXd7Fv+Y&d{;?sE-ze2j5Pe7!`x`j}0j>{oA723Y;3$8KGTI6%_4RuEY-y z?f&9#`W0J=O0i8BmX*-|uOTef@Yy82-};00%!w&|OWOty6>K5h?CN0AJG?Tr#+T%(weq)NPn z+)C-<(Dk!I?xBR{t`nU7wr%?3J zP^FOw>|88^9T4a@_ya1jq#E1XRgAEUhJ9Vnd<&;#A_RjIVIbbk#t{LCrVusWHO1Wr zf!=wbML>{rZTw@)NP;;B?_OfAKlaQuINo{**YdQ~ofr z2w4(Fq5WF<^a8+R3KKlm!j0zm>s~D%WyFpea%xH^>w#OmRF92`?Xxyg&qqeWV$tZe z_I*3vVT1R6#mB4pPXO=WT}6*X(tz#o=LZSeuX7Ckw!8TML>_<*hONE(!k_XL9jKd) zZHEuwg5x7GmY4r#&|STdq}b&_r4o=@03oCoNR1F-Y~OUsGU4ADaIjjcs~+z_nVR&hErN>>jM-1-<@?=e*K1a4}Na z(kClgSmN@KKhek@a*mDl)VP*-?K&10OV7KXe%+2Gbn(F-2ivMLSV|edyYsK=urm)}nzWD5rqg)Vjr#INDdkV5n zMPum8Y-z%8&uX5cWcAV|5l@3)IFg1?TlWm_`X7;~A?T6vHGjO}=`EPft0ZYndzAG>Q zlR6mO6%Afcs@*gwkhQf9L*QS;i1pWOY4Zd+4ttIIwW=VKCt(6_ zUZKhxceMN}e}?-r+l0>3zK$?ap$OnX}k9-oiURAIhuXXuDz z8YrPir$dgo5&j;*jC~^8AqFdS0a2-Mj?N8ahr*R&&aN=o1`&}Ue|WSQ2sM0szY|4L z;WWO*s3bj(K_C#~UaQ(ofk*VLNq;qMLpDR1Bwsf$U%zzt{y0T|4N-Z{eosBo6MPI< zsIz_|v*wd|{3kt0?$fM*@vTHB)%62yZKtx)n!S6wl=tz{BK$vmY1Uh5I*yCEa0y7$ z>bsE7UDw{X>#_n>>Y!+X#Dggn1KMfFKbj`>_r(bQzvK1gOh{tyo8o5|S4DCclOVK7 z*WKZhIZneaTjYrxbVTC6SiSMky#J@_tgh=Ftlg)09S4N-6e}&k)ipg z%;x~`?X3T5R<()qMx;taiug3-dr#IksB~Q58m3i5W*7(M$wE9xIv#EB+?vdg%Yt+$@I z2WgD=)80X~)|c=(qST*a5-D+NHGy&Ud|6s})*4#e1?Uq6vl^OlR(=X7Ma%%FI zU%!9?j=K+yV!t-|9DXUnQS88lh#H(dt;uR`yU=V?4Wm<9po@BeL%8@8jc&iCNz&M_ zw|G2yhl?!ofZc}AaJ*H$ZF!FQf!Fo@Lx1;MWz1qZMkVfS^TCWOX0v8Ua}+meI+AdX zu68SNM?uqdJVpD>R*#vz@r5A2(A*Z2dCn$YVEl1e<2hfw_U4BeH^tk{`-8JRAhuGu zX={zKRSf(dpgn5~!4KM|V_?glg&mcS< z_fgK6105m98q%8}QXv-sj~OV-2~au@94+izl-C8FRH6I>S- z5x}vL&1K5{37ju1mXdmwI&ly5gTqJ4?J$}Gie zB$JoPCibT=CakpY0%iH`1qH|AZ+J}D_~tg|>e!K`9T@9ZuTws<%BQ2>{=tBge`u&H zMNv4TU;v`{{HxMGQwr(xRJ6=^oyyaOi&q0)^Z7D1BAI-8rUt1Ef76jA#;w<>_q@;i z3yW@G5bdGgBgQHs^{f_7MrQp39U#aI7yUm&{g&b3~x_EaU<5``f5N9o3PqCps)uz&k}dwLMz8Z(hh5haxA z`=IFozXhhs9&Ts60Gg|}>e-&%Jd-=Q7&B=%ZzHzEYOYv^H?G}GTJ(|*o8`EWMlY+I z!7?eZZ4-W%|25EVc>@3npB|nm?`L09p+-cZjU<2nJb{ti#s%x*FH1$}i>flH4Fu+} zm+}oaT#97;nOi%oj!rUaOX&BO<9)>LpmTAfwf1u&ymft}U0IC!Ask~vj>P!yWjDPY;Cc$V z;};Opl@B^f;_lVdegr@I^DS3xFt~S%i*&qM<5u04-DM2_2bU0ST^NSV5;Fpfydj^% z8Pp4@zxITkVbU*9fr@T2^XP5*7Vp5cYbZ=^#T;&CqAXxtDMVbGkusF7d)tJ>(NF}{T zR9R*xjA5V&QHw)C_79ZT{lr8nkOFkzdHL?$|aH97% z3)(ig=d|}5wUc|c2P+;FY1{mOFcr-&Xwkw$)ZC+d2kls0mx_}|0YjkQc{*5}1F1Cw zMa1*6yKcp_LykAHsq<5So`*_O@mmkDOWhyi)`?vjqGJzHmQVR4;Z(8mGii?**YZLP zy!~`bG{v|it`mA#(upJsW{lH`>fiME9#-Rvij6vk_NUz7>_^})g(|$pcQuO{F4Sl5 zoh>Nrou^?2AM^gz@*q?a9MfG3c@sJwugr|kiK?lG3d;QMn4iRO=$PEC&l`D0;MtP$ zPRwf@;TBGO0e$__1sUES$NG{BWP;eavMX2;NG(FqLU~fHePGw#sC$$jen+=!UuKhioJEigVwi z?i^ByS$qR$3&g~YndLg1>T9=lCkl721S`j~p`FHc9b1p2$Xz-V*7~1iSigX=hmDJJ z&SF~-iO3>Khx0Xc`j(Mr`yg7pF#M5=ow1#cOW~{%W6u{VI7l_|UvEE#d*4R<4*>N* z3ct{1_KJ1Wx;I)xgYesP|4)sIe2Bj~HSr;QZPj)NzbXvhf9wsdqP%d|nD#>~qm$Q_ z>G9nMZms2irZ3Gez()J7INrKK5-~4z(NBIV=bt@Ix^=+`YK|m9-q0n$GdG+;?>Os+ zsFK2mKJ^wK&%O3k+&VMfBY#HzoujVj&Yy2QKC0m(-6x_S!VKvDygX-~Od5mrM2`O; z_dNB;saswByB3>`XWlkb7OwaKW5RGLwwZGgUWbq8ygZqBSr*9uD^R->sts#Ear&uk8iCdVDmLviwwA|JS2G z(z^5q!mZ_hf^uo)-k1uQ$Nhw_M_rq8w8hOJfK9>)WkzveKoA(XpbC7CFB<;%7QtRv zJ5Ge!ZoP@tnrSI+QX~8(m8rPCGCvd+l!0G7`{66){Pg$ppI`o<5B&Ov`nNMYIu06| zA_?&5=&Dz0&nEP5my~ch`P|N`RgM1DMeKVZEsrBi#z}#w0yj^*@igCaE$uY%rZL5J$Utydq)*6Buk3qS((;IV3eO%5c2x zHEyYpSTRwbT^0K~@UiA1lXcD?v*g=NL z8Pl&b$xZ)@@TmZ*an$v4+4{*-us5odZc}cMh$QR?bp}$ZBTRdE+8>5a7>Mm$`kop- zcI-bvlHu_&6o!vjR@2TexgWW7^2c&NpQOAHhL7LA43Cd*+VJHOXHTw@MFFmrv07lEP`}(zdvjPjcQ2# zn;w6-Mnwk%|0vNvN_hKIi~jqEKgWh7I~RDACv4GtRO#fEyn=t6?4>8gGf$r?H{W=j zBqeu6_8>jh& z1~AEIS`h-~4dj`3I>C%boxsMk^BT8EX84aDi%e!Lgu#m&jRNRht(s?VYr!J_{rErf z-M3%MS!bS(9rFFK^Zp-Fuy-$Zx8H`4|5%5&!hF^X0*Z9>#o-@%q>@{@*|P ztNugniEAzVZCuOc@5qK7DW#ZZg?_h0|G{B=^pS@h>8r2@x|VP#5! z;9+*e`IpMj^L~Nju{&yih_1KT>Q1H`sZIHckK$PEH72uOl2FuALuLHan;bu_SZa4 z0VD}3eI)6>BI+pUiu&!}bpMB}p=8k;-tnfj^beE>9(~pzd=guW^fVx&jxhQ={9m8` zhZuj*JR~wg`b>e$O&9Nc9+435F6ki&vd38gm%=$3O2Ex#>B>Mc>Yb{*mMwIq=!DJER#}rdklyT zl)+<%OG2L{*#}Sl!4V;3k|z59U?&u)+E{e~w50MM%Ei?ie_~o)S}vPDTP^AT`2o78 z3`5l;Oa6Vvf0m0{3SSrODG~=&{#)Mv(gpj24xe1;@Lyg2ConQSf+GNjG5k+I{t%wW z`fJ}nWyn@vQLx`!qEd;zM5PpJJUW$hVLZoBMMcFr zUJH*1mk_*zz$$6#>K_{F(c4%hyyuscl}Kz%M|77k-vbYA^jJnC8|K-!FHgPbSLr;A z5*7W7V2O|GAhFn#LPNt4^u4&@g7v4qC_(?M42Csvu^kbQen@$_?B2asO3TZz01u4u z*EPxXjVjCGk;taW%iAZVW$-qHdQfw)?lCbPBpSv}(H)|#0Rig8SA4GnS7491uRM62 z+l%pD8FUbjkYxw~y@Er6VKmiII>4(N(*@y=`A`MLuL_&tXvChMmnW2);^I=&0ju$# zXIOYRXc3MvZIpD3i`RMup{}Gijo*o}nWtl%q5qn->*eIhQSL)@VU~ zMwPd|5>>ab9FvZpL-n-DN>5Ipcr z3}YGR2ISd*^_kmmyA>yQ#K|KMKMFlSZ^G0e9{8N2A|n|Mqt*C>c6!V;3?CWPlOV5ra0LXKf^=t86ZCiCQ^t^4%VJxh z|4?2~C_{Snmzj6oE|VutQtrUY9RcDO|4?^S-oUlvKz+@6*!LdzrfSSr%|49{W*tx= zeE0#$hP7^7wfh8h>jyZ`t>Tha6yZ}M#2>ol@hjnv`XWcX~O7S=KCM->3 z^)G?5m>^8w1(X|_vWA*Y3t;;FXn&`G#^4hlTUousPh;}e9^e=0i7st3|D^QtYJVNO zke=*JQ;-qo*P)LjzMA zMmCi*>FZS-sa#mhXW_YVe)uGiLl!^%{ru;bzoSI|bnb%Vso~MFb65P~N{y;o6*{pc z`uF5>iD`Jjz;vaN8>Po)y5WXL;9befxp57q&W_oM`LSE&2>NEA1V4j zHMN_PLJc3Ch5%Jmq4SF1;>rimQIp|D+si)Ni_i4GE{3scXv>D$-y0vIp-A|@|Ar0? z@jn|GLK70*S^B}_V|b@j(3LwyIl03Bru~iFV!9JLj~zfB1-3P;25;u4f+R3+P43%3t<+zX|1+}?}GLb{=R_E4W<-*N3P=HI>IAj59!mVk912- zmM&eoV8JQ`$3?^IT4|Z=+`UuM(=%k(&fW6!i!YLC=bnv)Gt?Z5T*al8GV9(4WqrnG zIcNHX644U4si~^viczh2PLnw^WckkULFTMC8?gQl9>F3BEcz1i_jn`!C zn9(xxh8v_)e7sb^P%;FQ)R`Nzr^JY^iPv9SKTIw1L2{B$^-_E0Wic~|KWS``D3%7=P;Se!H_AyTq)0pay)Z~ zL_|wWmt;LAJ2JkrghqzyqJ8P!JyMLL%?fwrz|-_zQ(x8-`JED})|CHgTnRYCVSqX6 z*E6svW{eN`$=#QoB@17CLbAU3uj;P|Easi`ySt?4=*ckXrUxbJwgCC=g~xEz^?cPS zT4mH$0f9!&WFntKv6$aw&@kyaay*X0J{}X`eX)>6)PO(wOK`{w-Bu+#(pSo|zrG|} z7Jn<{Sa5a?$sPQO2noSpFT8biofFSwNN_lff9la6b*$U}Vf8%$3HG!9Qw;CIzQjK= z8itQYG5vwOZ}2C}fYCbk>H@EiCrEt%MAc0kbSeMghubkc-#nzzg{e^F z1Fu(?!@EyNl_U-8DG7s8BqTOON~%g#=NO8j;1(#&e+t^c;J@{2 zmPs^pxt53a@#cR@EXPz8=&x+e-Xhz!=fIG#MCYF(qauY1on;uag<}=`NtG6V=xR4vZY6sK)GgCAQRokELs{t=8>I*aATcm(Vt*Qc_c-0}S#_Ukyo+rVPf6pMCO) zj2k}=ELbCpzh9!pgdxEpC^uT-<6|W$DFtw`xdeso+nXmD8#C2&Ttqm$^IJnA(z-&u zB?U=e;F*xvMfpnGmo)(_&dufKlCg@a#F>SDpYeO(@t;GCTQDKSD2sAl4S$cHu zu0~2#@My#`g3(!`A!gRbEwU9}#7XC1z}C&oNI_gVW~7(7?wBu5O2&K{VA9aaY}m8h zfTT|UuMqvK{)2}5`M(+YSMS-RWgY%kvXjjaTv_7-n}g|bqw->(?Zu@(+d=uG8Tjfw z+lTNiGCsqe&C-f4fcs}ziIO(nQ_gvFpQ3qhaZ_OiHV6Y$Ssyg%wsu6a+8;s zkH*+E(58O9<(8R}(5bWBGi#P~jE^HG8d$tHeCLJ2wP|Q@IC=8PFnqjHuAOnMSy!;{ zc=1l_^18l2*;GD?kbwwrctQ;=Tu=WKbYNu~`2I8cf}dU}-+Z&cGy$Gfo>&Njz3{d! zeB$HAF&&=mMe%M4e9g3<|kuf&IA7=X|w##w)blPV5qNH%oW`~d$vp(KVHJHW*1Ds$0j!I7ocDj zJ>8^+tU6C^>%cKxqx=tyQHB$ovh*47sX9p$I$SA);pMaQ=ELyu4-%h>qpo522uIpT zgCErIl{s@|(zuDZufh~QVLIjVYW1&;U6;N=Zk~A)j=EkhfstV-%NRZea*hjhQl|;5 z1hTqq!dD!g5++~ahw^V!PUHH=(Z9AZ2`s~1sZCE9D9;HlEJiTC4tze_XcxZGzfHi` z+FJZs9tvo-{SRaKMd)t=jdqW}9(AplutnJ@Y#d^y4Ww;PG)+XU3p0>aY#O{%rgS6l z!UkqDP0uDbd6>*ur*?|>!}rtQ&wr37D`y^2swH?V7S54{`&E6r2W%IcEAzWvCzNNz0K%f6tAUPc2ik&BJ_$MUNxPkEG8#YI-L?e zGQ14~NM?8&ULcQl{hthvkEDM_db*O3WNeS$KOS{$*h3jYajDh*CYsIf2EISq+rLr# z?c_p8bOH7x^^4p=U zq4(NQ%wzsbISe1w<74Im>2cQG(s|IybZMre2WPBAD4y>RWE>HNTdm<^Rhb@j9o2OJ zio^>fq!v)O_5kbl{}gbI8a`(K?@5UpFhRPW^eY_W4UcXdDQZ5$|I|yG+~QYWybniR zzp93hS{J^z<>@Ri(j^>oj&wWq8VtI^KqEWobKnzmFA@*|(yJPi^xpc9lj-&34_OI~ zh7JMMLGbptPPTsfh!k#LffrcWXSuezMjx|83(kS>MzA0gn61(F=Sy2I3p*0}KU}c) z4sDG;7wo-5Tf^7(^s2y-44<;h2@`sF4Z%+PLH!5F`0+oI5hI36e;mmZ8yf>7#V}p; z)`=C!9T$(vvCzgN(F-t;rcq>EEEc*TB{k4{8`87nH&^~nP8d5;MjZbmEXoB+C?+bGO%ASNlL-7OPHko_}?GMop;_L=TDo41;qe~2n)g@ zT$#+9|GavAq!$$)ZN}=k@U`xUu=PRJ%sno=brpn-Hy4)R*FS~|hD7f7#}JK#)4<2N z`j-(Jw* zL)UJA83UXMu3ReMb*TW0>pRx3k!?#Cz;JVwlojOFQ3D?NCq2SD#>?b8ACuH!CzyqF z#8ts_WX9+JhNsG>BoB4#aRL?#ub7ErtNW<_fqyqCEzXm7X8ct4ZOUp~|DY@rOkXMl z_$Q&>eaB6e?!!-%4xN%vHyBhYvM>ICd3t7y0=B+V+HZgqX1S4~v?;lNrsL?`j z+;xqV?JSY3Z`VrUZWt>H$B;0xfe>=Bi)&)!UCOorjGXw-xZ3>3NWj5yvVm|JSy@pm zol`o(fV{5+CWPqm)|H57G3xOjdYZMWC;wWm0Y^Bh3vktpw5&FO@dBQZ@{1+oLm0Gw zx=KCAA=N?We+A8g9l#cTef&+5gDrpU1wK9elSID4pC0~w37`CMIK$tzIn&6JN}bUV zUcFkJZ0`Fj5aeQp|?%iPU1Mg4TmqI@YW3tVgHc4hyrXI1{zh8eCLB>Oh z1Em0cm8FXpOE^5#4jVd5jd(~729EQLK@a*F@V=P7e!cA4y-S7;9}Z7yv9b%BQqoc8 zAb6wPvURKE;+e)ky?XY5$3)C|gRq=`s(|4o>z0|7fz58wGIVH~dS)ciiAQO1iTv#! zf0I*Bogzz@EWx<4Q0u}|cIYvY#)TCy?gSbzTHJwhvh<{Z?kTCjqq8x{MnNoV&%V8~ ze8mbWL778`4U-fYAFBG}OQhHaL!vdS)<|qztPC7DP$FS0!eh3%DUNXRV3d`anT4_7 zRvrKL?%NxiS#bO$D9sIXxjDJAeB~-hPDz$tFwzQx5h)EKgHg|t(o+4~g5zno!$7qE zzyZ<|Y1o%k11{=Vtp{tu8)GDp+P%+V&3}{+&-bS`|FMlJJBkia(l)ox21C4a64-ci zF>l>8h-^y#&_I-sebxUA*KvaH;QN~X&B4F)l8fbm`|eev7tZmJ9~}8NV=1zM;s1Pi zd^~Z~i85-`XnFFfry#4va@nsglb$_$$-Vc?k`D0N$~?+BlpXw|o@=)KkzoVYXL!^# z4IdwVn1+uuvNnAt2fo&a<+0DjYAGc0AD>L%y*?vKc@BxHacamnUwNbQ3*PKmyH&pSF_!=J-!5Wb5PL&pI0XErDuX%v(1N-ZiCvS^}TntwW{%S^}SI zd%lFvHfV3~u}ma2Fnp}02&3}KFZ$z1ffX;{)~x<<@F(Blo^8fHT3~4fj)uNN{_p1( zOH^#)r($c{F%@e40mHPXrO_8a}d&+VIzLFU7Z2!##ejw|vq9#1Cl9%(g!jn|8l#(WG-C&6;EAHGtV3W9WWC}rsB zr@x>7{PK4+>7OnzcpM0W#{^ud4_yAIW}tFV^-7)Hy#7ra87*leV^ECIDq5QAZ0hS) z>R%Ur>-GQJFRYWdUNDA`=9{q}@Z0hCCpD#;wq-gxeeD_lNE`v<|Ngh0{~h_$@4L7B z*^hl-c(n9Bf3`#=Vo@4LN^AcK98*jF+3(_HGD-`3Z#JENw8!vvbMc^*HVhy^oiqvA@(~yv<|?CyY20L0|XT|;u$z(`UO1LA>0MMIUjBDAqJSBJ#%mUT|5w?wvF}fDQ9ha! z)U@9mC9HD~`W|ZiM^6>Lgl|94KEuDQ;8PYkDI5f2zQKbA%1?iMzD$@f0ml`^>cUbW z-9?O%-@qV%T7-R(vf)X0Y)eIidi^PHS9?E>l6qrVj4BrqCEMqp<= zJ#47wj3Dq)AWdx`|1eb6q75*OqsDOg4>9`6fzNlWms=;Re+;AIm)eMRW#AnT6@eZB z4^vN8!(~!d_yD?qT|Mzdn`tlR?dT74?MwUrgZ~ar3{_J1T zknk8B2R-uA->JOUV26E8WvQ(Hxu@S1|(5dKH%{G;)lU7P-GiNEoj?K}9& zes%b-E%84b;78$vk3r{;mc+Ca^&W;@W>)^p7|O^JCB{2I&M2VTg>mkg#>gKHb=YUB zs)QG^avXKPB3p9SZd|h$eKiWo2!Y3>Xy-9ykbI29x2mrwT_lV_rz*guDbVu;?5VqMa8nS&T7X zkeoR3M2!2;S7Lu_Po6AV^gRqFyG!rheRO=ryjAd?7)mey7~^f;v_;m#@G)&znk04Y zss>IwckPAO{|yp>jT9SUSUEIpsPw_uiAI1G7!#U+Sq9WS5DV(NckPiMRxFpqghUxU zc#zpl2lz!8Ab$MuM;Ld;>(SejPoAJ-QXO?tUQl-qxAwx5Hjj;shu5_J{rke;h#tZn zDCP>3;6bunmMvS3Qwesu!UA@MPB00&J(Z?KM(s*E~iqa57Q^EBt=Dc}0qLZ>nVmH+@i07*na zRMt-ybc@zhU!WAEr(7HPH{V0IG))6}McoSv@?{=9KF)^6M{EY6m&R&ZDpGIZ^3og_ zK8~FLNEioljH*~TB_Z0WFWzj(*dRCEe3L9%wNe6b%1Jra3JE`udWHIrf6S^u-yk<= z$};Ttm$%OPlSj6hff+6R9hx%=1+t_7=%nBhL{yLp24CjUcbb=akYzi;3qC7l;Vaz$ z$LKQe9K5gJ{+>FvZ~a${be5^FxG9#!anMNkZ@;uo_5a&1u0yQT zIdA|XO7q#e><@e(akzeeQfT;yPU4338*FE^ed6!&0^(s6wj7`Q-~R*PKMZI(^f*RB zW0D{vG<<|yP-g1{E*=G7a;P|Gos{m~Dxo+cJ1P~1h&owhxL>mv!P8r_m>wjRrFrn) zxJIf<_DMvSUJ{Xjo#M#X5F8gis!)-i3wY~MuPTX583LFIE(kL@f=6`h-1bMF8VuY@ zc4ffWG7AgsaT1Xo8k9j57Kwu40gVPkT!iD%*EigF3k-sy z?!34PFh! z7_BG2&G@tW*C~@JIWb>ZUW&!K2rQ75%JWbEQ8Lrl$rK5yyfF7!`Nu#0 zAt#=245vn*lelQNSMI(4etG-tzhPpChL6^`odiJ|6L4?oR7)?~x4hIz?dIegNB%UG zSHdHa|LW4BwfK9Cv%LsK>b4R6J;vF-fv+Dr@9&@TSli*h-|!(S@$gtU;?gUn8;<=6 z#iCa*`xKBPdMMhmbRj$qz9w52FT?_Jx#}TB6XNXs{cjRJ%IVy1pq%mhxxyo;wO@ej zJ2$MBC2u`1N$@Z^_>A)<2u6#9%f1)AGJbIP3@O@?%gUg5{CVjg>ZS-R%=bU#92s)f zPozU)R~!k1$!Vq|&#@b(Y6sHF{P+vN**>_Fl0Ca+{eS;1tN!(d! zJ#w+7{12kCZq&F*LynWQsXvuo<4%)6=<*sUU&RHJ%sDF;$%2<2lN=nk$%$&G|J5Y@ ziIjK05RXnEOb2K0dr%Mm*#G5QyzzS3UiF_@tamUsS1+`@QB<4{HvVR@-god-E^33X zg|jy;j>PsSr<0qLkMARcr=N(8V_bwstjeA-4sc{a@#ni*;~!FpT*3YrUShKd_ixcd zKjo{E8&lv-yCkcw@B8!{he(4 zKGXCiSp?r9@sT9|?S=n62HL)%zsEq^H}J`Qhco|e-;!bE-)sJZ^`&g>-LprQF8x6| zCniY$zWresLyuy3r{g2g(b;$8is<*&T?1> z9=}+Q39^Fzb zNCUs_a5Q&Ej;w}fNz$3eW;YZ}PLZV4UU==-e@*FsHO{WZ|Lkm|p`G?u0)wJ#eEipj zwEX8ydxz$X^S*D6{%V}SW$~{o159#*u&bQOnr`@3E&& zo+OvU@bMZw>KdB_wbIDVYaRRz|MMNC$<<0)sL_?Sd}hU8Q~2`~7~=K*`|rc!)s{>;2NUh=&c|9dE2o96ZCkBo*R@y6?=+y8Gy|Co7m-@(^PA0qu*U;gXU ze}CX(&#hFky8*+;y7KP`hsr<4R1MIdQp*N6{RZ4S#(J1ruPP~*e%*V^tFOHxJyNkD zggOF!EuB;MZerWk3Lng+o9ek1hWl+esiYEXYNcfuhhf7?Rb`EY!hkwFA_SgsV3I+qO=8@A4n&Lv^zuW4+vb3k)AuFPDG_WB91)h#T-%(@fVLBj0#}Q!LrUxi@bc zroWTpfC~x~L`VN=Att`kTgL5Hh}Nl z=HB6MC9v?}%hKk{b4{QhqaX;v!G?OBbsYoZXHY1%^P8Ilu@Azy=f{^GFi-axFzbC`+F(Cz= z8>Gjl9(^xUGCKl?PXBsqvO4-7@ZW;ryZudf!R5aLgb&iSp#O0g!)Irk-gtmWZT<&dL{2;6xIj*H;sG-Ss{i;7 zxin~33HdotVR;O=*A%u08;cip<&UK>j_{!o+-{e>aW6=r3txbb0ava5pN?t_jkW)0 ze#|(+R0U-dG=II|qmFL>k9|r4ci=1DNN@4cJ|m2%0&p}(P(+M`#U!i2V>k^qJNJ_C zgkBO7f#Y#441<+f3^W?fP=LRx_tXRc6t()V8pqHoeAZLz!Bkk9$0A)``ZqX6{8cI0 zk%i0^hW-{uMT~VuKv8(7clfdN*E?eE2~2)8@xS-rh?LN_1Px3(nAS1;X9=mK;=PAz zCYAmEkylzle{bV#7JanQzcwWgKK?u|nxRkc-g3vCx5}i66IHIO%CQR+jm#q&gWsv6RUr{~it~(tO@zUj4{bqhPN26Z;+br;HeSMn3K`>P4XY=qPt10 z)S9&9O;A=ZED2?y#6=6gkq`gG(c)_+CVUC&nbgxXX)c=RWf`tu(V z*j?W?@QLF)bBxx7?TtZ``Ktt>>$HXkL%>3dbS^C#kBzGNll52km6vmY; z+p6y`zBi#*@EU*hJ<@l=X*!8ZomW=4Pj+owC()g{NNj3%*EX8Q+n@h&mTdU=Uz)a_ zK{m_71aohAc|87SzsAwlDX16vBAm!pg<|Tjo@;rloB^#v!$;jIg2jC-q_6nqxBg0s_w7a*ER1ED&?5e~^$dj9@Yv+;GUUvk%77{7tI@g|o}-^wRZ$_U{`IIhzk5&K?M=u{QMo7?8SvgL;ismR015GYzchN8ao&})G?(S{K?6N4os=|H3^?7d@KL$1%7cI zPerv`lC-Yh|2dfSkF4XVs5X4R{@J=E)6@Tf{44)Maj<1pty(2}VEo8qRAbGt5!;S|hLNnH$~EER z1>Y4F<7n+AKWO;_`qNM|2&Vy5%2RXZzzgL_8F}JJ7(*Hl;4FukIP%Nc27^r;=RKf* zAL)*xv^f{+0%JOMrdT@*m)_a7Z_kx=8`j}i-BB3Fg-aQ5Ubtuxj1am>&mKKsKn_}| zZejuEmZk8I^r08aNSsoTgd?{Zn+M~8AC@hVo;`a@4;*0~jJ(8e@H(4Nn~I z?fnhQ``>Q2ivor~v!I6i zUzB9PwYsDVV;+u2*>B?<7vHXg=h+)?xLy(x66C=LAC$zzF3@GzsfMrxI&}8Kvtb~) zS8jxX6p)07D>x8<3ZeM#xZ-Ne@$H(8`sOzh*odKgKv-Z&R`X6}~MvIED`Cd5q zxJm}Fs4|t)D&Rp%=ef+#}xMUbUqCD~_?KJ7Bk%o_x$BqXMNYBkMtQG>xGxP5r{MV_+$6I9as%7x_h@-Bt z#zra;4)J2&&t3my?mGIPg_CYAZL|wOdQpl&KJJ!@-k33m@e+ z)cy{<_5!~c{cneCEu(+S_0OT9f5Y(A@KL|XU@p_y07Ibtxr@u}EOl7GT$Me@b1M2 zwK)D7ULX;1r0c)b6l2uNqZI0f_JqG06}71S{oj9WXUqRVp-~duZG;}r9LOVbC}ezx z#@Ag|7(!26%6l=G|Dn7tZh*$8|gZQ`O@1L2#@uq*<;%_E!daJ z8GnM#lwba1JmrweL4}jDiD!*7lSbYPRY;^kCxOYLPXC+P@aKp$OXsp5%jK_n&_(}? zlU3_i{~#~Sn=8Hh4wR82;ei%m$&&A-U{8+BojXU8yL5r!ICXrrEP-d08NiLlps~K3 z;9)SZ{Nrzz{%ngwtpALcA|=01=x@9f`3}B;+|JT0ud zJ`hJ7RrAOp6uoJ|m-6XjvvBO{F6a=#L8NL5T(qwcAYBI!mlH3$R=TDg3%vsASEEPj zDOL^7$Wl$7XI{o zx#)$vpkRl5J?Hnb8EsUBqu%PaMLqfh|3fYRAc`9fSNJ8xMQ9WLeAf2v`LV!q49TAG(5ChxW0gI>f}584-5F{)KEWk?$=d@Uougm zI@4ettwHh9=EJYHJB0=jY+`gAN@6^*MF!9`h6V173Sv2iWk0+y;(RBfPtAC#h>q4SNt(uBcU#Qfc5L2 zR`kD$3$YlcL<50AI}iWiwhiddMOROH1^Ru3Tr6F>RNHItkRce> z;kafjy6a{%G^Ep{lz$#|&HhgXjF`9L*y@eh8|Ap+$4ESmgss4aH}+>LVSu=3@gk|f zbprcEE<(yv<|usE__rF z>PCeep8u<5D-q%0+B0%#fg4UGQP-4~l(24 zT!&a3**#bya1E#rFE93dYz8^vx$e)A1xf1B% z2fw%wr;s!f+Cu+F;&}ANLR-K;+`oTce*Q7MsDh8d;HrPTi^UO1{aKSwRW zEIjD5H+;r3&=c=wnSAOgIO_UxnQ`s4m`6j$u}<*DpE#*5BK@hW5ezuOAub;L^#y=F4C;!)mPfv&q1vZbv|Lm*;A|e`_CH7|L zU?crtdG5LArC-l}h({j_gDjS+YlIws5e_r+7P89QQk-(Ka{U?@e%~Wm8#1J@ybOJh zYV^^{(eJ@L7Iau3_=?8k7hZUw+ix{C-cVF`xmU*q;%Z=Vgy}o^+aLZ@ zq+5f(gS6MRHTbJjlS8C`+7f?{$4BrAzpbR9ay&oU91S2w>8e+<1q0*oNn?7?{Do$w zswVq59eR_&l%V%47J!TxXkq5Z58qFJ@{@7{n8D9~e)&7X_0LHs4-gtYIxK%E^l#dU z9VG1p!hl95fF|^>6+WbGnfz&eS**dJ8U5cd{8dYL$vxM6t%V#4{12D!PbzlpvM%ZC zH?-^TUlew(vZ4Lo|CaZEX!ICAbgFbY;b%DR8HRho+%1K^6t^JZPy0gDb(lQnlaW7M z?SR3=7@8YdYmENvc{SGmYFPdp(Is!zmcORpn>shx|3fwmU+|B0WEq5DFaW~!^bbGt z^#f?b-Z*#ea}wL31MA3ts3?s<)n^FMa)U0YHG)4o>#U0oK(UBs0qcMZu*&muWcSj4 z$nMo2OGN<;7%;)_!bLV>tZk;i%zcCSBh}H~|1E?E5H<^&P-zaD=#A2!WHt0tQaV3u z9wcK*O?v?Szi@Z}@g@8twf)U_P$aQSXL;&IlCn!Dh@|h_mG(Q1b794Ojj4n&Q0rN%6?tYMPYr>A6K zQESeVb9JJ0$gv}(yoyuKVbBE}Q?m0yg;8Jr$UFMiko;WfFviIOazw_&&0h zHUOS(fYC=jQ2!_vs%@xoxR|~c$6f#M#yly)@z;Ss)Vm1Qhl_>@gNDn=GwzYN?tRSX zm&LIxz$FZpT2hb)Z;zMb`0iB-iwRjR){J#)_52G6#!2wQv(9zH9v2keE8AFFc$0&Z)qLmn{U67v(7qGI>1=abTBCEC<}$>?8udG7c7!v zMht@o#BP*&R|T-D4t(uuLH_B1h#@=w%{Tudr%ydyy1+vs z`BtmWGLW9$;MTy~V_8|5j68m%dR>FcLpuK0V5)`jCJX>DmZi_4GI*;1+dw40Ub%X; z>PyzKqM}N6?%XNgee(^Dij0)BL4zfg^;Ug`BP5}d*+=83PLBX5aH?gkg#or9JyRAf zT8Mggm7(x-**QKQLtA4|MC@qTsh-ksuVZCPTZ4%y1IbY$T8ZW3J_&s;4S4p2{2Ac* zJ&fV&W?YibNBuwDjO#=A$|#31{AEiPN|%Jr7`uV9DZjWjHvdAsHEQ%2nF7PdhaY=H zkGiIeaU)t8jD=r*^)-3@)mLTq?1yDE46rFLoN7_^(Mz3xXS}g-Enol9hEM_{YZLHGuz|#v@T0Ic2mY!x67^9-vq;FIQoFj(K3h>{hKh0+Jn}fBg^L%;-LvkM^vn!+ z!VQyRc<5%ogk8HJ7=Q<2{1+M)jE(vEa>2RN<*vK#l8&))TBaG#Sq^8}#EBQws{r#w zG<=+eqpssp5~Y;mGX!pUQ^UtO^VRS%2z9C996vG>rqW!w%9P974H;|YCNINB_4r8q z*(t+&&8LFWxcpTE@8W{IR_(k7~2wnR>b<@(;tu?%Ld%ff9u$WjAvR z_O1R%igu(+6%4o3XcI|U*GBul?TG(KZ(VN$Ld1#B`l}7Xr$*?HH~WLX8625*(Dp|; z$|efwAi)O~T60CnKp_kUW1L+FJ`y*?fBXIYJqp`D5ECm=Sn#>;{(I%z>F4TX3m1v1 zuw%0ZULF^~qv1EpR!DI`D2`{0lc?A(5*D8#0bw1aA~;&Td;|tnN;r-`42LJ6s^Z@YsFIe^)LQUdMBmGo3FkpqfeSBeFu+#d}H@$U>N?;-Y|N^q1cdJG`gez zoc4!o^OnKzckTA4*G0qW&U=R;$VbcxT?w7WvUNcnuT6i4H>OZ?3|91 z{QL((g1~HpR*ioTQ2xw97}}AIyg%?!W6i0&QCt5oo`E=-H}&r;GVmeN z{|(}g$OF>9keB!#z2!&0x>-_>9j69$0Wh{HEy$N|o_$C%KmSm@Xh1l%UFy-lweX>D zg2N+a_*oap$jh!narnB>_!{NwKk5mTneoNP^3^jBNimL-rq>YzS1;OSqwse^y+>X) zLwb%p3H3%9Xgk9lxO(wl6?!|Yzcc<~Y3BP2h|pi0WX{W2C!arZ7mo8@Vdz4D>I(H`)Muy<>weD=U?k_+QhU4>*TwI}{#n>kemRrUKr@vTdLZCTs?$|*)q>`(uT zyXzb6f1xs{PRrrjdTDjFdJZyL3d*Xlf9c)7QTRuj{_#Qkv#q@8AJHjVMqfEaqPxc7 zG-`~$ppQJ`A9@2}4(dN#wS7zs7rJ#b8Wz2(u~HC7Z>-cZ+(ZHf4&ay+eUa)ik(?E| zlCwNls<|+PGJ@EzA`lmUmdWyA6iIL#V4=el91$W3nA3_Mm73~Rdo^2egR>F-uq z@khBxa46-!y}&QV7`j>d+h*71Vk5c4Y+U~|iN9@E(mygfs(JVhyV-giFnpD-_R;>^ zvoqOyG5ku>gJ?7&-iZxb%Q0T-+_{rZwir+07EyDN^(u8?=$c~?%GGDQ+P zVG$pBO<)NDYWTQl@lqIN=E;yDY5Jb}2*Ry}8mQ0}XwxbH(mozuSAZTH)~u75m<}>} z^eBS^`cDOg`LY>aFE?NldtpHlj6b_d3XDg4_UR2Tm%%VJfNmsBQ1NPh_|3GGR;dKX zg7etrOx;ek9Mw3L8Jce;Kk>}W3=dMTy7HxhA0)~%0 z@#NQk-n?Zf^baZA zT>p2&n&lGJ0UpN5>qt*o2W#v1SB0O?igS(Zf$kXt&#hBVJxv~ZaJB^F_-2Rx%)fc_ zCVA|!$JDz#jewG%BY51j&RC-iEsxw_+utMqfwC5!VQ1cav!r0X=CQ{gmv9&lX+@A+ z83-3sA4Y(`tYRg6>JGx^8eEZ$T9R$|_4NA6C!@4i3C_HA3`7nfZo zZ@m5nj1vQ4ymXKB?blD|zmePnTOUXnmV%(S=9#|?_6_bp3+S0sCQXuG!?PqkJ_f=w zzj=?}2JrW$KTFcI7MuY^nZh00f)Kp$uO)w4JW~e1BX5!P893C>{~((srD>%)`lk?d zVuHH-U%UU!B&HOlzuuC{&FFv27frzr$3}$~!#~3GPpkF6<^QS>$Z{0ukLOzauk<$j zukFNV5Wg<{RX^Z`8hW!8QAk7}JilUt#j7yho;u+a^t9~o1H>}5;OOS+xhoP?mClrKhvY{4%5(Y!cl6{48;k5JR?z?75N9bMp7omQo zJUjg7bX~YHt`L2mXP6p?*$~g~@ge;dEa9^48oJ_<~*MXd0qK93SLhKD^ zvOlTSR{S@luQMJWSL3Mbh;STrT@I9x7E0gvHNZW~W+{kki2rpxz~V*1Hp~B{8PlW8 zV0wHkv#r7p4Py7J{r3|-A(}>H0qqOEG0r9xNpVzPZ(BfrgR#>8px}Ri@Bs?bKxkzNTwL|9iuK`-L^~){E;r#U4TWFEyo`(my>t9r!sk zLR35Z{+VNiJWb@@`M*C6et)?8Gj8w%>2}&JI5H6fOUPgV+{Ekmn&Jq#<6@KO91l#IT=|cKEvw@+os$76bmq;xt0>qhrF*tW ze%3-M$odXPRBnOcRyn*pa)FH*ZKw;M(O&SKWP0`Uzsvt>ROHgm(i8M)==Y&GQL{OQx=kw+fXW4hR+oa`+qE|C>D%6jhn z`Lb%`HW@v2y7Yn9vGCXgsR)R~u^3@e6%dZej7l6KgoUWWol=yySN3ktmeRspDc-YP z)-U)$t2Ex-?O(62&XnV866O$^OnW0$M4b8}(s=@~PKMnGq zWf{--mwLs5)f?&&JVRG(+ms>mo_b6=#wE)5Q>S3lEq2smk?NHf=i}(LDRRfHH=A!f zjtAefcegw=bZRn%^m(fwagRk5SUiKCK`vX5^=_jXyjhk^Nj-KtOU77&(;AZ+?%d3y=*~$p@}l3#pwrKns$leW zLAM&{zyIBTlVpAMi9PO`dGN|d@(0L=J$yZ$Q9oQ>WOo~)5&Dy;iW`Z`w&OD|xNqtA z&*Tt2p3#T!J>Os7;D1=bNAq#vzT1fdWWj7@Gya*s*kT1$1h*6znpFBJLQA?4&uI{+EFbkQy787%$1k z!w4z`a9B5f)Vclz80tL;{72($Q;Js|QH-m0oY&08dRzUc9+Obt<*$4uTff}^Rz^am z^$w2y(HE$x&Fd!I5B~R*VMhaNs_^Zc9AHr8IIE>+M+mZr(b-k`k-sqBy1chQ-d8{#Haj1hHB84U_XTa$p73t$_-mFFwz@1aDc?e z#_A?6T`;Gyp9+b{Q%^o6`2_`X(@i%jd3c1j_5+Z>locRbx8}(5RV!t1+7K8%VotoS zY`HQFZQ!UKq}iUEgCl9vrMESFtgNh*cmDdWOqoi<$BsrQy~?6@wJ$#Z3PwO1k*5!E zuT=G<#Zwg`t<(Qe-NF)pM-cQR$u<D99LTd8dRYFwRdlx8e-*a&sBrW zsHh0(*KYuh?d>fgILbO0I+|tZuoZf%9A$7UP1=^0maFkoW@eUb*_0)DIKnpu^z7Zc zm-Ox1S32N$4Gu1664o8!Oijp;gf(h~glz~kfC zF=J%v)T#2|0}raPu{ZydY|EDY056IU$uOKIa@}>;Nn`|%8pqr_WzS*aI`n5hW6jz% za@%dU;n?9Kx#Z%DRfgFbY%$%ih8x$Mk%0IPS2Y)hfbhszdb&OC*yG?uw;SK;dp)0s z$FnMe=30VzGkWq~wtR)m#F4X0mn@NEk2_YqupN6WP6|P}5%4(4O|ni--qe+U*1?lN zpWNpyTj=p|5{|mQQm&nGHN4$&(~B)l%c`yayy>snKRIPZcjZP*l|f!}}XKa>`V(^5)l_;~gOa?ic9BnGF?1Yr{$Q|qPfTOP08pFqx%Ox;6OiEz@PUr!cBhp$bT%>P;{}mm#aHegV{@(HzSX?bZW&H4> zO8)O}t^Tif`!_`YVr*)vmBwj|6GCU{Yp4?+XefV|X zxcUb-tOwzLpDerk*bRcCPa1n`h zZ%ll0w-iZFVbIY5Cr2q<7?uD*zH)-L5MDV~gTHxeT7mCu|BLPuHL_{^oqV=bQ&=7T zs|Ozy&?@3;_T*YnNa(`Hox;b6NadfEWnleLzAk{_-WxvqH5yt1AA=Nc{MF+lGJD|L z!gWy(i+FpoB`^I8cy-(-m1V{7Fqbb?W%*LRZ>yB$ZAV5ksjQ8`s(RJUJ`y9vyLJ7q zrs=Qv>W>2j4|VW&-n2*f#YM%Y{T)O>S4Gc3%857BHBSc-e;O5ecnrn2F?<3%lHk*$ z2l+oHHd_8X?^zi&Y83Pp8WTo5#W-5%`xPr>5hiWFUhuta+)*S^34J9tzAKC$)1+&+ z-VzoQCl%0hJcg*KBo~WCJ8)#!9!&HVN{6TriNk3^xf@o>alKRJm_B{w)t6q8k=Q*t zbi{E05ort`0gfIPc?4Pg{;xJM8rs8Pb^9M|5LHLK+LR`}od|dM4@IyPCzY1S1u*tM z+`No6T5wb5TA4TJQ7k_7l(8_@YdiD3W$_I z8g^#hOm|mTbyZDuPjz*t4sGQrY{kUM6|T(9NY9Wr-g;Xec<^DB2jBMok>sDW^U~Nz zS(ox(75KJ2qxLR48(o2GbgW(@=$LOw*iBo480i6L2R`_Tk&e1z)&7XfZj|U)MBaxZ zf$L1f74Fn(S`HoL+EuuLWE#xFf9ynl@XpJZ1+P9S%RYSP1G12~jGOz}HTjYmong;Hchb{Mj<}vKu5M#{JM1 zB6FrbCdf21GhWbj9>VZ>L}I~e~^rxocQV;GmhIWjmUOtvoCDce`?lpuUFV;L=lkJrY3 z)Hk%kP$}9{gz~}B!IIDoJDButCHb-V;D#@B!LauTU6aD+74!4x>S^Y{4W=^qk53Aq zpZHO3*Y8_o!Lwg*rH#SXqv2kf|6TmGW(A?u`+&12J~zsNuQ}NMYRTW93;zE77V%Me zO$l4M{Zo_lkBYH~k6!qHF8Wu-|JxDq(U<=zSNZvfK##4aH*VS_?c2AP_%?`&Mp>hc z0l8Ki2l+G#9%RiC56EAEmgUEDeB)NfK8yGWnP*wZ^Ni0vm&C-j>a4eT@nZQ49Ed1K zJn+nH)BxMI?~vcIV2%+V69J!aS%c=qnTglD$M&et63*Lqn&V^FE?v-WIBdcJ@joAY zAjcnn92_69)wNGzyR)*gWfh_`vXZ|2`skLpW;JPRkQ-+QLC#YdOho)f)Fhfm47SL} zp^TQstY||HoJ6^`ZbU=`B17g&IPzv^X1$!$vt`)F^fC3`GPbr+EsWbn;E{7<(3{T=8G5 zSIZk>K1F?QH~?5P@48R)%<@2>>h?$dgU=|W?)cwJ02fOljB6kMbDta-{-yO_6e4-n z9sK%7|H}Ap`{s4U=#L-Dg&z7__b3hb?lZ?nZf*bIgAaP0g2A<%e}RPqncpu@Jo%)| zo;_RcyZ=5!ryYptUdSJW*_}5wF87YV*#E0nt&)ki-!7kg`l*D$fyVfngXIE3eX{B7B>P5yDw#jwlL!3Ew|kw3zs3{V>BZ^VxY-# z(1mpF)X2HWhyPZN?Jr?}@cVfx>4CExAzetAW6`h>u34^6@_~{Zn)FuN=PD@zL#Zc0D`6u?Mt+@Y8vp*@%UC zl|{&nKpzb2G9L#N`q<6FzAc$>kE=g}bt1;e5P(lvLJH77z<*$bfc!b~0FeMW8nXUr zsaspO#de5T^~VH!4p{%Gj^Kd|;_6=`6<0gcfIHZXdJ2?16f;ykZ8ugVa?+W3& z`kiMqyE6FqOqeap-~_3uf%iXgNK8yrRMxJ=1l+;&KWJw!Sci~x{QixO!uIS0t%vII zpAvwF8pmI&M2jls|2l_{fk7}n0ypn-oFpE5ql86bf*zxY0!*6Ha1Z7-uFkTkBAs0Y zRVhofzp#xX>7)r~A2DMl+%7}@F*@+D2Me;F+&bKAo>}#Q+Fx26! zKhXa7bg)Bh)j!4YcelFs($oXlE@~Wp@$rYd)pgy$FOEMcqsdS7uW9(fn2_Nl?cs+H zmN#F0S)vft!qv5#wr-OTXUxPlU5(}EUzf6m3vG={;}|uES-= zo}H4Oog#VAabb;`OKemnGL)x!APY*7?G4k2k3W9%mBcoQlIbrzYah7K*8Nz?``-H> z$o=;}B-we{&_CwJSw4Jg8k^{ak9*p|JOKYP7sMCC27E7qFHs!w|z~7&h?$`N; zsKzlh2p|244t8a-A<)0N{73!K>B!^c$ZIC49aTg-Dzrcry!?zT|Igc!n~9akAVNjs zACC-Fga7&AsomgFGUkp4B^*(XbO8r+Lmr|g{`ADXvhMr;BHCk~-A4};gU<zWbak{@@kKN#AGvPJGJf|HQ$= zWW=?1V4}K%@`jm>LGt62`()*;kFm8a+g&^MPxoU_mEl+2BII+W8Jq@we(@Pu`VsqT zKX8FAud(^Rvhi=|`cGHalWEbp73=@v_D@a8zee}368t|V{Z**y5&pDEU~)+F&haw* zrc*`2(bLKpY$WwRXJmZm->Dd=8T28pQ2}f@)g`e1Lsb6oQ4O*f1jCA1LyHihJGoF+ z%~>O9n=p5^i%3VG~*rvUO-tbYwmeTATGhmJaq zqVo=ErqO&zC;ag@o!(&1Xv)Kf?gIRA0WTeC7zI(EA>X`(^EL9}xZ}rR?khyT_Pn6w@gCLe6wx>aU<^ROD8rsNZKOeqg@5~ zzxewPhU#J!r8|H|zzTj*9>@D0uSs(&1;y{9thPv>mwD@cS#|57@b*#?Op51c)efLXaL_oV0+gI~U$Hx#X z{3x&gSHnSi;%&D{bLf@FFb_rD<-#v!&ro)uLn!pc=bwD-FQ-{J>HHJ2Q{b6D9}&|+ zv6wFxk=bU(E5nKx+^_D|M0s z!u=`g_&5d;AFa^&?2|CqNz{Y6*u@MT4c+6NJL1;S zQP7uJscCZlDQC;1Nt2`r^&%qAmXvqa4(m(j+%q!LW!g*A<(>x^@i88bkFbRp3KD{e zST6FqIzEo3QKWVs#{+DGn^Y?*9~a5W)vM*!+i#X%VUtO8xH&!|FE$>~HgLX3*YV+` zNz0*X5}^j8J^GZr!Oqc z#~-+bhiWK56DTY)nN|~kAE1AL{{r&os1)i1)kh6m|Fmk|SVkSygUHmr{)58h%eNx^ z+p=w>Mt-Cdq*wp46v`c>{-?tCg|Eh*z9_UaE5N^O_>-^wNtP~3MqztL;6m%r_X_Xw zb_03;B(_V?wys&Twn4xDqTPvr21frnkv}kGG5ZJ183IR`rai|<`|-C(SQMg{@gHYT z!Mn=7h{U4_gBvyYJuHnW)$;V8lgG>dPF^_4#YDBJ$B3cT`9);t*divtMOQC$9O z9lmD}l5fK9)!83E=oRcMS*e0x9&u)^959h7hwSnVOQ*2Y)2vaIS z5{|D+k@#4?1&)t{+BcT*BL>RdSaIJ6(H@T+bF2hMA|E3ZaRLYOMQe~rMT|1$$eMmg zQu#yHGUSg{Ft2C)3Fc5g026;a!lV_-v#bk){8Pm7uO|1coy7sld=pWq(4q@Omf58Xf1_eJD(KkAd7$ZmBc%MW>V(fxR*8<4& zuW!5{OFnpAadTK1sq#roeq(G!TU4Rd zocu9FQV(o%J^ZqpBqAE&5C{Wpn)l*UvgDKZ5UCOo9|QJRrSg}>{`KShYYev9^e24E zQvg1-kYj*QP|f2;`kgmQ+Kuj`&-B9!tG& zpSk)c7e7M^qa<~GhHUtGgA}Aghe3Qp5a9!#*tGtlB1SNSD&)c?a zm7UloyZ0fzBr-BWJDL5wW%Fj4J!iIzJ7K&uZQKM~H)kMnS*ZN?zq8b_u@AIIuj`D1HnLSViIzr!%@nm>P`MxE^2x1U5tMe6kj z|M@_UJN8&<-7-$|>%q|vdAWITd|awgi-r#$VUABuBd80NM*#-ad*IV5N<(D1+xwk>k>QDabVp)6YRyR>ND zQaZKopm11*wRn;PpABJ~S1ey9>DWDE#E9W&qXWp385agrqp1b>zheEv@gDoiU;3Zp zJ%7UYmH+zq{@c27y*eiAtJ&dklmF81pMA*|@$q;#S3mR+x4I59{f{G~^sADBY*3Re z!j{)}-f^dlKVh8w?eBlXHm``JsB%l)f;^NVB<7`lS+!=hIzGn5#mVE3J}NQLV< z){%Fun}t|`l~(x!e65G~STFP8ntDaeExkq#+90T^06KULbjpMY*TW$?Om4a57J2*K zcVu63vP_&fQFS8i4+jJR89WC*>*YfobLypYgZY^7bIVq2b$v7(AFsF!TU}od`h+Tc zB3>5$#pusE%F;W$&*THnE`4tJJf|*9?AS%y>M!}zj`pFy7k{>yO>^x}ZKmA=f$P%# z+ppt2|G|&a@t*(S7oYz?JL;JJ)rJo)DTsiLgoyXHkf8$kS7kt5VDev#|6o+9EW_w% zgg)4{dZRq`uczgrv(MMajnsgiM0q!j;K(0#Qo?rDpM3e5+zmaKf<>hv(TGBg`Fh$+ zly`DC7ka3=g0o+AaJb~8q{-Q*pDB~?rsHE1I9Qt{;w%3}aBd|32g8{$Jw08fPlw~< zBXE3d8!x#@k34U0YSP`|TfHL9!sTovPU_EOhwHjRzMc8x7d@SiErx}m@EeM(BU zq@^Iroa)~~T<4l52L7!QF>&Rif4lYOKu@I0Ax)&ab6t`CH%#qV5`S0fNM;&u2crLH zzQ0vIe}4-MloIbBU%<|FS@5f>|A-?8Xt|gS%tAC5ZlA*Xm<|?y*3k|TABq23g!v|2 z4!ZwKBWraMm?wEN*%glm$A2+y#7A${Wk7Rpc{9}%{F3&E3yEhhH21Fej=$jZqg0cw zBc|0m%waQMOJAsV>K&+H2Q8U!v4MGGM)?nI16;c(C>#eWngFKRBbD9d$Y#gm(@ zcJa5NnG4Ie1@66CflvDRB!vOm7Qq2DdD$%4{^N_1o4Or2T+PEA2gm;njsKLXfOW0V zzXY=x3=!|@diPGD9NteEH1}vT)T_32xK|TUzI1q8QN+Lt_weBS(4-KU|u%YYT@QY^R7QxCI56 ztVZOGh@u>c%uAOoOMjBV-CN0N$BdAhZ@f`jC$yInPB}v&pfd}wJuE}ClA7L#k1mzT zgvN+oYJ2(3egErr-LBF^cFoITYM9^`>_6Iro?BY0=`~f#us?z+{M;@Hc_W~&Q}^w~ zw%o5^Te9^s=C~82S<84t^bNyS*G2Nub5Fxj^mMuP=9^Fsbz>4L4XY(zef4#D^zkS3 z9dJuiMD7vz0J7RM-ADf;yD9Q|VjYJ9fpR(ON+`|0>~+S<@Dsy33I_ zPLkH$`l9FXVGZ{RX{13lr0v)y-#m1OBw+%V^6iD@wg7fMZnhgdTt;4VyEJaw5pCo> z$NpzFErdfU{$n0KG@TTbPhEsaAz2ynQC1+GQ7xOu(Cbf@n3fn*LWUVp$ZQ=Ia-|#d*`Fh3 zDr~f0pi40B)N!cF9qM$>`FV&0DR3rA50SO=S4-N46bVNp4sKzlV^WF_%5y}Ok4Pu6 zo#Uj-Vfd&Wm4grYi1rv}?XU)z&f>MTnnz#x!*hM$!gq5*$1-vVaN55sP3AuNv1IST zw(rCdk><3FRmcLKRQi_pj$QHS3m-rA0S*EE*RY7>5GXr=G?6Fwt8df}UX;O_#AWqyY#jIZkA3*zhlu!ioHTD1>sH}8v#!mXHe-v$b#T_~DXm(ywr8}( zRBwVS`Q4w5auWQ%C27YFnLBr`9C`F;MDK4V3l=Vfnh278v$F8`pug-E_SP6 z+vy0($c@8Cj8L0z&b)buIu`>c)4mcB7Otinz#Ci_S*JSIvv$oINlHqRA=qhweWQsF zO5}B;skv2IMjpL)?25;lmp>Pt7h35%{)VsPJ*9_#@YnI4AL09({*}RBv-)@8LK`;~ zV{?wTX!o!Zbl<*|eUPc)kasvfK1j#MP%XyC5K6Oem=!ieA-17^{)HE0E~2MiKj8)$ zG-#kY`DlAwAgtSY|F1?gvfCK(5sr^j9(!D)M7r}ooCkBn$5*rzHV;~-^UJPXn~cq( zb>_`M9lK{Y^xsoY%J<*>AP-_e@!&%T%a8y2QSQSw*@yJ*tqzzSJ9b3HoIi2^;H=Rj zy;Z4haln>3xe*_)K*Y!EuAiX#nwhkC8Th*u@R4rKtvB3^_~CQu=B@0Ufo(dmmqUx_Lob4AC_=#dGAyOe@}#eKf(9BJR1spw6hQg2KKf7P-+@4J%)$cv z_Ym>=pAXz8={Y$P5*aRe(0f5}W>lR6u>8!(7KWl8Mtsb{j!b7^e*K<%?vW;qnn1(7#oD zJB|zN`;VuoWD#Rj+|p#Whqw703UQ?v2RK3CMq?^ubtuNt?md@??wJ)5SJtW5I8ZL# z=T@?E_)1t*6o4O~zsqYb69xD$Ab&1Tc=d{@V%0gdtbbx-!=?8Cn_%(PXVjpz2|smT zwj#N8W2)-kRCRbXyj?m}7e1XKyTcK(OYf%At#@PRb>`GoLjUT^1W0mfoYP*!*M;kz z%YyIH#q#^+6ruCu%=fn9oncRlKci8YU}-17JQ?b@xj5skH&U=mC?U8;gg#h8vK}!hf3#D@00LG%|LpL5`X}) z2;%A}{4oj-=TOP@W`E-;n1jFFRE+<$ydxtZw#WXVB~JnL3^+(B)~nF8KD&c^xTrb) zBMhhJx`a<8eDNoSa6rh(*eg5#H(mBFnTf#-qK1G5Y@K^nn$#%%#qBRPtEBw@ncy?x zqd)Oy#7BR^|D*LkSA!N{8=mW~y$Y++Z^Q~vIIe_6N=j;~eEa=uS-)kI9MW%)eEIE9 zGJDB732GcK`G`=Kn_DE&5l!I)nJ2wQ43k(mJ~G4wonGij83_lN(EZ7>dhXW}oU&Ce z|NFTz=7^#4uc^<->UA6C_>)hU<}KT5#K#~yK4SKUWoZUbmNnrbD2Osn2}APeAIPNI z3wBGl>&9cxs1n&#r?L#MapI6%FIXr3>1R7WppH>EIA9fQh(^{eluaAg%S+F{AYq7V zGIspQm^{L^keGxo$jgz(@4a27zx1M75%{CM^I zhi}U-Z$66&L5vlsd-xx;^}K(OC$4Kx8GiYV(ssb%pgD9H>haJYc`5&tdnTUE^5Ye? zf~BH-YNTLE+rD1Def)OWvGf-_U|}EoPqPMLOYKI|_k?p~@WqJm5zaPyb*4IKqD_lG zeoGd-^t9w-(p)10psd>tUwhG@YZU-xtt-|>ANcCfi3kJn{RhdgODDkj5>ccOmXi)k z`}b^-Sr1K=olDKxQep9c#1k<+Soo}ql@z0Yv3iZZnhi+QcmCfGXA(EDt(DPV^VT5# zQQ#vt`2#-r!A$}9KK)NQ1VK6--Cuf~GE747(TX4Z$^7cbjOV6*NIgn3ts}E1m`fLd zSQX5Gr;c1uaPW00F9*(%Md5HJPnWH~tdqihIrv}}iU@I7%mOE;&@kjF#0R#xNNIOy zH)+}?2BX?s=u6gR<6FXqk)t(x;PVy%A`ujIp;b484*Er=Nk+rfnN_wlOoK`1pq(-?_#1x^?CZ*tc(QiEAE*Xphtc1@fN{ zKayjQh2vvWEZkRC09=PB*o1V< zxCc&~qmLMc`-qf{-FkNIN|HW@93st{BYHOr;Lqmj&|b{H72zfqp5$W;xC%~Gd-o>G zu;IhhR$RAXz3kh&S9l(f}KKc*7zv*8Y{Kdci zEUj9$1Y>|H$Q$_Qu!r)9ul<*TNUW5papT6zLl0o9YuF>o|H@OaePE-I+wvhp9NT2W z8R#Bt>B_m8Yp=OR5)p)gg6{Gk0l4j31DU<`wp*nIww!+KamVqI&)FErHS2Zr;)gPF zN&cs9H7981WC^RE_lY0nJv%o?-hBNHx&QwA<^F&EQ_eZ-EZrR-D>GA`!Ti@NFTWyJ zUUijRa>*sS-L{K=0i1+Fpo@YKRbLZz2tOKVt8nsM+65gSkA}m!IX*J7ByBQncA5Aa zZp0B7psl({Mhn=Om$swzk>O_WJV1-V*RBMvNlCk8z@dkGn^pooOV_si8(tnN)w%wu z3Ve?DET7Szba9j0|0J-RN3mi5m+-%#ZZrFzIlW!t(@SOI&+(pHH~YV?;k)hgj2B$w zajpyes|_E#U5M9mQ4HpHDHlwrq%8WoesxZ+;`CRCYWrH=1dfk8R&9{!FHVzFPr$;q zNZTc@82;2FPNH*nc5bG;`qo?W$fFNSHlpMQ!SS&WbM$JTFybS!J3}oA!$lMV4`d5Y;_$%ed4LtC_!gTCIt4E{fPKD4fEOeJoHa#j-8CMG5#x1U4RIR(6O&g zeM!c^@sUoDK^hIaP#qsxUUyl;*`@C)1pm2p;w|zE9Ul>$G6!u{ZHBTu>uf68!u)O` z{zl`2t;e##5}Ha02?r+dmb_U*`UFkB$HZQK;th5Bq_fT@idfb@LnyeBJ7r z;Xjp!2^0*+k4sDhz$1q~YTVmS&p*@JUDC6rg{A{{r&oKm9ZO$VBKrnx8eH|Df!l;&dQUN_!&m2%H)f{w z+t?8n-d*L<-{AZ7v(r9b`P0ER>R5}(GfQ3!4&?poEnT6L38iZE zCq=x8zkKPhPyA$mG-^LcI-WcUTOB$RJFb<@(Fi^?Y502#JPZTKI!7!R%zE+1J!JLp zA09BTqQkQ)2U5vuAg(kX4^ICW^;nk;M10_D{p=a19sI!MSw6)QH38r1=doP)Kv(JD z!Jo}2l+<-|W$Sm(O77lGpc(1nBtP}Pi-|LOcN(KD$2Ijz_3dwOY1Z!cgo~)r#b5l- z2q0{qzu+?hh(F=87yd}_gE5i8C|!TK;C%V#wxj(jr%iveRYH>SdC&c#a&_x2qgK ztRE(`50luqW-|MyIdb2FkIGr+ULak1_Cbu?Fx7Fv-0sz3eCMQewkZ%zt@`?AyFniZJm@8K*2C4F6GgG;Y;aj=Ev8Bn%j8x`UHs_>b4M!r)|f zI<{+^_0VmybIC7y4+lW@;eY6y$i}hK|IEMO??N~!ap4e2KrC1uM-ZE|(z{|qi$Z}6#GX{5#=>g}NOFU2<7r(=uU2=oW?pr6*wo+)#uJuK-- zJ8*-gyfrik{?m7dk`Qh8ZN1@dcl43x`N8lXE3t@={u}?;SkHg(RXmjcL1RDAzh1*f z<02bJ%YeThD=m8^K&0@&OAQvv6}gd`k@gQiUKu9t_(MNlmy$p9vo69zUS|)pki1~o zwS1fGT!|>&If(F`mJ9m^wpaurCKsha&$N=Z13ODd6ynKJ{`CVq&g?5_tq^QeZJOAD zPnf3kw1ujen4{SE2f7h@j=1buu~inm^bMTKGZho64WF9y8nq|*T3}1(e2nWN z!eL)QF0--o4NZ@z$WSZ<&yb}{mP;P)9X@O*@`OrucDDTX+i&2H0z^XWFEMJ@q9_dw zELKyU1Nr1GI?I+XmE0UUIUcH8RBzw0T{dmngotesh$xf_hrsUAvUR+KsnaENfVEmj zbOi-@vSrIQ*|2_{I#~AX)l;n~27u)_>eEj?mN8?-O7mFTu}F*Rf%=8*DH29=TeAjH zAA9wZ_8r>8(I`|Mql%#ST>A$~3vJ9*XVBHyl5yn7QPQ|cV|?ojL!`MBnKNgua2wnK zh@{O3mHb{xzXc}BNgj3#0x@Lwo?WtH*-AKb#sjY&3WrfKIks)vrj7K%HsNlBOKR#c z+OlXP>!S_31JNewgw?KHd+FS@Ycct=aV@|A9#E6EiJhG*oSek_0sY7KpK34Lg@o^@ zV(%ZLVDa}4A&IY;;sU z{r9Qk<8T>2Zk#;$ARQm+eZ)C(r^g^eOzf8e%-3+C8MmFk>E;{d%rnoDv*BdO@i(0! zDM7ydPiNK?%QdxuOyH%`Z5F)-;I}dfX^Ym%QrIDg0G?k-K znm}>!e^t#5#IQG=%05LD0U*k|s0ry<)mrgy)t64*X#B0>iteg`W4KY0L#DTh;dQa1 z1Z{*kCbg)lI=Cn%qW4!u-#^8h{cHR6H&V=*b2x;`Hy&VbDjA|Nq-6R`WqdjTE8Hyr zY$q5amO>PHAZK`R=IPSVJM?}8V4v~K76NBC$}|kN6AX9YY!`BfKc4(cZ95@eQ5)#krydTU5A_Nm0WQQjzIn~qWHJ8Q|PXi0V% z{&p1MHJ^Oez;6t*x@!^d!Dvmtm&cM3K|43er?>LJz+H2)!|r7}3%nkWYd1T$s_2;E ziZ~V;ojl`8e*56#^m*H3Bi{s0qX%&Wu6ZtGr#WvXro;R-(M()3SV7e?eE`qX+l_lnEQ^6Qb4zuc> zvwgWM1?nw7CRg8+w`sFacQ}qJ$M9*5=Io)I|4JdgOX@>1bZ@e_JVQ)Vw# z`&mnR)rK1{Jp8VS46d&XP_g|LzEpz*EDDHQdm9U-PeZvQxH6T7{m_8lQBKLWjyE0p zl;-Q--lX^+MH>ngFAFXB&VXEfsWFt49i5Y+D^k}R$U!DrRT;1$9$s_H=bVMf*#!OJ zbW3*nccY*A7A!2PnIQsoC_G$v71a1Q(1g?}^*ED&&=@=exZ(VJkraWMsau_j2wI$$NpJ~K#2D(YsM^N8YPIn0RxmozR`^o_KO16 zPKQ`Kne9&IZ>(QE{?0zfxYfl2xzDWFm4zSIILNG^*fu6jKM-#r_b9zh*8UgCT@5{s z1JTTj&fDq%4<^;(3OyZ%tAptLq`*g}=2u!t=5Vhqs%bn)@@QB&9)t=XqJ|saq#wEe zqZD2d4RA{YYi^VD;nJ?f8ZoiA?{TAk%(No9KrCp80 z)M75nhn*z;-LB2y&PYx>=$hiU-i#f_30l#+*4;wO7kPGRrhQ4n#jzCymm{YmodRL&Yw;G>(YiW}dJmX>CxrzvY)Df2o$ zZqHtHLdk2w8Ej`}^i`v-$go@{5h)sh3wfJ)7D75S946d*t}h}=pW=l^RA;k?lhp#FsuItnH93 z(G1R8tD*-2{wq|i_8!LCriTC`{2^>-9YTf(5`RL`ybq*Wf!1=3=nFt`IhgRhnS8op zqK_ArwL`bdJjMhT6l1J*%psO+{WW@A>lPhrftxs=;DSE9RbWyOkDU@S$syp*Ix<-! z@%#KQ9Op2Qx{ol11ozf2bvu+|>ah{WVmK)Dp|rwMlX_HD|5BjfM8x*-jGQ*1i0q~v;IF1x zx}^7;KH=8R%egeQ3NR#u=$JihYzCAT`oWO&+56e_B?6;_=N{SjWZ9Q3qjrH~3h)N; zhabyy)fgS7{V$Y)=T1`qyl4xa!h_^)wt-lW-FvLD?9noC8~G2FhL+=;&t`&pgXtiY zvPEM`B2Ooq3~bcVsw318CDY^lJD|bC?&YUe9CVl7z|EnXzC7=5w}ppJc26tRw?^BI zrEAv=Za8{=M--%KSZMJ3%BB?!qaCs{L7!mT4QWMvynV~P;Y&v-y-Jtkl=s?Bn*_8# z_w&!Hf?{x&$s+(!KrHY?1&S&@PGJPsA*gk>#Lx67I)4IMQ z52`cJth6Wz_I(!FS5TE_YL@>u8JEe)iKL;PkR|TkgT-%(pyYV8Lg%zGG5+2=$*&<} z4Ep-Ks2Hh6x+Stk@s(jw*A42%7WVydo{le?At4OL|Gm58V3#s}p4;wv!C=^8pOl!W z6E-9?$7R@($acn55*dYk1q#B1E%~6K#=N7gw7}BX)n+p@?8Mbl!h*S; zdL(gb%^~}xTI7gLee?Enk0__*MywSaV-?9^KHCGBTBBKu-9`txV064323|a`$mias zwFfN+W~esUx>$@4abmz3p3uJoLc znY)-^IUHx3dzhbTHe`|Xzxm+^aETBN1mtP+c7D?MHl=lJkPc(VRP3p$j&W~p!w+E0 zi?-I`{2Xe@RxLEau~iK?iYKV0IU^Ua8l4X<6tUi-9~puwTXBzhu_)`+^y)1VAA^@Z z(dNhwDLrIFf#`Ev7c8w;n!iCxqTIlPzc0Nbxbk4zYs(JuaepE8V{YOrtT`SiaW3s* zturuW7NiF2>2H5dFWPg>(?_!0VL7g+YxCP2OO|#RQ+M4ZRl4dkRn&pOhxM`F zKU#2PT%%}yQ-g?JM)zv?VefE2=Kx#Hpxw=M|C|wY zCf|NQI*u{~b2GKg>>fn85JJ+cvuzZ8jq@k35!Nzrw|@n=BXQHg95jt$pi-GR_{e{5 zAR?9R+$OKNaIJp^-MxjCMDF+fysC2FOnRYhrTh8Fhp20gGU8Mp38^ZcCgZc#t_ms+ z>WvRo>>r{={HogtrSqjE;t3pzpEV|GqXCyI`P{E`M8y`43q;L%*ookO+J4yvFDW`B zg%zl=Ohk1(;4(;ki&N$ujEPiK_0&mc1H2`koUp-Tl-dZds!riae!YJ3Mm-%&j#eU1 zQ-33!rTFPf00}4p{5cxtwr!m^bLYOFV@!rvW~%8WW2@@=>at zS6^<9-sRMMn|s7^NUQ;s!G#=^2k0`dPvT&b*O|@EkhF7L%6ev{IgDKRlWdW~H=Wxu ze775@%esNfsS(_zov7NM1ya8WkSFIVW**Ra1zS5wx8b6uvxPzRMS&%jE5QN3Yu>f} zHobmyT<-yBJ};8|$CF6DUe0f56hH8?nK{ykm;!p*ZP6R()j+wm_yY z4XqHX-m)X<`>y+^o@u}vbp=>p4TGE~EZ{0fF||9;HR1cmy{bi%#J*QF;bCt^shjJ1 zhAK1w@ET4Trr6E^{FLN#vEgDGm7CoT&w4V$UxMM02m=-H*c+iT?GDLwi%1?D%mKw_ zu$nNN$IvoWeUZoRtl16_E8ytu(Y!+L;+5}|AsK1E{HxF1vG?g%;45!F+rrU-;rpbM-P94#U1MIb`5YRveI!Qz0X9>*i` z6lw&zXLjB%O5uo{3T4X*eSTQIwCu$b#%2ULwKFs?{vO8p7&z&@AJtU>g<%~5c1epW zT#!E2U%gcuag@C9{Gxvs(-XoA>aAIRA}=@W2>H0Amij{uZYKMlrTGu8$oaQpmtJ(D z;F#Sd6@zn>-)dFh9l0l;LBl0{FC1$eQGJvQCW9`omo5g#u_g&MDKjJNC*xLT0G7!d zdQrS?EZ)%QIT5-f$$BArGx&FOx2d{bF!1GwrvB#yfghGwDFcdpwhH+iITmZZ32P=h zR0CciFKnClti<}Mte;w4Q*SOO(OGB%2ELXeApDR5ddlN`+Iqj-<*je?5)jPDP}y|0 zU>MzYjU09w81u=g|A2x|K+=Fe-d&kdgj8NIOra`rkc?q9g*!gY-T0m8@e&sjZz^V| z*t60mUiaHJn@U$Im$p0ca|RnUD@TVevP6s!whrNie=lDSx*pJ)C)O>Tri#OlOliP& zT!tpB5d9e#8f_ESrm?XG1)Ax8(+VsT5QuXM;by#I5V% zyQ+uUjSQv;zyd%~F_5^n-Nb_U)9FZILG zR7#}v4>L2T#sCQ=^N!@SgrevW^jhX`TWE6)Rs>NZid3w`zb0??#|rIb{aw#u{Z8^e zr$*9yJnp`!WrM%1B`nQo?*9Fg>a2lw-Rmedbk)xNa^WLmWtCx4LRJW!$)V~3smY#luu2oOP=o~VfRf% zYmXYny^l>r5ab-42PV@eck}^I>!%;th+!e;0iq*%9r$z0R%|RtX9@likKpKQ3HcEP zj5kvO1aH3>P>f1T8HdpS;0hs;wO^<5HX97;*{S^KH#US82IPlF#u99xWVJ5c6SyD5m8sA-6?iGR#IcNV7jZ?%-c+jq%9lVAn?3VCc9~$ji^_bBE4XA&OcY|pt&^o^J169@OFr*hKQ(%cORPQ zePY7AXa)}Iq{J<*NU4%otZ{DX&>v2ubxIY7L2}cPq7>s}|0yYU^3H>DZnk>JX-M9U3fg=c4c`t5*f1>Ee_M*uhnEmYv2GXk7gC8pXKW& z6rm1@s=)F@;hZdPB?7uC&j1Qn>7TL+)*|j|-z3woG7OCc$}jva5d(+4!kse9LLcGV zbM%QO@6jvDat_TyH6eWXv~&#|b;Otty55F~5I`2JbvWPAQOSZ=u%Tw|NV7%oo^JPd zwx!QJ5#r1=XwXwUSk=xdGTzRPd3L-ieWOrW89|x?F&;90XzHf%@wwD(wgEYdX1A0D z1B+z**FC#Qd;jLc{k|cWnxvj`LG&$*Bf2dBn`4rRKF6AiGz^jlnmdk*qt#7WNQBLv zG@5H`bM`W}G*s6-$E<#h5sygtIzZx+bO+c(7rSB@^?;WGXPrvePpa!#( z2j+mf)__V!e4hF069$Uf42i{Ag7NKUTw&1V4l0eJNE^%e)huJU{wB;dedOS|a0mP% zF{Rqv@cdlEadRkJK6zzNWdKJQP=*mF!|QuG9A8Xo;y?9wJcn6~1d>iXoi2?23>W({ z8qDV^aetO>o>wnBQ?k4tlrLdE+k2r&6``-|_fm@LCD{$WJRFtNMStm&DW?4X$>9&| z+wn}NX!Dr*&_hjXD}Kb_-fPy{KMayOzs@$^#YjFSTF5D7dp-Y&wGyE_A^KFxg8BOd zaKuv1T28ngO?5u@Pfho5=%{oslqBq&vcZKplWw|Hql~l6+(sieSN#Iz4Xc(N(a>~I zYGXb$@0ma>m~a#vn4qoTSLZeF>`9s+eYX7{*Z2leZ*YR)iERn*l)PEfCKw5E?Bb9k zpbE5qyFE-v9X;|ul6KQSdo%N{=2(eSF>fx|cD#cDH=u@uFOs z{f&y@;@u-+KP3PU{ve?ZIi$jd%lI0)Uoy(Uys8@McyXm>QZ3N2Gp9KFg~Cq{e7U+n zko2=Je@KKs7EA16sS_86kqJvK9FaYi_ld}s;PBTFB=pCUo371_|jF~XrT zlj+i!selYJ7*hjntFE)ajE+X)J?wB{IV97o^N!jjU0x^x_1xyKG<<3TAs)}D6#v?` zMOhtY$gOAKm@1%327e({*=WTVPFr1seG`7A^4X#h_m74Do#Z|b80%?v#5E4@wo~S* zrs%L$fT{D6zJjFomeA+AVnld2867~0H-fKbCujML;mNiQSz0RmC@$|MVdxbp`7u9z z5Lw8chv~I9&!9M<3l?Yx-DhPVmP7PCQ%!oj!k-A*A)W$#AR&M@T;=H47@F6_uzOl5K))O;-QDq>4>tun-!)kIa*2bPBuixOGK@O3nY>0k>kLNw)ZbOnF6L(9Fe8b+%)kasU0&kO75e{y8m<#|TdytvimW_^dD?%NZeoXzr1uQL83)MKITqwRPG zhEk{fYV)_B2F<-C_9W5QW*J})=*94xw6!Omm!K+&Ispv}3liVnKd&`+uFgb|??YM>Q8V{w!zGYt6yI2p|y&`(9|J zEJjTuCnq--7O!65`rU4=ls#P<8ukQOGp9=YH9Qo9I1w%VrD{jt`+B-WEh2faEquI5 zGLibzsV%%GpLT{0!=7%{@otZ6tq;)b{&=xI) zXSFPIJFlcUr-h>dq}3}9xB2WHQ*^CAqy*^I=RD#dn&`{{}iUL`_PqfmUM64m9 zmF;!HZZlgPHG%%?WJxQ()CFtPFlk}%P3yQw!IHZ7wPl*blkfO0&yzOi^x!itAcBxC zZRs-sd^f$3D{c+;c;#Mq$f>C|ZNQ`N55i@X;(x+|{a(pgu-@GLy$zzjs#7$@rblu0 z6J%(hDFy+dIdj)_63=qJM;61OG1J>x^*GbnIY7JcOwfcU5vr1M=ea72zDZezwc)>P zfJSu)@Uj=;t|fA?{}aGN&~8iL#(0kYi~Ssby;w>_t^T11k#ERkNnrh`*#9E}JUoR; zOI^xytQJjWw3QJT$Ia6rh-YXFC^a;;B0umODBX4Hb&auilYA2$)16fztx4{#^z+>u z8NI;ypQH*(-N)~CZhwb=0vkhPdLqH0L_&vtUa^bSKNG?TvikqLgl}|x2R-*H$;1=3 z$nqN1v2$$HevrJgfOhO-Jc+-CF+x>YH!3?J`skhF3l(@!ZBj6IH3kl#RM%ESD!%|L zF)2>mLv9%vqXrebx+jRsEHR|VLqB=jCFF{`?4A`TphpD1{!mXihP&XpGB(ptH)!%x zrAfqpV?+(E6+~KVF$WojGi*w8n$sWs5%G{$Jii4{3elB;7nK|gf48&AijS}O((v}E z>)MKC6zoD|s{pSFy4}@w@(ncBVMWXsJZBs27`10yZuEB=%4$=cyVzF3HjDas@NwkC zR$39DcZGO&<|}GUpdwJ>HN+O%cl(l>g!fGJlIC=cTQ zKtX|c4Okdg!zgOZiNlEbuwqKOJGt$bRIvuD53~6PVxw-+P)WKu2Yhc*vEUkfV3)3_ z@VeZLziZiimE)xOlNsEQ6xsr9)T*HLTCbkm%n(lzX+%~q zO7~_tQp2(b5;RjLz_8wY&SvP&q-vs8*x1`_cKtD91SYv!sJdG0Jb29db%!L5X!|U* zwKes5dZ|w2+YCv5D?YI_YYadO_G{mbAAA*uS&aD<(92P{E5ac0>L=pkA2+hk2_`Lz zlxX-d;B3(Rjh!L1F ztJTplzT^64tR6T(B>EI7@H(gvwK+iUl<+M#<}_{BGlcPYwID&Q?VQCX+x2lb|U8;x83oydWp8^vD8+XLY-e=g@$1sk@+NMmseXpHITXbm87?;{n`q~5me zD)OLHANnWRoIZ;)8VzN^W}5;NCdj`;i>LkbL(6&LoYAd_nq(6vU)%vbOU|Jf`-< zEC2=M>K{vF7dT1)bv&Ceh|98RV?ntUoa!={_(wl1mu6oB+|P)#`P41RpYScdsp!qQd-e^>;)3T!7iVED zp@GABN`%F(uqtzmy2_7DLPb%qEp*`_fC}`5s*3c3jQtNkM05l&wTW116+ny0H{`$@ z{^i=vUO3W(P+u^OL)%=OkEMg@6C;uOrw~9ADEiVmyY1!{{J7AcIh8p97NT$C5CvXnk6~LEDg$&KIziqHeqQ(5_if#`O_@?8t z{ww%5k+)Ld?!QMGQ<(gpwBQ0e2(Jq*z?XVdqVSfzu<`+b?QEpo4DBlq*jsh%npX~w zY(*3$YnWq|*y>eiPsrO4l7|G9Yj1V0Q3$#WZ}rms3l5gyM?0 z=5|~U8lL2Sw7OiluG(L7nM6L{4h;LHJ!JDvQ~f&61P#^!ddW)In_t|lJ>;(UsLWOE zK3rdkML32g2N3bpvH}R!|B}ngN_coui#z0svJ-vXGKor%KM;*+p*SHKF7_f?nEpV~ zj=$&0N8XK-|91gsE;o3#uK{nzopciW`5;iepBQ? z!K9+MK|qDkp)oNK?R3OvlrK0FmI|J}zHTa;-A^SfsQZfcKnU%#hF|^BJ2`rT(ft9) z*m^D$0j8iPefx((iAZ2IDXhUnQFVjk5_*}ckMDyQEjP%2d^rkw-T5}~D>1T|6i2q# zS3+CHOPImEhVEVrA>A~WqWD9MTP>^_8(QTONeEGa=PrbTOYQaTB5{Ce(o`q6oSkkG zXlu$AOX6#h`9ET*R>fkR5(eAeA$1HA3=K*ME5~p~<9O?K_^HcFRF~mWM+scz_6uxSW!!aJskQ#32OFAEt9Cm@(fe%O{?iM3 zBJllq3v#=z5dwaOL#C(~;TAUDca}u{Y!-qC+sC0YC@eS3563@3x7*S0-_6n zN0&jDxBq1P`TNaKacUc@Plhn_3L#~%Z47sdnR3ssH`9EUk6rs#GCmj0A4@X9kxmuZ zbkbu%lS&_`1+kw*#Ls4hf+lx9JLvbTutR38V;W2o3QYmsNa5T%h0J3~gPV&moeocW zJm6P0U(TAV2!J-Ybzka$x#mQyIXQ^UpbAZ7DIi`=s^VYBx{h=8WxjiQ<1 z>x(V7nd_ksvbJ_9rHS8Srpqw+@zN}PL_@clf9!t|MK+|DdPL zF*Q+Mn~=?m-qTru`~Fi&$uMCbK@y~c)9&Z$XF#!KH@oY^+0)HVV~Pa~V%qe5LFMzB zo}t-sn)|RQH}C`?b>Qed*a0cRkTUO$@`IHuzKq-4@HR;Hfkex9zqR9K zQ2!N1uocr^BNouxH^pPl9g@!XiG?)B4DxF7S)DlFTs$H?$Ysr0-Rd|Ilf|{ ziHZc}VU%)&_mo(E{sO~_e-4Mo>obp(6C9|F78_G+PGeh`|GYtk3n#)b+#1W?bHQ~7 zObh(x{9$Drz$oyM5*SttvbY-;~oA|f8_gw#ca$c8eC#AM=HNhnJF zXfovnZdeL6r*jQb5W&HQgwC!JK4mS2LhJ|K^*hgg5l`TR`&GiOx#ZrZ#1yYh1BOGb zOfTZe(3XgJK2j;QoRrl&t0*eE6TcMe6i0u6iqxGCWoB(`}`a;RFr1 zY6c=P&q`~}d!&7TopSl2G?vm`CkvrDdCg*zS4IRjB01K05x~Y-NBnCmM7$4%#87Zt zcHOdgl! zUpnD1Z_mRlccxdnqWru)m4+=QEE_^v1=Z?lHzJw-SH>Ea^C`=icx91>9c8!rwZ`G$ zyae{+aaD#bBY{}LU#ov~sbz`jin*WX?=n>kOOn;ZHtR@{`EwdH%TE93B)FSy!>c4DFuf@&?8KfLGILu=x8B>f0tEyR#dP()+4IS|d0|cX8NZA+Ok7vwe zp*K|TCM6#`a4AHjz3$K0y`6FhX;XMiSxo_N2;}P^ddfu@_!fZX&u$PYpC$!{me^oW*b=~{s zwh46Fhq;WBeCB)WOu@niCKa zd+t#eS*V9m`dYl82GpEe-Woy2ew4C$;>QXQ~6tH=mii8<6%nBMt%No^*2%(*8mQUd3XL}u zK=p(E2NBs78uzTg_x29Z7(!ykEvM4H5oCvX?6EPAC34Vk@Um$qnCdp^0H7|dqYM8T zl(OuVnaTGOGglP~^9VkCmci@(du890+EiP96=vaig@rLP3m;ZWJg@E<+WUo^rS#jG z@Rebi?cr!M58a?%f_Ee+c6kYHh~pH5{sSE@4bfi&+x8Ek=69vAHWEufCns7)1Rpdl zpOqM;XkSC5;T4H>RHHkfVZs)44z}S08Pr!_Z+7%V&!*&Q$843$zMz*UBsICu9X=3 zRV5_|SL+}4+yi{LyceoI8TK5QPhY!MUY~yufDIeQV6fmz zkP?&4)3 z=5?G6)ex)l>_QmPn{^8Hm=|XAOLdjiI^7xf^Tf)(?OVLr6~#p5b9*l^b3vru3*R{v z=efXkW(q?_nY7n<%U!nZoWK`!1Ibf!b~LVh!@;p5s>`^C5PT(CF~J@cq=_?tS{mm& zDG>RiwD{4%w;O`ca?n4tgjV(SqTAAfLa12*Q?n1bNFpOgZb40e^j&T)ugZFz0U7A7 zt@6dJSTVEG_C;>hln{FTZz~1w@zr?LfT9Z4L@|T!GNK#@j!D;Ms%(5Uc zo27GiQhp|HH*`OKT@n-sOS@$$bqvTh3?ALpJ*j)0b=)C)X_|32u;%H{@?-pu>;BLi zhO@R~ycYqe!DLV|KvDuv?{Z+Ta#m1$hV*Jpm>I{Gn%28fVTS^l?w2c3N02c>w<-*V z(1D7weUdq^M*KZ4cKC_rc(_(v6SkO=srGKLOZ{ z6PobJrANv^PffW`(DV8vfw+8-mq!5JeUG`avz%KFng7hChZW=Dz`YGb`7B{0I%j|k zePp;9*W*dE{QcHy6|jvNX|4U)|+F{8potV}ZD9nY-jT4x~yRBwkEcXk;G zBtnCJY>(Cy-4o>HCjh}YS|pT~e0W+oHJ#5Klzh&CM!v`UME;)XKoO{Yzeil$?9R@Y z;oT*NWv^)~9O|sl!DL{)%0dK#`QsV}$ zDfVh59faEkCCWjHUo8T73J2#mj%)Y3N?*AD#jDpah|C=^B4!PLm-W-XQ>o z{+?+_lrgmL(L(`Jqh%S#idjz){EnX2zq>@)b?8O+J7%G7+ix@u0Z)w5>AkQtMS;n8dLbWBuaXx2 zZ)_<3dh!L{csivcM!#add>8U-clCEvc`!_MHHBG~{Jhy&C$-Z5Uhpea7*;8ds1#yh zM1K$X*=x#tN$1_O@)EKiMI=-I-LqUm(k2Lo_ggvgtyO9E96FpS7@k`u9^~ zH56OMCkWyvVK09xjhal3V&CWllIG3nIq6B+tbIOSsmmJWWYsSXSqqhmUMl<1D-o;a zy=}SN!Ke~V2_iaBYOR+bq1zK+=CVv_jB#W^eYsbVOzjAk`ZqAD2e$g4=#ba(aFSuI zpNiZ6ARF>?>t` zeTA!5TY?0u9~i6U0;ll957FZr#Z~GXGIbl@a3S4&HDHM+w#PoAn;mgJ=mG?tiiTzv{nkIP~&TNNIA7{IaE z&AhZ&Ot)N8bVC@3+f}M6{|fW|09qsXU5_0W z>9=WCDuztDXMxI+Nn@a%uuNFAXSzzw$v3{U*Nql(^OAe{iku8!lDq&8YFWd?|hgEWEP?7zqKf<=^qD zBlboiXEc|j_b_vHiF_%uMk7V7UB?spXbnmgaS_~Wm2lag8H`_EzMA2DjwO6-#I)>r zD#NR1^>W>wEiQzu*Et1LLM(n;T&$H0G*LU>oDskXx>>K|IPySbQo%`*@b8ygMFj-# zWy|qnIK|QqEKuX2dh&{qp>Kaf#eK|_TZG^NeNPWiC_Zzv#Pyo@+!|L)r!z~vC9hJ7 z?`^XYiN?z~aDV5rjEeMg$!_nvl{E#c{qp&lzlOqLjuCzwQ~Y1LGEztdwkyZ`ipZrd zMD2yZ|EzCKdwzi5mLywYS#!0hugx{f@yH1L@bS_##BR$Aiq)lsm(cI*)^0QI-wCKEj6AMYM9XyEJt{Z9+hP$57PpAPQ7gk}`Sxnt=}AbBYiY$DY(Q142z}2 zb+dgQ3_PETQuacpmAXL%PNwi9D{vy? zg&1LJ0OejqY`JIAMY$81s*G+)+z6K*M}k~wLnmWLcR^XgN-*o;m5KWd%M%yv{heFx zIng&?4EEF=`6=uK&M`(oQqimN&11GpdayJ^U-G|9HJi2ireuNusUkT`3YhHAtTes19-=e~oZNuNP=4LD~i(Z5MNv%jb<^Yl{ z7Qa~T{Vq@dAF>8foa(daSI3l$MAdt1gBJ1Km9jonc}kjr|kAIS8>Xb;EAB{;iO_KEpR6I|T(P zSUb=ft<-$jN~waY!3+XE7G90EIG932JqM~pAGn^4ntfgp72op*w|ug*{dn8O1C(W- zgw0!lK7rfrDQ$LHA#SGvfL^OjfhQbLfJwyFTlYLCmVe_iBzz)HQT>J2N7DsGhAHY! z!Dk54zp)q1mV!m;YC`6&j=7?FxTWFnTg8!Dn7l>)R4hYOsK?B;d68#Baa+=>)qj|+ z*6%G&;L9)g-D2Sda4pAb=N4vRyIp(-zaEN6n_tRr`IrKc-kK80V#WrVm@CWr#i9*k z@OAwtQdF0>2b?alg!lSV*d9c*R2(7TVkYu4k<;r!BAl zSvFw%>xsc!c`+FHshB96nhv=4wk%vDzHIjUSBU^i#>5Kd0Z;y14PlD+(fUQ|cq9z{ z;)SJW%lhFo4+I}BY15oXipW(p61DZln}{X#ca#k=LkP$?llI>&3@dxksB{z30Lckz zEG_JOuXs4PlM$L&;tfobctkv0CJfkCD4l1BO1+hjz0p*mKdQ$z4RSs%;`d&-7WvR0 zy;~g+$L!vauT1f~SDT1rj)muhNmNt;Z}S!>;-~A>56|84mi+>PpOxnmS@m=t`8%KS zP)LZ8Ec|KhaU7u);0PkPP15yj+;LarD?1D-ILWqyDnkt1)dLvG0*o#TK?622B8&eM z@Vbw?HkHyC^tsRA9SvBN3nwx*|Be6CG{#fcSb;PW>G8wHGim*P1A)a*evAb`DxZ*` z8pe)AS2W?dMR_b`k?Q-kSb{A`>!!C$lFil>G`RHo_=(5mNLh40UA$;Aln<@A9@}uk za?Jm6FUr&;h+u}4EhADIjFAJHWt$E}{lKy-LKh#2LZA+s1vxdT!3GDgLutQ1{jRot z`Thi+>`JK0`K$4^=&DSDme(vj({Ozu`n@+qLE3U^;{@S}wc5SVra`-K}=eBu$Gg)l@{v&>eFt|XbW1OsY zBqS_DdtxxZ8O_W(p`%)9aOT>5uA z-XOh-VzU+Wdx@g`x9sJe>QTZs*Fm9CAy%uzn2PuIHvH9=3?1su;&$-JMV zQB~hMPxL=xuREXctc)IfwBONdkX~N+d`CZXSU5(UK>(crw917UH>TOO}n+xX}eORxj12?B% z09Ynemw#UHMXffLfBYk#ypO#ntM0kekDPt~U3Sw|%$2Vz6=2FgW0rZOD(55S`C$N4 zEOXr_7b1gl6b--M({_eKA4e)`{uXc0{P$4bvhj>#P`f4I;d2%wkGthtSQP+#TY`Sv zWzZ?7@x>TLF_&+L6!7;GOJokx?!Q%we_%f6J~v_I%}$?fgZekGg34s>N;Z)MS=r~< z`)xo93Pnt;%&Kqq5V;{^mN7D(WY!$74=mlviHez6sa7_$3ksJ_^w5!!k+?r1M3CMH zo_O1uPDMO&(zkxov9MDQi}x$>Nb6tlgl-q6#91Quh@Hfc`9>e~^%(J)8@iU1^bAK` zwy2)P$UEOynR7kQX-^K%FRtYde*7N**FY%0G5SBa{L!PXNlPx_dfkZrHALf8+v)%G zsOu=gS0d_!@Ff|#;xzOv8N*>+Ui{yG$yW!Ze}^AQA!&(elDlP#oO{l>a?fw>lHSm5 zvH!{1oKrYdq|{+k2550W7fe%w&AJ7}Mc9bHK%RZ+zw+OgUXhB*N_gwXM&C*pD?(pG z9%a6(uDDWezWEmDqLXnvHGNLA{&>N0Qj4P&olU}A4Th2rKmMp5b)AV#Dizq6%j2lY z^U0V?{^fy3<&^0&ksb3al*Izre$9^}{qvtS8*tS1wb#m`mCMZV5gu(h{_0WJEVD8C z$B^LCzgxDppLJ&Kor}W657W?DH{&_}B~$|j4IjDaWUG+5y~h8JKK_O~|0yj49RY8| zAVXvL*LT3bc8!DogVMj!FA_3CWBt!Aj*$F=$Hy!}Gn(O@LqCjTECEpgqC*_+`}OOm z4fcMJo|*N6tKN7o?a`T*Ypk}5i4-G@vP}BRa+-ioL4ybq9E$f_!#{e zeu$YE|B+oHBY#dfnO^)zd6A*NZJUZ@`<7yrh%7Ob{O#=W?@KUzJOc)hx>yA2IJQ_z zjW!*0x)?>IjX%V)jtwE?|NXyMB^y=(Z*9o`d$2p%>cZak1y(E!`IDVx9v?TZr^iQR z>ZIdens4W-Vj;}-Ga19-Dt{7EGNkXZ=gGhmF2cgYRq6mMIyiB5#W+mVF;jO*+)x`l z{|e%NJ~$I5O-oD427&RR$3MK$OvW_&8z>GmZE9LveDgoM4}fqpn5vm&Gz^WyXI`Xs zn3j1-8`c~?DVH2D|8(20ij}w;Dc`$YHa-Q#O2KwFM^F_G3SUzyWW{*^K3^P~^0z(s zFYv+Mx;Qlb5$_C<$A931eRSYkyX^N+rav0IkYTAXB|lD_FkWuD@miUIqowhA2HrDx zd{DhCS-D=5)iXeTUas`**+r%wbF`$SC8?5@%8V*xTmiU`KKi&!nKD(*`_|c# z0b@t%rr-n)iXJM7L>4SuDof#carlUll9rmTJNgsh(Xz6|GCQ9&? zxd{GHfUg`R;Jq~IH+G^-z34I-Fn)@*jvu$kL-a&JgFw!-=s}|ve7PUIyJPWZviZ{w zC2!*zsf5CK;DpKYmES#q=?^?vFc0$Pu3Reb-*clBY|GJSLm9Xh@^AcC&zEWEUnVIu zWTnSOctWeLDwR+F_6J${>_4;&*GmX16shr-b4beE0pq92++RHm*_RG1m`9T8igH=? z>eKSsW4}jzcwmvq2f|N=r^-`qyjzAGdm=n?K!TwRZp8WYv3q6Nzy2agsj1TIh$AI? z%5)hz^#tjfJya55>_}xcd4uyp3S{C%KYT&ET)1tMEPL{C+3>;ZLfEL7$}GZ*$)CpN z-^3t;N*?>gtzZ6>!z*n={cC&5{|szuh$j5Dl)s0R{3G2sl$6pvT}GWXMFyV;V{8x; z<({Aab&bQNrrt19F#Tykh-Og3M?|QXIHrfZV_6zFZ@~l1&h>aR_7y)gaVn?NIV5ro z5CZUNY=rj&;=rd2W1(9wirWOn-j)7cP8yQ;Q~i3h#~#pK>4(o3YON(j2+}_xHf?86J7iEA;lvdb9T0 z3;e;IUJ%Dvdcfzie*e?AOk+XY9OB-6&kxv4b721y3jZ+o06}vep&y_T8R&lprzn6l zui7!^-YuV}1h5>Yw7L+IlUDEShiUj;1CqG9Hp^sh^%p-ny>XIinGVbZ)vdYkn3`1V zV#TSelg}>9-B|naj`B}~LS}I$5(!V^4gWU&8vbc`#4>BK-oE0eSIJ8+zp8Ut8f6ih zBg!?m`@{GH@qZwEtp)245`O1jf6^;0L(ur6G1_v)xeiHf)P8!UjV653K}Uv9FSHk5 zc!B)t_FL7MPYtutD}MSXk(0)Yii*@DVYhBwW%86Mn3l9$|6Bn*&z*PPC0)99m7o0h zGWBw}cI{f(y?eKMl1zXuh%jl;qlS-|_qc&LbyQczf9?xh=_zr{m@!gbRwkQZ#B|ie ziE2Ahjm^T89Q48)#I#^M6$x%f`N|^5N_byPgcnKbq?RvVE|Vrrl2M~ZX)61MW^yB7 zKxqY(VB_wm3l>N}7+j7RF+#n&dE>7(fb9v$e{Q%{V@iw>JpP-(Qs}Mza6ZUCJ%X14 z!wIa18+6VHxqkC4^W`u9_Yc((@?Es}&#h%ghF{Kk6e?<1^vnPDk-r(7M@12STguR@|ahyC)((=HP@j~stp-F6WDu~N>U%?s1$(hLi!6!71^?Yrd3|2!?H%|2ac z8g3hW#oH|f1YS};aXl3eCn}sHlvI{WZc%~k+MO%gH*b}a!a{hHOqDKhUem2>7a2Zu zs0_m&WiRC{>qebEF8WOO0V*r-T)MvqhL3-iU)}+aj|2NlIX3kI8ua@$lG&}NJa+E` zGV|CI)F>`aH{YTh)CvC&n18HVw^pvZ?iyLVW`)FOB*Qs?>8Rps03R8MFXm)Tg7gop z8!Lz4t}zvWHQz<0C2)R;(^_QWI+&gw6Xi?sZq zr^mtY_!tO2dE~pLs)P!Xrr>XZ(c?B4JyKu>WE^Q1&lJv%{0+SG0nthXo;$kyn|p5H z*lSkZ+K3y@`q+Lq&W&oK{p(@$c>jEOE76?zMS+o)f4RH&Slw7QAUU;J4l1EExl6B<4?44Tu|=s+L4xam0kpT^@#wE=5>Z$+DQn}ZM|-ay7@i$Pj?fg$T=I@Bz_`c-G1WziJ%57NS1~!e?cyqV^8=KKaKPzQ)&- z%ckdlEd}e|LweK~yWJRK^k-e6xWG?)^IvHh6gbv>+KcTCUu9Gj;U7-)M@4HQjAFQh z{i|P|BR{?TG8|hr07@7h8=WA#@}Q(%x&lg67$ZWdx^B&CuxYh?_oDM*1lU8pC#q72 zJWY`Ut%oaNNIWW1@U9+i#wdqYZrmVGKK&Ao*_kNW*+Zl-Z;#~f-Y%1m9wVd29HB;r z<=CyhXK$gr{q9FFJ}i~Y?mc0cc&7B|nWo+{a6&Z{HaH5qqFUbn@DnJLH^`Br$3pqt z4NBj7?2xUHWy_Yyi}3QuW0hvkJV^!(%F>UA^e&fzkBBUzxL~g=TeLuqJ8qiH`^G$} zsH&D-d-lop-FcFiw+~)16D0}lPK9^JDjc_43`3SgG;$CWM>M4D*B@(X%4908NUu0r zq#B;mR<2$xe}=*4tFOPQ3S%mf{qm2pk6dk;^dac^aH2oA^?rPW)Bc9W*&r>i2+i*l ztXSqt-}n;={5LetZg2PjygAKo=k~V+e0C9AlaQ7oN6!8#jx(^!W$PnyyhkW73 zaw>>9uhAnBVFeurC2_&_EwTw7AbSoTE<>iD%;_qMikDg#YOj9v8Tt63yQIFFWdI2I z(c!;jc$Yl=*83&v=;s~Bp8xWr+}t}JkwHfv zi#DK607H3_zj>X!`J3xx-==jCE9h7fG_N#XL^>V|KIQyNB#FkFls^!ByJ8$7jiyuN^C02lZ0cr(pmmR_^*QUME}u3|JrInaN0FxOn}J2c3UV?jbZ#JfSqJp7bw-z%%1Ss;5?WAmC8;mrU8^@sxf zvz{IvV(=T4KQ@!qf1Nt8%LsDYe;S5U?@)>E7nCx!pF%tnCKmW5%e8KQk9S^SOvS)?nTavI!H>aLD7dF|bUvQ5AxrcUVY(I^Wn46`{zwKA@?@<1u zUw>CU3u)fgCPx2${F4uvo?W7I4Ch%p*Ipr$cAs91>jLv1dt<-MzZ*_1zWd#a<+|&y z)00aGo1V-V)DVc}JN<85%r{CIym106gLKTsTYXPG6E_9dOHvZ#tgf4^J#PD$nI$=y z^seC#jhV{fQ9lhw(kgtw;7Lc-I8B7!+9<;<|A7*Q)lpB3tQ+TnimPA<+7i4r-9GV3 z8Hu$X;L>171Fm&gE0@8Tiry?!vB@wVx-EaOwI<5JKenG(4)5j5G-x6P58}YXEGhhlL^PlLX^RZaQ&2w{rer`B4Od9c7Ih$gg71=EHxc$HzM)6Z-2i z$fMeNI5L1Y+AQeCAG+@WnKAho+XUw`e01CIpZ~003y+U9d|ds7By>%M7g=oZM;mk_ z9Wtn0qSnCLsyKDzkjop|-Z1!|Nz}0dbyzfftN>D2DPJJQ*lmhBTwNGUV((ap@Y#M`nvnkd zSc6#3)AcozxWRhaBP=oz2UDix5`cFWoP@YoC;I_gxkl_vZBU#Pnw|GC_%3D?CHCW> z)kSm+|1tWD@t-k8q~*`_li{_{$9j6(DE~P!4T(&SISHK!%eKuhdfW`7M@Pu%r4ji{ zIDFsP<=@ z)}a5jrq1}6oi#}FZ*Y&g=D_FlzfCrg*=eL+BGCVS_(Al~I<*kK`!OsW`U@YvVlRsA zZ)^D6kqQ^~{g0GEr~F8|4u>}){b0mc^gcV>{d38HMtqF3AN?hHF)&&cAkI6D^#3>s zZTz>MVjf28^??3oW?l7YB2CjI{ke-Q=4}vK1RrHMl{^qWVfp5dT+|^Z@AD^R+nawx zKICA1y#~7VL42tBXUO&+48B)2EtvI-(ZAuu#k5`>{L=%7g>dmtj3TrD(j@&g4xb)C zng>6S+^a?_;42+!k>R$#^TJoR}jIiXHPS zSLetZ?|vquj~pj`GkeMA4Qt^^vPgywhgW6PWp6==UUr zmoglr@InMRGQ?sV=fAT3r8;Kl$5=O$lUFZo%>U`>U48Jawn5csWB9@Ize5MU9^>PD zv`U6y-{`q#%a}Reke=Ct!C2r);1!>d!Drw!Xjmy{)ME%c-RXbIEfSL&LF0I_MSp)- z*1Y_r^1psWf*f;qku!hxloMn&yeOu1%>)nQ0}(z-)z((X+Bg3zAKd>-@IOCVyYh^1 zK&V0U?`Gm3Fi5vk&ilShKJOAqz%gjt&BnjCi3GR{>L@;hCI7X@y}Zrse{T~>i{T$0{m(I)p2*I^Ca`O- zzDfr4@2|sv@*EhP(*$j2u#WTr^Il_KTS`XQ2ApQeG6g0 zxrves^0o%P!qpl84&n2HTCiFQ%PIjN0r>i0)wP@<4tk#CkvVTIfNhVW^0 z#9~z5vTty|3ts5%{_XGOrI%iY;Xx(jCu`vg%%E*^YXXi zJ@s#RCOkro?kEq88vSH#wCvKKgEFT9&V_V{pj<=#*E^U0LE>Kfd5=G=ciw;hJ-Ox9 zTjZJlJR^Pk^fCD04JBz@O^8^17#m6W#@)tvtQtdW3E3-1_RB;gjp& zO*xz8E7%a654~7tpg&X+m3L?@!u%gj`(49Ftwy`Tw}!ihkL?fNA)F}Vzcu||2M4Zo zG1YgGoj*#{{gOE zR;^nt*IjcR3?G+Ee77`se1sQV)R}c6EQXNskMx1S3r_6TtD9b5FfU&^W$1$@KpXI_ zA+7@OVf?5-g4Vy9+sms(G(fPwSl+wx-^pp0gTY6o0@cD@Cx!2B#*J+I9qjrqZH)i8 zz5{U7H9LX9=?{AXv4CjE8%}+2t;b?%K!7OOlTKF6@BA>IyW5LQ9YB&(65;WMHqHUc zykWp6lX^@MgCE0xjQ+?uK_SL}Z7YAWhIEy|!@8@yI=K9!2>^F#x@>x&{M)*vP_}I< zvHm;Eg)W z#~(ZDIu72Y)>(Ty>G+qC(JeOqx|6bI%|GB7Ev>uspK+1&ojeamtzw15{K1nRWd-8~ z&{~N3S1|qg7{JFS0s3!R{&{uxq{&^*K zp<*@DAOzZP)69d(-$47VT*?*0zaPGVZ4LjsWqL^Nr2HS;|G=3wET{*{ag1y<=l>Zv zMmC!84=4JgvZM>}eg1jhl*@knL+OfL!%5hM&V!&gY~7CC-piz0&tB3cJw*!h_sZri zo8*Vz`<|qy!<(3jFY+{ajT8h%<#B*S78O5IIOPd-afHD3J2@=1G1* zu_WPW>degEI7TR0ii?Wnjn`k31vnaLK-OTHcFZ(M$9TswD=VtdE*KHuW7Gb^eUiI# zn~WJTT)uqP92~t=f}^eTr3*Yu#;10XQh0YP#F32^HI*{3Zyy+CR!bV>eG-nsf zcJGxHt5#swe4@;qbE*s%dWf{c!CiY{$lc{!xjb{3VfU&Y+)g_&*&-%|sJEhxdwmhamuMZ303!PX5@ zxM`#8+q^+a_wANS9A#e%ex_mb3!k`8*1q);VBteH zKqyd7GFpiLc*qcb@a{i;lAL-2j%e%KkACUK7Cu>zWaJ8v9X&!FeN&bj$*XsY(HcXafrgD3Z7_7c5aoNcVE}P z;#_!Vqd_O+zcovLwJzb%e@ojR&ivz0fzNrAJN^;7?JfT~kBTPzwv@kzEd7yf!PDIb z_m$D}j>oa}(APsAflVC>g1n*(d*k0Te2fx&Kkf0pz1!a$__~1s%r|!Y7`gO^-wh!$(o)cdTAV&mEv4}M{L#ms$b)}+7@PRks{EtT0p+FJB<65K zN2WimG=+a7_~$F@jbQv+Q(I1dcGNXXMoCeCZ%186559}jXtlp7`1B%3ub8*pcB_2z zoNuW7;VB{R{L^T=<^A6nd@ghLV-qC36Tb2K8?tr#Ho5#KKT%JL+^9?V>VXYBuS+5j zZd=Yj0{k3I|83R&hWd||z;``Fy7Gr|iwyp+C!d0M;a@>tSEh!f#@W%~zsCB%Vf))k z{)7Xc4g;bIpAG|}3EvgXF0TCJZ)@ehTV`9yKN>vN;<)R2sFj*K{+dTZundQEjEi;P zpLi&d>Y!IjgRZJ@%XWG8`4?o?^b?hZpxFTow1`NtDTm8?xU!`#wgOL#vA~V3tRqt4 zhIJ)SuRO#vN^`u01?)dx2n9bYD_c{j$H#E!&x$`_{AD3pK7UDnVZt|Raw};iXjzTXe3StV<-NhtUHmS816A)42v$2@dTV|MTNfu!IZ3Kl;ym%M5s_ z??ckR<#Z{CSNk-@Oklo7`Okv@0B&yNX(<0%1s?@B3ZEQ~f2w?nlZwJ!lJnGcQl7UF z^G{+&msVOguYMuh?KKJA3#k5S{9#N<@TFD{YS-}z87GJ3#cVs|OuUnC#B_m+I= zj5FofW2Q)TbsZdvLE!=|iFOsM6oUV?rbs{)4EdaTi%NLQ-MW2;y!OVs(!Fah$- zJd2g(m^8(j)j7_Q`I)y6yUzFS-3_}YdTy+dN_dX!)vK5E>Dym-(U!o7>9v<%k|m3l z$hb+9;B{b>^vukZit1YIuua6VLN(ZlnGCu`7V6%GnlO7y9aa<7FQ4A&L@}r z50r7EhG`m{7ozRhl(R|BKKDGy+p|YyjVj!=J!~gh7KQO2;0d|Y!!Ij^$Ie;%*#H1Q z07*naR7bWYO7cG)-Uy=!pFMauz}Ma9@DR=RCWHU_k3CujAA6$oA2&(5^yw=}@VrT* zXYL56!6LtD*YnG{q6f!T|>p-3F>9{%4K>?cG1plYAB?~K||rJa9}t@1Idu9L9JNrW-? ziI-n5gQv}aCt4Un;vEei>#%b^=Yuz-V8>SVaGBA&Ka3m)NjkjZ(g-p*P}rg^Xj>em zDw!Hlluw92S=CYt93piE9m9qYoC9?UQWw!41&;O7m z*8iP@{!3w??GM`9>}m#o|67a`X$c}R|4M^_wm-Bt{BZPt9#d&WwT5;Vh50A>iXtE_ zEft>nC&;O@Pm+n_$IF0010*#mMdtzRH%$kAwUIu6VXM6*Xx{jbJZP_dS!e%Kr^7i7 z@%_yPa8-^N(Z|@D+PFW{SDSW^ioeMr~FY)@v3jN$1mOo zegCwCmdE`j!^9r{xkUupPp|%o&_nU~*S!2ZdG_gNW#o|~W!9`&3Lg_EZ>^K59oeC=B4gz4)&w`a1ys*1hez z{?N_1?)*Cn@O3k86yb*&|2xb2kHdOx8piWf9hr6Rq{OadAE0+*fWR~9pALR>-R1Cq zHM}}f9#&UYNWXpqrL3SxdO?Tt$3NUFQzjlIY0xnx;=R$dBlPfOrMfbcPj0X`T&Jld zrRAeD9+3aJzEk5%2R=*GfE$w!B1NUe=JD~4JEZ5pe%O#vA#vEOU$(DUW}kMd+sIH8~L;oJAfz5MRCg*x9*Q`>Hk4x9#sOxSS@c3Avr=$=K^!i9#GBf9&LH+Mk zOv}~8s5|F>K1hVY_spw76QdQCagtDu80Q%&?Db(X|8d(JKuXKn&rNQMU;c9ZJ?Q-V zKzz3rKJ!Nceq7)F*`#fUAc!84kuSo%CpF@K|9<_Is9j#wVVMs;WlAuTt*P!WD-AuZ zS{-`}03W!f;44>vsbcU=R>ts8x{T3ZjQ>m=x?<6lHw~|?l|R`-y2;?--F@;05LA9O zAO1)0ZMDpYx%|80wy`pDEIcb|@Z*sY4u4~SH9X_mi2Uccb;UWKSRO6wz@L`(f9@_C zAD}!f0Jpf>^wFtb6XRc27LMUWSdXKwTQ~lp5KK^;3txfbr={&Tg`HqmCOj2I5q?YY zAF1}Y4t|`Z^cpPLr~FvD4V$6It}0Q{NQWJxB<`PoF_Q7Pdi0OyApG+^{+ggaq|m_9 zRiUKB>j6c66p9dX{?#t<6?`M`v1G%yd9L-Ui}%X5x9*q1)$bVpvE8g+*zE`UfG=D7 z`P+XG`0N~K{@c3#M==0%sKXCdG8*L^ya;6pnt>8WXQ z_Ss*SYp?n#3>>?e!a6YpM_hj*>o@O`!9$0_qe!~!gt6fIH7n((SN=r0!V6h-CAN2h zpA&H`qscGB5akb*9m>-hg%u99AykN{Cm|?=u;4B!Etd~J`CK+{-XUYgO+-;J0HP9u z2u6P8F>;%ufQbjgr>3ULzJk3_bi=zMjGgGgu^I|*de8XagAZiEC!fHGGD}7rImW3> zf~0lnCgu1D6_2uOtIK5*JT{LTJ3_uP_e@E~Soq5OizH`nA&jbEK!xWz)Ul$rN@@W& z6>aMR&yA&f_DbolJee?JgbW)p7)C|#B3E54#RdE1tvBD0vbs{#CtiMh&UrE!M}{Y4 zBuZ5sJbjexmv4XPyRvKm)3%%-1CV9&4-yKPj~>)eP+$sW#G@V%@e$1k3gsYQZB>Qr-LOXTH?7m-?s*h7 z+(=3_WJ(P@!_ot+5+4gg@aPYqc!YH#_NhLcv`V5jVW{P*cwn7TCwf<*!2#dXkkYixcn8n9RV4*dlD9_+wrr5xm5XKP z^2JiTYpc}4P+a+hKbnPdno$m%nEWxED}@pNp#v!;-1(n*Qe#=j6=C@k4*#1cwdlb& z494I$yZ@c9KIy%>$+&NwD1F9e;e-Lsqgax&)h!^rJpL!XJ^7<_%oqqe%8@YEpVYrF zzXkW|Jn{lr`IvIQ$Pr!{N2y}4@<`_MD_K=Kp%qh47#N*?p`rq<<1!=zaq`yN4 zzVasUR|6v<>QD*_3w47Y`-0{P>?b>(61PYkn|~1{KnjuJ5^^K-=X#}894j74H+*7# zTzHGnR^yNBl{Q-Nt##JSNX!3l@E;C*8ugBb(cxd7__JhZ4MLZ?>l0wjn}49Qu=r|< z{%t1WbgB#7>0N*OOX0z)3pV&L5Z>yQE9Kqy->#g!g9Zm^KQhiNnVTlYI zJVdVj*;R7dsk0@s3v3Xup3?D8^Qd6rEI~_AzE*D22)!e0)2?IQ$K=lVN4cxFnv`&vFNjy6!%pj~YHErlewH>^}MW*S{{mxc*id+6qmv(Ha;?We zy}TP3vwH1Hx%L`(d|dm5By~@hO6be$czOuF@o|Ny`hO>{*AAA!#<2ivq~eKs`Gbu= ztPa~252HsObFJBt#ovByE?*#YX8QAR<@BGmDEPOv?Wb2-;$Md(#n-{{9}KyI>;!A=!4ds2;&nyK3d?Dau2TVTbpk1J?W8?bY&{Muk)CTF946v zS_ING13t^P5Q87Xe~kWug>_r0NrZSK>p|$7n=SCW@qbU zVZ(+EZ8!cM1b(E(Usr+C-1bKbexL_J_dkyXWoRq@Z!P>dEM)plIY;^)e<8dL^#Dyk zX8Y$q37{!fUVWPdps`g(|L$EQ?I+*xKVApVzmQ+cnoZ7Vm{R5yASkV}Kql#es>#i`8 zS$og_o&KkcI*|UsXG&76m`nfc!U&GPhZ+6Bentij8YI7*e~ZkXeF~5X1cN7c?a7zd z-u+P0yY`k|z57BLQY~-4`I4MEV}_hObEX>W)S)wID3kyrM3X<{Cj@p6F4|QZ!F9Ir zKMi#F*}fKus^BSY6_l!r7Ojxs!$;}*mG9`Eh_hf^P!;eezTxr6km}k>?37K@o#%wf z^11u84xSu0ZOM^0-+UVenq73ae-b=aR^#{$Rwfx98>_0|A+o$oc5c}ylP8XmFU>h! z_7v=ww?6z-^6S$iwf|s=hZnYllw?UrO~x_02~q%3{!v*B`LCRV{-> zVZgHb)&Izv*ZwQTJ2p#AWhE+%JSZ2xiZ`~vf>s{4yy{y`*U{(STHj7G{@Vr;;?~2k z-rG;x5oQIltTzClPQ(IAb%iJ0{VYKW**2M%=^ms?UyyrE|6Ud)&oA$>c%_d zRdJ#}n${ru;S&&p3*VQP@KqoqJ))zv{$TA6C-`MF=4XFI3IFLC^!OM(_#Smesr{{i z&owdmkK@0VLo_PSyByD}2SM-chv|Luj~Me=SugzlRy%sCccuy{D zgWK`o^F#w;;pu0eliO~;Lkh6DmwKztK!1vJMSUyq--`LC&ZD9TU*}O#gdc7Ew-$bV z61YDVYZ-h>YbbwescTVI27((Ie{}7_*Cqszo)2}{sE-Z$Rn<}jBkg`YGv(4BT`Fgu zHb=4t4v@6ebTcHT#6bBx9fb0V@DoSpipJYgtTE zhZCF%564?{mnPZiuJ2hUyhdP{FA4y5WX2o5?QPexbB}e4J;Cq?8dilyGwqx*P_>a+F zjQ>1=0+A3Q`I9{i-X4c^SDD5ilVQ!5KU+5!$@a}K&T~rQ)vNAdD*r}}>n2ysAFG2w zIP#x3qe`Ar8*gkuKW|u7DEIwhb;RkPhL28%JH6&U2E%V`{27!zNXN+a8`o=oqa7=% zGxfiEd~`6-Qu=51&f0#DX}vat*Z)SNObf4>1II}Atji@M>nPAEK8u6ki4P5!zZm@o zCY2tpyc;JeE)D6wG5S;Zn%=0*UzEkz2QIcR9R6bstc+%~KO}trOj8pC!RI_05Tv@a zK=v$pTJk=B8s3Mn>j)_%Kh)Ak=G@XPi)Mnw)vBQ^dy9qyFcc>ky4 z_)^la8`>K_iR@5^PvuGy3sq?E(5X#05{e-RLr z&t>H3F;EUA!#f6)MAV*>P@sV2F-CgiHHxa`@gaGbE0y#lMu4G$}2sfD*h&Hs`F9sS`)ZS!bMz_!Rlezh98QKJ}sunRuM^ z8#zw;4$77!cwmc5#?eU0@YI$PFC`_#lA0JV8IbYidAYLc(@&)|f46+&>tB;@UDG59 zHL5HtljmQ3LDpdx?EK3vml@NhNpf1eRMc0ZstNM_A6yEf%(rk1uhm!4f)+9mi_Mb% zhl%_NhyTi*BRh!40HxUj$|E8~4A#D~4XJz=D z04I}GQoX-K%J&z+t7D0j?%gfj1`d&4M~rsrST9w0zxbbz$g-!OAPadxi{O*L)4a!) z(Z9c_@Y@fdOzZ?J7oo z^G=XK(~gjM98IP?3?}lU(msnhOy$T9$}3B(vnFFZUnah#bgSp=jB8evg-D?KcU&km zGzAke-eA(>EDaxbeZEmvKJ^LKbrmW@S+s@&;9D(NT2Q6E$3vI@t--!#`|uw?NA%mz zqpo#~(0=BC)V}K<9(5f}_}=&*rS?Y>K6;K*8}Kzb&bZPeJMV_n=h9{L=`WJ)XR|v( z`za@5_>Ua@c{0k13>r!Tln#`)QU7}~DoXG@9_hgFsSBd#*|Wd)Wx34UY9wbq(f^G`PWo3nJhCNWkZMw*sdF+;HQ~^4}L;G>^49 zB><*Sbq0PW;m|*qPh2*6{11L-J{mu!;G`0Pr~KNADw%P@33BSmv*eg* z$Ex#zZqQ5BU=x2FbV2d)iKYkVw?+K(zJDlsQ5Zrf{-dN-@q!J#bQTZ?{WCZ7GBFJw zAAIB?x$lpEl+6Bpr5L*HbQoP0<>kwjKf6+X{DaFRvuh94NvU!kZ8u1Y3gvqj=4T5( zlN)ckLDp`~5gdyo)jUpx_2j8;%!Gtq``x-Svs(aDfk4v;(It6|pe2s1ZpY@BukKvyZ z(jzYt3Lawg7vsOSls_k)JXqzUj*O%?kX>`-UvWW&tXP((c{RTZIp?Q={MFdQNd8@M z+c+697Dg*N`eFQ`sBfhG?m||FDk4hxU&l>&eOx8$R>GU6*Fn6ocPOq!<473V@@K{ZC*l5uww;N1LF~>3{46(r@ay5}yjCz1tRC6-R6rBRNr0 zZyao{^_lfQ;_ZL4!;}Bv(Ep)Iewl$^M&xe-4ElJ?^~K-42**}jg(Vq`4573sEw7Mgo_|qFtK%hW_((Mp%vrxq zHh!@f$6;R~y)%2MSTl-H&b1%H;rN3xi1~VGu1yv>uc=LO>O${j+`PGN{U&%r{8WY? zF$%^=sU$2l7UWT`s<1&hweSpE3(txSF8$%`5J`p-iE!4#Yvj({9dg8oBcvC+4e%J; z1i-F=f{A5RLjkmO*$SC3dW4)XX|(k0mLVk-werB<|09q5{lC(C&`5Z16zSHxw+tUS zN=D$Q>iE<|>D8}~6hb+apPw(A)~=EAg55B5td_c>0y*ipsWK9tGLzAcRE!00zx$^A zmo@!AR*PB>mg^TXQiHLo@N8fuqq64xhC+6z4zT%K!FhKj%5@^Jy1e zDpSt=9;~dB@drABQS|E9UXsQC?@#aonJF3I?{0ktN=BdlxbG_|-7_T(hLAksJ}E6- zjUkg@@Ei|0d@wm@4Y7P-g6UVW)0vXIwbwGAx^DXM+QbAgVHP>HJWKyh?7|F@Dtwn zPb?hX^j}ID6%zlgmp`N^?H=@w7aGXFG#-5x5`4z^|0_ipf%y9$oeVMw zQ~rlP|I!ck5r-e6zs^E`COaZcf3f~Ql=@#!A!#G|6Au09DJ0E;e|XX#=Nse3j+T4> z@H-iE7+qk3gPF&FZgUNLK(d0URai<aHNGchVvN))X@UhX3lK{;M<&wT!%t+?nGFG!P#2dx4*UUIkzJ^ zRz z>mTDk8ua?tKMqNo&>-@Z|FMNE8F)*h$3yTjWsjjM!D(H}kii@SVxJdTo7s!s>?ehGKFUULZzAIh&WMVA`e4wC8IJvm_ zrkmt~Z(k_gaq5wk;+DrJ;?Lx!wja;$e)yi;bmI-O9h+}!;UJ&}N`Fd@IDYR_fr^xn zu?L%fI7O|9<;78-E-GTJsdV+y7c;#1NJu zS=&QwTU=*{Uy9AqIySK(Zlic5O3>EGwLkpzpVp(f@co95Bn?(vgHj3GZ?W7)xu4#Wy@f0>$!6a+FjQ`q4{tO<{ zO|pk|hwM@@rZN!o{ASC)l}q+WVIhuDjLAP>5`hSH0;T)?PffQc7ttQZ5v`LUj2;f& zL&-l5LmOc9ct4CEEktJg$=zihAKhv-cl^uB%2vWr!$)@@WCdBE69S_fA{;cC6IpT2FLQ=7|I%fh!qSWii12-rSr0yHg!=&hwGcjGz?eq^ z%F{(A7K@DL0*Ky?s*3kW{<2pjZ}Iamdd#=><8?56;HO>YpAP?GN9Dd?>?DgdtuJctX4TH@}k8&pZPP2pHyocQkNzO1RPkrXI@x^?R+X=y3?tmPql9Rw-%&B7?MM)vK? z$IkwEoMg~ny#&-ks3j&QNf|sbCcy}D<*F~BR60hE9X|vfE&&GZEQe9&qyKtY?tA=M z={0b$)Iedww%6f(Jj&`jI7V1G7Dy{Xv0B{qKzcKmO zT=`!Hqc9CR*w}5PF`pdAxiLV!hjmY;KOJ!S!P}ROBpreG#FgNs4%fc zYRaqRv&a5dzIgs0U^Xb>z-;P$1iYI9W5@KKJ>dls#*a7(EfF#<)rm{#(nFG95T4ef zmkby`SrQ<7Z2m>z0CYocRYA7UP?26-b!JCqMhK!mEH26Kb=6hcMJe#y7N4ACN^59+ zv5y_^;$`<2i==qZPN{>kx*VHADq!eX1%vBKcr>jnDUu3!vMn#zD-}>!)>Y%^Y84=8 z4|du2A2&(Py7Mtfgz+^B)cMw~l}qKVJFkH~mAl&}ql0xzl9$=||yX7#=W336}r12J`xw!pNaF-l`yQE*gy= zn}0xh;l|?d>#aW-<7A-haMzz$>(%2!)cQA;$@-TUsZ7;ZmN-CbeAYqx@PqFu{uu|0H5T4L{;b8Dxd^l)nlm3r3{PNNgr6om1 zgZ^)i_GiGesmcacAPVrKjsJ+i2Wi*B@Ub4w8BI`-bFsdnpm4~ZCd^IEKUF=>tmp{# z35^VCNJ)>7TxKQX#G;yt8rfe6&x`1{tU&{1FgDZo!3N!tqejUzon=^5ZPcixk(6$R z?ober90Zk;25AQb1O;gXB}V!shwhY?l5U1>K~PE>h7yFKXJBUb$NA1VfA%&1_P+MD zpJ&!u&${oGRIH(+Ad9%O$Pa8ZQjAJ2BVp}C*i6F$c$G9_PYS*P%5i#qj^W7L=-{kPka?m*gPzC3vjDrHGZ zu+6W_Ye3~M6}yRg!R4g)^q392)A&p$wv_n&BUTj=ZIt+f1I^E@iF1c^FN}bMs`NOJ z8PLychC2)>D|OvvC}TV|2sjY1OOJX|>KPP${c@X-nz4Xo{een;-oCmK?v55S+Ghxf z)LRc${%dK~&p8Cz*JCTap1+=we7(g1>v%h`N^Ky){cx67K>$gV$gc&0W47x;$@aCX zRpVXRRis$vzJ~vwcB1&RHy7oumEcD>X__K@p8m7F@RY_bTDEaeMUtso9SbQ8R{d|7lI=0Ichr06_I3eD+jFEAw1y2z zsRHY8)4JRE;iae(b7aUU3n5Xwaar4l-FPUT+={Imy+P&Nb%hRIpSo;AZL&< zU`v<%S7zNo=EE1zK_*WJtbU*nRWw`d+c+jvkMcnQxii$+9fh$yp}xZ!@BcOnQKt-6 zA|%vpBB5mG127}&4udoUms#UkFctJmMlnkfb&dF_5CeS~9_!Fzaj(|el+Kej)8wtn zyLqD5&S|7x_@!xE)IRKq;I`7ot@PiS7#8|obYfejcgIHY8cYgc}&ndNAB9PDsIHaPeDr;bCs z>z`a+X{SlmTVk~_6HzT+{^azy?K&4aM1A?|lmGyeda+LuHfr)YI#%6c?&0_F+mUbu z;gvkmkzBOnft*9Nrcr~*psDJ8W3HWm7OlWFH~GC(i{xmI2L8qFPVWWTPyb4R@lqy; zkhH!Mu}1KQxf@qG<7L;y?8MGa1|)1mgZZP{qv;qr5{@jOIkcjfZAC>9g$n!aR$xWY z4D&y1S$yaJ?2kT?-s3&UiYl!xsstF|RPj(%D(NHtw*pb&3erfB$x1O1-?_c(!(Fb+ z;Fw^vRZ$zzK<2AweC~r)O?>tEdg_2rK}yFB^)HwyFJM6F3@E`3qWa!j?Re(pUr z;yzX@nQmJh*%apKtAxsRY`>U(noF!^`tWUan9_kC!e2f#W+#6&k=UA$*PT6>5A8BP zb~i+he@L_79#Ow+!A0=h*qb+kGhq*-OEh%VDta$pQF4KJE))g6Cjf zEIr40u9Ml=5x>XQKQ)RLaonn|+f1mt_%mr6!e;MV>iei(mQPa6esWni-Al9Hnqb$T zUrc&6n(hH1ic98%9~#4){BWfpLbX~jH`9#V%PElDeGoyP(N9e-&iiC?dt+Zm){|$u z-bh?iR1?6cgKri(oS*827RGj8&bA@D|5K&R6c>OlKA&fLMg!nuPo8l#@T1D3pmjj; z7wBgc><+Itqfl`s2?DVJ@r;_ZZvTxH>`$y?Z~A&ZARtdL1==S|ANZgHA?sPga0KF6 zmhbG?S&pKcTmXToW^vjB2@y!Ic`!Dr3YdTT!%<;fX5|EYv1=Ly9ujo0Ad-#Qab5gR z#^x&piI3Ep+J2b@ov4v|Ge|o6RLv`_MGb_CuOst) z8A;VyU2Prgw|=q{4F?!rKPsZ#vrPRfM#$-_d*jXKu3YW@Sg%_tdF1Fmd@xj5dUgja z6G|wt6^$U<-`)6E&yCBfdxX)51$duBd-POADZxqa!Hy=zD0dyypdsHz&L(fn*0cW6 zdE#K&NTMEYEdt-daU8*I$XH@>c;pkd)EbfW{Aex_CaEyLzf!-AgTkpHje{E_ z$h-WI8E8(yjIsVvkE9q%kc_d`?=pNF!3(&K+6}|jR#{V^cB6pk9&9Kn2{l^YCx`P# zxqrrd+Bx7jJA?ZP_0+KYiM?M!HL_{g99GAjx9=u^@8!t|Ssgam4Rl z+%F=zo#_Ewc5BxvU@o1zqDscaW)%xagi`o1&0@I zX9iqu_9GGe)VqFoAN<|fQ+Nm^Ko7`!Nm`?s$W$mfqhGSp7us}a4sK}|ZCbYYH6ns= zarCvH%)V{rO_ah%H$X^}lxJ_>D*vZ56;QJi-%?Q3z<361J_8&V$DHU)NK!s~*8gF~ zKBoc>%uyP2IK0Dxk8V(_fv6HAv^VDd$QUm*n9t^bh0MzEIwN(|SRX99{PAD%oyU`s zSoLj1qur`D8X3>Da~cKu;>m4JI?i+kVvt=?W*vl%Cp^pa6!6>lrEZVkL~lCRyl9#& z^gQCr`ATfVn@bV-;Nh2dZVJ%Hsv-@#vKn^$oN_y#Wv1DB#q&Ar(#<_X)>gE^J#6BiG8_ipiP7cliLUl zOviC8H^tG`k2&(q=QiJ8FFqkdZV_+USyZl@QocJf52ySd@8w;gmh3ZJsOu)$2~a{t z3_e2BC847@mx@N?5-|EYU!=4*w&Eu`iy+4mbQ@4RmqZThpnhQ;1q?o&qH= z7~+F@)w^vISt1w|b5EmvF37g!r2;@JzcrZh2=bDM{Wn$Q!VVG9*=86#=?ADgTA2QQ zzs-4~uIzMSt}Rj0{E{xT7ei3F?dda{)v7F{o}f(A@ZjveXDK?sq0b(g*z69k_+i)1 zy*&MOARCbPx3l?=7t`E{(|_uxg4&h0s-y_oybxEc%$tYo$}4_G&KTVVQ?Jeo)TNh3 zID|C{qM8K~m>PBY0_~Kv#8TAn*v5K65DpzF`7|cvQgGLl)4j7@1}~;%@Me>0Lg{m- z&DFJ^Tv^$hicPGh&Me2Mvy0GuY6E-(i`x}6vLzp@McqiAS5#` zhAL2>(GMS2Tx9U^V~cgbkLev3h%&iMncK?lec7(ZSZq1}Hub%tSY#MDBJv0KWBfl& zpQJRhK1aP*(9+L;i?0mn%n zmi_i;jgw0EJw54*f#F^7&Xb-@l-Hxu{p)Rb{2r7AnR|Dl5jA2#>{AxVPa}gD_F^I z$Lpr-vqB*Rm+!>*#jJXZDbI%w>hO@`hg@ z@%mX%#95Og|DP&slT>don4y&ZSf3uMJzh`9Q^<$KI z>W@V~YzyR~^)&{-6rjd0l(g&w(Nx!gh-d22&msQcW5b0wF4ooDKpvg;(Q`Q8t*BRT z&9|tzm$hDl5ba+`wvvRt>(2s_05f(7RVR+nzxwGWJ9!ij*{imU(v_3NG$=dKS1Pi3xDW;o{(ve9<9eAITR83$e& z8}=|jDcpE^*n_vWC=$ZK|3$)>f%$>>C!O7mSI}N^O#`~-ACJ(>6lk4-ORmHV9IxYk zMs2?@=>zRBO;(jRGc%)@35{35w9=Tc+N~9sR!_Ly41Ao2aX`&nhW^1DoYPRlG4~C; z9eJOWTm&C+6w#2FpQi0so487zpNzFi*Al1r57W0$O|T5}x+CsKHb@>mpu$afI7Gp{ z`@e#Tp0big;i^?|9S;gcq5c=@k2gg7>bPA}^U#QoMUT~0{xzoUDn70qO;r~4F?I7evWBWCO(S&hEUJQyT{Ol z2~JMD>Y|cCJ}qxde0@T>^D^G`PVyH8YJ<3S?K(;AHCY(EGVK%PH?@yG1A{S1U8lRt z-#na@gB%!qrd9k7;5D}(-QOE^I!v#6RxnKh?M?zJoLQ|__ZChL@=9%x$%K{J} zq)vdGuI8RENUgso(3#<$J_PF)Z%(_=oOt43fFd0I^7%1a&yK^IIRGjFq8Hwd7kHp0 zZ42+-BObxO{a!h;|80eSbD=?z$v!efbI4(bD<8fKn1TLHsLWIX4`xah&>Pm`fMCxu zcJ9VI49+YlQx4@yqWba9!CiiEz(d5-<7PXTH80g1MyWp>Q~a+V~N$ga(mBT)ROfFapB2XyrnT|U@{9@P?!*U{e9eO3io=a=k4 zeRWe%d4jV)hew`6e&rOmE^XRP!);=mv6z92-I*}=?cpLkIMprs5XFLzC9S8n2n7{j z>h`YTFXq9TpO83`ZRz;;VU=`|VqbG(_Go@98AZHOA@fMe2fAD=tyqr(nh zh=~gdvH~v#w5;1?lGW}2?-9vK#il(aC8(&_>Ccn>>-+!l&-BiIv1B=}t21ZFpd#&h z!3nwD`nGvMb5-DpysF@r?S;2I`z0robYSjGkAi*pDeGs83NhAfYKaj!%-O(Q`{`*6 z!naS8Ot0zg6|}__84;9F<9iCyV@Z0qc~f`@ox_xeF0Mq{_;?*e@4wtmb&cgK=VC02 zXdony@4NoOWzmK#f0fkTgowqaTq@|=8@EUYwDqVD8{q%sb}nF*x3R?_7STRZqai=$+GJb z(;BeADY{CeRuSJ%eE~jvfeLFRE&{eaeEJoXeAjRb_6~V=ou^k;uzSy0GnGDL+#k<8 z+9c3_Nb&d4UqTk8Yp=k}ztQf`w9Khz6j>?<->(MVQ2zvtnKFqA!7fJ7uvrjulnL`4 zKo2G-iJGQO`cn)&rn0Y;0MMIs5@<=nzjg?muMl9kr|jvo$reG(M!wR; zhG0J(w_gt=aFgiC{4TL+$Il5179|xGWOU_&%DJe);Kq}6l!KN|e8xgP7JA1D zThz9l(F(!rNJ&p3gbjXYp7K6=D;3eCc7WGRPOp&2ig8ZhRerzO?YUa^_ub~-QN)5hP*h1Z9a)88#%U3lGj^q@y=VuN-vgf3PM0JK?Y`n^y*Q%>@4kB?}Bv%LG!e5e-lSxzX{NJtg zSmCa5;EBT%D9-`5VKZLbX8SP3xRlJdwxS}jSWijovm@nmtY??z^Z4KW0jjvjIisF{ zD(lB5Rd?*L{_jf8NEq7=H>=8PthD_0Mapk!BYX-_Rbf{<>K2@M7lA(bw^1*Um?n`@ zOvRA~C=y^Z-uML}QB2k@#r^3C@L)8XC9c%YFX*-xe1U+GU1l0zutx9_Yxhc!VG%jLW6oW+P+2jz;Y&-07TpK z+g&^FVb=xZwIwm4i4iE;(SL%P9^I%UuZdXybh>_aY4!`lM1|ue19^r0%3m9} z8GB@wA7MZ7P_S=A?w5<RPywVszYjjS4 ze}@=NWj&Xtjgj$Ie>mqOfQy}h44m$%;;MT8C@Nsx&+5n%IufWbQ^L?E^a<>bjB4SG z3Q5w_Uup@Y89p}pHcNeYazj1k{xFPk6y)&rsEFIB0v*M2dP?~@_E4mHq75f1A~tKR zd~2&T1U zPc*-*oK64=qf}RFT!bZ&m8Fa7k@@7RxI2?GbM-!F~tD&TpgR%KQ~Xfhg2;_o*Kw9U`<2-{|xjpp?^oJN^2b z-mG7RSt0+Cp$3kpf!Hw^iR<*bt%HiYczJo8sp3;hhKQ{3F)3R}84xcNdETYv_a0PZ zKSzPe1ZycjtMSK_-Vnm#DeQ!WS$~Y)dRe*hjlN}DIOTvuQf&_SrHkA3 z?v02<>OfKISqkxy(eWfnpr=toW9n^@@4=LUP@ges2UbdsrDv2yf85;}`|o*e z_Vb^WYkUvr$y;{cV!Sl4ZU)~S80O6gM?w>-^U`sR9)rHJ2_0n!?q7{&bEGTh8h09M zVRn2h+*hvdjBWm*)%m=dJ8($C6*Q7#`ygh1ntiNxSq5_aoYaDgBnAmKiBiE zg^p$bZ6dokFy(2145`K&9@oY1xO+ULaKMTREVZqlTVZHO{s$zC5+8z&M8H@`64;M? ze;*_(?~#qN>^)I`+_Z_QDm~M1!irJf&3=}lcmaLf(nM_+{{z5B8fqtEewk)4=y8#a zr9u6DW{LYo2$=4Y%*MZ4-O0BH;8G9%1h;CjB!wf{U!S=m#6yn8Z{*ByFG2wVvU6rk z8Pc7My%m_5p-F`Q=z|M;d?f*A;+Ele0XkTiTZ=Y%Yp0)lDud0vjY{#wk1zF24sgsd z^_}s($0+M|?$b}D5*;ru)ZL2A)J5BG|CJn!(GHW_=~ z+54VZ=ht`7!}$+S&J=8jFF<^&pMBE2K6?$;gVIb*HH}4C4&FVCi;IdHQLCO|-1h&= z$|4us5B>D}zqgtQ=@s_SD=5m;x z!-rm&i?tj7>C<8>G9Vyb>sR+foToMSCLuWXm6s%J24r#=f&O8m4z9(^vM7Eb4P& z!>U7y?35AuHa3)+3`kFhncm`r6bmq1SL%l1r_$*LR)N`NuhxdAU^DY*MMlS#OLySe zgCO$#bpbQvGw{2PT;Bz{L?7fzaG~MTiVv{Zbi7~)9=O!!+o>y{rDnR>{v7jSt{ARj6ImeJ=d;4h*3HY7 zcUeGL(A$y_tvdty#J1Qplug;ah9b8hq2}>K&Uc?)mNx8W=|384gt`~2S2x;g&*pj*njfV1EsxSW#tDRD+gc4um;sMPjeKKj zyw1Z>`{5`NDVkJ;@ZCfBuR_Uq0nF8Jcze@`i`5JW7GJA7LJjL09yYqFXB%a7b0#f# z@ww;-)^#aKNr={sKlpt^A@^;2&~##FIt1&^^^fU(mn!N4qlu})s1x~*(}GYiDf-*< zdbEmGxB9C)7Nl4(E@OFbT_8nJced+eu3UpZQXD=GDPO&f)j{+{0fc*`)V&)t4HWAS z-bb?`3|DMFXx`Z8Q2hx`6Ru{;*|5e_KmYk3ElNu)Qi8m^%6XIf0zP>V8HqA`rFJ`D z19et@Os9SE2g-%B@u#fIyWgWA^NtXRBxy;|++X}h?H~Be#)fk?W_z2uiO=~*T)V}^FHPn~c4=9GUuY7bVa$65tGT>j4Ta=L{mtS0Kw zj{U>xaI>+G&d{b)P?&qm-V&5+~m-HLKnbj zy^Y7prGFY+;4SqaJb{V*6?~F80e=pF9cJT}FB%+Ck z)t!`pY3;og^1tWW9E{-+RqH9M1sG$IYuCttAlJDq9{kusgL8dGn)Z*yh6(@Q1#snJ zcQx?02p37C^jHdr?{jAb9xw7dN9};VR{_gmfU#X5qb}-$FjNsAds=b$1QWDpwLUl_ zdp>6#H5|HA%HXw*y`Gp~2}BQfov51ThUOJMjH#|l4)5?9TWz*D?z~pXQaLBgdKet~ zGF!^x=4vX{!Cy|N|Iy6Fv3WFa@jD^&`|5ppo!6t|X^_!xrd2!M%qsa_e_6b4Se*8g zeisC_JlGi?JC%0Y%1m(3($k8_7!nbd5J{I}FU=%ZAFQtKn{9L|V|_cX%3?*n{k2Ou zz|(c+H4E4df4^RjQS!AA5z+02j8{iV--AZ{{OAhgL;a*)S%k5kUP9o_fktvxmarfv z*yb&}98nC4b5bI6ZtPf@=xj}+U^KR_OSp4`rI1JB{>KCcDc7TC2O)H{S4>A~Jr8-b zA~ttAh9(fH+prA#at@70uoU0JyIHZ%8=U(_ys&c_6Pdgk3TuRa4Ub=EUDupDtVXg= zBkOrD!0%U8amE5%k5d8qGE2L?$ZPt;2TdQ^anw=3{^=v3Lbrdyz`@;*CTWcGHk`K) zd>Ps4h|+TE=jHua=nYXq{IqI?L~K{Azq;8Wj%Ta`3Vn7SJqt@vd69rED9|jRq4TjE zpcQr+Cp+8u*Xf@0Ay(zFJlSHFy2e;_m3zh-uPb&ydvIY`=QQ6MjW}H&FM~lwlFBoA_=?tQoeyDahz+8oU$A@o6J%&dhFLYPa@C4vN7Wu*jV;WM5xy+bb@17FC?% zSxgEUxzHmnDCedGshGI69ly`=-aXh?vXb`v+IL#~>5zI-^NHQNufV(g3J;Icq|*K^ z5ySHxo7 zq+-5?F(%|fHqYys;-VkT4GumN8>@Q}&%j_GUr|3a$d_GV{@vi{zl)C4QgPB*MXSX% z+=-(1UUN|A?Z@kXDjz=)1e^qUJMB)&d+)w%cbYm)g-$w&hB!q`Kben5qLV+Jf|h?L zGiQVcRT#ZXO62le_pY;+J>`k+=U&zHuNd&O`R~y_J z2n?5TZb(Jmf*3&U=6r#@Tw-hQ2Y_lRYNWQxil6=AU<8~;?Vb?RyM!q0o^35uQ-V@; zb+&-7h8lD3X`T~ra(=pp`U<888LLWs#k(?z^dlDkO(*%Vy_fA@c-dB-f{&`w`jdi< z%OrHX%;T=!l>1`8x*knV`lqCvSa1f*E6?|8co#J{%^~B>lKfLU!T<}pzTrX7Xixvqk>zl7E|jp(re%^0zi=5jE!NF zZ7%ijTBCC%rv6!QRx@~ zkvw+SJmv)S{{DGhm4z1zvjm&jS;mx6I$$W{0QxQ_OfOQy=8L}RcAW(~H_ZVoC(GIt z2BsFy>JVi~QxN!?j*^o>@hPh$wzBxN`{W=ssvo1cJD88n$JCqdMZPl3r8GmI!LKnB zEwBM7ml6}N=`YZ^Tq?xoHb=?;G*8sL_4}t%z!boaT4Cm~-cUuMc!-0A=iD79trFWc zK0?o_g;av0{l5DTJ`R}zvMq1Jj6!~`x6~z*Ux0gV3M|-*EPKa(i~U4{m*Ma4-VSy2 zs2KtrbTPax%*OeIc|Cl}nMbbgWYglL@|)IL#KQDMH8 zh0CwDXni`I=ak{u%zxeZul$`~qb@{FiC*kml`|j9y=|t&zVaRNmu9c94*EZqR zawiwEi-cEv@mVKmO>zfGaL0 z+K_01;EC@PtPpL$Ebp=ZUz5x73tCz$O_=v|%@e&7?gNbe(-r03!NF4`Du-%)K*|8h8Vw%}kdCCZ(@)L2kR(3ar-?P1kI$%G8JORvGZ!B9nfC}g_tq^oLj zrxAp!JGpWvL;i?*NSk=q=u%+^Xi)uN5yCcuX_M`k&bh0pkOSKV2jn5Mp!gkqoW_8{ z;U_<^#Of3?Z)ttg=Xe4^gWovR{Gp@!&HD>CO@X-$JG>T(do|ox`PM^eoSHm#Pfp8Q zh;5dVM&tQ6(j6zK@#@ZC-dovn9izi5uTAx7on;kls##mnWXe(Lr{@hAI5gz~ww}r} zDo#99K9BNNxt~QI+XW6d6peOYQ){geHlQjiA2ZWm<<;=}P!|Z)M53bhfOJ0(xthIa z$P6fY;7&cf3Yhf#JiA}+b}ngoT}L0>hCN&asvlN%VV9c2bfHr&q>mhZpe+9XG)==1 zHCpD=-nOJ% z;M-CM3R0EX$UQJ$n>tiU>dBA7f3|D3CH07p-K{jf<+Fn{{EY!cLNTqtqsh{^67n9*{SxeUy?fDsjXCbO zCT^fL(mEJj>NUavO`Jkz54DFds-j~x8iAuIz+_GF9HMk6E3-!)yzjm%su?R|!9taf zo&rA^`|_ysVKsO*h!W79pC7XOV@{k zU;|5d1Ju({3b2_5G_h6eembRn(u3P4wZY^!S@v|dOo^3l^lT7o*{EGO*j13nXQzz7>C*Q}$MV4L{3W+8C31r`); zT-?Z3e=_uFZI0#x&$CB)V3Y`ng;Uwn8zB*obWP7I3Hi1+k?hv;#^bS@p^PUcH228G zzV4IZ^)FmVpa`F3S_D2!uX{SaQ`P5VSK;5P;~6(QrsnpO&h zBXbmh$}L_6^@86fpAJfyO7u_Ge$H)2qogc40^2d?5FjnMoGK+med>2S!aVnHT*%Jg z)~r%=q||eP6+I@VjPa>FMaSiq6NmK>g5*yqA#2hhO|Po-ziu76IkH|xBYLwvK_u_i zy4nW^U+8!m_E@@44iRq(f~HeAf1izE8q4g_GF<=T$r@4X0>Ojz z7gr#qk{HgFG%w=a(mfa{6vw;~N`dCX+z@mC@8%mED=&cGC2!kS}qh0hQ@oiPy za3S{_uaA-~{D9X}sGT3P-oHO3ni&KOxPB29l}NvATuVy>g0#-;@?N;6N$#lI7Useg;^|&y990-NWmSrGx#uY;RX`$z6}VWcu{7FBb_L?Ndl+$@U^;>9S=Z1 zjkLj76;RR926x{rX1EQgG{$=@qWl4a&Igapnc0LK;NcFepIfa4z2idbpf23L#wfe( z3nDP;*Vw0Fe(SfYoY`lYpY`kj`vvc5j)8MYM>?dFFLu59S}Aj!e?Vv=n)Bc> zXRbvAhP(vGxy;vSr=);a-sN6J8)nIb9cslhx<((w+^~eEz?dJV_!LBmhXjdg@INOO z`FKYt<^`(zo=g%%mFj1>NnO@gN^MQjB$G<&nv9mRU*K?2%8w(S2k&)C9oaBV;Q32t z-%Q${U3H#pC4NYzm-ld%>x~=Ng!u~9mMOjJ*ALOK@Jc`oF`JX!IKd7%=h2A0V-tydkV1+ zo5s^yb~Vi=vsjiBclw+6FKXuCSus@mnsK&SQN_TtcfHAL=ifWuDV4DcZN%Sa$aY#( zHa^SMambcE2SR^uYItiqy@rKs$r?WjG>O}*RsFHa77L3E4L+!g=tQrh51s=Zz0@yp za<5TIwo(#=TYr2qri$w_7%Q=MX@ZIZNj<5{J6-5%-r0YVSQ8)r?8TW_ZkV&axTtXAR<*L1&vv<&&p%h;$w(qo zbLelqq5hx^QESA@O+a8UZeWkt_n`&W!yWoCBM^;bCKvBU`aUCi~p z@>5-U74b6*G#eSF(!^o;5j}G0evSgBLdd*)DDoo3;13%(nEggSOGKViKAV3Uj!bqP zUlgE|?0KozFO1D}HrIXjxq~U;OHQ0urgWT+rpdxDlP@LYf8XQ^l*$xlYUZ9s5ox+P z*#3n{M8`7;@ut1Gt9DDMe|_+YkdY0XdrEVbI^MkSTJ+KP(KZlSY*XS~nT?f2hijV8 z$&606jC&>MGQ~=O8&XNn$e!{PdpprT6kGH%Q>ezWCFP{`WJv4K^&rqFz`WvR_|Qmq za*qm!MEsjlNip5zjM;^{FfXTXO)kH*w>GK#fHj*2i4PGzhqI;jGfAlH zZE;_o#;+^P^GrIsmJ2EW8I3}O1_eVq5{f24o!z9+0Oq(bSZoox&S8ZDow zem91TWe^<^!?Dul)A)p|y%Ky(vuIU+auiT^N&V|9S1?9I`ISi3YrvYS#NBK{b&5%a z#BWV44Bm-vhbl{3qA!d{@GUbHbG(?6t$Bl)i17XBo}smGLJ%!n}IeD3G=+)@<0PDc-?rk`TA&$Q{ z-gThQUExe)gzx+QeiHA_ai?1bF6j16ekhiEkVdER_I-P%8mDAMc#%7WOUh7MH-{&z z;LrJwv=q)RYWD>Z=@gjlG^as4^E1bg{{~aK7q|C%*2jUD^@;p5?GBOBP zK3CI<#78{Ou$F*h=PqYEUHr5{X`v-jM1P6ywbTx31oQ+KJQG7aW)MEN{dZa{FYP$4 zZj8{>OZRl=*dDbpQfK**s^*e}p|YL$9Uy~}R+d+h0^K@Ch>3|oQ%lCpwW;b(r(ZO7 zQ=EE|CjxOp8pa(Qj-qFfe+Yf#4fGPZ8UvHi-VAy6Jy1(zvs}91O9Z*gX%dT2e25D3 zDi3Va0G+u+p?;WhO|&!9^^Q;0kRmpqtcJD6W#Kt_9VwJSOr_ziDRI9>l+5aYzIK-r zw@ILbdAC+CWA%@{tgM*WwWLP_pK!AB^HV0(Wb zda-EewZP%mOQxe3827lW=cMhB6YV<1^dQw!>f}(;c85>zY~#HfqQdimt#g4wFANr& z;ogH|XEfX5mjvriamGu{1(DJ4crh%)xlt!ol6$?ZFI|L%Ml)!5M}9{G?RcMX;pd3d z9zmVfRQjK_s_7CoBI|*-HS9wq%#?*i|DbcHP+g>ccurkA1S)XKjPQE8p2YhU^73uf zUjVlu3F$IeWtiQX3MZGGOP~2nk_GrEJx^h~ce#$U>1w`qA9 zVB5`vws6xu&|j-12Ye4^pC5jAB&P?t;H?iqDMx|oa^e;7K+DN*i-5=;)Qm;Xu%#<| zcD?^v5IXsmu*$R^kkLl*(cV$gE&??-`QkMsFB1o;7Lm~!V2@LUge22MFspsG#zgN> zOHtZT!eX@ywpr=*${7sQ#60j-r`~zif`c`V@wfIldFjT+$FV;*H4ct};?FH^4YV}x z3rRl@%?OhQ$j=LkfYUx;ey&+6{EVD=K$@#|9>eqn(^y-}Mum$Wff|~-@C}ZP*98Z4 zV>Z*R3RgyTsgiiwdX~E0H7ZH}lOO9JiPR}#UTpuRW#Al_s3s(zZckUrKCVJz4jz2A z6{dJ*&M0hFm6S-DD43K;-4Q~$v)|A_E5tSX*RIF)Pn)5v+X|m(dbyTTDwBJ*5(`;e zjh!8h_MAq7CJjBY-|>=Yd9IY|)@eN+Sf(y@PYqpf{vzRtO;5g}+10V4NO=iW+KN){ z3*|OQOpIr8(k$s&vv1X_2FCFOevegMa%YyDR&A2%PZI4HJntggy*%w|U4Ja%myU@` zo%WOOylneX=JodRZ1Nsiy+8M}Xr>sW+!@~kMMmnr#ZYnDpVaakA#-dFU_Wu8A@h)66SP0qeVax*gbDA z+wJ$i0B%TpqOHYT9oVKn?aK#Mn*8mPyQOPkq{l{7KXAsgBZTs*0H=Gb*QV4I;Qzt(AI5y2Px3vsssgRdZS9Z*%I?ytEDfXEl%r6{l| ze{m625v{MCXe^uP$z@lO*|NjN82 z)AJ|P9-;iP*bgVo&H$Yq&T&3~%QAih{&xq)-@PVU1h+VuBkuVZG%|7>wVezYRL(xr zq!0nWQiC$s9VyGW0pkaCFCx2H;a;c}KeK6h__qCF!t*cGNf{TCA`;1qZG>ZzQyGp`uSSihmBi0?p`!PH8jI{+ z!=D5KjW>|VUU2a8Cc$;lkyMJIP)7%jnl70(Evn?@gc3!dZF3;O7JkZIU+ldNy2)rR z;LNLfNTa;(=fjZ{9Hex+PLTS$^0MDizpQ%krngL6q>?L3)LWxZpMRwUD0~dv;+2+~ zZ)(||duCMY6I;bK1rc?oJb^V0SNCH@ z-_T3yV@L+(WKJO;R-IgUV6o!s4*a|RXF@Z$--?p>*X~Zg$#J6Tl6SYz+g5X?kPm8m zC-sGb5vu`X75-Qp?01{(du0lmklXJvU%#};jOPN9-;e$oP;jOENUW4@4lF#YTzCrNMt2#=+ zn3RME2%vVpzcbP!!Ff3XWmH)nql1p4#Sa^ImTrqsqafcxK&7o?-oW(MUhEevQ;)SF zJ`H|1Pxlq-E|aKeJ*^`{`3|kis`6A@3BUfY;vr7%9_HJh0*oaK_O6;3)Q-X4EH}0l0ongR>!`h5JI}!uJH@2wraV;GG{QycOUU0UEFC)wg9vI+G!-RB z7?_VLVLRvxBN_W$3DaEfDYqrEAU=%WF$yJybopd;Vb0d=o_ZGK!sOkc=9aFjwej>t zK!)vFTsO6=oB8XX=h>sM^>0YhwR@d|PqP{*b{yYwq$>ybjb_VKmE1e7y?t8gxsaeN z1wH0LZ|C{-TiP>?jjP}7}3uQA{Dpc8w*^#>SQ;#j`c;q>(R1 z8yIvDv64MQD;!eI76B!~DJ%9_2BDK_yW%PQ#M*hw@O6pyCHe2fS=9W)u0r6qqnR_s zh>Ks5Pkqv~IrVBKY&w`FI>~9ktWi;0CHJDDyy_o$Adz-UxYdusp`!ncgp4mwzz@;~ zIEr)yc;_K@f15)wQW(`-?Ak>WD*~l_b5};c8 zd#$N&Q@r~fd@J@lrm7M%Juy)!ho;j6bX?QvjZl}uP=Y=%0-1;XGj9{XJT#(0VA{vJ zrRLQGync&0El-B2SSC=reqK@0#KIIi*a6GymuZ`DbeInZ1vQu9cSL-UK%ks;L>Km!bwshK1jAhOl$op_&=V}A}T4Q({_o) zZ8~aW5O+fRDA5=<52DZ2V_m?g7e7{BPt(xQoWi+U+)mf=A9e=4t&M8u{?y973&e-w zF57VLoH6INW8GzUad-mIG|s7wayWVzc%=OF_2Vq8+>{n(98Twin@L6PeU?n!rd|jr z3fKR%Y`*DDom52L6{UpQ=#~mTVrFlWAsPOUj>Z@rD|(&oB8z(j)=^dYccLvoXZ8yR z4ec!tHMu`u4w=pqq}KaH7~rV*KTMrvP?Y~0uN9=F8-bM&kPhis0g>)*5ReY(lBH3) zLlC5;yJP8;t{+HuvxKm~vd`K7nK?7(&9g6e=9ziEao^W{ebSIQhY@=a)%%1LyDM6W z?L+?>0)+nXrLZ*WKf=rpkoxk7lULpCooeAdee`(vHTg4M@s=nG1@<%oGVMwkL`wwZ zYHz7BGK0U`!5DArN~I9LRYYt>j64*F1(^k3>u&v_5kn8U z$G{+oa!t){aZQgZRg2)BW}R*Kz%qao$tltv7yotLjoXy}F#8-sv%1zUZjSxB*>YE(q1mFo?Z-) zXyDjxMepKvA-j|qj#F-Mh%alS9y2OxJgN^L4at$gqsI|j{9h-HKTR4c4M868*+Ayq zD5@@CPDT~?`)y1{DW3=u*)?2R@+*sZ+7XT?2#~XjPusEe*zEM@ACVCJz%(rVys)z| zqs!7xZYSul+LoMxAnmG;?F!pr zDK_}&^`ce{2n40@CKIQMrAO_h;`qClW7_*OZ4XhdbIq;^LXTw5m=>oyg~PQIu}vE4 z@Z6^j5UTxLTOYlk=&jcrOA`<;k6#`MQbD$e)UBUu2*a6%y%!3~`#1Woi-GpWu;ibH z)4#5GGU3KT6Z_SOoe$&h~CltA^S}>~5!BlJlm6&|ju9O)ytyqv$z4DQlE6NRKd}+r&#-;J z<<|2n$XzKq+_^L#B_&~l z1ShV#+S}iHUqV2HBj;-k@}GkcNv9hv#x9+gOZ?t920e^f)?&P&6 z;WGqQO?`i9e!#Rh%U)a>+p(i)ztNI6R;e(OpR*>u_XI`>r3tobN$2t>LYILX9Z8Y= zrA$2QT~!|?8FyngaOl)n?CBP!TW=kwp}>=u;lJCB1ri(Ht;b0)_Yd5d1Y3ic1mfhj z9dSe0)lR*~a^T*X#m)tayLhVMgF%~eOhH$yM2M=rQ;l9*I%nQ@HI7s!H&t=}O?I2hDjbKxT zzsPQPJwB%V_4xMqLbhY(C0&9EPhxxYJr;|34q4XLpKm-a8oM@qE~=JrUDeRydf?kU+nKHB2EOz$K&EgjQG<{khH$L3Q;yl{{6#P~ z9>5S`a!!4?MQ94Y!KgeAtr9r;1@ z`bNO|zv;Om)YJF6wmCj2wYyrCQ(w9T#hKe}1H!*J_&3?ij1ANs`SP;*+ zG7oC4@d%y!`IUKh6a4pm=eM=i!;Nk${XOs+tk(0He9F6`82rztaf$JCf5oxI zbo#?zqnXS8sg0UfYs_*>6su-?92?joAGhA*(txWt+ns~D|8g~5ufN@BPAN<3PzyKb z%k0!s{34k4c5Tp)b;&m&qgs9`jDy3flD~MekSe6d*!0r8F7Uf%;K1+)BZikkPZ>R9 zmJ*G<)Yaiff2%gWMzLzl6+Q*ro-$DO|NHwW@Oi`qTXLK1?H3+%17#S68a4 z4_gLfi{7V7xi9GID=Fz0`pWz7ZOOux3x{`hI8~z?C+$l4pU3ue=)<7VuvO%gY80a|NB=SjeR%=&r^?J4x0Jra ziY-VXgX^d^*Rnj4L#d46>F%Pq;^cUX6nmT{a6Bd4kqji)JiFkYAn2uD#w`X2#{Esz*Ik?jK-0|`awryngz;kRWZ8_gNajjBmhs5N$w zRT`(Bnp1{lhamf*_VtiPd<1SlsAyWTW+ZSq!dN#6O9xvBt=WCj+Vf-S3&qEMZzDHc zRJlpD+Ow~u=#tJZOhLc=79*-f8JT}kBqB_DQa};~G(FQ-cN2+B!jxiy$3iW}pu9j* z?)p_J!+jnFNEYY+K7bFKU|a%rm`2@2voY&<6S!ONlNE#OYZWD!zELDT0oxVr#GlkR z${AzzZ(?kK{K9&>Ej0TubYa>2k^d-I6-o178(`k2hPCZjwwABQh#uZvv?wC$Bt(nN z!ABnM$9H>y~`nRoK@YnRNeOW7|o^oadU7EBUWWhi<#2ncCh^VV1mGu)P=ouV6;q z&d_tf;CrDs(a0Y=gNoR&LB%oCYSJ-HZ%fVm)Bn0v*Yl7Rn`9%Z!m8%_$uqB|WHT*eU_FsIshMLOP@e;)bl$j-0CFZV|inv z2d1%p#*8=Je9$m7kw=O>%eTAB1Z?zLmzNqtm`y{UZzIB1foFGDwi}6RPm#Z43r@v4 zol`gwf34~rn>@aWWWpU2w2A5Wp$@z1+yu}5BYKCdc>YA1Y_Yb1lOKGMDDOxVIVENF z(ahtG7n}022(sYM{#)lFfN&~Zs7q}75o;0uwa@_<@@PuhZAw zd~Zbt@)~$K3P=6QVr|4O$AP2>OV(f&<|C?Z0c#{!M)q$xla)TuqizXKlP)dxjwTg- zdEX^AvS-<|f&czxP@MT77j(8fov*%zdyDC9un~olM8C8N(ZF# zJ&(dQr1>qf_20-pGq$acC7k?TsPtx7Pci(RKCUi}5|ybf!{qeZdRP>+I(w!$cWWKA|HaadP%Thy&D`Rkh9f zJ++3T(RYN+J!#E(IhE5|;v0dD_2RQXXfHRi0`i`-k*2)X&VAd>4{zFnX440w4LoaY zkj^K+pGsN_JR+9ZQV*~|KmMp(_YI?(g%=|aJq7xBcTw>|O4(AB{;aate|&?x7Ons{ z-aK9j|IzDehqR@`FYX+MWRMdbboKU4&urRM$JX%ND`UGH8$JjO(f!~KjIs@3zmIok zVJV9nc;~pc`d8*{JzdZa0mg^|`@(?qb5?dW#{5iD>hBnMRkC6!zFM&-8456#y&Pm= zC{rq=s7T{tP{W;*VKGnS=ypI6NA%c&U5{qHTnxwK%7 zsB#9tW)FEsDZ|3R9GU{#BZw=And(%gORu|;nKWO4B7kJvcC`QUJ@qIES zWO}b+l*g=hBID|995FfBSrnX9D%;DrdvPZEqX=Y2FB4Duq)VOx?vyO08B+05inL2p zieyVsIFa)!`?-?1o5LB|s)Cjt#kqlSyKm&JVGCcRw3=PkSkw`F7)SVci73r(#P|`~ zaxH_YS>|nHqpT>n3yFC&TU?qdbN_faW0jnT-mU2{W5iI5bk=kyMbQTtwEJA-b5~qn zd+h!6Sr089|Bxl}CA6_8l1Lcxn{%|ufNa<4izXi#52w(X^TRJhL&MR49gLt)CqiysPpO^}K7^-*$BKw#tNW{7XK*^xhO_r*jzug$ zWR9&tagoH1Uel`QA17u0sTZpq2p8Vl)BKNUsM62|I~8Q9>+Q2bq8M=JC0hGMu*9l1 zx9Vyt#ebL4{Y`O=I86Wbwd+_8sPmz&QSIn?gz^o>pEUy8qVZ1K(vjXcM~&z^1lRy^ z@xAx^A4rj`4ID*OPa+7qx0-kn{&WCe&9}bx+LL8g<>SFp%e8M|uQFrYz8;o< zr3SX5vLL^SwC(%vQUz3$@irQj3quiBx z#~z^B$fCpi<5HLk9<^nxXx%pDCj0t2kN4?h z9iTx6%5+zV;=vASLgBC`+js8p9QoQ(?XAo6j`KuCeKUp`KED4PdvgX1DcjxzE1tCh zPD2{zE>#>rp#(XY_OcV5LGTTHb%~?ba`kQNnJuevS*Vz>x{vB}?P6ngxiXQZc=$liKC=3NrFNN`XKI5pJN#d)&m^L%4 z4{YnaUD>cPG@|L2{Mc`$g|nDBqgA4Z!9ePTqv(W>m7yI%oIn9_D%knyH(pUKF3n1Q z>CgAQ5Vp)03i*{cTD5%BS5IRMw7~U?A@VBJtMg0|Gz5?gN|O0r8D|A}Zy&fowzPVa zjbxUgcs<89;#2O?cC<{H)v$Nuw6E;}jnXsL7>1~Z<$NB_h(ClZbJd|(R~*#cEUwqUR_lzsow0(&Y5gK`gb>;o$MJ492t&uO~qV4otkOZu|9=$Nx_6E zK$n(8DJl7-nr$SRqK(cAG)lypaF{_RkD;553Y-s4B#O#=ej3Sac4(^HXeGXi{9vgU z1_qDK#J$3Mpyl2*FcXr(Rcn7R`pQx%8%03PJ2G3ZtNb*g|3W0IcJtF#c1PJuWwoPO z>U5*YbX4x8VZC)0?SF)h4(ZkOu&e~w{Z_3AR3pCp)o0)=FK1ON@+CF1r2kFgg^yDP z1|9{vdAs4v@y>bVg)+qGC$*5%x0~}d;$kY5ERO+s?6Zrro`(Oh%_u8{@-^c?h?cMV|{V6zCeXqc4pXc^0 z2vnw%b0ZJeVNG<#(^sl(v>yV#SXh2lOkQ*nfXOh}6+7?CLNH!_qg!dhii@-dHfnW5oO*-=2B#6_%?CuYEl~p3T~En2`9n zkunz-5j>i_0UiPwM}KX%P%wcv;DI~q-=xccP7x51(mpl-^7K}cC7Gq&b2ZIl znmbn?Ru3y}OH+0LtlRE;gIE~e#xe?I-iCO=BR1gba7wc^j6Lt9<%?%Ro7s!Mv7y}X z4VA#h=JzwtqN9ELKBp{A=s-Q068J!XR5wIps{sN8F&w?QGRUT9>zl=;XIyj4r_0@Mv@w}o+5UBF@p5) zA7vOLY^|)NeOA^^ogZFHk>HBvM9kD<4HLv;HS!ldg^dXnV`$;p4DlPh;oukx`Et%&a$xLiP%bfwiVjO0b0Lj2k? zA0uj?7T7JYw}icr3GvZGksggEl1J=q7u^B#4ovB2E4!-=1})xIDv%3FMe{uFQ7$6| zG%|FLdJh|*_i48D;w`_!u7arZp+;-2%Xd-#q~GsCHNMHTeSu?x!c>z#kx?c5!xC;% z*096bFV%U!`%zff%KLQnjXL-`nVF?I5s#-G+wYS#C1<1LrBVG#GR9#IeStn&nyrA=NW>|6KK?790L4eIaxbv+opC*?_>u^LuBsQ#JH zne}$qf}EGY>(|wGvYhg6Ma}-${BU04?U@BN4qUsXj3lT)#uf1G#2jEF(DI_3lr6)U zLnBFNYT#VeQm}*WxT9YS*LkccyXelU1PvD4>!Q5K#LI2F7Fe%=fJJv==WOPe3-{)q zm-b+k;*Bx*Ycf@r%9w}ah25C@TM6JADVQT(|mjsXO#%W zI8%0QQPGj`Q^Bz^=Cb55vH^~(q^ztz6F(pNLkvX&Cv-6ad0OUQ{Q5b8)h%;7Fxhk4 z$zS26>^#owFGML`9TX)khOuK<^4-nMccpJau$IQMT@mP@i`YH27=dd^@iV{sJLtyy)O_G8q}!Nf%jzfQ<}M)+!`(*9 zoqT8ah)O|Tbv`)gW#1j)BVU0W7iz<{E=;`84@#I{DoZmV_VkeibIUclc0k%VWyQZ# zv{XOLu^VSVjZS$ky*n!Y*X(5@-R4I4)Iw>V3UnT^y`oWhwgTJut;w`EBVW?9 z68pC}LDd}&BW}CAOR64Ap+>>F9 zBjX7^BKjO;giklZ%R+^`+6PdO7I)RJ{}dlKzD{-VJ1)|mIhwY6CL8AUr1I9gMA-bS zV3B4>3n8XIg8)x=V`&-YB{lSr?YDl{5WwRfH0_vCQtOINIky}3x1VckoJWdBGT;X0 z014VeTJNj)!SbVQmS^Qq=)&MIZJ>x$DHxZ~Oo2ZLlmyulK4HU;MGiuM- zFs~{)s!L5Z{a{l_%!AJ-_ zqeXoD>2Ka(-EBAGA_h{s`8Wpf21X%GRNMrM;|lS&W1+G6m9L9)dT!;7maO%Sron3p4FCQ(5dlFoyoyLyBSt z0kk*6Pgi|-H40{CAtv4n%$08$d84>e0mOm%)l9&}xHF{PSPc{;l-fng%u%Xv)o{IQ zuy1LftHZKn8c;UyjF5Y(t+(N#hvEM8nrCkUK&qp%Y&j%8q zE$Voa4rPuyK=4Q)7d;W9!%@5fonKZx@I8NthTT0VTXhaW+vmVIpgtKKX!A*e25Mv? z7<_&k^~MYFfsJK|Dnx_k?S=$cPUue{R^_w!&EcQzjo{Q*J0vMZc&T()CjN1rhvFIq zR!6y{&nZJkR@=1o`s=M~W=M<26B~%}@f?yg`eNBaezB(&{%sy>H@q12xt2-`9Klt> zXXlI~!?v59z6MXV>9B1EOcu*L z-_TAM@`eu-zkFPhje40n3{!102cC-o-@a`U8-=%zfG7w=_aC3II8P29W1bHo>E1m> z?GQ;pJsP0Ze^IU(&m~D%a2w4xM>)l3QLC2s=1Z3ediILCvqHQ`rb4U)WTVn6CHTPJ zhfwoKt{i@Yubc_88w}fUJRzh>&Ad0V7riYt;B+(Tw}n$6ZGqCIK0(9?)zM;GN{(pY zi&PL6YWT_6`ds+hdM*+lwyDGXy~?P^R|%&i_`kVQEitG%&8`KCx*l=kVJuVGd%?1$ zu8v$1d-j>S8^c0bh0)TLqkzZ**JWKm64`eRL?%J++hD0LLOYg#xK!ksc;9v*e}eqo z>${Md`G^R2M(xb$nZ08g+xa?y?cN3^Xkf(p+99DKYrl^i?W9$+yw>m zc7fqT+l5?9>*V3~3^56zUeLSH8gllGUYN5w2dTr%f& z$^U|(xsHe=rP0-p-DfhmYJsU?Bl}?(&wC zy**wHM?75!_IrAlEh;CvD@#AO0YfXzcIkKYdgM~Rcg~_mMJX>$C=Hg-XVYcxx$vv6 zU3l$jk;ZjsW2r>Go^@YYOq~Aq+<4Xq+wRNH((2)LhH)*ef`M)2wx?V0+jfV~lnd>T z=i+-mKqe7RO4tz>O%mu+U;2FJxF9{ls}W{{uk@EL;dVwWvcIj37~lthpE=|$mr+6W z??tfX(PhnCuB;juM!k0o(GWVHmKOUtubA(&p2IL~SM>tWYWGf3m->-^Y256TR#A=2 zmm&?eeFWe1e05*8$zWS$&GY++yuJX$ETlbj17o!ulb9xHtgggiR=?K3wv(*06fRg_ z!<>P}#sz-6>Gyj)EftQ!h!26Vd(YcpH*`Cgo~QG5BGI>B+b4VaW?bTygYsd7NWmkZ z8eMecbAg5Rsb*#ydTZL&^z*e06<4#;8?^8d*JPRS6NtA{dk^^lH5{ec3676SV?U2lWV`^+v!iRp5Bz^cRF;--@E&5*XmxP zD(@8Zp`V>ej?h#Qg1j%i8gi^T4#~+5@HE@u61lS z?|3Q3#w5w-`RhFp(nil!$)S#9rE~Q>;D~}xmd&1LtHcxZA$~3%tp_d` z2hPmBwvUSS*^W=eJXr%A^W@#7f`SyQ)3AwJ^&$SN`|$7@I(`|oj&mRW!{ZZXOx$bl zoE4D+*{sK#uFnn4=}!q*bFE%!|CPtxQ2XTPxFgAvSG&abb-$#aDgjIzu1SLsh>UDZbgOLOt|kEJRu%V8&acihms=M=lloH2(xLZWssKym2L|=>Mv58 zk8-_x$iZovP$*VCc6uj+ul@2&+1WNd~4+g3= zTtnI$xclX+f8q&^rZ2-@q(p?NuhXq9taTO|(o=IvAO-g?_18umI96izNS8k9cQr%T zQtGECf_4AF56U$%fmElsEMWD_C66W@;MBR3djr*k2zNke4h|FbEonC6 z^nv&STM_?`SYgh~fgnLFn~DeI3ndGK*`_RRr@(#Ce(CT7h}Z;@@6n+D*J242dlM^s zkxhWm;X;Sj+&{HzN(yEvol^)wX(De2=6Gh0sUYJc-s z=6B(W91f~k7L6MgkmR}yrtRXMd6iV2#Uvg0q0#!_KAVd9= zmn-nUmlm2Vp#jE${r<$R3GKdDP@}33N@;&F5;-*j=N}TKI16MfiYN=X;ex$T?i<%~ z*qKp{7*c%wGQn=+d33_2BtKo!~{1|hb1YeT4pIs?@}6`S#9Hf7f9iW=sMz&C!tC?g;VyO~aH8->S;p z`LcF36iMkuo$>49cewZB?=RCU+`)nwDb~|HAuGrP2}EKuJvk95$hy4Z$#&vFhy2C& zk2J?b-^F$*d$xCAGu5}ivO0vZWzD;x&-TeI@Q6H1@<2dPKWGMnas-1?MdQCt#NkSw z!b4*2=?%7%(}b~q^mR-)IrJ)1r@)UgTIyeYc~Um$og?%vxtsG zI2MjWdHn2`(PS{xnt@ZQ5BFu$M%6acW$EudQ;v%$pzOV}E5JR_8)D&UzRguVK*mop$l6n(2Xch~7BuItg#UvM}k8R#-5QI9K3 zPW9zyjC%|XPPzzRVZ@SIfMFy)^(Rb=ff~~edQc@)gEIV}*WETxYB991R~+knLOxD% zI08auazEh8Xp%Ofx_9HfeJ;yolW+$wBn4W%L~M4<1zM0QW2Q1{$NHpBpU9cA<^A^--2Dkw4BelhZ1uf?#@^8SQH=d+ikP}|MLrx z8d&r%DwK)lGqt}1h(`IiO82KNaiH7*>CqVnUhUDGmkkGl z7o$j|vhTv92r=W|o1X?P`cem+bR|!hH$}VfBe%|s_X@>pGCG-}x^AIpG=SF*%~!gU zjonE}>&=KI1;QQ$rzN$j$W$w<*hR(vSZ|BCQpjDAs<+jK)sHx)MHB+mBjM(tTh?RPWWNv z-wESaZm@Q8M`OrHNO*xse&CkLGfHGbh~WrGC8g;)(J8l1g}~*%D)%r}lk#-{JPE@x zOC7G%^+oPA*3WgXpP7GovOUleq=AHv0N&iF5rR{~-5lOPSuAqmtxGT`FwO7>*_u?< z=`Q6cD;p1K(-^{jgLttfOh||Ptm9||W2)0*gqXS^{ZQCXRIzFH;zt52!XeznNmgsDGO8J!j|pou9nLkbk*4}$~g#r6^Bhg*eLr2!Wyh7DkWuh<{->yxAc z-($aoOxW;?_|g2m<7uYxD?}-?V?T}N|A1(Hj3DXWDxcm0vBP1jFDnxM+bOwXS~TH( zvw3>|x;y@nCpC=Q(6%+5m?kyqC-+f0#O2}oeRhPa`}<4c`m}%*6}hgQzCM|^V_b=B zRD!<_=0DK}bM$nJ-W{KrwMMw6nYN}|Z<;=WQK5|JHfL6ysr}EC$(HhBIld*bwYHWp z7U^YQ+z0m<|GU!nu=meqMUB(qG@~Oi`hZ6Gx81m0Br%=ErKX>J9bfF0;)^JDf+)?) zq%rHr510YL|Wq7t=I!1n0#x}z~oZ1q;HyO_h90UatMvo&;MNt?sxtJvZ8 z73p@=CCnyGKE$o^(`ExQU&BUitWZh-{DfNg@3GYNi+6E(Y++@estw?MrH`i%JsU>G zoLpQXk9)*wb5scZQZ8N8Qj2Qok7H1p7DR`xeEt>_CO3p}4b>Y|+zuG8g6N!ZQBZym z)#G7e<`7UGitYa>ig!H#nyRq)$wy*-d*~jo_58y`cez^yb43H<^&dAp zrcC+mXUSiLjV_ed4*7zjKX19jgf}vZ(o*1zzKVq$GO%5nzSN(AD~`u5nRxuPeqT0{ z0^|lFG_%~!{eDDJ{GH76#YxT>uWC_A&jS#pZ1T)sP1{W#Q}P^XnB?+%;|VJ^{zQa= zR34Lc)x@tksbWF~sUqkZVkm)Pe~yHzV< zd{Ic2Rj!myEF-66WV$P!{`2{NI*mE_R1LoZ%R(9}S?|?PQiV4*mUM+}Z)Sw#(@aAC z-JSx+xU}5F%}yhc+e{{=9-O$fPgMv_H1r{<9N&gU28&s39*Q7A_}m+|E!VaBWjToU zH|?+Kg-mt%P@cdkpQaGkV`E|nR(rt_P9Z;hU&mnL61CBNB2q&1!}@Osugw>p@>unk zH_i}+<@XTPJ@wa53H`E-GBWD-$!XI z1P5(0l>w^gm`slMby3$>&Kqap1+O_7nw{QE7&XqK>oqt1}to`xr{UnFk5Et>p!1~`E7q6CZ^;PR_n&e z=DyV6j!p7iU8*!>nUcCMq7`e^AIk9vLBJ1$3o38jnoM6S;#_L{AiIAUpR(B>28~Sx zxzkzTXDptrD3PhveY85$!i*b`VY9E^Xrzt`luAM6$qTk!HiJh-G_8otBPZy4LS}Lo@h!zfrYTpudR2!Uy*^;pA=reQe+#pccYAO5icHRS zG6%!)(8GEIi5?7!Q)QW?8x_{cWyX5N{qY6;gn+V*1Y~(BaM#0m-~2}gC5TFuPAW|e zpO_B!9WPRGVn)7^SQdTb94a!c-g>K#7`-{v=Mvj;`%iXCDchy1k;zS<@z-m0icWaA zQ_gkwt<9Y9@?-fSL?pKC1iYINt)7@`8<(cd+SlYYrEQ_guW0)3J&6MKqM`&Hu+};C z=B!HJ8lb3FWn=rZ!iUS?TbwLx29CG(Q+~iP?Bmzi@ zgFFK(Z*qBc+T%`GXGGWv+(`mWzaXER4F*PD|M+xz=K?rXIXyaY?Z1z(t1I72ScCA( z3>-a|l31TV0IAv|bU9vIL}^Tb7q+diw>Yq(wxTMZ`fso>`VjhWfSF&B&?kuPO&RYn z?kzkeILswKobc8z8CGT@i;;tKkjtbE%4MutVMf=a<=jEyQM$vCI~~C906yQEuOCMX zQV0<&X(9nzh={3u;UNDmD~XN&mIAGL?^`1U9);tmyXn<1L*-G*i;jyfbNqEO%6|0c zP05I@ghP!uph)s>L0$ip_~*rdrful!P4$b|rhVXbPmMOwEfA^4 z##h*XYn6qn5@EA}Kgy&r)??e`OFX6@y#wL(dRScmaUnpQu2Jd2D}krKKB3!%3+#H_ zvvhj>n$||V5?uPzW^ZSTQFx;ib({p%=pDgbTeEo1-F{?+8e6JBnx-gdMk3a>^!M|? zD_>n0isd+oRXM^ptmU(vse8AM zE+=YEU&e9)PN~UBCg((`hjKLZx-sYlw!@Y>eT?8t#`?Dcfz$)3n|HVIUv}>q(NUt z^PY$OEj-7ehpC=m;zHKg*`-hg?`Ec>NU+{27G&dg=`H%vK_lcB94!3xg*&XlDBLJC zr#LzxoQ7el%cBGj>C{@y@)RJ=phf=bdCb+_J(lpuzNcEJ>SL+Q_p8qanVy%RU2q!L z(c%Mzfw@XV@kn;iv-RhMsKc1oAkgMBiAFnHSAUCDBLd&)4W4^NMz&bDe&kgEba!D@ zgiKL**lnTby*ovVNpJ$Vj0HO3V1u(7&oZ$%@Z%UEt!!G&OJ|8;&;^omA56J5@}cPz;&3^0G$dFErfxa@7o~(5 z1r?ow(Lu1)xuh0xQ9_#v2S`&iw$F@qiNtFta*(G8`+7sfN#bIq!JHg)oj)(%GDrK` z-93KPo9*sRkAqG|iq?Fz6^qGh_qk%5aiL7tKGSz2rY5M?SA4Pi?zHqhuHJu?TxM)# zWnDHSsD#Brd7hkYS0=8%?_^gLL_ObOQEX<6$QUS%my`_k%&T7YJKVD|2pHu`0F$99!W(J|M>R32+T#eGH#Fz}eszMzn-59=Su zh~H+_!qU@HxXdSia{N?3W=yGWS8D%vj8p$XQAmh|l%!Qu!Dnq*LuE9bxF1simve_S zgDQ2<|4?FZ3rb?3H9jW6J{(V%@)e6-%`a>e0V21y6auw}}huKO-y%?p4H^tzy`R z1cyk8f4-8O^+8+AZKObpb7Hr>FznLn_J!+>PKo{Y%0Hd`krlb%RUHo=nc@%6?rv>4 zT{gxv^ZR*2EA?@k)YvjMlwH7@k(~bMxHL6-p#hxeC9s}Y*|j0NOv4?bQTz6%#P^&3 z^(eP05+7z0@?C=0&@LfI<3c7{=cPHd`N>TVJ9Y#BhSY!CaO@ay%zB zB&YQnOn>h^e{r6!&GX0**C72xf+T=>kIgnIknf*&YsJKeg2-Rso@doY%q;n7M8S^FJy zI5qn`VlOHbAa`kFE^SOfE^WdTFH(94HnAjqwwIBS_pN^i^rM6>Qf^u(6(+gQlk6C{ z-`)81Amlq`zkz$Bww5vhPi~B{wjod{B=c4E^A@m2>s~?&!e@UWd?(d)FK@Cq6b%#+ z{uerQ=K2`8_7|)I@B#}7h$UHOsq2m7eQ?NF-g~$?VUi9W%Ej2Uh1xw<2L=bnJ{SZA zZXzFxyt4I-UP1vqQNYc*E8t19<8rtWtZz-#A%ZKmlhU?jv<&yj=_@Uk-~O`eR?ev6|5 zaWk{KCp0bK#Kf{9?X5aK`$oJOg?qxIttt*wl|SiH>9Rl^{saCDysG^?v|7`qKV3~@(0EnOGpYii7o_^FC#KYui@ z>gf*3e_)pp3;oh#>xFL&TaHJZQmJg;JnNpZ&KDd7@?+RHxlZzaG{SKO4i> zmMv)1b*qbo=pbJeMEh5!2qUsx?|+&kBxF_ol^2jof28*vQGK20FSusI^m}`!^*XVd z@yXsR`MlZQ)JB9;$_UQW39F2iIN_X_66?I{jk>ynLRlUyBkJ03Thcj?q7BDCyv3>2 zX!D(EF`_s0`Om&z7Y7xYz6qt;gdLAV(CPBw-`s>J0wMfZ>XATYg=20sLlsVg7>drU z$mkS);-X+hP5Q@*_~)1-&D*W>2YMf3G3ACNR!;usJFaR$Y91{PYSQeAx3_oWR#!i5 z0n=f3qc-t_@+j#>OMAP}8T8XVi7wFuPq^F!u~nl9frTq@p(*(Y0yV;xu_0$5lw9GMy1_sB5&7L9q2k(Wf+0rglV0(Z~%t3#+C+f2VAafXmq_GcnsOyG3jY3h|nxcD!ud3^qphnh`f=sE$bN%j1XTZz; z@eL`;*CT^mLpzD-ninhVg zl)$m@q#Wu0|N9u|^h6o?Vith+N~OZqb`p${!Wj3%UnfU;QbydsKhjXlx{cUo=K{6zZ6rcd-hLBN2l@Z_K`^wVg_AiU79Eff8~vH?At zI%$T8P2(m+cery^LevwU=w#5MN5PZH6H#jhNSBbjb2>p}zNh!J|$oDfb zg^if%WNj9+=f#7IiS~RXqojAI?-I=$Lj(Q~O=lg|^#8tpLO~kjO~)j3gn)oZGnJB% z(G62+rKEczO2g<-IzC~td7~A z$BZ%Xu5vHXy%OyitEmLK`(B@Uid>3Yd4Xx=Iw``aw|fuZs~9j9$PnWX?#nYb!EFjw zZZ1seknHtE^57wOuhz>sACPfjF9_7`t%O}8I#lhKajHxS3#ju{OL|fbM|XByr>d0T z#W^vPwT1LLkByp+ZL?!$75U_cF;PTrE%;7mA{W(V(msx~vhK4lB?9u=1~Y&{Jz2s+ z2Sr$aViR4NC6kVO&hWrHqp(}JF^&UqiigF~INj?+C#KztLTKH)iz!mTxvhQeMQp`_ zzzDf>+DoS#Ot%vk=c{~eF{LTSKM0=?`=)i%;q$2?4{Trhly}LLn2^@Y>(?ybf zySa|iJ^(&0$t4|2JAYXT`JQioP4|!LuzW&BD6bA-b(^j8Y<*Gs#!3QorK3Q&_t1fnPkMGf^X*#Zztm!Vj z_bzdQgin(%nADD3FeNnC#gT~K2zH|xtz-oJf-qZ?G5Q3Y$6;k4G5@k~ju}zu24UtgggL>>SAQDd5-9@b`4xO!|YMz4V5J)EXimrxm>u9SUMj z_T|rC@!;5wu%`xHA>27&{C=)6IhUH?L+v^?_gENu%EG&J9*3GcUkC#YB;6ju35K4v zEJ!kdbhdSjFW6Ln1q}+?uoPpBgv}o7jA#dZ*+`|ci}Csk&t5D+Ke=h>Xu~(mp_X@D zN2c6)$2R2v?+IuY|K#^jkf?z?| zog(T_zJl>sh^4f6yS|6176KupR7snz@{A!gzda_XsIBPkJ*JIBz?(tBg?4PTpO7BG zYrCxKMT()plhina)?$W;>J1NRE$O56voTy>%1g2*Bsla_W^`8FK&B+9tid6Wu2=sL z_f-$d17aaujrL(sxF@*kvlRjSm+`q_{WOY>Gzy^|fEi-T$!v%B<>KeGKmU9d54dA) zA$ty!f|v0=T-hchD%Cs9e@bz20Jk{#h)zT->V=!6+edv|7l~i|w-A~2+mRnve}hyM z=>z1_ZQAcLSw8l^Iz&OEWS8pZCYhSSfCD49vs>NtkIKv1V+o4wl^*y{^bb6DcGQ^T z(F+-o>->?+LSp7xkGh7zegXZb?};JWm>stUgn)dd8}}HeInCWpN5hG)fU>r}9Pn+> z-n5GwJq)LwHyHX%Q~<_rIgf3euan;P6(8;E8_kwr&G>rAvLoYK3y>n1t;Jx5Io9E9 z`}-Ek3?B76tj4jW?dU3m+zyRGZ`p5PFC+1HFmjMTlOYH%CkF16m#((Mo6%;ohRaCx z<=fREwQve}_GLL4=8NsXziVXhN*F8N1_`=ma)u+Z$mScE)iT60aFYifg13XT!Ys1C z(kjelwYp;*USX)tm)p1AM^NlTZJR{!#th2Iv6T*%S7lIW>dsNKAok`WnKSL`qjP$N zZ`Jzx#wtEZFM+5KXd8VO5fdJ7++R+^9xTy)`^? zE5mB${nv~z2Xb<9QE)7tMr77vfM;Uclhjtk$yRIIZsHqa_gyKz8}>z{9_M#A5$d&h zo-Jt8bFrF(gsY`n<5};62mczpQ+ewOidL;et3Q)RsXwIYO}n0U?Qj3~kXqQ*?5}#L z?EW3&TW3NFg#Pl^hbZHCJg67WI87CvS!{wX{t*`v1t7@2<{uqU6#wWEDFAq~Y}i4^ogiTImtx(m&wk)EGSo{mTRN@!2~0 zrj(ATwt92|5uc|cdSBiIyJYm{?#ZjKm&JeMYf1unJ=-3R9_*it{6U+vDNvXN7QlNuSsJ&R7f>~x^ZVl_pyT>Iuvaf1{+{!|>U>mU8u16O-fxndFC*B(RQN>nZPQbJy~kL!9i!Jc z;h0{yqKcw^SWW9U_?<-DwQrZQ)sI;S*&d-y(-Yw9EzB5KSD<2y%ahf9v@9YCB3*b+ zi+dVRC5z*Iih5B?+g5u9Xs_T=6ea7-^lU;~8R9r#=9Zd3I#TeU_66I+19BS&hI`y( z!AjLiS|n_2bJL&3t_Nqluh_EJq}k@Y6-YB&TRt7QOJ%eWCbqu$teo`aIX8b^hR*y0 zhjt+F$kX$xfADaye^B#C-C$I!c-PNB#Lxig_Yj6#-LjEmT&+a3oft;~FASF;-F%Tk zVw%&nJGSr({xfA?*W85%y`ZQEb*%*1FA|MUF7}>vr#534>VaTVy67VL?Y+CNl^{6|~2~@zI;Z#SV6?<4Wvy0~%l4uoH+n`0;tQF~pR)K3WdXK-e zElSZOX#84lB|txTH`#shd+IB{g0VNzsy^B8x{ro70%#CbD@et`Es z&o*G*ax2njT%y{9*><0Y8lHelD+b|JK{xk%g9Yzp{uX?a@pvxkL-JjsQ6rDVzP)T_ zY;daX?vic5m^AG%A{_BrDf1+mTl7uaC(#mnPq_DH%k^}HRZpG{cku@@spaq~-TNZ^ z{)aWY5|$@QiT?_a=oL()ylCsIu<|FLB`;b&Uvtt(*}4T-`v#QtkV6~k{z7{B#1cnX zbaKB^FpG);|Aj%^AN5*0+;s-V!fU!qw`GQXrRieviJXfR+HgOk4@wGB3bvntSnsCS z3Ku5`eoJTU-hpcXhWx$ShRylZt8aW!bf6)X4%8Dm0@m*Kfbn1*@D3U+Af+I7qOb!W zuXZ>ca0z-%ohim(^eP~y=TDV4KD2#ys+p^H@y3WT%=$bV;nYx1HD;NjhEkQw5Vxx_ zzsmn0F||AKVY$gCoiSAiII-%afuk*?IX0MUZHkaYEkkw+fO7p_tgOz%)tBohsudHS zPC^Q-Ey1GArF9aW|B6(nf;cbam0aJ*aL|G3u@*9z5#Ijk~P; z)w&SOU{;_Z9~|0lk^(YjUd+&WS-;rwcPY74mB4l6c@NAk(<&CxaeyFZEzId`G3~4- z@c)TKUmqJx8)882C%lmBDH4=G_vKbTyl%pihaJQL*f}F7GMDdx2jNjG=sJ2ci!BOd z`Q_M7oDMtUlXzYt@(50*g%~<|=h@~##{JClOTcf^v4v@(?`Eb@S?4qrmjY*SQEH3H zDX9EzSjIJV$nL<)ndIODuA_z5no&GqZq_KGS7Ms(wkL8T9!!5&>lDNKL&NioIc z(_HqnAl$oy3xS+IQT`JYWbtwFkirBzXk@xjBc%`IQg6}~4H6u)V@EiByzC7+kIDAO zNuTGkZmd!W$5mM21t^+7gtqpbUsU=QpPArJO-<@;iTAm>gtp(hCFI}NLMYPm$LKJI z<$*M}xU}+GTwaBa>;K9hQix`_eA{TeImS@&L(vFjSyHl{l$r_=k+i(xxo+EnfbBAU zYxJikx@TX{tsl`S@J=XxSV2!enEQU!dpL=$bV50g|K*5{nqUpAa6eLT_+(|>e!L=P zdv0G+QmW$7MXe+vl6qOg=+H{KNX@P~!oQrBZ*9Hy#NlWbF`KIK!Tp!q&Gy>q)Z9^v z*8;Q~pK;_t$GS80G2LCaGWo2ohxD7K!=6Zx-yZy;7+7h!n8JbhZnCR2?*pDU6Fb(}-&{x337r~cAc?mfXhMqr;_*2)w* z-E#V#3?ce%uKRKYT}2j0ir*`)V$n`ZKu#B_Vfek*CfjhnOx|;7%_++My*m7Z`mnHU z(q~+BQ3`KBRdUXUmj_qJuZMgvikp1*D)h;(*(fonAJv*_Ga!}1*Y}&Pq6%hV0_Y89 znvYucm-}PuyCMNvvGSYt2kob~wJN_tW2p~B1R40K3>MHma=_Gg7W^#R>_R+J zG>0gffO#vx?o*51cPZS4&+%6#%eY_28;Sn6BX*zI$a82Sk-_r-Gv!TKf$i>VoaqeW zrOGL{w7?wBD0db%6r}(8ID(A^l8oapu&FFBqmSB%;rSyP_RU8)58N#Ex{%Q8m84j# z)zb~GLADj&eJ^rA)a5v#IWk)c#}A};0lQH@HdIAABE`CgA8Ix&Q7L?SLdy=e-# zZp9ud-#$P9jED!`XDp-xjqK#F@noK`XPG?a7~5uOBF2}O$#BHV2fwz2#goh09x#Lq zrON9bfT_%qMGrl${*gN8eHiCHej>`C5K;R^p=NGV3C@=BpIvt0ky%xoWDdX;!?SJy zoO`8<``54sq2Jz|h^5etFd+GAmp&T30()+Ed-0#dM7%GI@{+Och!u)@i<*rWl4OP-1Z7&Tb}O_+O2V(dvp{ygzUCf61TqD z-)er~J?~q~*i~6SA;AIC%hbFLg`+az$wg%J)%`~SSGT8qFl=_#-gmu z_xzdD-~2M?FK++dP{X(7d>Ob^SSgjFFy!oDrUNm|-FkMs`%+rX@{G~(V_=_YJ;h)m zq;4i7l*QuoUXmiSM)nf_RGV+5$Tfvv91$@SIpx7ytksZ~)CH~Y5xC;OujTvYAH zuGks-)G)~qJ2u0=JwO0vCuk-+CVFb=n^{1$(H;SsP}BQ+ zZ2zS%;yiA|&C*PU^vd;C#KDVvw7>-QU$xDGWz{;eID^$of3%7(6g~w1Nh{tB6K9v_ z#u^!86JszXv5`B#%Uz`7@`o&9S_PxQqmaaYPdw?@{IW}fPKYj^nT{$xaPzzK4F@|* zYTuqnV2I3`KF|AAXUYV8HM?7)npA=RPtH7j`%w_ z>vOU0>!LcvJ9<@OA%{{9s+OZxVD6Nq%VnO*?F|Vr>uo+MC&RbDbss8*QKhc5vr3%K z2;!TKAV-sh#TwP!u;q40R|7pNHlDmX{Z~cUgh3xy7-gbE*t1stDpo526;afqig0${ zBl)X7 $P5o@V`Bxp0ZM5*%@ip~-ZbDm#bz1c)!ZeZyb&<1y}nlsSXHaPxC$x7IJ zHt_o%5;dSo8x3`VRJ1hToKL}o-4)Pk+gYaO$?YZS7F%B1PcsNr)0cn!R2?^sg+*xe zd+dCK)ZFv8IUslBzJVFPr| z>{s>VWGh?tp>5tWPa7%%@VB!zY1C3i=;SR4GMb#}!te0XY(0JtNlnmickqV#7aKvU z59W29CaHM9?hoEMC`U3cCL|N5R*NJWNwjS`pk(pxecM3rm3noznyOeefG+g{Dx9p0 z^kt5n4FAtMqfOvDPP_0`Ob2+GdkNT?!i+tiL{6sazK*|#Efq;-4{)m9f~yB{pI@QD zByzx27hGuiMc#i)*=l45km4C+Lqmho3P|(PNdEFkY`VnRo$G0o0=HeiG>5w~GvqC0 z=iN6uY7fKCU#2|&`qgBgh0|6XN7fAKR1)0=_FMqvP!NcY7es7!!5cRl%}t@&9LIm z84-cpIrc?}>uKhS%Y?>x`2B8~oE*tuSURB2zWNOIvxSr#XJ!rDfm|kJu~KG`DEr{V z^=YL;+1`l$f!{cZw0+B(8Cq_G|C#XA-a)@e&wRZ)KtL!J%VrmgNV~b0b?guq-4{Lg zF^aN0>z^0nADJ@}mXA*!MG;fK!J~p*#J!=%601B>-aS8$%064kV5(6~cQEu?1&Q1> zzCkx7&McqrH!MuC{cEAAZLk%LE7v~orgq$o4m(IqXU8%9T;ox|eWkk|or66(3P71{ zBxXNBp^)6GYfQ~Pf4NL61`e93NTboOP$*5bx2HB(Mk&DKIOLmk0kC1zq^xkd0uM{f zEDbkpur4tV+L$A@(LgnUpGI1 zef`CjcEl?60CzJbNoZCVUa^9Q%Dbn3#C(iYma$qSv(tPR6A_D;c+r9K@pwHzo75Vx zbBsK>DDP2b5;e6=ecC?aGMG_Sl?OC|K~x+{OXr({)*F$@k#HHk1>f7!I}bf(o6zr+ zJo^a%JIFsvErlJW0VZe9foS_-%r#=paH>Uw=lv;X6nfw_a=etn_o4zCpw3wb9L>rx zwr$1YT;OwN8xY9F$HiDQg^j+EQBNX*$BjqK-7JG1DkBj93qB@1Wrzg+67fL=QTbV$ z#G#mYG| zg1cuMF&KRRYxty1g>t6m77#E8IjfF8ZH8*P4~*V)&Oz(=`R{y5AprJ_{`O8mPBhWY zA0RH)QNU|9$*)KB5SA7CvRttrv8`JJYT<*usJ?l_sXLVHbExj+LNr$>oRLv()Xg_b z5c4072f9hN6i6xfIKatp`jyiMwYj5}u;{y!$LL~vl5lOuFTYvxdd`q5ym9QZ+O5I9 z%!D2Hg~eu&LEE4d4ctBz5KZuo-wdteCE$>9w6l~62o4|FR(B$T*4s}j5ctGnXGakW z38j1yg;NB)+a>50UvtOxHh$#KY(4+d)hqCzN;6+*lE-hAbm_`ciq(+5F$eUAlD6^t zob^gxVdZhU-L;T~3W7E4Rg@>IP{nK23G2LSB0MiX9!)=@;q-s5%tCLm*gH2>dnr_JevOMp>PhI_82+__ZAPo)A! z%^LfU;rm@ejeU)?g+yj92+Ud|@qM#~xA%+dkf7=M?#?FqNlXdY`m?u%p|qKr59 zBL`DlU6Qu4{9iPm#2j_!yJshPNvV0Zk*RZVN+)J90D=ufU1u00^6L*P&o;>}k-NL0 zoy-0=f+U*N^ixPMaxKIS!?qav%8qAz*cCz!g4mhdjQ4v)TGSE7*Ow@w|6KR zra>`T2h7T{bv`64A`_TKm7znrpyQS^_&AkN98P{UTyaAY6o72nTs5*fwB_3@`14$o zgIx`d0Y^#Yce?k|>JF`eHYatGn;GKzE!~hWSWJbiP!E{zC;xwognEF0ac3=OL z#|OACT+ItkEx7V{QJcS==A*@BVlHr4{^#bOH09a99A~as?aaA^d&eRQ!;W^!nV*QA z^T9dN+z)@&T(hwO->|C`<5nkP^LIA}pJwcU`sn$ZhjAv(#QpO{Kri#DPWfm53dg`0 zqyhZY!r(`dIPu>fH_*=SlG-QaQgXXBle?WPEi(5uARIubAJ6YmUQ&$NWIx*ITin~5 z9QY%&v#2xde26M&xB;EpeJ;W#&S_>LTSB%TeB2Wheg73|AxA;Vs|WpYEnka}WlC(1 z?J(@9EM=~u%`=uKhWU3yh7ls zzv(yNaIcU&qkQF`A^9WlMLkheleAqPdpVbU?%GUKwu0fuoK0sB^< zWbc1x2jscLBP?1nzFOVDMq0Qz0ZKW@$3ao4AOE#Vu18lO=fl{BKoBU1f(`^6O@%YF zbZ0B?{H{Le!8c|GT%`)PGtj=|RHTW6l*?j(@6j#f3#-X(`wK$WZhJ%+7ZEto{kP{a zhfR_~auCH-u3a82Y@n=D&=7wYc(4{xtgo#29Jj zhEY9@8-Q6ZKAsBjqZ>?yhImn&>9##WV<^(~|83fKTyOyf_gJ2=D` zq~%);vN_1-2Rx~@vIWk60NIHn1E`CyN3)y8K{x(rbr#Gz7|scVgaM`%F^*gpaC5-g z3cj~;CxI73Yyjws<;mSN*=2gBU@&%&cvdCP_4oR-(@y1%sb;uyBVUIdF-P%p0Tv0r z=x<>w7gUwLdxqC5G)R%9o6XwwwEW_qJq1`>k4h|Gd1^dh#CAPo#{*8n`V99*n{`;-*o1pKf_$Z?FFLR2B~PWz(?)?j}7tmjGTDfdU`b zkggd1wHOUWTtNO^DAezy$Zph~!324z9TF5n5pADA_UGzS&|OQeWY+?vYZT(nWB!$0fC_XgewXS%RPU!gLFf%{VEE+X$4_OPI4BA!P)g1!TuOavrHyoF{X7%!z_|Hn~8N`ond+mG@ zIL1Q%L><8uOFnCOh-IVyjJ-RDIQ`mto`_#OF7>FovHbwxU#>69W`w@lEEpghgcney zzNd6??5OSUTR*LBy4y&}8L3=u9QVszt>pzPpnR^$0XzWf+TPj?~PUH&l8TLN&pTm z(to&+Ayx3^Z`q2w&peHpfFJGCEz4Fu_&Dfgoucb(#~WC~q9mV;(e=<%pkOoff->#5 zBV=>z@>NQbI_7-w|9m0mGeYb`GWuVsO&yf#0uMrE;0oUbeH|37!(>=!LFJl#{ z*8X-#Y=p;4FTc-2%m}LlSQ~OoJ|I@iQh}zoN0M6)3xAf}cSutdk$&EL4+Q1sA;E_$ z{488t9(ysA)i^I#v=mX+F7CY=>k~DnOOLC9T73qmJl1$@wa)@=ghU(`CKX{Gee+r7` zc`-d_t6yE58gvOdI|JRH>HSFzjjS`J`?D zL0}()i`9SxDj)_OURuTy|0Ep!$}#A44d4RK2fghT$X9P6XqRvz>7lY~;aOk}WFc5= zrQuZLz0g2)Iy?36MYc#EPBRdUu%dkf9owL&-N!qP#>osCY9^W$K3f*#xz(Ls~x$DDPWbVNdqFV;s zULpSDC#PF7+_0;4tKM>&<6kxCL$Jc(3*4jE9Kw3bn6xtBoC9OM3KyJvemFbxD2j<-a;hbx$xTDQcTAT;hV~w7y??nT(cP~8j> z8e~uarzd_X_w0hc0v?~he&8oxTHg{^AP68B0oXc^Y>!hVD{C&D2n1#R!bL0|rUUQm zm90J>8$dX7j_Vhma&S9idJya5V_L~v40t5Yy;JR(i#Ja%{+rSyHR z&k~C7Z3cEHP7jXEd64K%pqEZnlX?dhY9c?HJwj*p?W)K0v9R%Zzx(OaJczTZ$4!Y| z5&k`#5z3+$ql948N_z$EU7v?R_#?1_KAuUk6ov>-fG6TJPP@s%hl8%aFY$^)r3kgs zldTyJ2CE6WVy@&LUJVASe2Y!v8jv+BsLa>w(qiV}>Ehs4jH~@ce=X`o=g6h|f)pwx zw(_X!p3rDhV8s5+ai#vgV~Q16GfvM=GqofUrGY(`!C(H4=D8uQ@2|75nAA$*i_N;0 zv+TU3aD#W(Ln=7aZ*(VgCCoQqHniu(Gg}Sv<~z<}#;Y_aYb zl5s7>M?eDOxCyW$&E)@v`t4rBkI#_BkZWmmVjbMP&(M1lziaoke+A2+-#4VQcljj! zvOOnRP7mQYu=K@vqG<6`%`ImS>-9=&G_GUoQfl?1AQke-Fh7pwh4c+IDoNAtkK}%6 zV^4oT|LIAFNhBqV!;m19(8KG@W{dY3g8@jE_+ zrFvIK{GlxLz5#^erA%mzTbCUh7n{Q!vda!(VyF86`(I zCno-vTWlrpY7u<3=nv`LOE5y-y!6HHiM$w5sd5Q8V|7fw@?YoW#FsNnUAPz&LQxwp zk^>wCc_*?5j>ms1r%${Q`B$xf2wx_2c)1=jrX{P~g#eWgq0dU7aKpp;Ed`+qLnVGW zkKJ5yWT}$~_kf%*jXWltJxb_iP~nzR>gqF!80~m&2LbNZuU$6&#eMsTNYj{+#HO4LL5yPM65>zu&P!e3s?H5N zwYix3(vD0k2XkB*cG3G2&2mN^!F=*B%Py}V#M-TEJw9@gMU3;Q#Lo(hu+$_8opMMc zhA&_b=KSIg$o(eoY%OmqE3tl>v4Wlchh2uWS#0*l0ONYIKfBw==1YmB4&4|W;V47% zLRXdL`qE<5dj>|%j6dU!>*cu>>apLYN$NuyXpdU?W$o#J#>bCmZ1@s0WrQngj6S_=A;HGwsIzmLg^718O@Z&QLo;LS-=b>w+ihyqv5Y1ON}r zEuJ@mDT#cuac|SpHP$@8@Xv2ee)<5xDL2$gqpS;d`K{Z{b&fJ+&==rdP!sm!wENK< zH?r|<{bDbvfBklt!Zi=ST?)GJT^UNzv-YjK7?35WrSu* z?eWS}D;G3TN6UFNRlc_L*-|Q{@_`cV6rHPN`8d*-x^GFe;34xN)*^HEf{dY zeZ4X(pLv%!`bNS9fX7=jCm;Bzyz;LMu zzKcfh?wc)G-1XJGNHTi(76jn9>bF8M77`rL>tR%&`D zI|jp$2$0`JvdqcWpBPP-6IF;^K>kjRTLBOV7G@R|j%Y=TkfE=KkOXR^!Pu<=!3#ZQ zo4+c$?9vzZB_MgmDaE$SBd4!==P5C+cTD;HpOva6O+R}Oc7HI{cRwqV8^|F|0&n`z z(jY5|bOcZuYu5XDPrRD+cjSoo2nW07wZ+dj2Mzl0v+Tg?Bh|paF9WiD)lone5WfG( zs6|*k>?y{K_wVxC;0x$8bnUD6J*}iN|M5g-+?hREp~n{WebbUPjYY0fY7!^)Rl$8; zO+uQLm~xNXQ%@^)8$TJ1=dfIk!lUwl&)4AhBJ{kR;$RxkCdGD-3XUp-P|H6a$ta`n z=oKJ?f4sMJ1}W%W1Ff!J&@gkgw6}~Rg$0~+Z1s?iXEU;MV<~z4*jZIj-tKk|iY`0QA7LL; z05E56Q<+!2AOK@$(&+qeaqNa$vFlQ=$iD(u#L+>}d&RioSoQnBxQ<#|akLNm#N=ap z`0P06I%2J=jLU~q=RxCg>PROoLjTDNT@-3NAtA#PfMqgpK(7e0{dj}{3wGl-(e|gb z`k!mjVa7zCk#1#G8!*rr=<=B$^qQMpR-Sni^micgQ}9HPN})XMG3=S`K5xIxbJuYj zX38QTFZRt?6%tF))%=H+A8W=pRz~{evlF59ku9E&WM)co#zi5~ciJ>}GsuzmH;A$y z8gn-t9uJ(1xP8g$%5|WzjOmGgPXzwdYUM3OD7Zay+ONZ#9!2#|em?#xFNv%<#pKJS zEa@{Df-IlWU%JNtCAWfG+k2+G`0ZyCEX&BXgQJ$P9>n_%9+c|TGbt!{!lQDp{pr|n zM0uBqH%254xWlcGqQRCYo<#yyRt2Q1po#@;M_e+|%5S+EGC0M@S#XTP0V<2P!8C7Q zW|@v0ns}(F#5*R>yy#FZ12DkvdjM{?{0l~sbc7QA z>E_AkTlQvu1n5obT6;@1PwcQ+HdSpy4LbsI^F(18e*z8njE_KMapmoeQ!v0v3j2EK z-qJ)n$5gKS%_0p(FatEzXePyqV`Ee8&h*A8@9yau{S(Xo0G!(Ntv{*$>SBI&aMV){ z57gs>Q~W9PzI!}9+rTvV(~e}nKjWTaG-AFMxPb0f@0xbI<&Qt4!C<+huQIA0^o8>^ ze2`>+I5dXR!tL$ty~sDCORm&enNv)nrv0*d4D?qG^)%wH7x<4uD6Z7cn-^E+7B;du zz>i2FFf86DHtzYtS8D90()IPf_NCx(L=>Z=@DH4&BdA^;hBBACHki&I^&VN~}hWfNQ=z`M1JB`YQ-s=Am(WjVA_M(m z-R~5R#aAF!xBj1ww#)VVbAYP9fHM)Qj_Wnf&jFshtomO!6~Gxpb_2`8$@c=S9q@^98uiaGSWelWMX6^_XXc{$_^tJ8v+|0XR6g=m6cG~X|V=!Y87n|UkHBG z`pGd~ejC5~droBX&#ScQURWDLUrOJk)7&tuv?cF*gxFeLzNoJ}F?M@xST!>|+;M_0 zn_hKYEY`sZGxNC-3Hzgt`}_m3Ry;s^bL&y#`9}7D%lNw4pvKue1m_;Y?%OXqP2&IM z^Z-}G$l}@kN^a>(^NETtHN`HY{Au{UY9=e)#lb;pvnB2z@aQFrLE63Tgn{ohy~PS= z($}}d@Tt2xq+;0DB&4-iCuax4Ai-^nBK2iCBOSQ=NUc?*7o$Oa0Q&FPlPERNeAhkp zpmge&q<;GyEbNRsnDZ00HDGo-rT_I|2JjAR4D)m1@qBwa*SZxMcnQ%Ltz_uVKUldV z-84b*4DiYsf$?j7c=v+`o8R$kH5TqjsOEO;^uLGKvvL8a>=oMYaTF&s^<_U;xQm-^ zUrw-{!MzaGN1aTMi?7TNnlPZGHDrpdO28fOM@oQ9zbKdtk~H`Qe~y#Rj;sMW?Hr^f;7z9pk?u^hFL0?gk8F0qLPenNksz=RQY>378fd> zqNo1nocf#0*-Qp4J0-n7Y$FO7R35voNQ{4=qay9W!6OiQll?j3)^9*>P^S}v)YiNQ z+e)mAgAdm2?K68);aPP%iXq|m>O!A&R#3!qOswcI5SOJ(5(nr>8>*JW**X6!jAYdY zzlxO0Xq1zZ!K^t~oR^zDf9Dz{3o!gGJwBKUM?5u9%6?=X$JNt+Sf(f>9>ccB4zl?B zz?Jr~*Dmuj0}KC;`bE@{e#Fn!{NvuT zaMk%8eGfRx3NR0)EQ#CPG)!-IN(@oDk>niZo3h$l=PBX{?oOK46;8Q)GgpBR+9|=D z8Ua(K*fYAG%F0SzNYS8ex{_g>aXE?9c;MbQAYM;PhRmqTI}&a^U;hCSu;ss$Xa)qB zb>vU-O240dT7TF8>g|pXEBJ#-88D+=If-)XWN=BL5UG34g$3s+FUHu%6SntQx#R7; z9PFSIovRMLO(mPHZs5p&$$vfYD6m$4YWz+bNnIREgY{A~_A~@!NvhfjRM}P?Ivf=D zqz^x}3<_$8TKA`YY!TWHmMehpxQKn;{5Xb4tZmwenN0z%yCgTfk&QDF%Hd1o%c*7- zL!ngyeTXwqzLw=J_Ne;=HPnJ7@Z~Gva4II=xGKZaDQH20b6=)AE>%!yRcz%(>tBOH zUa?GlQUNa$d;WYw?o-GzcL%2*q&zEL*t%8vXJ&=$sNt3lU@!$Tf(F-_GiY-b*ANE9 zc4&8y^||6YvBFCZmYgSx|0O)Flh2twde1N^Ava=sF%#4`0bBydwo-0Yf0zR-=Z>F- z&T+0ET}_oHz~%n5I_iJgHr6rqa&1(_jGc&5Lw;&49jgHmiH`&@g?*`~6G?d_^jHZz zgrMawSL3BWj^^f-?R=9xY~GPPHB<5e&f!7ogODS0Yg9P>5mhTQNl@gC!fpJ%-Kh(h{o&Q&0!5>m<)*u1 zt5mht_VY&@nYt2p<_tcFR1>ReIukP@eyf@p70T7uD3{$X9EhF&$+v+UmFjy<=47R@ z?#_ct{k?hx_ag&JFetI;`CDMHSTkc{TVhug>Vo~rb(6>tX(O{L` zbg&w=5n^N+TtT*+)9nA}$Np|Prgq-%*69cM>R6liPu{~VI5(df-U51T79u433ZyHb z9p(38{^BV>$Md1ZLUcjBYkhR{@i7d#H@%7fHrq2R*cqaXJ_Q$ghd-n9(t$lZjY?O^1YRq?9trZ}JU z)f5_kqFVlW=DLc41uG1+;!q~_;A{NJZYmCa?waKwz=9<#l|;|)%BbCcW%esy(A8dG4W^b>8`k1>QNjtceY$hS%q)aufu0qhfs8}61QaX7z=6Zrqvm9ETcmFNM(!`1!5Lfz<;z)-{FQO- zX+G8?-<|~SoI?Ys)y^*OfF8af=ah|nK)iX?=Q@555e_R-)s*=vcAp@UDVYewMBV($ zAWc%P;^(Z*Z^v>tKs1)gcwRhND((A`&J>am#yUZ!izOv zvRo2Pk=>Qj&#z{d>wW&11oF_#^=U&w`mn+7xZa-oaV;Jz^Era3`9+u|0wrtwaqT;uUn5u zK&M2F`NhiWm2MP3h0pO|=K2r_55Rd8teL(#Px62S!wH^3I z#`d+;IxCQI&Ojt?;CuZ)XXj(POrN~yPgScL8mZjT*D?g#|F8k9MV7}fBO@O1B4{cd z4=Wv&d*NfV=K0+t^5<4J3Gl)Zy0PUS(l0LG{K89Y!U+qMnR~h-$C)^O5*!EG1M7Yx zo%j;tj=dxCz17a@0-2k7*V-OfwR^S}B3}z>SL7|c6EwP0PIE2ZGFyJp8xNeW0E@Fr zPx928{n{hC-(8|cV6wUaqF;eL4WUGPQUH#_QdC@^7lT&dYh6_D0rr62!lM7s@^cWp zndx^QSE}JvT4r@Z!$|h^*nvy)G1<$$b|`##O04oR`stgUdn+tx*qQY>r0bzN=ad(x z9y*&bm7`AcW~luNO~V|fIk0|R4!!;U9kV3@&((`3uX|~5e}e>ahUQ_zGRZJpPz2!) zjQ$WpZ4cp8L0F?)>ex)T*^=VkDPZe^8*|137Q*nTa;Xx{D@EMg)a0YT1`?IERuIEk zqc*Mz^DL95SGXnMHvBQHQvZ==8Xs^fa+Dxg?h|$RXqe1jC$zMRf7rsfV)5&}%MG7w zujjH_d}Glxb_OjxY4&gNw}buM)_aHMY7L;+j;RnBsns{wW&8&C7jD%1Bd;W~8_vTAU7&j`2|JQa$ z&D5vhdy;_1&co9~$$yr+qRwyR=l%>Fq*fU3)4*@4_CrD*&E?9>&LKZpP8vKBdo%=; z8oM&|mbelABFo|d_z@fB@HV%Lj*}1XZ}%$heoPbL2`GmrX#@Z?a%x%;2)OHjnPySj zc|-Y0ts8exXjfc4X+Fr6#jJtKd-oFxr`RMxV6GtKRhap2x7{cKX>6fu_D_2c3ANS`!zj1TPuO1``3^T<)B0* zkMq|B+;NA8?&YN<34|H0Yb6+9m~otLZ18ANU>n`uPO}4Qho5mOT@^d&auO~^g#vAt z$Zqc6@4Mk2QK|{wVkQde<3<)J%24lqec05_NNvA|YL-~_oIVk=6>Q^3s=X={L z)r`$;iXh|foGTDwaOWZakAN#u2k&>+u6}J1#rC&rgGm+a0`rqWA5ys=l`1txFMgAz zh(%D-1$3*vh%^mjYZY9P|3_W!=Lm0-6RfF5UmbHuER3unlTKl;aI(&m_7096VNTt@ z`1`dV8;nbbZodW&=11@nn)6+rBrSlU68p1AJ7@RTm-8W(Ekv>)#KS(Pmk7(WoEd*J zb^;Ywiipxp4?v%)evD|uAhxczmtxo+ujc0k7v}!fJoayc>(OW06Qfj(=nNC?lJJin z*3l7=AKjh0ZmaFuS_(1(VVOgBH)e4!TcHhj^OP=r^r(6bNkc=(!=RlcN(}wDukS02 zaAP!Y@06CDA9Jh|b10Ao9N@v`E2`|mFwDFiEg8-{X7Dij+jri#=gMVSN1y1|C`6k0 zveDyq8#`a28dThw-qlv$9UnwSAr^rwc#3q@)+?dB5+g(E5w%!q8O_ygZ<3vH&FtK3UU!`HJAJ<2@8j|N=dM5QI`8*u zJ;%GJ14TY7d;IM5!Qb^ekM~SXzUAC+gd*`>!8&5`DIATeFH~dVV#;{^Olqq|)x5ba z6MOz9>U1ef)6Ca8wBp;pv7K#tgm4- z3$~ZAekSLE{yjn^U+*a|k}5qlw8F#d=xVd?iCkO<@WU$u@>#?sB`HR1qo*IqDBZiO zvH(32-8X~0!2@bZ)YcMC?J$hM44+d@zZvfbbrk|HYQo`!KaAl~I$pDaha`sZ3-}#0 zdOL5hJYT0N_cyj{o#F;k;iqhGbu_aewinQyw*%gsRou5d*%e-QUxlf%#PDO@-+Kc_ z>}$_RuR(ga!8tnURrl%_^G0a5igv_~<>BJY1wYs99h=u=&xKsA?F-*40#@SG&K!9j zS5Mv6=uMl@d)AnC96G3?eW^HqmP;cB<}Wz61--~&_I-O-nGd`cK)LuvSe;~L27mtD zqsZzdsj*9ptn?pqb6qo^T0T`Vmq15B71kZb#~&1@6_GLD=ywIkNNvUwZO?6KRx$Su zQEx}&E-wK$2xv(U4Ly%09pO#vLdP3XiWXdJn3^@S64jQqCETM9UY(u#5ol&HnP|{t z@K##*oCvD-jOH1pQY8Zsh*Z#4u#qpB&;I+&i=r)|Ge5E~>KuR9y2L?2^9Yuh}azw@U{rx?or?hR58 zO;zh@f>^)!^dMY7x{UzFf43J*GhejAo&hDaKy~JAgCJEJWgNHYg zMoV7Al>kq5ahn6}(VWpGpXwRKwV`vQS9Gky!2^Pq=lNdN`AtYrP2DbpDELx1j`cG& zx+_ww0cNGD+WtIRNRZB=H>qX^+kraFg{WJHCC-Nn^c1hG`lR@O&Mp}m%xLzhybcIlGc113 zYhdu}8zSy}&Gxwj(WqZCS(&=pZQYbevBooIh>s$lRWb3r%3pt$H1GeCdFm~EMb&UN zRhLKJT_RaKLcYp5f&W@k4~!s*A56Jp9cIezudS^wuA?bm&G&PqJ7YDjKbiC3G+rfl z&#=^NHhFIknK>oE_Gn#S^25}!N{ws>E{J%vgvmY3PN{si)%=eJk*bpX;7rx^huUGHnqSCtdiGmG~ zeC*@^WBOGJ+Wb!ZRli?-El59_Gag#0gI;|aM@x5Ym=7>+)HHt`v`k&p%zSnWEX zAO%TjuXZr>o}NVlf}(=F}?ned3-k* zy@@%=&lcLX%8&;p&xM!K5lLS2IbjI7pfe3bR8`z&4-{H)RmqJ8eqaU<9mUm24ryUJ z-bTmRxC4bwNb9le-|7vvJFyB3RmlrQ+UQr=i>CLtXcef&&3-1Rz_jjzcfi^gx$o;1=~bzo{inn|bYajVi$Vu;afA}d*{5U9^)F|~koo6iKKOf1LwwXojr@x{Z(e8sZjz|-Yqsb zti(@1wN|fLx_BUma^8v?1WFmCIERW40W0w>0~kmVMDT#l_A@7Ls`!4S4dx~n(_Z^% zvIbNUbs{FwFGzAnnH2GjI1AP2OZ<|yT#-d3h=j~>xe&8w@D4G^@b~zp05vnY+}U`X z*FmFvbH9~-p|beV*CliNQ~FH|m|jVnwR5sZ3%2sKe7&dg>pPBQ!Hu2=q7zG#`(kCS{gD=-F5Wf+2kQ2>S;n_Tm`#Nl&a2=?n{vEV4)h@1Fe;Lhg z!+!}dS=?Bh4Za(zKy?8lXsZg#$mT{Fg30#b^3mr|11OpfI<{vC3|YS)+aRMtS^>xD zQk6MGJLt?y+?p&o71N7(>;oQIHgr+RA>$C1%x^(Hx zihadHtderS!h(V8T36oXH*H?8n?xKMPn9bVf7S-aOUi0WE4H>y$@!AR1S=Ui4n4B) z%Z)&yb>e)ZdbFYYQ0|n&^{T7os4Rr1cf|85+iHm=p`a{k? z_5riBA|!hrYSri~2q<2$V|$`U@TGujjVLk^@!)Y55ml)sd^j+Kzv_Is2d#PSd=2*z zDt$*s?hlDe2`}j*J}m3e-A<}U@>h-A-f~&#Elm3IsjK$r#8bpxd64$++3PE8DoFaL z7fr70>>WdiR@sW)f_L8-qEmlo`9w^@6=**b(Wx%@F?=P?#b>xPj%7Y@0zTV$Yc3e) z6N}R$;5u+~xXjFxF&OKI@j;9&j^dF#_pNOZi6uUJTP8Y*c?;#O}qn!R~ncWqzrC^jI# zW{KT}yzutg{*MRFsFOX)FU~BTHPi5%_f8SDQER-+7ZXM8WQhCd;C3* z9DOh?GQHe7N+T=rImqkUuYD4<+yrv1uEoLzOcc;=U;%-L`+AxV#ki!UpOE*S>Wo}h z{^_HqK}z|9Rir-emyKcakf{fE$R&A)c~94%&b#s#scJ00yM9PBuPzO&BL@KW6|BRe z&c|}Lbl~yw#_>50eaJ2tf`MTs)74(%5TRJ}R{0l;ysir87aC91#i#ppcS+c9U;Suz zY7*%OWR+i8&YYS(_iSuSXKMN?8RSqf>QI0GX~(=eZwHaiv>;mS${0B)oU_00;b76A z@kiA7G6qFFcmAAse34m|)r@`BMq7~O$L7ni#>)iD55Tiv`a0S-Z#Qkd_?4sLLi8%A zn`Q0lQKxCnxV|(&di;m67M*t>52OtVz)nC%p+T{$re-zg7E%sT%t%Rg5VNPx`%(J&C0a zIX(-1VP^+u2~Z+|F{m>UTs&$x)?#E7cASjnf#^A*HhMK}C{Yib@1J-AY6=2tt>NFU z808rKxI0*Q!;xDcXfCQ6S@3fXJ03=pTxe#rle_DB>;u!-q-?&X7SA~3`W}`2lp!P2 zVJf$r@8cO+LmS3k!$6-6wR7E?c#`SifQ~;rR!I*RE$Er^6V@|$qKR@)3EYV7KpXSo z>ei2%loy$_OKT;G9M7tUitDnS#-AT?N}O8~-R{38mRLR@qb1OM`0af3qYsY0HpujA zSf8hjew*v)g4aKAZbhd)18tR#zK}4CZcg)Y%WM%^`wrCA;zl6 z^!RnSz{-2Q0N2(SXnr4M_Uj6J&Tojir<1#-ld_ApFwM?-Ov->1A&z8d`qS_Mpf!3j zi&|+_ux?I4Ppn~QR-MVtLf>n(Pd1JLv=P9Z)_vl8)L$8x+cYx1U;DLIBbVEwnoE*) zVLD~;3m+!7D?vbA+4{5Cth*#5)hV3EZx~X|v%o<=utDi(bE=04jMXQ+pG-7rjTV{+ zYL;wPT08xp#;iWQ|Tl&gk(h662J!|Vc@OjndxGas~N03x}deur8>tL_4$ zwWeE?x0J;<%Y$@=-@1HCzZlE7#D$LqeQs275YiyDIPt{)u?b9__?ttsMW8-N?GhA0 zMacW`S|FIB`N`Qbz?fFpr=E8XBEwvSW#*mq_Fw;a@*bkk~({e;A@ps0-wM4jVk2a_V? z*lj|fr{mD#WQpmIDpV#ImIqnRqSAh-YlDu*1Z7E54BLdt;IFl;Lr#Y=P_+-w4CeKR z#UC(0G{{%?6Z&PaXFlD3*DjQp*Ps`;636Yjnp2W^&;T{K&J!j3gxT(13<12H#ksiA zGqBvsucKl6S3LW;M4d^7pF<;8plI2E!j8dqyAf8bgG=to+Sh9~D8udbt1`2mKk{8y zH8mH*P_^2B>!70!5z(D9hRWwQRuNa<{QY$AC>b5sa^`{I5z0&5cNL-CsT2LcISt74 zeb(YE=Q9NM!i9<$Rdl9`H6WPy-rGvaJ-{XY6fn%E<;4v!>3x&?89pp_0pJJW3R^ z3@`&aWb7tgPM}t9Geb>YM;2o3`l z4}2cvyult&Bdeevcb-Aj3lC%+F701!vY6_aQkDIa7y8(s>x;7Ll~d2y{zS*bD(7jB zTByQuM$xd#dW!_Bmh8r2Lr<~%AKLs6xs4g7Mn~U0kA^QW?6&1PRcljFXjb*au+YoI zu+W^hz_28#X!5(JAQzW>bsD1wYHnEXK0n#ERDSU9l@E5h@~!c*J4?&h@Q6S;DBGPW zAe|~Ly``6-r+>;c*@voYhE5jplcVe}0q^sn)lC%a=8mfe;YBv~N#Mi>U?3aP5QcPH z)y6gUW`{2ghBv!NOoe**J=buYl@H*$qI7b3jnZ;m>?pBUZ7;_;^zAI;-!n%dnGF@I z$96yP`=!2y*KX7?xo_5H?_D@Axw z50zf4d|JQXu3Z@KhL^eY+ERj+xBt%e{?_W|BRDP$i`6U~ytL{2YO((byKkpIOS%w- zjikMNk($kJk!xmQMzg5g3lFMP{F_BjNfY-w(VtAQ2iCv2j?AHw_c=}l{DOm8*Qdi> z)SH@P1Z)TNqXXhmIkGwfiNjj^Ge@tglTs+?oR_#TM{)=vl=$S*Y z6iLcC`{&PF6@SQz85J(_J?LT@Xt)aa&gxFo+ZUMo&GEaE3v4x7ergcdnpLhy z3Kqy)ed+m@xZl%*hEGLVOWsa4a}F+FbUK}4Wv-jl0lWp)(~ov3WN!bpgM#nJvXE~E zE%G^9G`kNh;2*WI;1>SmXoNAmrLB z1Zo}hHjXv+e-{K+5QOVn1Zt;nUs+#7VFvD zTz-Ojyt8YeVg}8&)$JJWNXj`x+S`RHzWxh4r~EavDx4p_vg1`+@b?|c`2DbadIWL) zb%jb`LzDCz;lBu&zvy*%trkpilgirDmEJ}XrmH|Va+lJhM^%d3v!*4G>rZINE?PCa z?~;YZ^2Wf2+!raYwr{8e6zcg1!OivrUE4_s6emz*v((t*tg1wqPEaLixvj=sIJHTU8&Eie#%ti@wOe~}ONUhLX zc`3yEw_*vdaNrUIG1F5EtsaV(TC^pjIJwTolml}3&ptXMAzua6&Tz$*#F7Wn%ZFy= zU2?taLEhVs17VlRyV-#KKz7-^&EJb%`g1?M0?l2!UM`NWs;RphFsENUSnod6aIhK< zA^zPj3TFv)EL&e+%g&7_ayQ{DHamkILkK1A_$Mac{c@;(5z;-5Rnx-q9-BYCHGUfl z{IS!3#rjSS&N_(m)N9~LW6GxT1!jhqu%AZ@Yl_}V$=KUxR4ZgN`6zIv3x6jYr#E+b z5Ej$@#NP>u{`e3)Nk^-xRq_W%ep{Npece|JrR4%;_NdR40|xv$azT(k1PSfSLMVnM zO!giX^W@(}k=2GiR0x4RYZX_Ux#!<2#j1so-#y}OKevji34|pUTMhfazZyL3Ctk9HH0$)cQ&QH^+MOo z{(Y;1%guli4O>V;#n#O%mYh5bmWOT~ZoOH+r8lB{$;kJ+(#sA*SAJu=4I$f1z;zzS zMM1BE2pj7TonPE7QRsWIj`h(s{No>=L-ENHjrrCj3u zLpJNhc#jyO_(u2r$LN=#jSHt1<%>^WyZ@54{!))k9#3NjZW$#G-2aK{=({CYzp;yO z=X!7YrS40qiebrA$V#xhOS|4Ne$~A{duVAI%6`oyMWK>6wB?MokL#3u%d_6MFD^=c zOZ_rZ;k~JJfAgt~qSKQww^`t?@=Ibb0gtAXTP+Ak`W{_9Ryvr8pbXuLJB$1$tS$Sb z{k8BUH_g#3^UK7X3378w98|6d6Xbm+Pb4(Z4)%dNl+Q!V#b%X-x(^LS3d%Ly%L|IxKPYPmMsp@w0`T13yx3Ppwf9+K86)E@g zqqetXeD3G?U}uH3Il=pImRvdcu(b26#UrPA)5H3 zGXYeN743OC#%7wdD?p$Z^P9`r%tbtma0x$^r() zx^An5KbutxUqMoz!{WhC^Qu-}Q%v>hl`Yd&wVwNS>MXBGm}OOV!*E>*2ZrpC1&UC3 z!QKba?$uAT0Z9bMHf-YToG;ZE+}SpApbg1nndTxfo5jSq;a$v&+biEP7R3!X_2xFm zX9NZm8`{=!*LR_Gx7n)~vR_jYM8UE8dbUBHn!ektmiuF%gE69`BNnWg#73}*&M%ZL zX%=ad)1qjRBC+y*k)&}WO5F~?1L_}GxzwCA~a8HavN*ijU{J+k5}qh_rg42@$b7SFGCLZ~N@4~0!qx|_q+B1m82!BuIo0v^N>+GG@BKW80y zJqA>ctA2k?;FI$?q(Awu<;Je{3Ev*_B1KPMI6~Vx4;!F(OpZLn$gbo6!a^qsIxHL$ z61cU8Y5Dwba?JB!zvGJ1B~ShC9U|`3i1XmCGoCE&>UWx-U2r&_y02W+^Y*j0((GXM zO|f}C^v@d{H-tiuTnWMkl2q7q%r7>HD$YLPkYW(;I60@1o_j-F+b6JuVt?%j=tYt< zCX$SlwyDcYCC23CC^x~?EM9%1VUx$P+R%s8^+?FD<)Sn5M`As=t_$hh%kJpX4?TDe zl(j)q^kXY;#;e0w>70!Vk->)(5Rby=Q*v=dQPBb96F61F}fGH@4zbShZ?)uiKyW6>G6 z&3K;;*UN+HkszB2u=r=}_U#b~cX*C@Fjc-3w9}seD^XO}3SJIEM~Ii{<-bMml}DcM znW}MHat`0EcIxx7pPqcz8RwU724Sve=Fd{$9_kt`&CF9!4tgYC*!YH^NOQ{ptd_9~ zpd#p24)Zdx#l?9|M_hf8Q1(7>Y6SYZ0-7`(zyJvjc8J*jNLhrda`kQ4V=up^ZMiKK z*wlh1o|+E;HBlU=>Sh1W3jkJip`L)RE0RKJdt^a%nsQifo3FD@wc1RkrVFCat3xM_k0hOsSM;OX_`fhBM{C(E=DhUs zSX%-PG3~HrT&RB6z8{* zN`q54#R(Kcwv%Umw`?cJ59icdx+%7+ziisdfrcM~xU-%XcYJ^i=YP=VpFtQ)-bw`d zpX0)?NXVDWp$aEq=ysK*%iBM&*gxx*W}wpuofY9YN)BXL#7X_sRd3R9pf2p8G5gX9 zV5XaO$nRFMi|@iuv%%UzYmB^ME_Z-T@w&}s?d|Pfzn01z4qYc2{p%{M3SI_`Z>}9* zAOZ;L@+u2Ixa`;O)eqC|CK2Y-h|fQ$vii+H?1wBb%Y@Lj$j%k6Eq-ALzG1|# zqe|e0gxP_DFI-SGV3Qg-?*F8lXjBw)5Fd<mjW4Ms|8g9O)W33$h5F4^t?Dh+#y;W_UvN1I% z0@Dq;E;bI~YMPMdWM|eZirT8JY65xXdkVI24F_B>VKWwc58^AV%C*0|CGZ)1-CNQ* zFdO`+4y&jsRSpxHsgg$Ex+?T#rEu2F1H42B`?Aj5_j||?(DNKmk9Is5jbag?)^$!056ASr!}LP!Q%W@< zT`ibDcun>Hdi9A;Eaz5AjCA^h^Xra&l9?B6tKIkPEu*j%?VEF+VWYH|Fzj#0(2oS> zZ2=;Dvw58~XYQ@Gb|B{uihGNn0X?}s$I%A99^0SZ@}m0EkXWEQ8)#;LERlAXy3}(n zL2u83Y(XW_w!v}n@OE*o{%<+L6NK7ujP1`Wp-m?6pUf@4;5^p>6tkYK`0H8Qgp_oO zm(#9uZ%YakNfqPMoe!!JyNagbSQPr^i%nOuDzlwiIwkjp%^_WL@9wtpQUb6bdJ-?i3u^E+qKUsN3D z8nU(FjNhy(JByO6=(?-*%F$~DL9Hc|l}Na1LV^=64DShDV}pa?E*4S%>6O5X#BauM zrX)+wTgMX=AvXmhF1V7X?X;no&F;&pW^Le_j9zV1 z10jC_T{V72pcFpeS{RB!X}Q^CK-&cR09eIGL;YOAPepZ3+!d(+VcFEn^|RBcyQJ(e zP4x68e*QTk^nt^0Ohjyhp3}unH96WgE%VYB9slOHbWJBH9{urC+9oBQRh`K;MT z1uBE@zc#;~nxZOH3|^dhBq}+Z-Z5+e_9je^y!lw=N~0p{kVAkQ(mc9QRk{S~UVP~A zN-N#=J8FgDm_Y?faUEzWkKFGpJ7o_@IsX2@P7Me132E@Gov+VkeC@Yh>)qf8(CXZo zTg~>|B>=Yo*Pa&YTs+hr1R4!cbpqb$Wgg;Ns=$&C9ML$t;S0UqA@=N@_(hcJ5p`Cj zn~QUKzfnu6#!$zNXMU0&;MNXm{Kx!23A&gg1Q@}EequUH2}~Cj`n#0UW^mR5XfJ{kx*hXYJDNjD18)82v*H5E%>Kdkj_u z3A^4Ht0S6fG*UjgMKX)zyjoCA%WNsXqZEBK*eHs-kCDGU#m}Ux$zja`!#0!EVk1Vl z7^Zx28qPn0lDxu9-k_w4kW@WYSmN09)6-8mXd`fw$R!*dU1{p~4wN)JUH#3Ox&@c} zkr@;7d&tga(PBX@Zl`K}S(djcSD7~A%TbDJfbIQM%B(4MKN|QY#z85!Z-^v)z|!nf zWf=F?;&Z}DG9Nb47XBZraF2yZ*elS{o>W#bcvRB`@ib;WNo;^^{eodm*?mR|UbL_7 z$oR9XjHG{3KJic*aa+e%E3|(ABop(5>AnUxO+iBEXlVy7@v=3CVZY_HB?ReFV_?Y` zTs?cy%uFdmL0>A0>5|`4M|edX;|Z15u$v_Oo|`{}raWkbm`rl2U_?JBj!YJi?p}q8+csx$PMO9E#ZpU58NsH#}GYS-xF72fzU-WLj z#p^!Xlnbp8WV~O{r4g+Wlvda{p$j9zpj>`$gii1oe0SIhs2Xv0IzKXYi^8OQ(iMoiuaV;l*zz`a3 z$`?{6wUwf3;J_C4@meYEfHd&rU*T0buYBS0Dc0NNA8W47tlNX1AMN9Kkj?RL(c_04 z&QJqQ2MNJ$1=xG5sH)m0dwMMJ!zRx`T0#(VOVXF(YdL{-1}X%P4r=5=x(}$5db;uZ zn7DWGZwCU>!?reoHR?ad8dne=jG<j^EIab-)>d!`p?#(ZveV zj!p_0h|);A>c?%jop*f4IR#cwO+Ig3KwbRjGCkJ)G5*Hv#a%qm5vAO!mVNGk>jg?C z`aN%RD0%xi%O6&_wKB7SE!CAUisf9?oC0gvfZ$H~>d&VV85UgA2vTS%gGot0g@Ge) z4;B3|(CNate>k7+e>h(cp?xiA1v}z0{JDIl=?esVmz>P&Q0;uVzpo}qe>k-FuLnAg zVR8nfoTgy&ftyB@&oP)Ao|;BKUHH^9 zUqZtWr?Yo(EzJ4)*U9o1GT^1BNW?nwnQ_q)n4t-&vaY6s?d5;uAUZQ}esK7U{_}y? z{MW>NQlMGuT<|x}>(*_fC&F`K-1p>#z2VsP*$3wObvyK?$CG>D5u1vg)DGtE_j4Nu zXt2Bqc*&Gro*!x4SMm51c?=Qa<`MJ{h>*YaK8wZ^aBv9ME-i1CanGp*lbv$yKdtR4 zkdwB^*L(JJYA(|$VOt$2I$vsn7VP{`2CR`7zV*^5lFw4-)013Bpf%Em%YGgU<1yLr zmH9V;ShoO8FB0P-ntugD(MlaU#c-lNEU;@;%Y6&)Me&??c&dd{flY-D-K-m)!VvRp zTF@E}yv8YcJ_ciX>zIvoVdtk))%X)93XwA2F(x-u{jQ=V1U-4&V(jW|jj(EcN3f9+ zQ>Dv>Qov@W%@u{>MJv!@uKY9tzkr@-|5vpd$Os^EexagWeA1QJd`i(&j?NovIG+)1 zlgLiY#0nnH*|%l5YzrVOfsLWpwzPqjl=b1jTQ_c=_>SU~g1dxqoF5VO%|5FU)=5fS zLTUZpb(k!vPeS=sR{pSj2JnHO@Ai#?67zgzX6h&AA@kYgNa)@_4iD^{SU9!o96((r zq6kD-l;OXIpC3eje8>8>!hBphxufDU-)B{$qD@7mfxmxQU5<|d;oBp8D2mM!vmTzX-HRXFi1iW_l+o+ z26B|gms2L8Pp}MI$?Wf(pxS?htbZ4hPf1TYpFbyHUfpFHO@k5JYn-q^-qh1ET1suC zxZv#z{CGKWq1|3`kGrRsSx}(*-WN8gHzLS+Uf|>XH)ngCb>xnIi!zHNemr9D(QN)N zOgoLO4tQa8rmQozr~YfCmX`*0)n4rlyjJmdc>d+)iQH42w~`}WU#2qQw4wawQ@1#8 zi!}(urGuY$7E%-C_xb~iq0rlpyP{0a%Z^u~EIJN~Am%DR=i61MJEX?ih9ORAhtu{6 z7+OkaQE?MfPqJv!)8bArj{cVLmCmc#0jnG6BZ`)-jdPPMuE)C4p(8~Si6Zx+xLSx8zmFxxU`B%+FUO@!` z7hpds27Di``j1&vcSY_hB4g5>EIBjwl^#=hI(>Nv+9%MRe*Xbdpar_v%m+pSk?GMs zxkT0c#epk!@ReD|-f0q0f&X+2V4&nrz^Wcq{|UZq?KnP10TDN5iCYw$w;#mpgPtbK z_zysw1NQjvkliMr&v+$ik?JgZzLuX6xk4n!axkhAcc9<{3Y+i)E9roCVeu4lEY$P^ z67^jnb)Fa4p_LTJ#9+Fbq{U%PkTARo^)=xUOf+;|Wb^1JIDm#Ne2!dW$ePsS=kn^0 zIhKB_w!7&}cwFC~7;bsPZn`mTg(O#{u>(@*O_r^lVV3J*2i|ncRE)lV*um<#6gt16 z6!zXVZxRpGuG#%Camu3_*#Q&nd_x3BPFt9H{8j_u^jp>|QB z=@;Xi;7D=Gysm_t{Mg%Y%+)D)P8sYaHiU4< zHy8JPLI_he@#D*dFaUw#B(rV(tA9J`&t#pWBs5U%TRYxFyC$Gci7E3x3vymS__KC; z3Q*L%E)j2vldezi0Jc;+9l#&IfVxAs#L)Suu~`;cka!>Yo>&6YzPr$pRqR(R^kB;H zFW_GwA9FR!bb<#=n)d;5An*wcmka=O5s>Nrtz`w!s4@3aPY(!pQnj^KH(^rQ&^yUP zqIm2NrPJg5{$M^pRogfjrOB7N3=3x{>w737lR3v7=q37{>(SqP7%-nKmSi=8~C+Kvc3+RJlpb%-0 zdYJc+3{!mkAv4FfAc+`;gsh{UfzAOSU6OirXAx|n-?k3qtmDgWE(ipdZ5)|L1Zjsn zu%pu|q-Wc!R9cVM{jAy*+x^b+&C4xg_f2m96W)vrjq$&`9xIO$4* zj>;bdv*Y9dnwO!}b@Nmq7o+Qz}2Aal;;BJZSK;)67by`qK z492?x_lRHuU4@CO|C7fcVsOL$$j#i&5pd5I=q2y<0aQ!uRq7Wg?jc2y`l%%L4CGBk z_)&M1jf-~>FoVQlWdLCXTUi9`670L03S@hMLlBMMm*)HzcdMwY$5^dpHr3empl88= z#hv)ee(!PxxTdM)26+cy-ZC!G87QAa=|D|QP!Z`uk~dg%YXR$Xyx}nLNS+D^(OxTnLO7a-6ToZy zP-1ku;h3CpCa0j_o8b29zkwr311_O0rJ*M;nwqhFS4Pjt`(5B7u@sN9G<0-)BrzBi zzl+v+MMwBD>uCLCs+%={V|zkGKPfoA;>!^imsx)}N8@*pCytlBfq|{ILDbZC?YD2g zZ)rP|=~YS*(ZkwTH3rC-e!okHaVEF#*SeRk;UZjEKgw0=YN?<%5zJvP1A4z_S3yVs zP51a@_!cunD@BQlI+nd$7P~F7O7Ja5eY~7z$h?;-N=fsKlKsHr z)3h`#3Ue)tz@oh9*rS26K-PV4z%8>A zyF|6)B@OI-jt|-*-{c99fE!fL3k1@Z7F6+l{Cu<+ro|N4!(Pi1KP*AMFuNsi0tL(d z*PncaZQ`bvfq#UYwxyC9cBW~U;Pj^n^EuqmFiXq5Dwu}%0>r(i>BM)(SK<1^G zia&H0uc&OTa$Bjwaa|jo#3vn0pXWo{b z$9qXlgRPS=6;xoN#tl8VhaWAP%(h0&ei0qERY95j#;R+bC%!t=Q}t`r3?2qY+6{{@ z-6d+)^#zaNLc_!5&xy}~D$j*0z}v9LwRG&FIN8$qweW374JOS8BG~|O=#FasKazpf z8=s~HTpi7R5VO~s;BLB`OuKM7YT1u(2tKG9y7;W80MgGxuAAJGAke@3cW}bNrnDFg z8oMl&ucxMmb{S!NBA_ahB0TgsQ%#D}4IL z3w3z2q3NaJi8aEHEGZ(YueXEwuUA=9`~P+qd>+lQ&+ngt!b7CI4BD6DbNbRS1%2?p zS`NKE#ub_F$bE{c=j2_Qf2(0Lzzet>0K8fFeBbZ%wdn43jg(J+Mn65^BbvbHBI&^d zATEb|%~XByUE1tf1oiD@3x-gWegi2n;PtHwsk)IHOiDZSUq&S0@%cz0X@E6 zPi03#2KTBjAC7`d6X0l)p^VW!J){cdMz9TogT$MPCY-ONFI%ZB%o>L7 zho!VMYbZm%Go`xH&runqb$yvn47&5KmgKNprc(Afm%YJAlK&?n;Kn52!ny(E$H3U} z7%Em91F&mmHDQ3vg0fBMm{nXfQ-$Bz4d+@nsk`sXpv1rF7B5J)k{e@WnH)!$JY)4^ z0V#ogdKg){^}6@R0EX@$lA$I}V4%0kU4m z7;0i0yO$FmJmAy5_bPMO+4yTR@QGtLep{>Kgkjq{6nqb=vYb&EX@>*u|C|6}*UZO>{ta*A zQ7ZyTy79A*)b#144GQ)v=k8?2@1mw@SPN3ia_KDU%QyFI#DzPY4$I7Zst>f>4O|3e zTBE8OB5s$zSe@9*Ws23jtIGATbN`asF8qv3%?{;A7C-7`d(u@XJ@Zx6bW zm2b;vnI7H4$f30DALzdSx)&4|qp#_4D`RntNA>ZnqSjpj#n#=e7c!{gkk8lx6c+KC zrsnr>Zglj-bJQ!gPpX3|VI2lP=;1-xks=n|v*1oS%J*P1VRO<`C|ri>KrE?b*}!M# zMwk}aI2F9S)EEoiT_q|T$%mYv3y z%oyOE?VIpBJ?D%-mg}JP@iUq~Og}*|LBm+gelQKRf?t?u#+2!+Un_zDU;KG%BafsS z?ZnM$ZHrnh&&0`M5y{mw>nhPcCWb4P=T@Auyzf4nk+^%D_fFKEme}l}RE7AHJdXq~ z-_5YR_3O^BF3sWa%g5Dk5t<)7IQn~#Yu5k+*`|XQ$wdl{6 zs~nRxz`J^HRhB>#5EhuQO{75HJN3wvT#F0YK zs9e@0vt++SB!yrEhEYpAN@Ge*H=HY+M%byyb%uhFMuHBBp2Z;+#i983It#n|A$m|z zI;Qo6Uq`Dlo^EDj7C0{+w~-o9Ik&*Kdj??t@5v&1&u;e)>Iw7bk6}<2QuZ=vHwan9 zqS6%QX+ISgao$YLDkb|JwgWTq0ScF?H&5S|VgM|DPBE_CSg(u2ZSIuBqZaPi(lqIi z>&XB>xJCFD0Q0x*#^R1kya1N)-@9=+$*+9(fbUhP7?gWA+WOBqCHKC&XRb4F`CYyu zeZ%-T%e>rv8#bhJ;7Q^KiQ5q=$c_##SG75J$EomF41eSbWFm;#SDWenOsQnmD`R$} z?@(9k71#$kAb#K%u9mob%vQR7d1fIrO$>1SVgA{fbkN|8i#Qs4ZRr!2((Ic#q@B0I z&P>-0_kjzuHMjwth{nS|n}lZRq_3*NO#$Ej(t}l|&S7R%Grvc{y{7Fno(l8*sb%?j57z@X9$JbdKH zHE`+zK+Y@PS%O>TvBQ0r{B0NNR!)fP9vgs zk4D@$*JUUK>Qk$3f@WrpypG-V!sd>Jp_NeiP5%#%o<3#*Yy*Gf0(l%?Pbx^cC~lQO0#HbIL&rMVJ@x; z`hHkHypLyoPr}^?PiUxc&j>?au?v{ne&p-RJD7zbJK0s_{{Gkw(usyl+DEq?*?h6u z4z1?VkS*}T{Ime+L)>mXD8I>JYOs&q2ZpFPDz=df2+#E7{JXi2CMB>2IUJpHj;Ei% zHo?%7gcD}LnS2rY-BW#W)pHlu1MZE0{Qk+bv*1=6NaUBU$|(LsYsJd#;co8yP{?}~ z#r^m(f~72fwP^>VBjm#s6|uUyz=PR7F*!YpFdH&Or+tx8bbaj4Qg)hAA_$D370@UeE6cmCU)rbArh-Diu6~IdAG9s0wBUwQ8ZX7 zL%69A#u4oj=#Y}Xq`5d~tOd;F+=^0StFM^dz@ho$OVGo`FkvXsHm8ptus8f|zMH`F zu92WdV)C>)(t$nmd954exKC~UlD-?En^i(YU4q!$cx)@^uR%>F_K0Q@uD!SG(8Idb zZl>&bBvJOJQqg8-s7q+a)ShU}JbPQ{i8tfHEsnhj6SGPxOzR%KnbCJea#JeK_ED4G ztwciUhy9D4Dq>w0rW~xck7k*85~%DE!Y}f6oi7vYd~7ACiv#IJ%#aw`hrRYEgLs2i zQPT4A&d0hNoVj+ST=!qP#oX(ZEUE0i zh~&MNvW@H`ehBMT!Nsz`aZ!ziecKZl2^n43N)e{hw&}zn?dp@`K&x&POBOW(3a{da z&h!-#JE%f#HI8%3qboofGBK|4P&aFn=%TIiRD^qPlA0`G-gB|n*Oh9AAT}=A41naGgQFYv#>8yEFX7V!jBlb3D zjf+i_SnJcldLroEI}_>}cxUQiHWiq=v|Ayu3cCXibU0swBv9zc+4f^=jKT=Y8WvjV{QAz`b98p+ z{W@2s_xLS}A6;7xoKUTKkf_iWz4jA#?6bt6_zjI+E$^>iAFEL!p>G(|?W!E=#HT9^ z*2P3|seE-+a{GnBfl+WCC3E?3(hziLS7Up>nC!6(FsIYXbu2pQ=h&)z4WTs^GS!kiRDk3Nxl-X^iu_d<5eDpEzKVuDGoUO7*at~ld0-Z z__-DgYWe0P!jyHMM+DINkcuHq9syZRxPclxSQm4dj+pJ&6Uaowv!#9uy>4)U%zD~2Pz z@FJe@>-X*4M4;TYK(vYRg%=d*(bmbmsNQ;Y&7(aL(02tfb!`sJPQfO zL7grF*@NGOpSAtOb)BSN*8xpWLQfwJW~?v)9+P0Z$Jaa(j{Y#2x|v5UDthW7H5cKU zsu2d&_)>-c)7;6`)6(=q9CJwua*P`;0w{dRm$b!}{TJUgZyTqEhJCVB^XntHg z>A2-o4r#!8wDmll*NzX9q5Bqe3JSrs1mZ@m@Se1-8K{hf(m0e1szag5P;d1Euxbyr zaqX(*4IO{3XLhDUJDmRegClRBhaUrINzbLv|)xL^UGOLnaBK z8f_$HEJceY6-N-KMr2Pm|!HQQ=_C@}WQllm@ybu+&rzx|nvzZRPkib--E4>dkpb}DyLaQVZf+d%^KdzWdOfpucm&je z*Bn9%9V(Fc`XvRz58G+TPvikhA>lFc=2np&@R)QBprW5!I;6j->r(6?#Gh}C@mt8tS zTk1r6bKlO`tb2E3{cokYw$tMxLolIe^B=*-IGJ%*Ef3P)GHkUf{c|(VV9NbKa^{|U zYbJ68Q6J_l5b9z3J>J7eb$KX zX&}Rqj<7a z%l`&+{wNb7ppoz)#t|V|N84WtOmU!;+HD9+e1W&h z<|zMs`R}S~OX^Dpo)l(Hm`spu^{duU8V{y(Hfy$C7yCI@6e?g$XqHPv4AXlc{!vx4 zv+_6Zo1ND8<`H<%+x+k$U|$|sPxD=jGeB6P=nXrX0W$sqCUg5|<{zSH50TB-0Tb#Z z)}JZ5HY;t~CknDFg0z?wKNN+VrwZw^5Pp2R*Y%fqBgBlGquTbexY;y5Q5@AGsyk!V z1Jwh+L6ILpE2K}RgPIx>xK!8%_d#=`G`Z2CiEmD=zvG!OE_iqH=M4SZWye@6VzwVH znp5xAQ$DB}TkJ#?G>bNUSgV6>^DYjfI1ZmRQT^5CQ1nI6Z)i%aQ9GDyzc3;F5Ilxo zY}>dtL3DyqS4*SuC#)NGixOvLz-yT?Vn6<5K_XvK4mQ#GG4L6MOK%(G z0fv&FXHEgvnoZL^)ELYpo~6|lLrZP3(HM=`>J@wv4L94RtbtW;f#c|>UHYmy^z;k@ zx|mur-yy1(bssfvg~Xo<$F*wCLxN%G&D%FmGmks(>pfNgh+XNc&y{Iy=qPdFPXb#R zI}GS0UZSPzqdz7nidSMp}9HEnVX^9@k>me0K}k{^B; zg2t=4AhREhdoao}DN2tE%&1$5+w6HpwzEMR_NE@wfd1Q5(+jTGIft-WD@yn_M zjs9XUd)7gbBG3qA?%5vp^2?)tq(6aa%!Hk5i`6myJ_C%{ZL#SKF*hwSI}xK=Dh(Qz z)=mi3=Q!enIu=8tgVRx2_7^X6pigzZw|?XDK;>O$o2F6dKw$5MXGp(m3lM|ecMw@` zyu42({XNPsnX>D9^TUQwSdmcuI~?DUKQXw**@{mc?7YVz+^6P3okMF=7``5Y!LcZOwuw&>GNa8agw2tD2bjnp6%Ch;RvtX zcZd~=K`!LQa}=mo=?`+qp_Ilmd99XLucRQrcv$^h%Vk^LeUV34_shaeKCNZ$^>5O( z^vKS;adIQ1ppCIK))pqcazhC-giAWV{nH*U z)!<>ofmKdtdn8cK4ap*nS@+P^0j8hC0)c$nu=>WtnY!5UNXTo_Bge##843e%i9JYM&M;{bcf=&qxUf@c%m(P##u}k9S#kIdi>4}owArokcj~55z<2UL3tE;Jk|#969a95`mu`KiT+ya(8ao!#Ik4d za_%BxmkSyU4^mbf)+$meJVa>_Q?F>1+t?krsnTtG-92BGsEkjFeQh878jdd?9(+KI zMdu5Mx)OTnwY8ygLoRz_$|k(ocZ4=*dvah0`qxt<3#KnSi1_<@QcJQ+g@W()0;P*Q zT3Uu-UU@}DVI9Bn()3H=C2DVIl@F*|*P=X7Mx5x+QtO3y#C?1S%ydKhf(J$LdJhcb zt!AniLSHU6u(!()mAHqDcfoF1EV1-p6xO=R>B!AEiKwF{J?1iconb>{weGPTS&&WU zj+aRDSZ(GEuWcW#;l96?>9n2XeNdQ^bmb(P{S-J|$yfXJDH&3x?e|qv4@rIyjOpW# zzzz+`s$%nh;U5#M*N&LvhAjZt1;(c<*DAb8y;`V9NQ2$3;U%@oRN~ z{btI~888@*qtHWUuNS&~F1!Qg`5A%S95Vl6#qAlL!BfM;NjXsb{&vYA6w5a97;b;F zV2HZyQ!=@|J$S;7yuN+cyEUE7E7ngk@F7dRbB<)*m7sv{;2*SGML-r@06xbPM7BVq z(Q)?riss%jsS4ECytOS4^ye&pbnSk)eV1JG-903mHT{>kN#`bHhc3REbN?k1@#?ek znzZMvbT!$34I|dzF#VQz=*Wsg{~#ZR@hg+%GB!X)U*X^h9nV|Ulb%_z zY46txEd}2f=lWp(>PlPHVpq9h4FSF$tF2JT4CP zh^r>>UCwV+@S8$TOh5zg7ac0teN)UtM;9?V5d>GbUIE?CSp_d?z*EBSbzMi9o369M--T_ zM`UJVX_WHRb0GtGuy8O(7mju~^5+`!7B4Zm!2q7Wlwg=$LSOPz4?)xao+l@R*%b+0P_i?KVcvT^Xmb@C;{4Q3XYG^i@){=EIj1=Sg6=JXE)OvqyC()30EL*or`7sb2MQ$nUrtbMW1fAC4Ua zwg3iqL=OPbRM0l^hPmc(`jVFtA%5fq@f8X)J1ubU$*wV_0bsm}^;5E-hV6O!L+HM0 z{^XCjIKaX;1bvwIfy*`^!d_gc9kpto$x3KOoESCw|k znKOyq0`Kz`5xGvU*KZiw*Uxg~Tz#K9u*Ug0R)8q8Wy@n?VV#qz&_shf-$OaUoVNVD zzDJf9^kfISThwFkx2?g=Np~w*GX&I^1lD3A9!)<(AY?Z@x))2GC4}_Jn&q0jdJ*4` zrf1R&0tv3o)@Y_%DWszGEQG0>f(^h4as%wIZACMm=5ZT^*!&|?(?zkZXRCYWd*`iq z76T)=>TB)4y@5&4FA0LnZB>K?=Es?2FuH71i!31CJsAj0yt&kSm0eGX9VgeV_=*#n ziki(H0Muz-_Ysvnejt1aQBfLgAmh_(?xLzgM3o=5RAJ{l{ST%>hU_L8H(ibi*r_5~L{rsr1l2rh#a+bM`A}L5e^Q-G*#kyKWtb05yHE!&KM6 zQn$vNOvL%Rd$1Q@^fPM8ZcJdl&NXuzp5OBWs30_mD*%ev6gkF3J|J-kK-BZq6j!SR z&96NayN?#s&5DRa>Io6u z$>jcEqz-GF%1t0e#zE;tSq8l!Iab_Kvhc^8{#tx$l{(7M1Q16HQc|g_?bHFOGCZ#Z z%V5qhDWDz1qPXGfO{iBF7y(O1fYBqk#tf|Y?Y_95c4S>n8&w>gL9n>>Nx8X zVi&VOyED6i+4w*zsEO=Ja&P%{PKZr3-wFJx(KFnS4CDxRNH%jrerajdLfm1JkbxIA z#YM&ia~rZoeVVulR!QB$pLB4xQSY653>}`}5;}-aP#W$_p!6;c6rack^t0n005+cAOYWZ@<>uvRGJA(b{Z$gHEO)n!ntAdYsCU zhaaZOFb8w?vn2Gcm|-6oBRitEliNW8VuNZx--tYjgWb_KkO&BX%#P!b3)f77a5asz zLwI>-ss`AB`9hhopqK9@E=II_ zs`H$sLLbGF5d>u5P--@O<^~8f@q2_^B&~pw{@f2roxNZZVoK!J3;??V?BhVF0IXEoI zy1ho?V%f4BI1=j`hmHQ$5y2-Ub#8M1OD;Tm`>I^WL9@Fx?@k08d{^3PD-ylNQ_3zJ z-`%ci==l8LmkOshSK*~~FW>okT)y%v-Eu)4{+AMvxKj1JmZMYwM&uS2G~Bwd%BRO0 zR^6y4QzhTe2x8%VU&q5*KFQ5hM3bC@q<;<!1)E&k!L+h?i^35h|Q_} z{!abvW=I>gN1kyl*wi6h6W&*PgY$zZgv4V+5v8G8QrUB^9b2n?l~2Tw-zZ*N^dnrM ze-Y{b8Uw1Z!b#&f|1Y1NMN+%=D7gsKbVe0&-1<-9?whb_k@31N@`<&7`So;!ZIRp0 zk)t>G6X}G@!&^jc-I?#ExA>`J1t6HON>-Kfb(QzU>rZ>1r0<{68=~_zTwzJ7i>JE`aku%$Eawme9C=%y3!m6Mz<=hbT6z z#ts5B3M@ANv^uUO>49XAI||aK?a&<1KS~@VXoK`!Kpn+Wtv~_+=m--q58ex?!`i*) z6)MYu+&*L!l{DioB9vy@>6V9lTC_x_^D&UXXM6{N#(c)u(c!7IrPo)M%9s+ZmqRnI zhSfOqT~+XQuwG@Uz-|wZm1l1!!q**dJ?^epQ0xg*Q(OL@1s1f&m+dRD`Y~Dr9GB7J zRY=I(saJkxTSwW?v?botPi9O%oBGS?KiFx>Z=c#|d)++zJ;CREgYdPB&X&uZ(o?1R{MS6%Vht^6f>LF4e!(@#3WP2?yd zhN{UA7=XV z$TN?L8)FsSj2A`WZ0>yt`1N$qLR9XPpuvSsjD6Xm%VIRZWG#HYnUa~h{tx}I`#!N? z-)w`liR92hKa-!e<9QE2ft#oGm*0oZ)okh({}ur@oB6qeF}-2+nm?AolYMsZ44&mE za`y4NSA@8)7pPEP$^l^i{8ZQAgmz>i=RLvUaR1ZY@ z?M08$(sy$U7jLWogs#kU6jvj(9Ly?wh`w@-0s5AvsxRIpKuOt z#psh3-~9vBW82OfeL zBbSyV>-1*Jt~v2;K4-Ns15R&C3zG|o{pK?#u~mAfwf(r6?gtT!q6jN=RM^8k-L;jW zhH*DzM1`hUW=Q8jHl_8@vh?8HH9-VyaRK7KzLI1aI(g=Q$NIRD3X!-3L%atG_`jYjA;)o^fW)_=tc(e*Y5%}?^7$HX@B znu|FYTfit(c^MKu9k;xO;+`>hUb{U#Jdvj+_V)7I26oP%DVX22NX` zq9^G8EAywixo`|RekWF0!fT8k!G8T`EtavJM^?Zh(eBZImHF_l>ud=SDy~Rd1?D95)U(blB-`dQ&?8p|^E!!N#%cxZS zPf3buZ^V8R?!GWJBh65N`Eh8 z^9tmq8`rg#Nn_#9yCvCN5*zRHVj1D1pv^!BJ@w!I4nZ;SSFTj!+UX75T*WDi96#4f zBEt`~q$={+)?Z}%jvRfP&361Q|B>2)iEwIHysCq@?(E;KykvFj*vQlb112gs8nKAq zU2lX=&<;g$F%rRL)Ze2)4ZHHV62jYEA$Nv%&5l31k#ef*|8~2rQAC;oi?~6a zyw_LWH6=Frx#^F7LsMsl)DnbJ!q%18AfO43e9dubhy)S17ePB5vnRfK3Gt@=^FYUwV=SV}X*Wm@;+h&)^r#v(?3}C8i%yOL+gkyq`!rbq*yUp*#=;Ei-^q zNC85{)EcZhc>*cml6kmKZ_~UQkqQoL5(-m#g~i=SlaTrrefQ%ayY0X`+=u$(!UA8t zUjKIDA~6qS+{OeHX0H6aWNh|JoB@_% z3K3QT^^O&Z+T8Kz!IHWcUNV=SzCJ&(^r{H0#-;L>LA79~*&PW+ZPea}m!vPR*K^(V zIedhBHqfy??O>6evD#zvb$=yEbcJ-rUT1o_ulG{Yb2AWaG}!yov$#8IK-}=xsy}Y0 z8-@%q*gNN`y%me*D7r>s#^Lfg5^Y95w`2K8Pnw!27n{ywL~<0gV%0ioAbH=-vGP{n zh-7o=A-9@q9Hg;B@;`W|rlc?R3ZZeJkDzz(=0ysJ_7VC^sr|x9R5slnbrkxwZnc+v zCB5s#^VplGc#fmwMCcT{c`ysf;}m=(THus$iBQa!dwV;t%Kbi|4Xomx&Pw$>Tc#4> z8IZ}f^SclKGLfGp-c41}YHmpD_NB1S@?2894^!EX1P6wDTE$X?{me%taS^?|PPfel zW@T7<-sq^NBGOZ4e*cD~(uzJg`6)m7r;;i3uY)TNJ-0Z^Ubo9*V1>x$X|IiY+z0Ez zL)BJx5kG$lsa6pTyV}C?OU~O^JC*^4kec;M{~Iyu;Db#O;@)CV?P@6rreC1I;Ere4 zG-K6Tvo1IAN+fAM`*r(Q^k3=XFbft)SS~{XI?7o-Im@1RYi{A6m&hzUf|No1J zUyLQj15He2{vT)fF%B78DKLLOQg^%Uxwd3qEad_F+SlRJ6-I|+&0I^;_B300^#}Fk z7yd%cQ%nq~E8}t0#l-+cggchz7m-%(O9|2wcx1P4+rO(TS!CNk6!qvrx`S!6ZO&CG zN0}_5U) zN0e6!42a_fW-d;H(Q)y%z3{7CPu{?WcwsUS`H^+76|*pO0iIBSK`A*8gVF*M(I}AJ z|HMK3YOBKAi^fi`rF|vufwa&h4$*t(RSOh)a$NR|^YPd^g|2O_%d{MevtCce;@T~B znAY5_c*(Nm-Wz6AWO$-2^Cd!iyyHK$vRbDV#A;7uU9ua}KHc#5CJVG2@#8T#@G=8G zj*K=RV>{kZ{1&xR#;IYmvZ#X&B`u(ltbX;Zm33Ui>pL&&A4vU)^emCLvbJg{b$m;m r0-@^BhO-hUvbA=_UX_M(l~JPjWNhI#k~4k<_OP)$dhqQ5*L(jDHEa=^ literal 0 HcmV?d00001 diff --git a/docs/images/integrations-netlify-auth.png b/docs/images/integrations-netlify-auth.png new file mode 100644 index 0000000000000000000000000000000000000000..fe25d7acf295f4c149df839724f300992814dbd0 GIT binary patch literal 758312 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�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%0Dq&^pt|u^Zh$zPa<@q&i62}VpY*HX74R8 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

5ZVr1K34uW?S4&o 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 z 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

-
+
Date: Fri, 23 Dec 2022 07:50:09 -0500 Subject: [PATCH 218/247] Added contributor to Readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d86bcc05b..91bb67d5c 100644 --- a/README.md +++ b/README.md @@ -321,4 +321,4 @@ Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of - + From baba99e19bbd9e47b685afd2af8ce74dc9b5b596 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Fri, 23 Dec 2022 08:15:46 -0500 Subject: [PATCH 219/247] Added 404 page --- frontend/pages/404.tsx | 27 ++ frontend/public/images/dragon-404.svg | 475 ++++++++++++++++++++++++++ 2 files changed, 502 insertions(+) create mode 100644 frontend/pages/404.tsx create mode 100644 frontend/public/images/dragon-404.svg diff --git a/frontend/pages/404.tsx b/frontend/pages/404.tsx new file mode 100644 index 000000000..19edc86c6 --- /dev/null +++ b/frontend/pages/404.tsx @@ -0,0 +1,27 @@ +import React from "react"; +import Head from "next/head"; +import Image from "next/image"; + +export default function Custom404() { + return ( +
+ + Infisical | Page Not Found + + +
+

Oops, something went wrong

+

Think this is a mistake? Email team@infisical.com and we`ll fix it!

+ + Go to Dashboard + + google logo +
+
+ ); +} diff --git a/frontend/public/images/dragon-404.svg b/frontend/public/images/dragon-404.svg new file mode 100644 index 000000000..dcd7f715a --- /dev/null +++ b/frontend/public/images/dragon-404.svg @@ -0,0 +1,475 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 71a7497ea7c358c354992605344e6d68a828d9de Mon Sep 17 00:00:00 2001 From: Naor Peled Date: Sat, 24 Dec 2022 03:28:58 +0200 Subject: [PATCH 220/247] initial commit --- frontend/components/basic/InputField.tsx | 1 + frontend/components/basic/buttons/Button.tsx | 4 +- frontend/pages/login.tsx | 121 ++--- frontend/pages/signup.tsx | 491 ++++++++++--------- 4 files changed, 317 insertions(+), 300 deletions(-) diff --git a/frontend/components/basic/InputField.tsx b/frontend/components/basic/InputField.tsx index 46b42c15c..08afa975d 100644 --- a/frontend/components/basic/InputField.tsx +++ b/frontend/components/basic/InputField.tsx @@ -96,6 +96,7 @@ const InputField = ( /> {props.label?.includes('Password') && (
-
-

- Log in to your account -

-
- -
-
- -
- Forgot password? -
-
- {errorLogin && } -
-
-
+
+ {/*

I may have forgotten my password.

*/} -
- {false && ( -
- - We are experiencing minor technical difficulties. We are working on - solving it right now. Please come back in a few minutes.
- )} -
-

- Need an Infisical account? -

- - - -
+ {false && ( +
+ + We are experiencing minor technical difficulties. We are working on + solving it right now. Please come back in a few minutes. +
+ )} +
+

+ Need an Infisical account? +

+ + + +
+
); } diff --git a/frontend/pages/signup.tsx b/frontend/pages/signup.tsx index 8991dc867..d1eacaff2 100644 --- a/frontend/pages/signup.tsx +++ b/frontend/pages/signup.tsx @@ -40,8 +40,8 @@ const props = { backgroundColor: '#0d1117', color: 'white', border: '1px solid gray', - textAlign: 'center' - } + textAlign: 'center', + }, } as const; const propsPhone = { inputStyle: { @@ -56,8 +56,8 @@ const propsPhone = { backgroundColor: '#0d1117', color: 'white', border: '1px solid gray', - textAlign: 'center' - } + textAlign: 'center', + }, } as const; export default function SignUp() { @@ -148,7 +148,8 @@ export default function SignUp() { } }; - // Verifies if the imformation that the users entered (name, workspace) is there, and if the password matched the criteria. + // Verifies if the imformation that the users entered (name, workspace) is there, and if the password matched the + // criteria. const signupErrorCheck = async () => { setIsLoading(true); let errorCheck = false; @@ -169,7 +170,7 @@ export default function SignUp() { setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, - currentErrorCheck: errorCheck + currentErrorCheck: errorCheck, }); if (!errorCheck) { @@ -186,8 +187,8 @@ export default function SignUp() { .slice(0, 32) .padStart( 32 + (password.slice(0, 32).length - new Blob([password]).size), - '0' - ) + '0', + ), }) as { ciphertext: string; iv: string; tag: string }; localStorage.setItem('PRIVATE_KEY', PRIVATE_KEY); @@ -195,7 +196,7 @@ export default function SignUp() { client.init( { username: email, - password: password + password: password, }, async () => { client.createVerifier( @@ -204,14 +205,14 @@ export default function SignUp() { email, firstName, lastName, - organizationName: firstName + "'s organization", + organizationName: firstName + '\'s organization', publicKey: PUBLIC_KEY, ciphertext, iv, tag, salt: result.salt, verifier: result.verifier, - token: verificationToken + token: verificationToken, }); // if everything works, go the main dashboard page. @@ -230,16 +231,16 @@ export default function SignUp() { setErrorLogin, router, true, - false + false, ); incrementStep(); } catch (error) { setIsLoading(false); } } - } + }, ); - } + }, ); } else { setIsLoading(false); @@ -250,7 +251,7 @@ export default function SignUp() { const step1 = (

- {"Let'"}s get started + {'Let\''}s get started

@@ -261,260 +262,267 @@ export default function SignUp() {
-
- -
- {/*
+
{e.preventDefault();}}> +
+ +
+ {/*

I do not want to receive emails about Infisical and its products.

*/} -
-

- By creating an account, you agree to our Terms and have read and - acknowledged the Privacy Policy. -

-
-
-
+
); // Step 2 of the signup process (enter the email verification code) const step2 = ( -
-

- {"We've"} sent a verification email to{' '} -

-

- {email}{' '} -

-
- -
-
- -
- {codeError && ( - - )} -
-
-
- {/* +
{e.preventDefault();}}> +
+

+ {'We\'ve'} sent a verification email to{' '} +

+

+ {email}{' '} +

+
+ +
+
+ +
+ {codeError && ( + + )} +
+
+
+ {/* */} -

- Make sure to check your spam inbox. -

+

+ Make sure to check your spam inbox. +

+
-
+ ); // Step 3 of the signup process (enter the rest of the impformation) const step3 = ( -
-

- Almost there! -

-
- -
-
- -
-
- { - setPassword(password); - passwordCheck({ - password, - setPasswordErrorLength, - setPasswordErrorNumber, - setPasswordErrorLowerCase, - currentErrorCheck: false - }); - }} - type="password" - value={password} - isRequired - error={ - passwordErrorLength && passwordErrorNumber && passwordErrorLowerCase - } - autoComplete="new-password" - id="new-password" - /> - {passwordErrorLength || - passwordErrorLowerCase || - passwordErrorNumber ? ( -
-
- Password should contain at least: -
-
- {passwordErrorLength ? ( - - ) : ( - - )} -
- 14 characters +
{e.preventDefault();}}> +
+

+ Almost there! +

+
+ +
+
+ +
+
+ { + setPassword(password); + passwordCheck({ + password, + setPasswordErrorLength, + setPasswordErrorNumber, + setPasswordErrorLowerCase, + currentErrorCheck: false, + }); + }} + type="password" + value={password} + isRequired + error={ + passwordErrorLength && passwordErrorNumber && passwordErrorLowerCase + } + autoComplete="new-password" + id="new-password" + /> + {passwordErrorLength || + passwordErrorLowerCase || + passwordErrorNumber ? ( +
+
+ Password should contain at least: +
+
+ {passwordErrorLength ? ( + + ) : ( + + )} +
+ 14 characters +
+
+
+ {passwordErrorLowerCase ? ( + + ) : ( + + )} +
+ 1 lowercase character +
+
+
+ {passwordErrorNumber ? ( + + ) : ( + + )} +
+ 1 number +
-
- {passwordErrorLowerCase ? ( - - ) : ( - - )} -
- 1 lowercase character -
-
-
- {passwordErrorNumber ? ( - - ) : ( - - )} -
- 1 number -
-
-
- ) : ( -
- )} + ) : ( +
+ )} +
+
+
-
-
-
+ ); // Step 4 of the sign up process (download the emergency kit pdf) const step4 = ( -
-

- Save your Emergency Kit -

-
-
- If you get locked out of your account, your Emergency Kit is the only - way to sign in. +
{e.preventDefault();}}> +
+

+ Save your Emergency Kit +

+
+
+ If you get locked out of your account, your Emergency Kit is the only + way to sign in. +
+
+ We recommend you download it and keep it somewhere safe. +
-
- We recommend you download it and keep it somewhere safe. +
+ + It contains your Secret Key which we cannot access or recover for you if + you lose it.
-
-
- - It contains your Secret Key which we cannot access or recover for you if - you lose it. -
-
-
-
+ ); return ( From d25f4ccc89695ca331c3ab64dc0179d32791f861 Mon Sep 17 00:00:00 2001 From: Naor Peled Date: Sat, 24 Dec 2022 03:33:43 +0200 Subject: [PATCH 221/247] wip --- frontend/pages/login.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/frontend/pages/login.tsx b/frontend/pages/login.tsx index ef9b7a7d6..25fc85a9f 100644 --- a/frontend/pages/login.tsx +++ b/frontend/pages/login.tsx @@ -38,6 +38,10 @@ export default function Login() { * This function check if the user entered the correct credentials and should be allowed to log in. */ const loginCheck = async () => { + if (!email || !password) { + return; + } + setIsLoading(true); await attemptLogin( email, @@ -75,9 +79,11 @@ export default function Login() { />
-
{ - e.preventDefault() - }}> + setErrorLogin(false)} onSubmit={(e) => { + e.preventDefault(); + }} + >

Log in to your account From 13e78833731b284dd343a65875f544f541dc408d Mon Sep 17 00:00:00 2001 From: Naor Peled Date: Sat, 24 Dec 2022 03:34:27 +0200 Subject: [PATCH 222/247] wip --- frontend/pages/login.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/pages/login.tsx b/frontend/pages/login.tsx index 25fc85a9f..5346b77fa 100644 --- a/frontend/pages/login.tsx +++ b/frontend/pages/login.tsx @@ -114,7 +114,7 @@ export default function Login() { Forgot password?

- {errorLogin && } + {!isLoading && errorLogin && }
- {e.preventDefault();}}>
-
); // Step 2 of the signup process (enter the email verification code) const step2 = ( -
{e.preventDefault();}}>

{'We\'ve'} sent a verification email to{' '} @@ -344,12 +341,10 @@ export default function SignUp() {

- ); // Step 3 of the signup process (enter the rest of the impformation) const step3 = ( -
{e.preventDefault();}}>

Almost there! @@ -481,12 +476,10 @@ export default function SignUp() { />

- ); // Step 4 of the sign up process (download the emergency kit pdf) const step4 = ( -
{e.preventDefault();}}>

Save your Emergency Kit @@ -536,7 +529,6 @@ export default function SignUp() {

*/}
- ); return ( @@ -565,7 +557,9 @@ export default function SignUp() { />
- {step == 1 ? step1 : step == 2 ? step2 : step == 3 ? step3 : step4} +
{e.preventDefault();}}> + {step == 1 ? step1 : step == 2 ? step2 : step == 3 ? step3 : step4} +
); From 417eddaeff8b3efbb5875ee48447dd54c3797b83 Mon Sep 17 00:00:00 2001 From: Naor Peled Date: Sat, 24 Dec 2022 03:43:03 +0200 Subject: [PATCH 224/247] cleanup --- frontend/pages/login.tsx | 4 +--- frontend/pages/signup.tsx | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/frontend/pages/login.tsx b/frontend/pages/login.tsx index 5346b77fa..036902de0 100644 --- a/frontend/pages/login.tsx +++ b/frontend/pages/login.tsx @@ -80,9 +80,7 @@ export default function Login() {
setErrorLogin(false)} onSubmit={(e) => { - e.preventDefault(); - }} + onChange={() => setErrorLogin(false)} onSubmit={(e) => e.preventDefault()} >

diff --git a/frontend/pages/signup.tsx b/frontend/pages/signup.tsx index 8ca92aea7..a6743f457 100644 --- a/frontend/pages/signup.tsx +++ b/frontend/pages/signup.tsx @@ -557,7 +557,7 @@ export default function SignUp() { />

- {e.preventDefault();}}> + e.preventDefault()}> {step == 1 ? step1 : step == 2 ? step2 : step == 3 ? step3 : step4}
From 5eefe75dacd2f451ef3cc06fe1661bdb6df7d684 Mon Sep 17 00:00:00 2001 From: Naor Peled Date: Sat, 24 Dec 2022 04:00:13 +0200 Subject: [PATCH 225/247] initial commit --- frontend/pages/signup.tsx | 67 ++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 26 deletions(-) diff --git a/frontend/pages/signup.tsx b/frontend/pages/signup.tsx index 8991dc867..a5e17a8c5 100644 --- a/frontend/pages/signup.tsx +++ b/frontend/pages/signup.tsx @@ -40,8 +40,8 @@ const props = { backgroundColor: '#0d1117', color: 'white', border: '1px solid gray', - textAlign: 'center' - } + textAlign: 'center', + }, } as const; const propsPhone = { inputStyle: { @@ -56,8 +56,8 @@ const propsPhone = { backgroundColor: '#0d1117', color: 'white', border: '1px solid gray', - textAlign: 'center' - } + textAlign: 'center', + }, } as const; export default function SignUp() { @@ -81,6 +81,7 @@ export default function SignUp() { const router = useRouter(); const [errorLogin, setErrorLogin] = useState(false); const [isLoading, setIsLoading] = useState(false); + const [isResendingVerificationEmail, setIsResendingVerificationEmail] = useState(false); const [backupKeyError, setBackupKeyError] = useState(false); const [verificationToken, setVerificationToken] = useState(''); const [backupKeyIssued, setBackupKeyIssued] = useState(false); @@ -148,7 +149,8 @@ export default function SignUp() { } }; - // Verifies if the imformation that the users entered (name, workspace) is there, and if the password matched the criteria. + // Verifies if the imformation that the users entered (name, workspace) is there, and if the password matched the + // criteria. const signupErrorCheck = async () => { setIsLoading(true); let errorCheck = false; @@ -169,7 +171,7 @@ export default function SignUp() { setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, - currentErrorCheck: errorCheck + currentErrorCheck: errorCheck, }); if (!errorCheck) { @@ -186,8 +188,8 @@ export default function SignUp() { .slice(0, 32) .padStart( 32 + (password.slice(0, 32).length - new Blob([password]).size), - '0' - ) + '0', + ), }) as { ciphertext: string; iv: string; tag: string }; localStorage.setItem('PRIVATE_KEY', PRIVATE_KEY); @@ -195,7 +197,7 @@ export default function SignUp() { client.init( { username: email, - password: password + password: password, }, async () => { client.createVerifier( @@ -204,14 +206,14 @@ export default function SignUp() { email, firstName, lastName, - organizationName: firstName + "'s organization", + organizationName: firstName + '\'s organization', publicKey: PUBLIC_KEY, ciphertext, iv, tag, salt: result.salt, verifier: result.verifier, - token: verificationToken + token: verificationToken, }); // if everything works, go the main dashboard page. @@ -230,27 +232,37 @@ export default function SignUp() { setErrorLogin, router, true, - false + false, ); incrementStep(); } catch (error) { setIsLoading(false); } } - } + }, ); - } + }, ); } else { setIsLoading(false); } }; + const resendVerificationEmail = async () => { + setIsResendingVerificationEmail(true); + setIsLoading(true); + await sendVerificationEmail(email); + setTimeout(() => { + setIsLoading(false); + setIsResendingVerificationEmail(false); + }, 2000); + }; + // Step 1 of the sign up process (enter the email or choose google authentication) const step1 = (

- {"Let'"}s get started + {'Let\''}s get started

@@ -284,7 +296,7 @@ export default function SignUp() { acknowledged the Privacy Policy.

-
@@ -294,7 +306,7 @@ export default function SignUp() { const step2 = (

- {"We've"} sent a verification email to{' '} + {'We\'ve'} sent a verification email to{' '}

{email}{' '} @@ -328,13 +340,16 @@ export default function SignUp() {

- {/* - - */} +
+ + Not seeing an email? + + + + +

Make sure to check your spam inbox.

@@ -382,7 +397,7 @@ export default function SignUp() { setPasswordErrorLength, setPasswordErrorNumber, setPasswordErrorLowerCase, - currentErrorCheck: false + currentErrorCheck: false, }); }} type="password" @@ -506,7 +521,7 @@ export default function SignUp() { password, personalName: firstName + ' ' + lastName, setBackupKeyError, - setBackupKeyIssued + setBackupKeyIssued, }); const userWorkspaces = await getWorkspaces(); const userWorkspace = userWorkspaces[0]._id; From 9d0efc5a22069e43495c9657cc0377cef3354a22 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Fri, 23 Dec 2022 23:26:25 -0500 Subject: [PATCH 226/247] Updated contributors and links --- README.md | 2 +- frontend/pages/404.tsx | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 91bb67d5c..3851b3c53 100644 --- a/README.md +++ b/README.md @@ -321,4 +321,4 @@ Infisical officially launched as v.1.0 on November 21st, 2022. However, a lot of - + diff --git a/frontend/pages/404.tsx b/frontend/pages/404.tsx index 19edc86c6..6192f8773 100644 --- a/frontend/pages/404.tsx +++ b/frontend/pages/404.tsx @@ -1,6 +1,7 @@ import React from "react"; import Head from "next/head"; import Image from "next/image"; +import Link from "next/link"; export default function Custom404() { return ( @@ -12,9 +13,9 @@ export default function Custom404() {

Oops, something went wrong

Think this is a mistake? Email team@infisical.com and we`ll fix it!

- + Go to Dashboard - + Date: Sat, 24 Dec 2022 11:10:56 -0500 Subject: [PATCH 227/247] Add self-hosting email configuration docs + examples, correct SMTP setup for SendGrid/Mailgun-specific setup --- .env.example | 4 +- backend/src/config/index.ts | 2 +- backend/src/integrations/exchange.ts | 3 +- backend/src/services/smtp.ts | 20 +++++- backend/src/variables/action.ts | 5 -- backend/src/variables/index.ts | 13 ++-- backend/src/variables/smtp.ts | 7 ++ docs/images/email-mailhog-credentials.png | Bin 0 -> 439611 bytes docs/images/email-sendgrid-create-key.png | Bin 0 -> 1244485 bytes docs/images/email-sendgrid-restrictions.png | Bin 0 -> 1464441 bytes docs/mint.json | 5 +- docs/self-hosting/configuration/email.mdx | 75 ++++++++++++++++++++ docs/self-hosting/configuration/envars.mdx | 14 ++-- 13 files changed, 122 insertions(+), 26 deletions(-) delete mode 100644 backend/src/variables/action.ts create mode 100644 backend/src/variables/smtp.ts create mode 100644 docs/images/email-mailhog-credentials.png create mode 100644 docs/images/email-sendgrid-create-key.png create mode 100644 docs/images/email-sendgrid-restrictions.png create mode 100644 docs/self-hosting/configuration/email.mdx diff --git a/.env.example b/.env.example index 932846bfe..dea42a19c 100644 --- a/.env.example +++ b/.env.example @@ -38,10 +38,10 @@ SITE_URL=http://localhost:8080 # By default, SMTP_HOST is set to smtp.gmail.com, SMTP_PORT is set to 587, SMTP_TLS is set to false, and SMTP_FROM_NAME is set to Infisical SMTP_HOST=smtp.gmail.com # If STARTTLS is supported, the connection will be upgraded to TLS when SMTP_SECURE is set to false -SMTP_SECURE=false -SMTP_PORT=587 SMTP_USERNAME= SMTP_PASSWORD= +SMTP_PORT=587 +SMTP_SECURE=false SMTP_FROM_ADDRESS= SMTP_FROM_NAME=Infisical diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 43a9026ac..6953f7527 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -26,7 +26,7 @@ const POSTHOG_PROJECT_API_KEY = const SENTRY_DSN = process.env.SENTRY_DSN!; const SITE_URL = process.env.SITE_URL!; const SMTP_HOST = process.env.SMTP_HOST! || 'smtp.gmail.com'; -const SMTP_SECURE = process.env.SMTP_SECURE! || false; +const SMTP_SECURE = process.env.SMTP_SECURE! === 'true' || false; const SMTP_PORT = process.env.SMTP_PORT! || 587; const SMTP_USERNAME = process.env.SMTP_USERNAME!; const SMTP_PASSWORD = process.env.SMTP_PASSWORD!; diff --git a/backend/src/integrations/exchange.ts b/backend/src/integrations/exchange.ts index dafddc785..cb0ff84e0 100644 --- a/backend/src/integrations/exchange.ts +++ b/backend/src/integrations/exchange.ts @@ -9,8 +9,7 @@ import { INTEGRATION_VERCEL_TOKEN_URL, INTEGRATION_NETLIFY_TOKEN_URL, INTEGRATION_GITHUB_TOKEN_URL, - INTEGRATION_GITHUB_API_URL, - ACTION_PUSH_TO_HEROKU + INTEGRATION_GITHUB_API_URL } from '../variables'; import { SITE_URL, diff --git a/backend/src/services/smtp.ts b/backend/src/services/smtp.ts index 14d543439..12841eee7 100644 --- a/backend/src/services/smtp.ts +++ b/backend/src/services/smtp.ts @@ -1,13 +1,14 @@ import nodemailer from 'nodemailer'; import { SMTP_HOST, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD, SMTP_SECURE } from '../config'; +import { SMTP_HOST_SENDGRID, SMTP_HOST_MAILGUN } from '../variables'; import SMTPConnection from 'nodemailer/lib/smtp-connection'; import * as Sentry from '@sentry/node'; const mailOpts: SMTPConnection.Options = { host: SMTP_HOST, - secure: SMTP_SECURE as boolean, port: SMTP_PORT as number }; + if (SMTP_USERNAME && SMTP_PASSWORD) { mailOpts.auth = { user: SMTP_USERNAME, @@ -15,6 +16,23 @@ if (SMTP_USERNAME && SMTP_PASSWORD) { }; } +if (SMTP_SECURE) { + switch (SMTP_HOST) { + case SMTP_HOST_SENDGRID: + mailOpts.requireTLS = true; + break; + case SMTP_HOST_MAILGUN: + mailOpts.requireTLS = true; + mailOpts.tls = { + ciphers: 'TLSv1.2' + } + break; + default: + mailOpts.secure = true; + break; + } +} + export const initSmtp = () => { const transporter = nodemailer.createTransport(mailOpts); transporter diff --git a/backend/src/variables/action.ts b/backend/src/variables/action.ts deleted file mode 100644 index 1f913bbe9..000000000 --- a/backend/src/variables/action.ts +++ /dev/null @@ -1,5 +0,0 @@ -const ACTION_PUSH_TO_HEROKU = 'pushToHeroku'; - -export { - ACTION_PUSH_TO_HEROKU -} \ No newline at end of file diff --git a/backend/src/variables/index.ts b/backend/src/variables/index.ts index c69ed8176..e284d6d5c 100644 --- a/backend/src/variables/index.ts +++ b/backend/src/variables/index.ts @@ -32,9 +32,9 @@ import { GRANTED } from './organization'; import { SECRET_SHARED, SECRET_PERSONAL } from './secret'; -import { PLAN_STARTER, PLAN_PRO } from './stripe'; import { EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS } from './event'; -import { ACTION_PUSH_TO_HEROKU } from './action'; +import { SMTP_HOST_SENDGRID, SMTP_HOST_MAILGUN } from './smtp'; +import { PLAN_STARTER, PLAN_PRO } from './stripe'; export { OWNER, @@ -44,8 +44,6 @@ export { ACCEPTED, COMPLETED, GRANTED, - PLAN_STARTER, - PLAN_PRO, SECRET_SHARED, SECRET_PERSONAL, ENV_DEV, @@ -69,6 +67,9 @@ export { INTEGRATION_GITHUB_API_URL, EVENT_PUSH_SECRETS, EVENT_PULL_SECRETS, - ACTION_PUSH_TO_HEROKU, - INTEGRATION_OPTIONS + INTEGRATION_OPTIONS, + SMTP_HOST_SENDGRID, + SMTP_HOST_MAILGUN, + PLAN_STARTER, + PLAN_PRO, }; diff --git a/backend/src/variables/smtp.ts b/backend/src/variables/smtp.ts new file mode 100644 index 000000000..4db7c9f12 --- /dev/null +++ b/backend/src/variables/smtp.ts @@ -0,0 +1,7 @@ +const SMTP_HOST_SENDGRID = 'smtp.sendgrid.net'; +const SMTP_HOST_MAILGUN = 'smtp.mailgun.org'; + +export { + SMTP_HOST_SENDGRID, + SMTP_HOST_MAILGUN +} \ No newline at end of file diff --git a/docs/images/email-mailhog-credentials.png b/docs/images/email-mailhog-credentials.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5a1129569a204ba374ed02e80d1c7e4ad5dad8 GIT binary patch literal 439611 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

2W`MhU4V|+ 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

QE@QZR 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�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%0D84)@ejD-Ld=uE3RlTe|p}HN)doS^>PPRn#7JleI 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

EgxJn!K4kiHK9b<*pniTf9HMgg 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%0D)KkZw*&o! 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

  • knT6`e3&g2HhhkmuzqMUYd}Ke~(BNxI4^-7%B7{ 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

    nR>7e3k%61G3Y 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

    ~pG;Tn@jo>%F&8}=;5z0U*uj+VJ%ysh(J7fV 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

    Y@T>Yr%5A& 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
    b$`z1 z?N!@GPwGrr&c6^TXltzphiI_c5R9B$4#Ud5!Leaqz{eh7@751Zc|;_{LjMkQ4ssZ; zIlD#8QiiAtr#sJkr)~yt(I1DQHEovH)13|lYyEx&9v-J)(EV^z#CP{keB zZ|wNgP$RkE1Wg42^n@#0Dg$n|e04z+80zZYf{tyh$()qgYAws=p!KAfoMd^dx)K0# zXrPZ!c3*$F>iVWzQX6-|%T08sOTm$cyuo-z$uzpJ6)M&B*Ggt=MdX@o=#jO#eKB+_kBgT*>z=N{W>}tdukTEP9QTdl8n=Yt12tQkbW3m7jUp8_ghpj812UROCL=3P2qaCgXKH6j8(thh#Aev zlHYrZvj2*&HSBmcc7Ydw?U?AZ{G$Ud2)}ko){bIqDpChyMyFVbs6>d z@R19v=oa(~#cSHnxwH+*>A{jvG4NC!*+ZZck>A_^Un)s!16#mGxqkM0qdH-E#>UV& z-gKTPvvoBB;eisTh(<52om4M^gcEVuoowr|rX%c|Kdf`-z%ftJ(tB}m%=Ip58Sru(A@@ZN|wS-RvfPb{SdT%$To6D2L1UDTQPh z9?B^No%h9uf3fFbJ^rS&wFIq~rSj4b3eauwnC^w`8pPuALFCn=ax%1L+w#>bUCZ;ugY(e1Z6@W7Li<|G!?{%XyU7-bsWAWIj4t9urkgY zLrSU)@wt$AqZ4--oq;;D{WNy{WL^{v?+-hGgk?Vs0h}V??$DWUh95y49}41g78=Ms zp?bYIwZhJqD|n6)`accBo`8n{=Fg}$cdQgxA_WGy&z3|U^U*z-h93;&&(4Km!B4vM zCo=Z2SXjS2l$&7Z^@yPIBF|5y+H|LSF;w;I>EZ$>>%;QvUycg%eROlsB)YHqtzNzY z%GD=Po$!t3;WIvEhI^`4XJMF@At^UY#LtEyLAiX!$G42)JT;V5Ef1bE>IuDY{Lz?s zsk;3WSx+%H4z1}-Kj~A-eUe*4Bn&Fd6GWpyQ1s`jX>k-NOxbR#>S#a&S zJ$9dFWwKqW^iAz2V~s+KA0A_?IjO5K$%0&Ww1P>>QdgdH2yKXA;!Pr5AYf(xFc8MGK`vKJ1zH#|Pn-K58@pHFEk@p}s+qN3l z@iB5?eOrZWf z`C9Z0sZJD%Zb2@=j>5~1w_$u5R|9mg<-#-n7u^Xaj>5^AT;K0=0Ey|_2N z@HxKFwTF^CyH1caQ=x|)gz~3u{8GY9rdELf*X-5X$RvqBU*q4)aknZ(3D#TLwuvP% zeZJjRg(&+Vv@bfM`tvBxRg%RVxbY7}G40naWH|eo(~jvdc)vq5yUc4g8&&LwQLY|n z-z4j!5;q~1AK|IKooYF++*{m&Us+WikL;NWUY}lai7EM^{-y)CX^>;=INOip65?cv zdSU(vsgS0h=Qx@2qy~O(!CGDLAy@#6iLb3c;J}VO=j#z?zh}Cic5Y>lMV6ppy3M7& zL`iyz;yNITJ%6&1a-R190>E8K37o}%*<)%~Uz}Yo=LUZ?k4`Z#$T|aeqw>023=l={ z!XneN^GOvkKN_OgU4n?dDUKnFfq2MW2^cvwzNNuDbvOkd^jpHPzXCKKTnlwS1nS4Y zqq_ag2v6G#Qo|CbE$5%T@qDALmyB=C^|Im}pRR~~jCTyZHM?256Ziqiyb}1j!9bqt z7pzb~6#0AZ7rEO?+KBO4g7X8-!4$yR3B+gg1^&GSO|I22kqe5(NJckd%4-iN)*1nj zYl>H@YDV0^HZC5z1#bH1)cAo5%8C$E-J#Je7YYku|FevYI@^(~ zG>qS%zty0FFFeUrf-pnBbe-U2 zU{`0Z^0fL=BDNN@v+mlIOds;vsuR)LOkMLJ^PEu58qgrv_y2;2S1I))7di0>^%h!b z`+o;xTqz@y4F^f8%h-tr+Yd!eTF^GYymIe1*QdPv3#xJ}Mdu!$IOo*UTc~To=aIN9 zG_3pnk3J#S&MViZl8;;?W3CkbZyWLb89bx(QRFMF=sx7_qGr$*h$7DNbAQS^+7p+< zYjcc}bjoO>h)hmV!OvcD+(`dr4MfrUSOabfK9`^-);dsP+zZ8bCW~$I5nG0lvO{gs zk;yOikngAphc^RkdMYYJ2=Id$_zB;g)NT$18O=(qHWfaJrFk4n^9NP)=aXsX3k`Un z#jIRiz4(`q^JHKLH59UU&=YcwOpy-5Jg0fu;B$6$4Wd!-d!V{(k0h(6)L9KrCY0)xpj7hTzw3(HRn%CQ*X89skTx2_-FQHfuF}IaJkG$os!khL-0oR zvn#rys<(J0P@sQ3gBw%O6Rj5jqs4^rwMYD>NV+5nYeuY?Rnn5<3BTp8kko!^J)UZs z{D|aA4AMz%2#xRGMY&s#x6ERF{8M^l1F$;EzHTTKPqCZZo^T`Vn#2`hX-AiuybB5A^9eC z*70oN+={hKPW_kT7a1IR)sqJqe;jK^O&+Hqo`YOkSaG4ZFq{UI@H=3}y16u4VV%U{ zWvDVO#v-PQ8XHr=YDK$(o5VCFXd18wzbzQgLnFAfVR3h0uPt#G@o|>$w5OLDf@YX! zeTbo|+2B*r<<=#`fyJ_JrH3+Fo#uEZQp!I4_e1t|oau4&1ZV4twcCo{SD%QN|F zocCwmn;LrU8@EQMi^;2UDbvSgH-kh3`;<;trZf^xszkv2B+nh|pSA`4AeH;siU5*YwBQuLmwa zJUv7vZX^C}W?X!OeVqG<{$_PleZrKqTZ%uD^8V_$;F-bY$jqU?E1~KhgVuayx1RL8wi?DFI zM;>Rz1>Cxux&>!Nhn;06K2j==+N6S&n@aDrHYncf>Mb0vF8W2_rMYEm(Nq_TicY~I zFQuFdAHQVe#csJK- z1X{asCoipIIroiUF#5KDm7lGF21Hi%Q?Ow2)2V375wfCzE8n!%$;fa#6m6Q6WM+N? zb;<+CI?d>gkwO*&`%Pw~FseTStzV)#m?eYaTo%SW(krmN%%Y24BD;&;&D zkVlEwo5LC7G)QCf&7m&WKF z{KqEsf+X9EY4)&;F+B3zf60nqtDuo2^3~zzx-~dbd%*_nGK4(8j5Z_Uc^Q~23zklK z%pi;wZh?f)dW6p3UK-oY6=^S&QJ+=7J%1P+kAY7$vn>^3?|rK?-EPCw)!OQ406Mj$ zdMkkk9*NIT8XfG^W-+%11Z${f6B&KGLXQ3-XWltP{evI({rkHM|E)e$Nugs6)F!E@ z_tD80jHo=dwUuv#TjWdEu@2PweHO#;J{NQcBUrHpF0_SiV8LjVS=+p!iV9M(V2;nV{yA<7s-#iLVM4Bv~I{6%cyCPWSC|2E%udh>6gAP6yQEpljNv(ORt`qEUq1($f=pE)aBAXp2R%ghbZp&mo(`)%;+@!P(4vc`uZRc{fr za6#S>b||DCh zR20$&`U(V*Hmf$mLPzwgo6p)8zoU=Dw$45}JrPO+SeoKK24A)AJ&LIH>1EumXySvx zXFsB@Jl2*!US4%JzjWFGuNbV!E0VVHPg4Dr!OaT3wVeIswWnvNKl2=Y31Q#XJN>@R z%RKz@rPF_HmF*kGBvi-_JOA|hIX zXcHk?L25+#T-L9`&Fw_ud$y+m(AFvHC3v;EKep7nk?>zpsv zthKjiw(-of_j6y@^}FS@UEDyD0ktHZ{kCYA1eh=tFvr}S#SQj!9oLFpOhJ;S99>q) zw4U$8mKH?0Z(+_3Q9aneMx9Rp7tjISpi=e_;-GzA#n!Gp;Ai6-+OlzrP(X+xi6mM9 z-A=L_qBc1M2_O>e%QsJJ%1b{LY(Q(j>v)#%nenQud{AF%Cn&kh?R)vtZHs$p*H%!g z>=WcBTE_#2@Edmwm`N-0NT~h7ImtjKcAcTSMif|O{ZvCJDIiu*t5T)N$2V&JH*kVW z&kH#(XDRTuBrw7BOP9`{hwoVN@75hus9{RemU|4ZPEIvPg`lI0=8JYAu&%@-`Caif z@-o8ad)B4OGXl@EapY}6jlard)30Zqu`{pXCuZlvjM0PLS76|Gy2E)qGouqY5}^F> zVVq4Q-+h4Wx$N=^uJE131cpsgvUVS8C_H#-O<*u9g;gC}6EgNMTrc2m`EZqG%Z0aP z@Ki2W5A(19tAD5+kpsNHKQ?c2MsjC1hhB&nZD{7@2fcBSo=bPxaYqAnKT4$^pNUnS zyYO*9P$d?YYfxyGbVWN_H&^rf?px3B3>C6F=L7uLl{c0Q z;-CEKL&dn{(^_l6mH>5P=ce&I@fWyLeBi2bWrKt zs1rCfT*4uzBD615^Vlm8%E&Br$Gdsz?C-wm|BYbChl)MvF{(@Ny(i^gNU4>7`_7H;s z|FD9XScg{E{h_Go8WDC+(Zdr|P}}M8c1n^1UefMv5x^HV=h>GC*kMOBVwbC`OqXCY zusxR`d_+VwL!bbfiVj;P!GPFbh*`;f%J)o2mGHMZ zvi~F?U+_$gm2S+^Ta}z^JvG|AT5cWx1I?{4~A(IJSLdpElPQ2)=Z`oTOv-TkIg@$Jrybiuc>+SA9>#gz@zc^q|r z`Y%?7iyw+6iLx%YpQ(SCHDvkQ+zNAd^CljBU1 z14b!<&Y?OV(hy-hMZ74RgQFx(56Vf8th{dpuwRU<^JFk}Azql#RYxDcCyzo5XRx}g|`+&*E~tP zYt7toG;srSNz*;Rz*I`{t#*#Wd?J^^&|Qlt_1$lEG;()$XMR;H5ZC#gNwa9TVpjx0 z<_2;a{v>A0Pf9Jn$Z4icSjKWZ(SgrOw_qL>k$oD79^iAua`Rk5h9Ba#Ooza#Q9%6oAENazUH-IMk$TyJ+R(zt#(qKfjzUnv*$1l+Td%XSm7^4H6$pOMhHFaHZeA>N(#r`@mz zHbLeba>$Kze+i_fM$L)#TE&7tnW;`627P+`hnn3YIsR3;q;Z%v?@EjKMB%sNQ$49{ z6FKTpTEPhY2wti9(KGggiIlEAEGzf{r?#mT1wC z5NE!`kY#?_2PDB;JPpy=-m1HY3m-o)i1J&QwM)W@iT`|+Z+I~YR<{dH?e}TZwwmlT zDR(V2do^*&`TgYdAxrdb!+JD*(HBT6+}GTsqvdoqLe39*8p0bJ{QyGJTtF=+gxC+X z4~Tasm($FVb-%71)OB>aIxFYBPgBkk$y`fD@$>gBxuKf29-YLbHtbJrTKcp&%G}yI zP@%!QTMr|Xb&92SmNMHQN?QwdAP7^;h6Ce{BlQj>X>GIL*RSBF*!OB6;GK4BsAE&W zj-Omaqq6Ji+03C%ZPf9u%9&VWirs>`&*n>cisM-BIi%*$T1Zse7fc&}*TJb?s3N*q zkrBt$B|~CRVy7{*omHFjx2H9mA|Rcmr5lP(UI*o0mQ~# z24GZ8Zf;Ak14u%5wMOMp*x)J75R2RyI>hBPb#aLjn4WwIYVqG=pD^%sy5Ipof>*nR zZ@b7!Ll~lGi|hE1P&BHKgg~kXU!8eXXiymGICX+O}Yk;oDh4%_o~ zj%w!}_X1>gPP@N(_{g~}88l=yC=6>H1j;BzqFN6y^Ku?_oN9rzr>!G8ubEr=Go@OD zc0;{j@&NIz|KFq9Y3W}F&!)fUDCRUiV!PAzD4xOG#Is-E_lVLXjTNX*E_dtJ7nqDk zqgkD6ec;~c_+s=4nOEja>&cseSx|OcvBz-%TSptOw~RU(;N6b&DR-W#s|eh!7o6hS z4(*mTs@Pi2+zT2^%$Aup_uc6~mV^@?P5*GPUhZ_#ff0@6u-$EMKjt$EdJhL+CIyES zkbV`;vp-ERqD^>?;jO6?cwmb3Y>wa3!|5h#xpFJ2@hZJn(FflQxX|!h;%c<|;bA_6 z{Vo?vqpqVJoFKQ0ocEiyMEAHUg@c_F+FD^(o4*6^;8^*tww6x&les9h?+vRC0^`+! z3%VL=<03w)X~>t(+*aeg%C0r??$;ZhSCW*Ab|!7r`(UnSalukkX54iYrjB++!hzv%eQzZA_q-7%`=%(V==Y-e8 zpI}ucumBl&;aLE$(2w*Np~S(v7XMc0gFfyL%ni;z-f92F$=70sF7r?#qb2wlkPXsBK*Qgt$6DdJaweMWJ)W29Ikw3&I|8RJc^lsZCnG;zt)?Fm zuP(}p0iB*U6lF!La^Eoty5d^kI0`}K#fT|-#KY1 zgKLRJOz9aw4Ghwz#!sgWTMu<^trdM`IKgin=?pM`GPRVD_?Z5riO3@IbtV5#{;;K~ zTcQLS*4%QaBd9KJYm;)6w*S9vKV9>v)JK|E-|kZWUgw+QSDx*=Eb{k3uRM5>0*(63 zvW%-$eqR!JF0-6}X*gF69$Vi%S_9oWZ|!h=?=6L{1LJ=I3EM>;MG?QIDv}Y2m-EM_ zhPL+348b}b{v19o9uBf=6!kcnhLfi;*A8zP9fVr<8`Jl0T)NRq<*EM~KV9-uHIQ>1 zOpZFKPH?@rG7ztpgfK9Dz}K3*n0=CDk1s^X4_?2Hy|{6$ryjHMubC4Z6D@TSRXhnrN8ZG0L==r@|$g89nmrNWg2_hTC42vu&QZJm!;B)Iszuk>AX5 z4>%T2M0^;Gr;%0j#F1 zQhI`=+ztJ)Xi2=?)3Fgcc5%|EF2pv>LO=?G#sVMlVfN7oDR=I9=oIJJ^jGPa1kPLYdonefpKNPLPhTSd&cWVaVm4Fp8=11$rz!2ZIUJG=oUX4I2##A2$N0 zyv-fvPl-vGZ)^G!#WW}8%WLUt17__$TMILFO*<36INi()ELs=cL@4MwOA65oOrwoS zjjjs`j@CzwNz*MrPykJ^l9jQCB8=z?&Q!P^+U{Ou9XCdU&22u<>%@K*AK*IvE_jYL zXXE0qflK0ziEPYrFe21(Yq;jk;%;iAD91APr^zpBylU!~_m!0gO0Fx(QOBX874Cn# z>cPhKNzDDtG6Z1GB8soU!T`{za6TYX@?;Ma()^+gwxJuaej?hYLyTkbGxTf^RZhLW z*unFSKYesQf_(Q9m6pkuq!wGve_qKpf)RiR%W)UUlHnwSH7gE%?dWFB=c`C8^_oF@Mm$asi;ho!oy+B0!k?1y==s3|O}l{yhOf9pL=uz1zT`4D zsQ(%){ohb}8w8sDWg$l7XK#;-iMzd7_yH$ff+}?)h8UbL+DdVb!O8}1ShK9~Z6cS=$G7a`4Q@N@e*J^XeE2NEE;6cqh?b`vRf#pi4izokoW zawxi3$Gxp1r}#1DiB^SAu*E%%*=kbSgqb5vJ6Y)i=0sA=H(LV(3j1ttj%yZt2dx`C zrzs>~)-Q03)#dSe2g<*_q8-xhe@0N=JS!ID8cK}dfSYx83n!w&v$>HFKOEX@H9I2E z)xXn_G2u=^f(jn4oQdw+6w+~SR%zv8Q!HP~Gf&{-14eC?22o43zkuClYy?_iJm|~? z_x9}IiKvBItJ+i|=Y$>usXKE!H@Gr;E)9$g3=T2)4oPQ`ini&|Z#Yla@MaptxUKEa z*Sv~5xZ9kpJ1(1qnhGQ%Za&xrI1tQjioV`cPv4)&N(Y&Zc$xEe<**|%HQvltY7k!5 zzfJHC9{RXI7BkB|B>nrkZt=dI`7Ery!qHBqXkZ@Z{mrIB-ws`C1P7|1Z73}gjAXP) zL@^HJA^@UB<3Xl&C3hewoB*rIg}$Hi^PIcr|G*?&xUP2qZhDTjN_Q zek2TX3;5j9*Ae2ZHkVHTkK-47Pf0B{c?wkwh|fk< zKyl(_pR%_PC?l-t%cBzN7gJv6>6>3k#GNIvd3%FfZb=P`-_;763h5Nb%0=hwq1N$X z`fCh3^0;%^DrmJtwEC&*>53Z@a_OdR;r^%f@%hqh8n*}!+t#gbF|9P)*Ls9UMVI>S z;y3W(go9qAPWXUs>F??1aJRkaP2%6}ZnE3)XvCWvPRiR-PA`!)?PZYR_CeK2{Kqvk7SV*-mG(fLt3FZU-AAv+D#cnVEtfBL4F zk2ldF|IIac3ufJ(1URG{K+^;mi0?W>2KiRwM@7nAK|}O1vJbWlxD(L_Nm_ir?bR5O zVL+woHPO3OC=()$w)tjkBxRTCCg-aNJk8A#)>k1?{ha#uwb{Nw(ppE!Xg6%wgz+LN zo)IMu3TNU~1&ZP+Z}txWqm%=O#CC8yYy%gzsu#8701L!_`z+=poGW8zuKMF{N|K zx_s%}CU@={G6&jMOfD9?IwMg_?*0S$=D=SGM`IU10+rS!`9|WuQ@Nv&t-Vj`jYKX6 z7CpTg1PqUB`#(Rz;O1jwUj`AV-js&`UPDV(orqsVa})6$I@y6SzH$Kgd2+vjruyLA zadZ|yph72#U3g6b*C_Q3u}f_~@xqh3uMG56ICa8L|9sB!G!{OIhz$}D(-X5@iPJeCAM_he3;j-lDre+v(8+ z0rT)o1Rls5wpGa4Nt?!IwA_)NRv|0^PYT3hd%XTl#CVY*JD+p-b}`ry8XN0WrItmN zP*3oAZ7lHdNRp)-UvT~Uf#R0Fqp8#S*qNdUK zf4_H38rcHTyE|;)RSp|E(mbPipN7CS3Z%8#)5c!>U98cvbvF^e)-_H@p=($2`7ZU0 zEEL5Z2I>oPp|)MhmUXl>Tnbl$NE$E-~FXK6(ukM%lYDVN3f|G zMbKI+iJMJ`>jVcqf?DDE3k%Q{#6ich791fo>Mzb~2e(XPHsxDMaRsHaqF?mv|iQVwi6tuRYn!nS(l*6VG%SX?o z!Eq^&fG6P3v^H?kAFrDO|Eg2R;rS}H?^Yp^9h%Y97BPe|07*&`7)~{WC&9k44K-{Z+1};|P!8E} zc=q|4m@Q-uJkf*-YZy`ue*POE!{?l=D?b(})xwOE#NfX|>wG0hnCRO}zFRxzmidc6*V5FB@GqWMYr0HmX+}BaY@}2lVlwvvK4bHewjD(k&r*ARia9_%83V2dUX@M9 zH&6SmXZfh_D?ajSCvCwKMw+byQr!wWOlQE+E$Jz`#eg2Efc_)Z?P#B>vw3JA8R+l5 z;5oB4-SMPe`NsaLZ3M^OLLOah7{zgvXx5wi<>HX$A`#7! zY=NJkVR0qmro9d>oHaWuhims;v&CkC1*D$t{j4VvHi8d=Ji4hHrE10vc@wg^q%8#1 z!aWRLCcUl50ria7i-G36Ql&iOoDXQ8+6kf3EaqD%Q7XbQU0}Q#68tjL3-kPg- z9>u1BStBfKFZhphU%k(G?7_s(w2`i(*T;5G%GSn^%)~_etHE=o&KmJ{1D$d4Dq^~9 zLP^ZOi706K^zKDjymS+OmRqcTeXGO@Z+~eOwUZR^ov1$QSqa&@_6z_y|NPpq`PQ~A zZl1*>cxja#Ggrm|RKgmED!!=Kou6Nx=dmbOBhuMeuxDxYp09!{19syz45NEKHxe&i zIge@G2uo(@52UG?i9Cw_wcOKI1r>~A)cvbJ^L;M>cx43fDMQ9?vbG!sg znk3r!IG?R`#hvMZ*Vo1PeTUPo;M;Cxhtmc23gP<`Rry$*=UwXXD>(hb z4?Q@ZpK+Q`oWWmBJ3V1%(=BRTuMz&ln3|k9_wA&>= zk1^}s=zO$zaMp!oA3yvsQ06@ISvo#%_}TPN-?-Dppq&@fKVR_=vrk`-G?iNR)}M}_ z7xAfZUfbaYy9h24MwW4kY%WeEw1giEhbyB$xJ{8S;m(%&W}+@gUW~{PMEf9e~&YTh_^0 zO8Ze3*7z#xyZECs`tS(r@Go-mBPlYn(SDPx-}(<=QyP-GkA-C7i-AO=^BJ>pk*bmn z$1K2H+q1U-ysP~ObFwxE!$7@4EIg8a$MY_c&cyPLwdyA)mLUUr<$pi&MUO<)ROpXc zpDGX~oDzU_9Xkd-_eQH^V*`B20d-XwPVF;wD&$GGiW(eTLkT<~uR+Pxq7uy>^ZkI7 zvT6AH)>D3-QWOa(dTjo$Bm21_%7(YC_@k@xSl?;w!P=%Tkz6bXNa4%@$ivs>gF_%+ zMGmmGdWA5neuY*0&{LiBx-h(=NZts2NEdQjSK>Jn2_K{w8-Hh-ThbEMwFk|5Um}DbhyvZNhQw2p`fsz zx^HMNJs&xGqBRyVQcp|As3=}B!ZS;0Oiw41Mg7Al{ip6uU0V@JTXMlegZ2FGFv8Ge zOd|E$S!F4>H6CA;R2%5;r3P-BkNQ5k2wTRouW-aT#V~oxmi`*r6H~k^C;P}hk!f^d z{@yQHyXr=;^iS8?(cCt1a{f)@^UMYfPDMYyQ_jw{RzuE3S(h1OC#ZfAMf7r-p4$V? z#`=GTGujQ*I8G?Ny@8+i1=Y{0;h^Q&TvE{0zl}GK!l#-;m*E{-t)6gcR`^Mhl+mKa zgC%6kq>%z(F4?eF(52yE)#qe3FQ!=XUCTSRq9n_+7IH&CPKa35Cp&^JC}hQ?asog@ zTM8rg$nD5}*P|E(64B!yz=bZDL!mYz)0g;@=T8Cut!WGq32!JbVL^b=AQtb4uX{}! znYWAJT*YqVpQFJOxU)6)9?ajYv=ii)wN6A1jQ4k8$r{_hErkEBhDVLI zoHgzy?1Ga54284e$Z~$o9-HH10Cc+$V6Rj!F3YKGs zK1cj_2V}yYdk;9p*PMg`EZ6dKVdmRA&{E3|PA|bF3_NbMSX{wcY6(t0$B0s^C^L!D zp2o$$4}D#VnPhNwH#1EYDb{s3*15dsLoJY{-Y&+4&}CpJCld~~^un`&|G1e|5%)ms zEg2Yg&ezo z8W@jf-{*(osR*rGFJ{R>+ig*G2O<>(lqTppHGRK;6C9(-0Vv2G(qfja`(UF6P1h%{ z9oU=+t2;qSp`}N)4{dHCr3yKTK?v$B#N&{Qzj_M49NNkSH|2PbAGpv(Rtvh^iS4ejS?ryCf?5-?y9AZ4mV9g z|J;t*d5eeY;gyhlB|WuhEr^j_soJq@l<;RZ4+#ilpbd82m2=+>J-t49k4yE>V7KLq zllGwGhhpyF+uZKoqjl0K5Rzx#pyhG){_Fz*jUSbOi^vW?=dm~ z&irA+!p+_;^Fz_X2po-UOm5*C!ne`6*|F=vxAL=__>wjB)=z$7jIbNnfns@-=kUj( z&adOK)(KL0*yonA=jeatpP2@zE;OjtcTtBWb9DZWPAqQ(Ka@)7@9Z8p-qwky5Df$L z05j^l ztT^nwOj*L&n)ROAOywTHL!b}j!ObHS_=AWfUHgMkMF?OcDB?olt-L#El!G=o{d?sf zVWUsW27lXrFkp${eNANg$aFF5p^&8%*azd)B~!AB_NwIZ|6bl+YG=Es%dfGD=8n;` zq<(po4IuK}8$M4{Ovw8+n3C056@e;5f?gof zUi!KX-RArBqrN*Fuk(|Ai8}Gr`U~$N{aEn-Iu69~_|G`N|9zatW^ENK`ZoK5>mN}RU*?u zp;u%lRLt9DE{$wnSbIFG*D2Dq#%}Bwu+y8qycgLvpJwj&s|iQzMcU|55$L*Zd=|`v zsUoF)C#nG2G{ld~q6l-AG*`!4hcJ({;uD&_oL0x5puW@kuii0B${txdIK}=v=71w7 zZ6C-6Z7%RTpOka%%+k?rRrd*EUfaq(f2&nvIV;HJpU)ZK1WY$34@6g;psc&bj!l8n z!hP9wx`l0@>kSe)e{xe4T&3IWa%3iGTQ%GYFyqU9DEz_UPT5JKMbvM1pX`60gtr0a z9A;TQiu>J)Z!S#Iaw^Q-ec3ou&g;g{3G)C0qS-sL@NxOEH zyI!MdVZdxfm~JY&FJtDh3P%C6i1i&)3cI`QhOjEZv&>W09Z5pkD2#LZP1(6KJuaps z9{8Ch7Pg`gua>19mTdOphOAuV_pyyNzE|2HJH$>%nFEg>QQVPm(XZHjO& zvQ_isqN?A>m**>naHelwKOkY^Ry4DZwHHM#HN|)Tu;LBf-&oSyL2pL&EN{l7&cuIJZdO)XIK&zH`ATWNA+$a^+oNt`6AKI1W8VXf+6`fFra z;7`Kew4p0}0DT~aaxYjwhHLGY8^s&KOe07qnp*yN6hUN<(d<$f_Qd7eQf2*%&$Qjg z_DTN)#s98I7TcNdA_}2s&JG|zzVtXpJoBYq5YzLY%woftwAE8TQUB72?*p*wSGq6a zYQ#hHI-?VM7No-PK0J$$+TMD8jkfv_hJVY&eozwPmvb<=XO@&yGrsQ!_5HqE3pw%J zwm$Yxh=^zHxB5D>71B-fyD4!y1}xp1fqC<;l;q`edu z!3~+4OF3A!Eol9ZNV$}1XSf7ye;=P$-;j;RUUI&tPX6}uImg3sI%()w-A5-=>2Ih8 zgxmk!_G-?TT(@0l%@#TGpuq3h;{9=Wg`kP)Y!D(4@;PzuZnLhT~$GxwsSlP$Am0Ie}ZN((ux@JZ3Phfm_;MU z8&Um4oX_wp%T*1R2yhg@A^5e}`9Qfn2NE{}^N7AOp9mAr2#Zqj&XU{6@#QCNmtJ1x zjEr~@A^n?uS_|{x#nXaqf>J98L4bz)34h|yt53_z&bSdy?SY^{$6w=X&*-j$TjgH| z(evneXm&G(=v~(2Ed}U?PYZK4uO*@b;*Drv01N<#2W!Z|un$ap&vmU$I)v}sH{nXW z-{~`Y9*6&rVTg{w*o3zXg(s7<(#KGTDF|nGu~|26`uzuk0_7CfTY9N231(ZTXPfLU z8+!%tZj>;S&h64k8(*0*mSw|{^SreVKny`yZU)Z@qrb`U%>`xN&Amm%B80ZQDae#SbIa@drW)(0_6Z z)BAVF^@X23Wcc+*(>CV#UM`REj-Q{d1Acwa*g3JF=n*lk;ODCe8gZ;Q5+=HzaMNY# z)K?3;&f$-}f$(ty)D$gui*UJ79k8pYQKMbq2+T9?fOtq zp{}qMNCGD}(F&dLlFR>k!tf@cN_T1jSv%Fr~n)`dbw7-Zdn8ne@GivQm2l9&`w@BU%G*V_IN2&V+sZeVFuD!sto?p}L zT~J9&`%6mJysYn>8T2 zAoX&pd^8?4y*B@E%I6^;_VeYK`Fzy7=NrgiQzd{(@F?wX1Q>n*HC+DGQl=334;zfe zBA*j6K<_$c;a&rgXN!XPTkGQ?EKT$_4MFKzzmH~0$rW4MoZDAEJ;&+C%^91#6nUyv zGbY1;tke?P$1>V7Y9=#pIB1I#L!R(Px<*UrX-J3+NrD&J+e@ifrvVFbH`_--2k({i zBUZ*M<5#}mqyO)c)@g^{wg2?lM}@ zl@h-??++00;|qu5A~2TYBm$Yk_m>>0I6l=b0Wtrj2ZswUAJ)WSZY3XHoes|w$fnN~ zwXJB1^?OiwwK`3CK&Ik*ZWo}70d|YKrWunIO6|bKFV>KB<5xwff&p3%z+EOfETAWns(?%ERjUFfIdc) zQYr!3Vm|wN%25aVj4|Mpi+4mrcq6~O>%FC31`9!d#*HEP)b#A6oFSL-73$wqx1Ebz zSv5=gwzw^92s?eZde6OO{A988L`W6xYA1izh5&3a`==#itU}qjtJltE~G3MwpGX}ADt6MK4nJPoO1Z_Hjqr)V5I@9$ZtB(cu zdVruW9k}pJ#9M_h0rvGYy@C%mwj8}^MSC?*tqPVZsLJz7f9){PHm;9r$K{7z5?xk2 zs{5@Gp5IF;S77GlF#fVr6b^kXjWkUDB~0{uxpt-{`w3X(rr*a?D0fGM9od-+^EneT zo`2Nu+d>bS-}=fgWe%j3_f4mMRPit;cq(?zRILXt`_;<=p>%_Bcrd@ zgzQw$*#4=@A#A@(Q3b*`>fA??A*50XdZa4gMZ#$biu};;aQ{S<@p^dsF}%-$(kZlE z!Tn}E^){e{j9&5FwDR%w2we%030jeFmXIChvF4NKpgu7CR@z-DlbfA&bK~A;h^Q1n zW~#=O&7E<8C8HEmSiri>LhX=_+O2mA%>#Z0k|!p@12!^_lxU&fP_9oz${4sDb60k3p0*<#f;oJKR!a!0B=JA7 zN@s^jx(nyY09fxsC>1Jj>2Q6hxbF~|svLYFF4%g|pf`4n+e#q%<`O-NEuAsV>E*ta zhRmek@KoiDa8p zZ)7&33O@(VKZtSgQP(C_HI?1(;a8f$f4~qPu{Qr!Y-sKYCdaG}`){99@YDy}xBe>+aqY_CR)EGdo* zeGDvmmF1tN{CmIEKp{sy$a17b(fNwXhtf(U?F{RD2ihW`49ET>WuN? z7(#9oVYx~g3i$*@?H~H~R6kE=^0bvbkBwV|ts(AxyhnR3gs78mhQWZ>Y#P7mZ+}wN zl>5M+#S+JQ$xii;Ytb4S7GA`i1H}CwNYb&|HEN-Yf55u#@WkdAJ-%Z1C=YvwGe%j@ zN&=I#tjSe2Xo^G`P?{~)r{}(m>C>XE{O}-Kt{~D63XG4_ZRxn>rQE1cdhr-SWC>D7 zTq8Nai(d2T<@ae-G5VriOj3XL3}^){>Mp|og%wtnPC;%A#VQVFd|Df_JzDi8Dk13I z*E~K5hOcd*7iCvR+szu4B&YvcG>W603~eR9(-BcLeSLyKE?zwM?8XjM_G(iITDs#C zkHV>$wpgB-hMkhGDaZ0Xey06SiR^X0heTy@D^~4(qS^LM!sCc?)b_=|9t7l=vl-_I z7QwMu98Di_*S~$HW|oAAYiRDq#wk7kfn$71^8QF#QB&$0lz@-C(4{3HaPXnt8f=@7 zgJ)8HQ}Skml>%4as!P^Ep9jb7-WmI=3T{_8^(?>At%{1;K3;{$nsl@YWcA9#Vxbsr z55Czx6p3=Hcq{w<1Tj{u29;z71vLVE`rJ^x`m46B~Yq7Xde&ftCL_8IYh9zDg?&aA7#I3`7iQHH^1<{zxVktkKd z{u%&)Eg9`wI!IU((Yy=+v;T5r%2+=RsPO6TpGtqHXZy`8!znoS!o2S}qMX=vpCL+d z<3<82a{i}^4AmeI>6z9W6D%adId~KaPWa)Q)eA$n^%7G(K5svWFX65!jpTysUOT?1 zzkb1PL8VTw1xuk59*Gm2t|BNrJmo(TdCfQa@H)3a;iWrOz;z6_w;#t*+UX}VF>dYD zFDP{}g*?={q4kj5`&UJ!1L+4?62*Z|*o2rQ$e4{z1hzE62M?A8|70+f-&b+W(UV65 ztm=v*MaI=5T&Y^bDl|*(#ntub?Z2lfVJDg@#fey-E`!zAcan5eq7%ML5|_H zl-8V=O07} z$rUR!@7YQs(}gN%G=4rrCSfvF9xDPlU-%lRO>;X)gdW6RUfRX=1$dr=|<- zY=Wizr~C&0Igx}<;^q|Xkj7l!B?n`}*8~Qen4xfZYk0txPKY%DbK+tSb~!$wk&(GfVP&k)QX}gPY)}#+J?p zIZB$frk}C{hdLh78S_v~aV(wK-eq2mHW>(;3ktEWspM zbT0R7SNwRb(o{OoS5K<^`%`Mac={LX@35~5iV)qMl5)8d$nS{O=KUj{DQZK`vC7S$ z>FNYPE0_yqSm~q9tNQ3$_r6&Yjvz3o_q{lrkkoL796bH`DsKD`InM3Cac&j(dz3Z~ zum9CI8ZnM&w|;3apm@#}doXMj6vKLsQMwj|CnTMR$@~e~OAAM}=P%d#)={Y0-BVM* zHX^)FRGcrn{xHHEpd>-Up3k3JE29Kt6*omnI_CBnzP1H>aR?lq4OnI=RGF9eGW`)Y zG-)Tg?lYCX@EEjIJA3j?_tlY-jso<7xDZ>MhRZEDDkUJ&+X&*F>WqgX@I82H@~Add z+Vh^xb*v$ij7^4fO zreiV^@`?{%L_YoOh;QM$y5@zGUa%)JmHp>qMXn)mtkZ|044Bg}o<4W}VRK++@zgqa zXe%lA!}%W52Xba~@g&A78gC_)7$K`6|H6+rW>H9TD6igy2gYmN2q zu^Pv&ni_|ZPO_zzpCGPq3x__0i_ILO)e065}^td)8 zNjXW?>3Y+Vl3^lQw?6H!G7GoHyAn%_gX&8q;S8*izmy7V6Z|aS1#Z&SHhRVzKV8vf z^c;N}|MepmoSqFBYJ-TQWi*6E_pvW@4S(P(9t4`|SJ@gsmEs4!MhI=--o`78sikW&&_EPAJ(`kvJY3OPSm?O&Rv@8Cr_hx z0An+Pn=p_1HGI)XsuZI$%UL4CzUv*M{K@}{R&Qse$AtNLHjmk;JTd%nS1F$(CorXC zrTd5XMF;1hXc;e*wdmUZk#K1+=iQv>Or(A1nDIg?vZT1I;Drxq!eXV|S zM>8M*%%*?L30Vmd!?fp~h5IQGA#8OV?ifheI78q6d+$N})S{v(FtUi5h#A@G!yS&; z=>)B|r`>IR-m!S^CU(yNAWcKjp3HTX~2{MyMpb3nWgVR~`@wD$A< zska2Cx|Z1BbtLPt=K;Za0s_Fk7$g!LtM2I7+Bq%Qa%DlC=W?mm_II4YHvg%w37KL_ z0&gj)+f=@H-)DaT$a0Z$CJS%lagIBa2m}h}awclh=zb>XMW|w1#%AxA21)+IkC0&S z`nsie36q~G+UO?p#fcWT3t7yCsf}x*C9VcA*hS(;?cQELrd#W_p}Nf4Heh`x*L~ok z1ZyXQoan}E$qeUJ3K&a?1UrPD)=?xA?}L2`-_fb8^!g{bjyAfY&(3T~n`(GksjD!q zq*tG5wq7Gq)pCuFKr>s=cXu4Vq6tjW9Z5I5BihbDkJg3*uyS#a=7-o`$DodK!``2d zC;C&(Ti+B~id7SXX+ppsysP`A*3qg2v4lI1Ka>VrJU)vv*JU~S)<9iS2ZTa$6-wsu z+jtd*7TYR6>Z3OuuuYhd*{osRb*%S#H|E#~ECd+=`#4x#2VPLd^{ki*Plmoo9leVB zz8~1&T@9|lu+kU5CWU~nD?$F|Wp3ig-VZy3&ksTkGEm%?f05yqOVf#x|JE#>2YS5x zrHcrG3zkR>^!aCh=0c1DpWvr|y>dT86PM1R;j>?3&h8Ok56vH9!?r~Uy)HkF*so9R z5!Zgr)mV75aaGl%2n|Q3W{5y}r00X+x1y*~e|wvjT1sGJS&5Iv6s_mh1zVpMF}&Ffna*n=}`!LHW|A{CODBe2XPMDEb9J zH7M^@10;8z+7SwU{>uIlTi<)BR zsqaejW^;8xO=iF1X9vEsuVhHBE%Nx1Xg_40%A+{0Zffu%7vs;#0U~-RH3T^%nur(W zA-YkNkGb`+^sG;304ShT*d_5Pp!d}O>goUD>8!(=djJ1#Qz|0TF%<+UQ5uOUC`bzk zCsD#uAX>cOl4U!Y2K_(y_qZ>vu7Uz8T{#@7Z_xHB5>)hwQuk(uM>+$q? zLP*BgG9VQ9i2SeT|A3(TfB3JRwvOX&Fm$qIMy|?y_RBVwuzD1F1f-PbXugEbwr>nV z*2s1JZ@^9mev9Ywy>n%7#^@A!uXgItZRE}3)T1$V61M#F*rQ8dbR*%~CCaG?>WvuN z$1?INms~DEg|y5r{+;GGCN7=Lxcc+Er8HscNBGxpb%z`OVYmOFC2mkc=DZ?L8pm~) z8=8a&iPLi>C8C_luQdSWPGz7-KSXAZm5)KylLppC40YL%4OfD6jYbp{Z41v>rbB0< z_aMzvqX?HFi6lWffG*q_*_i!R$T*-+Zl6nIHTieW+nY6~X{c|(qJ0V~BjRvhWq(EGtGZXAnbDx(W( z&n#wEOtFw?;DPjHs4B8Zfk+;p5B%2xE+_H)IgnAjHX2``QFz}GsZ(-q%WDt*AGga| zCSX6a1;3@gO=*I&G?(575l|W&8+dAh9f9tfH^RxG(47&o%%YLWBo+agtU+Uc;n9qF z+F1~`2%isi=`8vJOk)ut6p?6lX&vGDven}DEKp;rajcV0tB(aLY$zluPxGg8OwEFk zxjjEMlYw(>$Et-N?wUb~=KY_o^+!=3Iu0;R`P%CX;YTd5Gg~$PhRItickoiG2_so( ze(iL7)pBJvq(WnP#G#;s=<_UL*TeQQ4Yt4Ydx|2KA|Pq2?|Bs#iEvaV_VZAUfWZm|#?xOwY- zJ~}^W0(req`IOPvSpCJTvTFt@T!aYf&bY&J1^OF$NDA8H4(E9&Chsl92!KMLV!`fJ z-)7ocMyT@fv9vyQb4{;hJn~h0`m?+zPdk2X@1;|2)RVxG7d1g5ZVIs+s~hrNwva== zV|QiY!roc7*08*Z#ZI&`Ltn>fSygyc4-^~NQSrne-S7J;i*$q2=F0K3J`!{Du@>tp zJSf$3s@YL4jxl=hJ{?XUH2qZ+|54_O9QAAMgf@kvRV1}bECuZY`JAAC{v2;PEkZv? z5p5uMxCA!JDXQQW@v=UqzZKe{?!owN7g7ddsDwO?!-sIvP^eL_wn`sq{sd+HuDYFV z&uzMY!@qwOV3w2Fox`sV%%`j=*&Lz9D9Y>|_>;kgV-NJ==FeGMUE*vcrsBQb%j5bs ze4#7-o)Iu;kM#9d)cr3`fKXILrBVbeEh27zUx%wdrLY0Enc&;ezbC#WiEd8RVibrGe{q%Xf`Mr z1>gAcpVVsClr#ByJx)>WbBV9$aLi7_pXM367n8EGT!icFqZw}{Ej-tY1Cu@>qZ zPZw~K31Job?bo%K6cIw1m(f#hi_?2Z0a~j7_-X44H&j6-iGq|cG07tI;fr5`N79lh zgvegcdwKCjYocwX=)W8*`X3s>PA{E)jng7uX{)=uXP2R>h_u8D+)DKtDTm2f7TC4R1Z~6lv6_l zOe`}UE}JjCCq2oXV^9h<2@Yby$dBFzhdkRVLU5=Xna!j_7R51;3_l1>**I2x%}0#D z7n2JvX`dgwhDL1TL`fz_C2HErX@6 z>kC_?=8!34Wmr4-quKfhmZ<@!DML7m72=-w7k7P)C1iSq34Y3Y<1(iSrmuq+<41xxXpC2E!y_kOtlHMOp zzH4fc^m>O%=T;Vazp|%$BC4u(ZL|B!;`qdt)l|znjsM2*C3bwo>?!(_2{2nYzUi-^ z6^ElPpvPpmO-3{amT)~h7tnsN;9ZYF1!_fb@@j8gls}Z z;uD%!S34^eO^@Qz^GvMEZOE&!TcKs}ImZa9 zpH~CgsKPNV-{8D@CmLtDst%MTCLXgrJ^G7K(R0!GaPW?{kcYf%!jz95T>Y`J>a&}3 zS@lqJwVaxAO_*IhEuLyNE@uf&zmJkqGV43XYQ(Hp*xewQJ>m(Dg}NWdUg-?0^q}s@ z(_b?5i!xc{iG(*)2}Q!aepPNR$ zFGUj$4xqKM&rnEk@G%RN0iOVS0SKLmx!BZp+PHl}p2nysOKg&F>1`W~hi?A|@{&A^ zG1>0h5qjNa#JD?02%Q;6x{Ii-_t%D4)aTam!sJk4e6e0ib#?oUTCq zyqP|;MNsb_99-8#`4|uuuL!vo!QZbD6BtuuMJN>(l79uNQQEa z1K7erAzZ!id#C1GG{w!PqUR~|-v6U6o(*^&>VLa~fj}H9r-#U^ttLkTcsiPW4kyN%P4!b2yKr z_Y$ZFsm05v5#V6)5t+XI zT}$5{QNOW+%(BBYdlf7m-cwaxC_93|RJebSWZl;@=q#Tc`^luj^$$bq@MYMae&pK` zeBgj$F?5Jm`bSw~v5Ql%i=C92(x{Zo0Se8M=D*Rs7`hi>J%UQ2dXk2%1l-2R=JrRI(>F*YB1Ta=oCTU{fnW8hmk}A3i3sh#g`aZF8 zCYR}4-8%P_^rvrQUKN1W_o4u?&?SbTes~I7c^D4i1fafx=?Z==rpr?jE77HvZ1wu& zlH;w>gRV=kDBp&(JMHd3R+n&4C#wXr-exMH1q@&?Wzo zacBjbXAN*1^2ROQuH|On4zAS-;>h}@C%m%TFNn;;@iEA@Xc+M03a%`l$6v{+a|{@ugAdo_ybYWP+1Lv z1htGrf0M~n#Lv|_PyRFW*(o?)h5o_p=$Ewx9KH|#dS@oLf%x(L7v-ExQn9H;sw2nB1 zJ^e@_>1IMNAyRK$%b1zprow#t(Z~UY>n#B4kXjYNGLS$&36T%5|7O4n_@T#kk&o6x z(L)@FMh~@|I%4$!UenF5yyqrO*D$?Yl=6}bIJof^c+RVP|eaol?Oiu&KGgaM5%aZ1$DN>obmoh zX+gSw3(KbH|`c3bez zJ?j=`iIFQ8_CT7;7Gxc@xgjN;ki6F;#(CZP36}_XP^blRKTXj(PRerL#IZsXGN7}h zC<~FQOZBz;x$@wz4--`rYf&t9!nNgE=lYKis#5L&s?%1~66Rmyvj2S*8soUW^pqO# z-%xqc=ym~URq{Cpu#U#S*S^@(qB4Q1ZqV+R?3yC@FSG&bb*MtG9FB}53>R3oUFzxs zd%#}bKEpKf#f&?*q9QnY(-I_wxJlZa;O|Z+Z zK2m!DnU>Js8)Ki!dMLP=Go0j*d!fm!D0YHYa`1KA`n4+*5ncQDSQ%P1M!M6@Y~YIG zlRnY0B9-}pr%>l^-{dHlU-s&zw3C|L$&L=NH&M2Ex}>=bt!2Bv|gS zrR6%7)Y&z^R;PL;e-#^#k09HcjVA}rCn=_a6BzQ#h65>?@r1sqFBd$Q&Uk$#u|UVt zHAUH4GwFR=m$cI#CP+EYrh?08NOYY{k4*~PS5XjrH2th6!g`FZb- z=?2R>AAA%Zb!Nw;4yP2*nbk-YS@P-jqIRlDEpCutd*f=ZRsY+EEbg3NAlpIkovVMf zqXU!z<^kjjoEFFktL6PWD&f7yKLS@V8A=`O(lsnsGu7X4`cI6+yZX$047_>wG)>$# zdgI6MP5ijeWQ%RtK5$w4YhU7`&K1#{85_%Og$$if#>Q^x7aU#2nm|1i@ zjqw_SLT^WPF6gPHz8uGvqf3s(I0moM=Q&>9$&rV4Upj!GxV%Knn4L)YUIT$*5O_1; zotvRpY4DN4l`-hTbNkBahrqfcj45OA)83@ zd?`|c#VvHY6YP0yoi^e?l=pi72R>S~hQ=Rg$)2&`V zUrXQR!W8Ezc}G4c z7D&uB^9jFLa&<+sS#UDl{)J)4QNE&!yj{~1)3o56lvec3r8jJeL4e4E8&aK_MNUb& zY&J=Cq-90*y5h0V3-69l>NNFPWT-bDtH$`ACC+i|b&7M#UZF%8TDrN?+Lq8+H#U4G zM`3(q7fa5=YFIAj4cD4_`fjNUC5fneTX>^`fB&A`+btS@zkAsZlb-Sn8gqek34aho z+k9K+SZ9|9-siH17tMF}si$f*Si2>9d5r5}nTcPwz69D^?_Y9y~TOm+lRv|26A{FO_ zlTGG^ChLZENV_MwvNImfr6(Umk%<{_yyIU*Q#^$sPc;-ZR;M_V?!imN-!guheHMugGrQL}wmYiXjiDcbOz8>#H|y7pIr08HbK z7PO6o2aDMbF(LrL06Y;U;xGJbc6^ON6#*$we*6M5h?;=A6b-mjIwuqXc=#&QaWqk{z7M2?}sIo&Z+neYY}4lY$j5Z9G;Ri;KROOUbVGt@g^baXNo)`3PQ-E;SkWJCUTOd8l)AbTR%e<;2{6 zDS=H{d`wh&BJi_9rHpD>U7=s~Nd%Al?my!$p`OncDQY5pLirn3ie;M9yOtKaF1yLi zc>U|VH}5HiW4KTCy$f!pL)j*$rwxZl>jEI&)z?ZU2M9N1$A(xYzL#y^lx|5?+#kfM zEhbw@&&gOX-#qAolUfd&ae>bdYBr(JS;&=O1nt!g4_bE3-IPrP@nwoA5X6$rjMnwm zEfIm&wUJ%VjabrW6LWzR479q`2*#c?dzWZoY1M}dog(hO+1uP}I30+<0$ft{{jK%@u~}-8#{D<|08>Qsuuv5y$L(@IfXASd z0vC-yn$+2gkqtwXab^0VQ%v)rI-$EuvGfRITK5_iNWcZ4M<0(Gl|48ZYY!?XtLEkm zKiHcmy6B)~+ljEsD7$|o!LVZ}FK3rIC}AU}@i zvQ3uz5wP>L`Xmd+674+`atw~szj!Cn>aFOiO2EUQD-PT0sIH316}-#{2$ORYYc4kz z&*!TUTKeI+TxdOe`Nc|@30$Ew*Eo@Cz=<@`b&3ApO2^3CCuT`tg+VK}GdJ=%Tf-%n zkDPdEpU(^G-t_9?x81J4F?{Gdc41TPEYBzdZX*Fz)loMepF?t^EJ( z^0PF)-6(R8&l)%^Naun0sN1*rm~R0t1)wek znH#UZz)ZmQ*M+Dsh88o+*}UH))7`%%EN(?Mms50jyZ>zc4}(&4ehPcb^V`A&U4O-N zi$w8*bM}o=mFJpneh3*xIrO6M>6+uOPDauG9Ht3W)oVHPT%ogL!;=zD{ACpj0=f}v z*sTh9b&idNQ%{7l;8F0m%PzHO6&^n!9`nQ>BOtq$C2)FAo2Wt5B!;I)ACL8>kjzL1{Y!sJC++~F zKp`aU+K)>_&LvxrvKp&qm2YHeeQ%)^2$HBP<0tn*gsO|ueYe8yW~^diV30RUo+`6D zX+83!^`uFGd?&h+5N^T;F;&acDCWAMkPJ%<^qQmuP~ z`R(#Z4(}K5=XOkVoyExQ$iVWB_1J$++&>Ri4(mBewK3@GSB<*Ptvm73KSY+41Do)_ zxa&x1RO3&pd8Lgdg3q00*V0>c*HR=7k4rK2NaNt7vu?si!@dy5D;ao6y~R_l#922e zV;v1mSQ-QVJAH_xMN56a#;!yg*kwT$2&WwkL%-?U*4@+w>R3!*kIr z*iV+(-Z;7B#NYMEq>X`*%4Ncp8*UoX177^^M&@htmo+W;|M<<}@meFKr<`Tm(a2eV z+0qXkLa_+T$@A83*gRgL_TT{KsBf2|B~*ikHZY`-hB&+5L3cMDyMQ-lK*RaybnH_| zm7YsY)N;D)Rn?H+k5m~D0c^a=eg&adGftKc?FlaRvv-m2mdb4A4Np)PH^2QP#f}m% z{Q0@@@YQ6Y3Pa=dV^BQ7XqTV*qtaP=_JMEQ_)yYg>06wcfH}|xPWBJ=i;5UljSuqy z8>G!d$rYHE99wiUWWw9S^JvvQ1Niy1xtyYsMPhXbh4k35H~afIR6Ek&ZJnq+|Mrd0 z)#{PrNO;arAn=e9o0jNP_MvnH^F9l~yXBbb&?T4r;D7~(X7LAGzc0Hv7DgYTFc)5J z_416OKiux4JI`G_2D`B7ZVGkaG2iy`E>B56`)b!{K??dL6tD&aE$Ed4?#fF@Db7|> zZ$6Cw?muhIbzaLA4$@Y+;@Ah$bg)x|*b;sgc`>ccRIp^c2 za+WHKOkZ9|W0cyNMDzS;5+0{^ZNI|4LbK3=&On&j99B?rl^-xmtd!+g#t<-BF?G(^ zV4mEQY!NxHylwp3i3+MN7*2c2^@13R^md{}&S|YUUi#QwZMu?jG`Z}u9vynx41;p#7n>`vzHL%*`< zZ^G8sAdgLiZj9FPbOfA!O4e-Y;r6OjZajb2iviYH z$ZEkkieLMiAwh1ZnX&7=W36u5OPFne7*rlu^!TI!(%d~tij~P>@0l$eI8pE~GyBbU z+LpBb)qdUI=Svrw@M0a3gZ&iGGbtU;PZo?i`4bV~m=?@*BTZyhGJgZZL@7GzY}*{h3yJYXQ2+Z@t1+S<%#a z)S=_FUWiKtSsKyoUW`HSxsie-H`}@bpSehMriz%xENE z0a?$R5A0Esl)?OnOrY|a#6!{&)ordV`hO}c!nAJ}9U<^z@4z5v#b`fLm5kTd5$O(% zV|#AKSa(Rc_rnLe=D(^4*x`wYX^*sE2Iq0j$kH@`l zO}|REn5mCG)_9c{A03!8?{%9{6LQMe@|u@$Zje2MbEy1vK`c{wzCmv11xh-{p%8!d z3v~zI60$)_MhUuSLR6MrMJ`qT_LUlqLtL4}^H}l4cQWGo@%NSKDbZsR;_r6E<4J@8 zU8QkVF>MvZduCPBu4YLhn+p1c82T$IzNBMO{Eo_q!!Cv0cE5~zY5Ymb{*HMttMaeI z4+gt>T+DClSKsCcXcGI9ouAnYKL0V&d-H(y*7YY@f;fBr9A?L8oQqwf&2Inga&oHR8M;=`wW7>n1i5rtM ztIf`wS@Id6h^hQ-Q*W>+ao%Ue{t$(ei(tO0(ed7Y-(JRUKXm|1Z*?1xJK5?Qh%U=k zAkN)g=ZV}yH2IjPKsxCUgN=LFq)A7=-_+iYOPK_}C-p0(u;dCJ)n3tzwC8(=g}p3ac=@628N7ky)(m^bh=H5$s0Hcbj#!I9q(QlLGm z;Sr;f-Y7Xr%ZrumJ2W#YSB+k=8&M=g*CiZb#!!Ksg#74_%uN1gW+D8l<NqlBc9b}Mktqk$(KqH6r33aG!_-`bP@iJb49VvcQ;-HQ>NX}5e(Pt&%CgR zEsa4JH(iYV3#qt;f0SI%cQo#~N*sG+{_?+brI8YIFPNO+bfDt`OTX~oI8S?*KHy$I z9@XBcK_rZg%^zz&b+e>pMeO2GFKuf;%qDKm<-mN-Wpg_Q{TChK1Q2}RKeKFt?AJ4= zf>VH>>0fa0{#nKdLZLp>)zhjRmu^@)@1cuSF(j~23(m)Mkr)q<7Z&11Apd`o%+;)F z&h`V+#^h~|rfaf4XGr@m&7@v3|LwdLyAE1szR#Kvx()G#-SX4D-CRH$p6R^*=qisy zBKXEyIM{ZV>K-Njf*qQR9qM@5j84Fk&v4Dt*{T@pY{Fj;n7d+}f$e83RcPm|8Su8w zG0S=f7_O`Rot$yuO7OrouuD%8J$pLrdttw?K;Myejm9c@z7l-Iy^L~X>Vc2lYPn?2 zW-4gD%!)ahH)l$^NYD7yNt(&AS4`LXiPgI1!L?JP8-;z&T3mw2w4{nh1qMsnmhZJD z5+^5YYxwYT*OTPHWAD>f#WwSJKS*}g8|$S^P=yzGWJlbq=d}7W+j71XOovj$LJ%Fdd4ZsQQQ95J8j`Hh; z<<}E>IZd@a4%hY$`wuvDbA?Lk-K~v(x&|fi8{7d-(A$)vq2k`^!d{AKAfxIhxD`_Z z(P|P{3d0|eJtit+b47-CaTHKN3zv3C3VqMGFD2CeelL&pdIq6PX#Q z;KtQ}>BP@u$HAE1Y>9_UwH*)Wh&l}6r+L?zO)MF%)2Q*ti3~9vhkndLZVoNK0hkA1 z>V8+Fb9uUud6}7KJ@=xJ&|p^ATe3+DkZpH*qLYtuwDeEKd5Kj|M*W^0X6<)*`#z(G z{rRQkL)EGL5IiwCf9BcWLK7U^bL|iZ|6e`A2m-GYy!W;--Mjwm<;eio1uX>^e=xI# zztBtigT~9Cmk@(Hx>rK*?PY=4FXoR0M}fAi#G*cPvTas+Bl9A1zL~U)C|cU!k~xGg zAwt0GBLKw!L+% zL4xeF?xFjrJ9`4hV|G25;%aLu0JV4y=wY{34`RCw*j*l@kMk{oU(-9^95Al@VY@^1 zs*=b)YUI0o@#ST#Xc66mzDg?`aLeMmfJtxNU;$Sv;`r%#rSZ?PaQ4e79YVX9GZ}TH z_d&O#a;d6Rz+y-dN)g_3K1kD;cI-vX0{1WZ&z~fLQq599Qi0PIpTmaF4sF=9!7_|MlgDb`4d4c*oDe-81V)U&hS zfrTHOYB_C|pI?1>zMd|pVoe>gg>VXO{ykfcj$Wqp1&`DYL(e!k=ZEjFu^Nx^E{_NH&wjC zN!9b7QbZ45f6jO23Z`X%?kpO}uKF+=dlShQ*QsOvU~8AmPy6)Z*T1bVhayu{ww z@RWmeXMnwdQh25(e5d@gcqiBo`ugiQ)(r#&;gft^wkl#=h z&SAr&KG2c`^lt%YZXLQ9j>E(wD^stN)|XL;g%r~Srv!4&e2&P|=&n}=SEY}WmXpn< z5Y()+1u_Rdx420cm8r;dBvDFmZt>x=a`bjvvent+qtKqRb(-3Mul**CvZaR6Pv4R= zpO@0nCqaA{?ccSxJyq2-5w3{R)}YuM2qc7|*I(~ag|j!&Vt=6%^P}B6+L=$YrUhEN z$%>9kqMI3Ct_PKGUOB=(ur_e={lnXZfM?c=IAoQR2{Z5u&n_< zq43^!(3_*5wLs4(BuWh#KuOq%l$3>Cq22U))l5~{YE=FT^1l7P7k@V<<*g7X)VWx` zDOSA9d5EjhkuPZYa>5TD>btg+Zfs=J<;x`2t{rJViq$eAa7K551u&vwO$XjYnUya^ zQn(C$156^y)PwO*s7st&5Cnz7W$Ss=T1&!z07*Pw4`KPO_Sw3#@pk15s3(?Mwm z$bi03>u>w1ftlOD+N_)&CSA7e-x!eNrjM_aBuL^T&N^=dzdKj)TGhm0xCg#oa+ioT zyo=|ky()ony7oX|*L#rR`e!Rz?OVWyCCP0>nrko^4AvCsrG-5oX#+o#D+=VcTvB`{ z50~6i0Rq8y_?!%!ThU#3dj_6rcn=}=hmbbfT3U4kz&7Se3B{kwb;CdN-0rBg8m#n3 zPnm=ajuT9-JU+Kv(G;{)jsce1#E!{%%|-vk=S!l87~#JDYIt>hfXwm_vKX=JMX+!h zS3zmj1R{2WF11#v0xV;Yl$g3{VL=JCoG1k*)Tq;oa47{E;_qd?M-2Da(lxe;MpAOp z8OmEmQ<6X4MXsyjIgMy%zxaGjYc{S_HB=Ez40D(B z45@$H38R_+hLGLf)<3dW%Lx7iKi2YEblGy34Pv4+Ok?2ohHJ3MZs8hu`s11+XQ?W& zluESCJ8RUPJJprP)&|m?SNcJ(-{8>IM)IFrV<|Rs13r)R?Xm>rt5=#>%RPC3`e(b| zKA)SSp3DJ*%c63dYr!AIB2C-gsycMTneI$o3oQ7v7=6Eaty2D)&pG{i!@US=j~DbC zItklW_o%d(t$*Bb>X!dQ(=j=!5u9)H+~7JX==mJ5v#(lQnIKpxnMTQNK7pI_gyROH z3;cp>>bpGU(b?BaarW+EIH`<#Ilj!{r<6(hNsBk&h6h5N=UfADqyq?+m^Qa9)GvJd zwsQ!o?&#E&Hu8}p0La9iboivyg`N1xH+Q!y>7G`fuG`Gx&BUJtoPB;%MFUO~EkfI~ z-e+u%Nnf0xTou<5r=PK`#E=d65jzfW>?NPD)P?F8v>W+?6k$V-!CUTUBs-5kY^S&emArT3MC2hkWGUBJ0dTJLQ!T*;`>Bfi!UBjM2?YAfJt-eAJs@ zlJ4s35+$e&e36@_8()sjcjBUYkTA07+u%5aCGELzowV91#J5Iv~G-N2EQKJ#&eLS z9=}Dh6zAG#Y6-M!op}-jOcBtJ`IpK}!zLFm7XAM(r-=Z0d(FRcMW(iicDq72(fj$N z$;m)SaSA8ukp1e#U(Dl+8cD)$3EyLmMw2AVy1+zQjq|Y+xyoXT5^Xo!s>C&|uG=Np#d9U?_5a0U1j0CwS0BA6vv&8sq{rV+Bkf<( z6lD4DuuyWKS1!OCWqX*lr8Tl*>BIKdg5{_bv7Bo3j~Cze=Q9V#5r5}{Q&vp88alwX zOIg3zrr*i|oipHH8%lzWvQYJt@K~nT3-23+@l{W>KFFIQ{2t|eWv|KdJY*kLqyDeq z!IetUQ`>V)p$r?!c^d7BXVq)k4W(1YuXh+IaR?I@Ssp0%qvUpGxZ^pjkn zB1TtmlcB(9pPg{>p0jMrTJbQ*JEv%Hbm5Kj)@3?_-p^kZi8(GgwkY7$Kq}VXCZGWq zou-aszI-L;+pMg;|6BR(>1Nows>`(R{b+M8noa+dqzojHjE+|L1M%nA&m*Vv0-3~0 zfotZHqvFxeZHXoX%$L^Fn!QzI<;hHd2Vqhgr8QNNwJ;kHI^@A&#$aQ$wxJpXdI zqQJM`B$nf@w@%~OWMH=Uw63g-zvN{D@Ah<~j$E|IOatoxa#b9n#QrkdozBZmhCfPM zzM1{IzFGDXQ0KKEvmKz=&LilpD()g{afn%UVxClbFx@L)Kgj|y%zul;8`b~%>grNR~Yys*=gg#omye|xvNCZ6SP z(_79GUF(X^Pvei+eeN(eda!|DNQv2jAj)&<>P+)j}Gw1 z>j-j^+P&pZ6!R{cHL(tc&R@_%H-cw{vi}S3G)ZI-vaXa!JDjd2sdZ;-yZSkBD0U>+ z2nYvTM^s<9)ghcm`%un?HD{Q^zQ@S@X>8B<rm!sHsD*M zg0{mnchlxb|rSsy8UmguZ7&M>gD*=*@rG{cf#m8o{vOD5jEzjKcowsRea#D5*; zXqgOYh`OjXo^U>|IB7aC6DoBmE)}#ZJJH;I$RJgi?s=6I6_j)^Bs-Et84IVq1a!@y z&U8JeC0$hOMi}z4#HbskEVk)=G*HSYv+67QmpJ85gKG?-P8qg%E&aKI~+1%cq0G?ls%+txx)?gOZ zY*u&=zXH=#5NRWhxBD#YjlN#=_?0AL{FV70s~#dsaLeUCLCyoH`sMkm-~<8T_>1n5 zL+er1OG5QOx~*J}N%~W&EfZV$R?Gu)rLz&7CavKW`p9w(49z960 zR`_iq3Izdkq8E65ZvpK;J}z7*f_J19S73;@5<0Lki(Q$apPEZ1m&ik0&~!?l6{+U& z7fy%qOfkdvtJgK+KDx)|n?CppJbvV2XQo+q?PJ)ICy~aGXmmH@pJ7`*W>+JM)Sp7dvSJ5X*;Ai7C7}Lg36`WIk$A3}~@^Q*d_x=hr z>pAvMSQefsvmuG}43@tJYcj)bNOr08Jus!El=C#gduB8f;3#SP<2#EJ;M8Xa0!B8| z6#P>lfZ#;IRf_HqVo5Rx5SX?!8RM9@^ z|AlqE{p<=K_kNxl>rQkIJSB5;C;|NgWGRQzy=Mk)^t0z*6SI2PRT6G35j8#}@*0EI zT6Xo?+8(TMO9!NW?;%xN?Y}p$YZ^mg6b0h)FDx=ewV4e|2eF?SDtrObl~V9jx$Lbk5?n|kY#tY zL?LNYz<|9yb~;@jB#9%mIm~AHNVt~mP6=;kSlYL;>vx@!uL3wouX^khVA+26YUdxY z+SZFb8K@IbkA|JDbur~?HW4!$)gPYMif|uKu9+)4_x(^ff@dYzMBKf>c2qM}g8nrA zo#58H)8S-+I!T%bqSL7iq~M58i@&aS^Ziiedd?~fAXV(R7-O4iRr zcjsDCMo=?{<2vZVmn$BvA&OEdnGLx|a7d8V9I*XKHm$TXH$KbJm9#}5qsc_nF%E_& zQ#lE4FAl}VCIbQCS57e@H{muvNmU7oo}jS3Vj|dYYVl>1x4p^rf14-#mB8N{CHcZ* zoBOuA80rgP$?c$IIvvN(;#l|}oeAiBKF#^Ij@CV&o;Tkg8R-Ut46I3a05L72HG~jv zSp9CbO_MXlw`L_%#V|GFTK&yM`T+G_o=@j_D{80{ot{ZZbKIL}Rnnb(X^0-0OEGe# zr~xaAuH;m_=@8yLT;jDU?&fr-C|yKjV?MiCKI~SZq(`vN3+{FBhZ|E`KZGrkGR6f? z>u6#d1|5LC)Gc&e8e76ZGCAk?r3H&q)n%za5{~A++6V6C%eVXLvol4c$#fuF#V@!< z!XJo57v#-jO=#NL&7tlv0Uktskd+nFewBBh=dvg(oxADz6wE$GVvL1hAy;C_Mk=+yEU9nZODYP*S9xwN35=H(9M@Icm$Hrjw1u#-cCxzA z&r#9c$|tSgt!QYqK1|8wQ^z6IS@URb^}A0M?i+yI?{^0dlTbw3?#3Y&H{pYm=G9CK z0QP?E8%6CYpCHxTz}2OOQ=@3DVOntFBCIX;Ptow)uSXAET_pnMi*)kfr)i=NU%R1I zfS~$Z@xY_D+qBm1Nu#dzuhC((0~TO8YrRFzMXe}Fv=zy~vmW9&`s0ce=pg4z_#{8F zCBVl0uLxW`b*|o{cx4)l6x3hDqxt1vQcs(289-H}2VEW+@H7letzqubL)izh+EvXE z!E(K&(OFF>Nwm|J;r>hg-qV-mkoRoM)vHw=f4|X?e#vKsl$lmN6k(gE?`4AI8+g~+ zQR{{-@g_qtOY$1*>#;k8w!>VDG9J8~VpS{HiPxYLd`f*ve=2RlN>Pg3RFrcy{Bi=b zdv=L;1zUS`LAc=lS;eSBiTRg6^}NB2zVj|1smit0m7O&?>DYp$OIbBKSK0N$Qm7Z8 z=b|&p+yac3+6svL8o+5(D6Ym%9Ggb{NxKC(Ewb&y2$&J8akR!LDB9*6rF@=jj|=)# z9?`YM^d&^wXp<0%h3`6koIh2@gXbDo7yi*tw6j7QUZh1bKL#41Hl}6zZU9<>$W!c5 z$ChO=Wc!gkhJ%gJGv(&7a@=+A^I_^Z{*?xS3?wc`J53tjn-nEoJ{s7Zr&sw*J&fFn zmgLw*wp{G59VfU%M?{hTxc$l&y=<>*4P0b%7OV9#y0q8-#-^bYY(p`?Cq0zz z6VEpeIK_U3>%G#x_f^w&M3Wknf-ZtA2r$(kR6f3P+QMopqD>g$!^W8Qpc680=qDC% zUU#$+D-I2g{Sa|zSQ|VbmU6&uq@^p;JkD%YFI?ajc@g+<9j`C8^$>AtDZ8+mH1-?+ zHU_>aikmvw(gN@-i2HXXQznFM4^ZncEL_^zehaq|Z;#qH$Y490N+_panBCi9)I>@`h;>a8W~*L(P2)Tt{)I~FKSsWRN; zdg#kbCb$GDZPI(ZsoQ&=_L!)Q15_KR8b!RCei3j0-ftL38blOTQR29N_o6r<;!cyS zDSek}9Xbb^WR7#%qo}N5!HbIsg^=SMg{~A#13r?xP3_t}_JU=-Jeh`Sldi~|1_v^ATBQ6@$})tvQbGOT)0z;S zCY^Zt{iB$vwL7qG@8HPF;R0wnBQ6Fw=D`jF+M&%Xt|e#<&H8Mu z%3trj&v8x;53IC!RyEV}H3F`;LVHDw+eLB8lacc|TbcWO?4W<+1<-nc@0!pthpT=k zyuPqL%Ms9i`~%D@-536{!;qXyKLRq|cf%OJ%`N#gb}V`k_7DdgU-05K)- zCod7-44pY(B0%Y+pAIN%$eg-eH~G;HNrPYRZeLspEUbqG+wHN|;Ly4a*Zxs>G`Kti z*RhEblNdS~5_z;c&&Xdk{RdN=KN19zsfdV#34ge!cKn8BM4*eymF7(iD7clfWTHoc zj_h@~*q#dydQIdP#$X{s)Tswyhx}+d24kl72+bUTliqGvp-Rt7k>Bx26M z@}|S3xOR1^)|Vw1pCB#2WSHrLOzH8Jsjo(8%e7DFVguJum#Ckr! z+Mtbj(~(W?{cCgvVA=Na_34Yer%;yh7+fG-P#xN4MLlgj+!YX&b($YSs5%LU_iQ6j z7j#pX79nRs3B9&D{fg$puX_6 zi|I%kesE}D4bw7WsA6Jme@*wsAAI>1+wvE1RQ4!^5+$41!8PqH;}az1TiR)Lk8?ue zTXjep1!ls)XD7U+J7PTnH|o@WbeMhXy;;*X1H5yGbNe%_N!|83jc&`XO&RF1|O3AVVY|}SCvD<>z`9H10ihQUX|qfc|`dmx)E@!k1Wxbjx_t#`ii!% zL_rolgI{`j$Q!lzjxeWY@z^L7P6h)%ME4vDhrjHPkFl|lvByr`!0VoJex~H$!k|#5 z7bASoY0uoX83a8y+qNO^00`QAm43VNxQ3W zc(X{^$2?9Tb{NEmblC9!%{sirW^s=R1AmuQNb;_8Z~v~)2Es&Ku*Z;`N%32(bGy$A z#CABKO=DB_GL%4=|EyH(r-SLw!X828Bk|2}u`pG%>2^3oBPSgl2GIT$U_edC6~*zcc-MniS{k18 zBIxSQ?b##?^a`K6sA3^tkN#VlmyG#0TT@2ZK0*R5++&72zj3jr`zS;Hasl9ccYD-I z*yafGc4r{3j2DHvF2M{E-1cSgM+?h^Q`Fdp8^>6%>9Xvtw#$pusN{fgg!EJaDCk!M zW`;Y(!?`m}pvEtTv|0Cr4K243O!PoBni88V2Hpc=r)PZwJ@xkZscx)ZS(&WbD$scW zj@U^zV(YA(k*H@f#oN!yJ8aRkdt>fWCGy4Fn#6CJOn^--OvJwM8w@zIlX*|q2Iv8! z(Ie5myLRus*C#iJT{w-Ne}N0L-`--sHny#MF>~GBs?A^7pxDd63Od7 zw`(_aa0|C*gB#8JSXHLV^qZo8MI+t*v-?aL+2~a= z(SXHZrC@qlfu+EMd2w;6sy<7rLv+TE#su%%D`4|2&oId)7_ioSIS#Phy{vlT4@=Y> z0Q*qOCYRjjjAuYO=9i2@li#wQVf@}JhVwI_$l;=6kopV|+mpmRT37~L-G!R|T1ncz zWG#R|QM>J*v%Ob1OjwiFKdBO~g*V}B6lWcK>U*KCt+pCedrAGZ5A%)Mzi7R*oVCg* zb9ZKDP1@WlDgRHxY|xa;dmWswIM+U$Z*aPM|4Tfc&v@8g%k}82yZHQP-QJWh)5DUCrbD%u zB$g+%FN82^H!EFX6dE!Hrm{M^W(+l--43%idFENpd+}t_cC=8|?yQ zq=MJOFCp`5U-v!ms8{IWSbMX`w_1;x=iGn_nQx}Ulur15k^I2lAFV7kmGE@|D0OFW~>PC_+NmfxsYJS?%gCEer9(k<)eTehk zH$E~kZ;=WepSBT$(Hf786oHz-y58EnA#rW_vaeV5j#{O|o217oUF;=y`6&T~q7*^zI3`ia8 z`kGS^@0~IvnhZ^Yrpt=pTa5u=8@|DI-tp^46k0%Zf=Da7+?;U_F-g}TzYn*Gz1HRJ zy&3z-J`L28UfeN2qL z-EoB=bHKZ23EiLU*fAsHZ>RIk!V5UUa;cr;U_OLGmXk#rsgt91oAUh?GVdQqUW7TZ z=IA6OZM+i}1ooJA3!9Pz#cqSKZiM48r#*W*de0lE_#|UIjIQ5P29?D8DDR=i5;sqe zc9myGHTtL%2o1$nJ!e*H`3V_)vkD-(t&O%vJ2w z163(2Qjpq-dr~s*wa%%Q)3XeSxX&t4ekJt#O_STv>xOK*DRmHo{$_ta>yAEO4?x7U zejK$@LwC%gJ2TK0% zE{(uX__SKa)C%jBU3an6gq|1PFk(K_A@{6&9iiKhOOAJ(^5@vG)y~S1O>zuAVs(+S zv`x{OHq1{N97*#UB}(h6u5fqn%VE*bI~@<&EYGgx8a`_WFKmEX>W{DIsc{v=8HKBl z%rq3KX;B1W+1N&SJnKiH8&$QTofKEJYRq=rV*l?Md~b)7hu=Ur*ie!-c723CYPE78 zwfU`?HX2cwE}-}u8$cGnNy}G2!Hxr93A5Gr|LPZ=-FdmP{5bmQ0Ag5$GCiLB4?FOI zBDA;(U?^8a25wuath4J9z5y+Tit1F2CvvE1ycohMDNpPf5)jA`q=;kRxKFz_TRQp(*JL}!UD>Ky86~w*8p!MblTk!Gtc3xM2?SE{T)D6u$ZzHF>y>bgC(uxMd72h zv5_2+ydrIfx3ASSQG6%_a|z|FSZ+3*mw7OY!1(kCjVYGLJ zuke$skuAnk7Aog7nn*p~46ypZp;GY&~+0RFKu#9+vZ zxhu2wj?}SyV9cr`qz1DPwEG<0{)b6YQCag zKT`Yy(5rrY@w@#IDd|PY6XNJ!ab_To1lSoVs!*jm07b1M4AZ_aSiY&;B=5(rn}(kP z3}jW*)TyO^`3$PhljhcXn2N5dd5l>KjaF|AY zDmjxO*OvEI;G9t6$W=sjJlsVu1I1vN!uH@oCKb87o1TkXx*Ne!U5Pom$E>eY-#=CO zsd8vsmQ|PnII4F&VVjG2quKDq4xGs`#VNG;m{xm5S0sja?fJE74?Pau9mj*g>Ys7aP@O~aFK6MCRoL?4RE1gZw3m6r*d46MY;NJMq4XqcYb$4<5Poly4|uK&>01tE7k256*GhZ zA^eV*C5skT+uMTs^ar7OG@bH)t0TWUd{+SsD7MqcRHgCv_iMY|yq?STE<$uj&*hQ% zaR%?etKq(|tF;~ohSP7hFI;z(BxF_mFp&4LXezJV>W(uijd;O$0sfO;F z6YGx&(8QQq0l)dpo^H0`+AaBzSO+j!q(*i|dAZE>sE7Jecpt$RZJ=UJf3F6_zSsAf zf|>m%n9RZu?r)r;HILa%wWK2iGpw8G5?OzLn)N+Vm`!XX`k&FWr$y~jy?m{WcOA_h zTp?Y=^|&o`|HU=BBfcHCd{_j`xV>t+uk?<_{OelMw{4%P9l1Bq<*8%3ZY7Qv#V3>O zIub>nyVml;y>%RkEes|W=>_g{Z)ye!rNmh5d|G{eiSCQ{SFAtS`RqOdI9sz-SbqP{ zz+#6W(ee9JRLdF5ZQpb$Fi+{k4@s6mblLDE`@Br4)M&iTqOwX8EVkB3Ay}7O7e`(c zQB2RB)~9P@HJeY=rQM)G3T3*FaHQGVwHeAv7qUR<`O91%9U-#sl9AigAuH?tLKnw$ zU#Givt^#)9nqPLN2H*=r%z|5^xdKDu@K3l}U$|cMg1Ls^LO+6|u!chywbs}aU%+sg zg5FS@@AFHa;3zqnkO4m>r_v(^*pP!g1Sc`TLTab8TE6DXJ zC!$gt+%T;oG;1CHAAjpfzU#;X8AA9^AhyL9#7kKEl@_j^t zYdK(lYKNYAcxEcT*^vp^f^pZn(`=iV*<tJ@_YKg1aG9X*xKz3WBMgm zai6biNbv)4U+S|Lcs!ekOu!Z#OlRLjXgYv=Ab!v~it-Yn){Ei^YL485@=ntTn3w&A zzBVm^jBm(r4hsjw?s;r+jxJ>hRlPeu<}l3ayYV_9FiKyGaA<2&;5=f|blZXxY#|5h z;mnU-W9#~wIIkwvzrrUgj)+Mtw)@1;lSqeySyZObc~xdCsQ&8Px9R$KP-5<_SI%W= zz5CARpYSH(19%`WvrH%r!mhN6Tvq4L0LI8G>%~%gi}kM-2a<%N%>|DH-!g@$HfA+e z1C}ntQsdZk0uMdsotNX63lePc|LDd9{ONET!@BDCD{`AIe~*f1sSVamN+=ETy9stU z8x_ZwC7_yjSdo+y|0LJI{FVy8{snpeFJu%lXG+hvZ?dn`x|#zp^1&m^mGwW0DA<4N zx8Lhs=!Z4)djH-#5sOA;WRcrM0;uf@OjXu<%;fp)uJ6=`4&IZxz9_;eh?&}6ZB2LgM6NL&);usxp2?w& zxSF~hxrC~-E$jFs-9qLsN82ZBUyh{CZFLx7IT7y;lLt7_lw?E^%8fQY#YN zc;};3Q8kw{S1eAB!p_%uN{KXjdUSPss{Gagu`~N^F_HR`n zl;i(#Und&eywhK^@j z7K5g!*LM0a5C$&{d#rOxK{%y4vZP<9B*M#bp~3A%>uPI*PvO_=DZRbp2|F+MeO*ks z7kjHAb=p$=f)m!0_{l=ni{|{kq~(2N%_VrGbbY~O^(0B}4r(A^xoe^x@Duk~Y!s-l zsH3_N8TiGb;Nb^B6=X zA*i4rG70V`*kQ z#{uqXFiF19Y`gpu=qsV{^UI$7JdSF6gR!8ln{id`u)Jm?;b|>!WYx?C^ zx8y~SLdc4@K>&gg6QAKmB+~CNWDGnm&y$nW8LuMx#0>jaZapo zPsstvVAEI6%TjNunvCj0q!V8pF@+0@c(FB>Adwr*8c5__&`T!Nd&)@qpth~iZOugH z^(iNeoP5{hG`p%p!_M6+Q;-rWNRD%w>B#BlUg_n{Z0&R+NsQ%r^9xH_dns^)ahm@J zasqGYp}L;A-2x(sxyLu*_`t`jV$>2b9 zvdo2m!(X1Cjl21prU8~dRS*^+ljVsqL1j!4Hqb#YkS{L!T8l5%9=cu$)hyCYgUQbm z;B>mX^y>;X{vTXS@q{o-97@_)Qn3R=*j~kT6``k7vsP4R*pCh>9r&LViEpcIelks) zj5oC1_j`}ltw;R2s1ug0EU7d+N9)Ar$mXneTK`eOA#=}455LMp(m52<(Cwu&SR zucwimJZ{~sLFtd~?D2@5Z9Fk;wn@=kTa~eJFdM{V_-)p$6uD(6J@Q(T;E8|yV>R3} ztp^-x?#C#*s>b*dykjr$DP#YQ%0g;`9vCLiY*oAmVMfSYh}uwMFkZKITuAcp9% z$|zNl(#q@x?HxECGr*8U1W}+vpq7~#hSwxw5t6Y1>_8VS_eK^Gs2{cGtHA+tl(hvD zu8l<%um-!ktn*B5(G%8s+|S8-Z+cRAKP%On`w#6({F{1z7mIh>)Qa_NvOcUr84W&= zKhSQB-ueOap88jZT^`U(&x>=0f;lq{MBj7fi51oh0qT2242v?YG3y@eaP18L_x(K;A6@Wi+{G zOxYdfNblUZ%?y;5Gqq(-oTSL^A4DlFoM9Hb@DIQ9U0j~if_^VPaf}rk*T}NwVUBt& z4vwBue1|0Krf&&V?mdU0d>*sS5{tfD+NJmxb!Yqc0s=y9)*NZ}!q<#mw4Urr%)j*_ zNwoI+6v9CEHhZO>$F|`kx=E;J+0W!Rxsxu7x<3wV^6tvjnlzhK>BFPP*{V~%!ryZa zJ8thD+?{;~WaOM~$E$#GbfhJ#T?z-6yb||38GLbln)?xCZ}x8q{C}-^X7<_+c1O7= z&F7KX;tx%E$<-}#5I&q=6b1dL3+1%#4bx-@_8P4rWXth=j)9ZUxU=5gLOI+0>+91A z{#9+SJ-X^KbN;^5!RQA46hr!I5eJ9M#=E}xs58!?j#dvIn0Qi&anq3oCP|;sNf|{{ z1g{p2G`g|*JGZay3TzAv6no+K(OE5hU6kJ84MC2~IOX^N&Rr9;2_Nv!Jx0FLCXd-9 z4BPB8whV4yjfHr!DlWAB0%R^Q=`W3JVq$mJi;nfb!N(UO+sMTHcmklB&EHix&)-IF z)#Q5rW`w^--hwnnPloaRC58X+@8ew~=|8pTriwO|o$`n)-OjlbouoC2Y03{4I59uj z&vSL&wvFeFcy%vESje=*t$p1Xe(ESnx-z@_{6)LUK_H$_e^=Y?yEGSh{|S5Ioew`s z=0|cTW<7%lvQTYc&EcX~c_9vS?$eCUL0=*J8_pZ0>)(W`V|Wt&{RQ#g9g|`tWy+aD`a|jfah|*>ylV`~f?T1;M)4eaI8Y zQ90c|jp_Bjo#KbKapp%|mu0|deMZX01o@x+2;D|pRq{G*t$Leb++*jRjyVf6{lo|h zQ!wafgO=c)LY|W*lq-%gFm?KXmCs=K9n%wFIL%Feuw!r)S9rJWlV` zpWfdmf8#7(W*8ltO`|I_`&7iD&uc9e@4G~4?>}z!T5Kl9%?B;yhXp`t-i zh0C>R^^7(`eVqPr^s`WCl3Q3&V7VK_j#a61ZJ<&V>jeFECkbQkzOnqz56`*)_1+1K zdFd*NPBsEyoYgw2|COqPpA%XNTiP-7qJK_QB4rs;jkA)f3rBpv_(8nm0E-CqI#>JH zInm*?HnxavzGcmQ?HR2^AE1^qg(J!KUuTWB>Wvg?FbbtQRl$YQFKC;G#{eV^~lrq&)s$=oho{ZE=mv>D7nSb@3cA4>g z^?=FJL^|1z!bcs6;r(QIpDfI7zMReV3G^apv2YQ{={LI>yXl1PRPS_& z3dRUFbA=bIRguNx2I zau@+0PH+?ugV_usPF0cpT|qc9VD4yj+{$e5RDa40voF5szMwntE&M-ZfA*@@ zQ0}u3FTYUX9J&^Ptu(1Tra714OBJwfwO1B9iwpES-{>nStr)>L#Wps?cTBjTx^mk9 z&#|_^r8_Ze0!G5Ar~tbXU6z-x77dM8oR1y8W{)PUtvUa9gZW~kt0m7|*s z+|7H#tQ!kOR>k3%0!121DUj*fDI~~YH5&C?+AP%^r;h#yXW{0?#f*rU9-I4!IMwfO zI%C|f_l*neql`E)!}IfCDJmzsuiK_CaZ(L8)gT~@AQgYllfnL^ z8zhLXhDTzBPx8aK?+w+EjFH_=RT^l^?dzsfDRx`qB&-iQsHIfH!`b)AZQgvUCyIF+ z>m%4x*8|oI7*dnprWQpeKbU>Y5#+<5&$*vujRBVF*?23uZSH-B4Il4U!w)om_4a`F zeC(Vg569K=%%f>q;`hl>coWYqg#ygHFW&25<;5q<5nn|z5y%l;C8-yt#3(4lf429# zrW5_uox2fOc&07Y9RRW=%HSnP8yu*QeaE;$?Kb79kI8iq%A%MZ5}M7fS-Vc!?VG*8 z(0yn8lGcZypO1+)Quu>xd@f1ff*_~9`xQoPJUJTU-f z^rToOCsNziFMN208o{xch~*)NxW0^y!R1?EeZZUBIRnXlF{kx(1R^^0irKuH=(&Hz zk$b-*_&`HSjnVM{H5Luk*zwfdVmgxJI*Ccim<@}+9=v_~=K4cSDcXth zXWyp5g~$MnPYTZR2e8EN4${1CpK<@=fM#H7z-Gst(|Wd}{y>5@HZxHMZN<^MMNP}T zA+3AUOe^+tVo}haC!4=z9zIO(*GVWK(L8g_bALe$!mJ(FdcdozI@Zrmrt=HDI+Zsc zL%-`ux=!+u0+{@H4$Vux$s}ipxEq)4+$(t0#)({p4O4M z<-@o^hMH5qDAk6(K|l6?LQU`Cw22<|V78!l$FH1No)bG=*K4t0S{(M6XXi$g_cZkU zrvMJujE-p#AJEWRf!A#aKgSuA#6?VcUe0jB-IU`{XXLzrv?IrN4)TTM%e-jC_3OB@ znxm%6Tu(pJl;L^feodEFKOU>5{6uul@B9=OBzudsDN;9=urIRSy%GD5pwbiS25Cl) zAJ1A5;R(&B_80$Dh~VF^D&T15e`EeZF!wKa-w<0R2LDy)$H@mw-FexBYyyoiG3R6K zBAs$ZI|eGE=VNKZeFWZJhBh0V`4}0l;v4MAZ3AYKTctPMV5^^+IX{;7Guxf$w3rI5 zf2h`n*i7JEWgy$;vOB*m`1X3niC(VkQ>n&}4zjm=@ksvcj}m-K!0+Z(dUl~^{_-5o ze+fSOV=NcHuVm3^_Qy7Wg$$=q+M8y+8o!>Q9wYAkvA)I*Dal_?W~0ll_;-ebSrrMS zzj=s9^WG`JBKx#8WcN-4oQaSer`f`el*nJnbl5-i-x`rD#6N72SoG`p<>Q_`vs@M~ zcX%l)?A|*uSylXO)DtzsTrok>AI{R~#=1kSy6}wmr-9Q$-fi zbBP5Enn&;?ZKo-`HwS)bL<~n^P;MlLB@Y-86!Wxk>`DTKzp22|`S-(meghQQ#uxUP z`Ix8U5=2C6>8|YCzSmqLxZ8bzs_OCH^`o$?ANN z;!*wCZP&{T)re8A^cb0;iy*d@!75zH9~As#yY3{n^GPdM=2`~i9K5d&ZFN#UyNT+h z=J`^#@6^YdhUsjY(eV);pljHpx5WnoJdAq~Im%-sLzKH7Te^(snTV!`pkR!C?p4zo zpm$wIt*=05h*euUFohP!s|1%v92rbV8GCrx|8BQL&Ro!2?uBbKG zKb(kNbGR!~1%*L<@8NHGkws5H?O+GM?RJVA`bnFZue|IDb2fMQ^t?L(e5)oo#e~O% zb{VQO)!K5ne8>JvCq<79liG5#wl7@tuUE|i2LF7noJ46akzDNi!lX(+;3CkZXzvZj zH0uYPrbJWjt8tA6)41Ln<4-?_L)g}vPv)%C`0UWMM{rXbTlB_9sy*S@|2i?3w}zOP z)PSF0%`XQ;yHv~JqIl6y$~$6lgsdF-wtad^oUW+#Y4^zQMGH)`3h})sQ?><*%BsQ_wsQ%83ZYaW2J7=z6)RI51uAFGca5ZT|}6!c#s(m7`-w|iWPBn zH=>)|coP+TQ;oAuCAEB_WXZES+x!yABDKe?bxR(9@3lVikN+xx^(kwrk^!Cn5803X zR!i?_e2MjkyK+!G-1U-lOm7;!ke&O@O5oM`MR(Ubt}X-%LdKE7<`U6H%%6mAVw{xn zAElP|L<`DlL${mV4AfCi6LxLcr$tBC+EVXcm=}?#?fbEjajMO_rF) z#YD-GFdE{{sFu8mr81fbCmuMV9CL`HD}^LLDJ~dUN}O^XaVGf`VX`p`u*O^Inr-$w z41V3LKfN~Q2NI0&3{ycLJLEilEnmD~b*AA%@lm%2uT=A0bEN89X_TxctHlTG&u3gF z{gHA_UI_eHz^|^G7fvlOiL6ew9zg`HFUMH0n>z7aZ;6cZ$Dcl1w=(Tr7LrInB}g!R zzWf4l+ANT+(nhDad)>#~dGz&Dro zYk`-L+qE71C&LAajmm)y7VF)0CQ;`gP3VliHV5ZTf$kjKrk80up~G;rAS@fKgG~s> zt9jDla7kkZ!uzjrJV5gEcN`lCx&z^;Us^D15&=REF2%`vp9IyK9m1nIvZ``6xgNEw zhlJ;)?{4(bse|t4V|8)g# zPM6VV0;$)%f=ux;pVk$tGM5E^4Yw`biXD%A!3EiY25ffo&jih&TG_iffv|Bn+tXv8 zsb~3ru38pPoMsX6X8#b|{})vBZjLWZW6JCUIb~TNW;54f=fVXrOhwk1X7p#VGNl(f z#h$*xDVx6YPobVipU2T8pbgTQf6TkLVEw11B%d_$0D*^Y$imOp21%YkYfjl z7+%W$=f8{7Qd)vlswbTns{DpOEC1uycGHtrF25^$6udPy-VyJ!jj@8(lX{l@zmWNV zAs@`QY0t8Yf`evcfoRa-rw|?5?V2)5lwwVnMiD&t>pK$yjM}4*L{3JC-rWTgRXUn?6O|s{a-~ICX&trN*+pynJI{@yUlOq%Dh@t0lR>zb5fU=R3Y<9+ zQ|RTiU3GboL$knS*{9kkNN4VOf1|zN34E*Vf~`8xc30mFqTwEBmiXr+Z2vJV><6G7JBlW-UA3^zu&!kOxV&#z@eSBl0?KUl0H@ewCs;!oIpeO38ZswZi6xIu{@KBi?@?v z!tUeE4iCTJ&>nYCnO&E;)_3KNB0TIE4`~6mB$*Z1kGry7{Ma(@YbpLL5>RN?D7`=7 z!Q!9=`KHlJf#eMa{{a&A2n7a&w(fI5NALDmY~N_XWSHW_DC>NTP* zJ)U>HuEeuZ1q3hq4-8TOqbH12$uHMxcg3iifb^oa4B?BQa33a>uUL|669!LHF}iRl zVF&?6m&6(mAOwQ95p&3tPD%|~+x49JC@oJ|tTNzjxDFlDhTHi-A3l;mnF z*rl2U)2A>wwDie{+?)Mu%!7^yZ9EQvzj zzx-L$e}O!xgx_avwzzXUY?{1mK?9LHC2l?M>KIUt2N-l&!#kIgy;}a36#1tEQu2-w zide-@cd$RqM^lhVYKZ0|`)wR3d5vNF)$5~p7Jd&N%M-TWHTCAipq@DoUn~~c#m!jM z-R1kjN;~{Wq4%NRdWZdl*ZkEGY=22AC9!AFTUk{rdy1APDs4EU@YirgxUd11Ln(!i ze;t8si_m2rZZBzM*7ReA8yaw*L$gj{Ko!{T+}_}>4q3B*p*zaOY@Xr+>AE?oHY)8a z_dJyZYbp(g>B>gRjqcwiUh>)rn;&O6jB%p7z84P(c0crnjp9QVa+@-e&KT>FuW@NL zi{)mtj-G`Jz%hk?w0Y*U#{(xk7X5|PP>pv1J7Xcj6IF4qTA6Eo%!mdx7#W)RHJZ<0 zee61pq)&}sE>N{?#v+6((VC^UcE}0c>|?QxB*hJ)1$&>=myfs_ydFWU<}4<{#Y~PE zf+xS=_0HdneU1i#+*SZ4;M_ zjwc+%TvlW4^@KXfe$`J17t5D^^xhlj!$g3gvEF@?}X8RG!V+z|`K0aM3#LHMBY=5 zP_Sx?)!0G*DOki|3QDBci|PDF)W(0?Ym-rH;G#w)T!NQyo>mwo@05-&P@`p-vGBC^ zIW}#TzExWPN9R;uhKKMgCqH7#`)}@v-X8PNj7Z$xET8A*V_*+fF|yk1=AAiyPHCgL zd0XAD;!mT{3D?LCp3P+wp!Y^#+Ug_!Q0Rnw&A3@Fs>jsWpIWjBaiB)YQ-J-Xt4<^C zT5=kL+&@3(`IqGVZ#3DWv1Ff46CacjRX+U3L}O(8u8RrTc?Yha0~@A=ZVZa_Qf<+O z$8rCv9*)B|anq@-tT%`)%6Y}vfjLo7-pyQSt%{ko!L^sohwWF5oS4ty8W)dJlslFE z!vK~uzm|uq+zQt06^f>hKe&*|jghfFN=bx0%B!>r!G%q%{J}4Y@;vF$)*)z-^Jm=a zKk4@iJ-@lmk*q?PQ!`WG-)!CER0-Z?GybX2kxK}}*Rokh3YA1mif(VrUvI%K$DJBm ze1qzRg$(?$k=%dB_LR~IUoS#yNZl{-yTWqs=ha`YNx23I&1>FT*^A6YnlJI00s@&Nd8? zwA8yClx|M1_r!{;hs(woGshgcMBUmIhgg#-7xCjSh0M({coje<#Nr;LHZKdOC`|ks!rxa^|9dN0SNUb<0`ekF6E7&IVmuN zkSt>cPRE{TGPLH6Y@{sNhySMLK~5gufw>T3!%<`8{I48_6YH6grd1}5QWn4k?aEXX zvusjX<%U#asIxVT^WgIQ6VT$7@1%sAQOS{fhx$d0hrem|pjG)xyXHEubVD$X{9}Qe z^^%;NYQw_r-1-r{zl%dY7VMWtktyXlB{Zp+H6No2ncDy9G5{@bZ)Siax`L^z*GsD~MWEynlJ`2P2AkQ%6apBFc8 z`p6u$=*3Z*@9h2H6UW&x$*Ul>A577mB2YtJdKqgP@qX zl?uXp(jmeXJhNUN!Rk+floo$G2C{0~g%)zkTCGJqJ<%m?m= zD~PzX{jQ8edy`U8k-`{+k%SY~9X0?LUP50{vUttE`_B(>Hww-+{1UndZ*eSKR|cx3 zbz-A2>-qvB&VoWwg>R!U_ZM7+d0BIXF-H062%H7=q5 z)$h(++n5#FH+))cEwq|GIv4xPDED9zu@sEGYpG$W0>?jzzfp+ku)5pq4r4^wQ|gg* zofzkAbW}b2#Gwl8lv12mIM^UJ^?;|44d@POUTLR#7vE;e#^Vh6>DL>XqkRRmb#2;fz zACQv#pygm$m3#PbDFvElZkw9u$~JzN_$v7!W-HeUZqnuGiAa2fyoP zWZu=jgm`KW<}WR7lVia;c+xJj05)2Du(sS6ADV0QEx!IQt2hmID8@oM!1-s>IxUos zHGntY@&dw=D9eSnV0e4(!JhPkwsK(!U}at%GzaHcF5d_)oE(Mw3i;~h%3Cuok_^0z-QB?N%?mBH((u(SMJ}rlVXAabqs<|kNlr-n8$|f$z`QYFg&GWk+z@s zVKo_by599VuL2qkqb2Da{BXtk=I~_pQU}$-u`w&Ymw8J&I5ak)Sx^s^?uW=4CAWHN1AKy(=)d`w1 za7UrA3W(%X%Qc4P@}cMij{jEm#_db{1>!zZi|a+kj}ATHSSM#QT9Ixw)E_`_@}7^` z_i+99iPyQ+U^s4NC{x0Qm?1aKMq``xae1e&Us>Te{H@M5VlY~h;IZDgUuimBSDJ`h z_gzsLfu0ZJ@HZx5TiZtJ`2bb!I6Rd!gW}ESPdobeg~J8xrX%m$`x!;^ksAJ{G@d8P>6vBk|Rc+M3Cs{3KE*oWqdcix2; zYc{kKRK}Z9HzrS*G89LGSiP9f)}%p%PTh_Kv)r2_@6h0CXZ-sH80xs)*$e7KwFuET zv9y7So@q2UJQG=bHyHrrkgW(7b^Z4_-Iz4PQ)oo{-NcD!P(IX|k3B|N_I}9#y(MqM zNW$zrT%BXxx%ADd(=wvaktqL8lzW@%t(*EgyI#cRBkSzQBgpB8@-&mENTh1Q4`d`^< zybOarN1aW{?Vn49F|$gx*BZ*oPNP(lVCv8Pt4C6$x@Y&JN{u)Y!8;V#HmYr8Zto=Wkz55Fm#D#$V&Z=2OBV57c{K%^Jm)T3jO|* zo-;$j=i+i|JOh>WOm-proJnigEa zvvs8Fy7K$~DQV+6Bg6B>fn=Ql3m0_s$WE`z;rZM#oFqq5@w=W(MXylWZ=3pU*4<}N zR-Ehe{^d6cd~0J)JfJHb@ft>pe5Q&gR7g*Ax8i(x)|?*|rAQ2FLn*4s6Zyr^^xtU^ zhu{Ly%gIx@4?o%KM^@K|v6G(gaP6GKud>IfzCnm@f8D3n)ZYI`jaz|*P4j75d*aa| z#^bCh0P>JuTzt{C<@wh!px9}Eh5u>lxEZyflj9)^WtQO`ETT_uYLyLDB12+HG<}l- zmwoKtzto6IuI&fJj)m2jRCJ+V2dtt?CHKV6h{54R19jRBi`jeg2@IGY$D5_@G?nUD zSs7E`EF;n8AGZ1n%E{}wZa<_DutSY>Feovax&tGwcaqV%K_rxgbdd>YVGja9mpFTG zo;P3hSAX6W40OC@y*ESQYI=*nqP|6V%B;UblP7SKzex$4g+7cJxI&umX&C!bRp^}+ zXI$%tE<13z?^L$I212m5KPNjZSlJl4+<8{iU5e$1X$x2XP9l01;-tYu@vKO-4o9`q z?E{1=e^xI_q@MksxXlYBre6*#+qht%!#9v5v(x*W3;)#e_(tgg6?qlBFG~X_lb=?H zwAvileRj3|&K)3?m@|=-9ti2WY$7}$Pw@ykqal3LjxA5m_KZ>LCzTyGQS#d_Snd32 zt?o&$&vy-eu0GnDq753irjIz=EaNHOlYF5~Cv1@?f4iH#Bk&&|i+r=Lf_|v}Z^QPX zzpa*K?ZrG?-~W#8xhHb;Z%v&pg`73)0HNoDeut={osKoWNF)Wx;EW@p&C8`Vs$}*= zI&|!hOEk$>lZ&6mUZik#iqnDB2x=VRYm$c+RsA?D^ylB2tS}NlxP0H#sn-Z}bK*zRmE68r zM<=A)#1Idb;EMp5&#+;p9Sz#p_pX_@488bGf0|mCN4bQe{N4Lg| z`OhwfNMb{-`?h{X>q>;~U1U(s2KlsxgCGJrnebbu2tT?rVc1@qqZ<@@GG`YUzIE*) zYpJc%7YH@kC62AWeP2RJe>GBCHx*DaswGRIc72#FtUCsKB#2s5jFlFSO}&o-@&JmBZ_W64pbDI|r~awG1k*Mh4RGsU@W6mnnPo>1I>Ap7o4FY(G;2WnxtxImRG48k|u z8fsvgY6{fgv@v+atv7IT(yJB^VcZG5jw;#N&UeotaBsOdH_&|j?G_@}64>Ys1>5~B zLe7y$qVH$@Wq}EoJW~>0s~yl-Qs4EXX8G?#7P|jE$wqfxUl?0a_>F+J zkU2-8f_}rKXDjzUS6}%o8Og8gx{jY}=C}jSFWPgGRSTBt`HMN@ERIg1tdzcC6t>m8 zH{xK5aKUdBrq?wz3k9PmK7Nc-v9cNtEAHK^x;vYg^p|xBIR92Lkiv7+(f`T_$&1ob z9l9kyg11A*AO}jZy!_Rx3y?$3;ocu~#>zJ87#zN>`rfqNMihE6rH<`g#o^sT>-;ac z=ijTkg(Ii7D+^#xG}^&n^skS4fZ6|^0ZG#m!{k3>-t11C4`K8H^Pmv4Y*0?$P&?_jpg?nOjo-AA9c|6h-v44U&@}S#kzRDoF$p z7;=^<$-t140aQRhq{%r)QDDd*qGV7+2ap^jOHy(Ul3`$Gy0`hg`+oJ+?)TU3f4g6G z)znaZx!pD0=bm$(^E~G&BYSY@#doONFRUup!To;ChlkcAO0!u$yz+aWCXn}xr^24g zwIegTxqsq2kJY1|-)e(6iNvh21iAmZ=3Bm8y=xtu#W4WM6A4c75SvxtFkC#b=f>3S*dzUKGzgw!e1>V2?9PGU=@>Ct6?sYP28R z(?+`|Sa1v=Y_h)7SZSh{aA#v(2w?9@E_KuEra=5vPbIk=vLDp`e;Qv+94+wJpbUBC z8O@fGo`U_UbIlg+x7bmtAIG#DR_}nz-6&;Wj!G&-j7rzeW@u&N=RmLG7*eM>*G5+8 z5sAYO^4x!Fd&}cn6Qw+cD9ib)s5W0rOYp`ngh>eTmsPGL%yydpgWYYWue{nd{_u;J z(>Zl(InNSh90K&!YORHi)=vFe&%2yu8`&WeqL4ZN9cCrn^h0RlAA42P%x4Z7*^E^x zygW!~i%SGRTLsX7WZi}Y0u)~pswP^>{^}FX%>fS|9usM(aJ8B0EOE{wV3wr-rqq}3i$3U(=t|tO z6SARNi-LDpVpJ#!Mhmvpg`igtU9_LK=D#LDc9n0neVhTatsJxUdne|1~}6rzOQpyv$J1jDhR!0QBU#6LVX}9agDWgiIIE> zn%S>p)p-VQTPzEOJhgkRI0F(T!zoAjr!yCx zJg{R=Y8F}5A+Syt;2NZSKRpFaLsu^b&V3zEdrp}jqHAtk1>MzV(B*T1)Spd4S9tij z25o?-AT+>Fbvg&sVTcJk884gkfD>D^@+|_X2XgQI@n>rQxc24Y!|S2X?g!5X(Mu*d zc3YN6srMd*Nog^TwO%djpv$6=4l0NXWm}~${K?z&fFi`9g&&#UAJp}iVr1rfp-p03 z3_?aZbmrOYmtsqsT`ht|Zk)8_ifUJ)-|z4)Z*Uto95vBTQ2)lai3@ceDc5zfgU@K~rHd{y$ud!P+N*foKZfA}XA84CRz0NS#Hk8{3J-Cx0<*PlWQorzd>#Xr7a z0O@%=hcD?(-`dxw&lGiU+Kke4hh=ul?d>*lqY4SqB3I|0PPWpJWIyXFq&N*>oC*H) z`B)i;)U4u1%KV7Az5D08!}L!}eHX8}-Ck&Uj@`Gvv=$5#w)q$G_n?Vq1(TQyAqLS% ze`q{G*fSN>Hu~Q2{SWO!HfpYy#Z5R#afkt{jpXEoLoYX{7zsB6=Ax&*{CAK-FaR27t6P`;)X{cC71 zUprgvyJ%#e zogL~1V?75V_hbHj55P;$eS06JJcL2>fwXcE<>720w(e5p$JODy*HLGT4`0Om=hgVu zCN-7P^#Yf(OpNiOtNdm$B;YRH0`C@i{{Vh1AiFc<(&%N(=62|O2bE3c8zi`bJDWbm z`xdxN4*Yw&q&|&|uVhkEq=qmgstJRZ&AT0=2tVA&8I-awYh${edCn6*qjThW2q|?5 zx2||BJno(%KSkGlJOGk+afv^E&!C*!QaiJ;aL)}KiU15gqV^G9@{YJWDl0jMp=}+3 zUOHD_&M&y!5arWb6)!F1Scx}|7B=5}N?cu$xkdZA=$M%{CHs`Q{xy$SVN911CuuvU zOuBE%XNSh|{Y3n$MQ4ziZXn|c5a#$ypU||CFWp2)P()P5qmaR9FwSt|?FS0&2tZXGaF~Nwe|jsQdH)?fMrdu~p&P zyf-r3y)?n@g6pUs=tQs*pVHcYKjG=_QBi>Em0G<$zCc4oZOV>16~eL6W=G)xUMy<$ zZ0@2Q%x|B*(^PuY^#WSj4|i)BlA_KFc9Ord#51Hw0+p*eI0TXn_r?S|xA(yXJ~}R` z!@-kGAJbKhOKGmQ(KRN)Qzh18wGizd5vtug!;9KFHS#Qzfb=F|Z-}MpmxM?2vE{M; zt2_&ba9fYJY&OQ>8X;fy$z7*FhSH!2lKU=}4TzADucH_Ti17;@H|GgjqZO3f{t0G2 z=?;gpu9kJ>dz#r7ff-jBeVtXs$60_bf6exv)AFlRnh8M9$rb43LCIoV%%TRe~Xs>d6KP!ZUND z>%d~fVaZZikoN39?^6V8i~C
  • jVTH&??(@!c6RS;u?DXDqrPK~wgMw=WJmiP}ec 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

    $ANFde?+ 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%0DK;&La7u;4DWco!ad9z6aV6v2ZL_5Or#? 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

    Ugb0ee!J^yQj} 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�R=qU>^uAeZR(~-Hy#Jop@7noKZ|+Wt9;uhq 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%0A@T{z`Dr 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≈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

    )>liBWo0eEVx7+9j&5(@tyW7AjVt!pdQ@C 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

    ?dw0EyP^7axO+?Gsk_m)@x7xgdl(c!@Upi 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

    wjsY_}>;`7lv1b{pN_OQdzly7;;{Tu|ty|eY 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�Cb_3X0T>CpeQeTCA4DDWh$C9V zqkD%Kajm8)!5ux7;CJ&4ts}$ZMLiP=p>Ve8aPN~?*j@i_x>-$(Wx({uRkF8D&VwCW z&-+ePE4lAilc+N3i-OTu<52^0XnVtR&%-cs+N}ghiW2iko8LLs zS|tRK7QhgaY)k-R{g~?k+hUlv-(&aMvDPWT(k&wPzAAkltq0R$y1a?r&D9`eGpHZ@ zpca&(Nt2z}UZ{`uQK_y+?qLfEuQhRXq3{_{UVp3`m+F`A8s#&I$@Jkqo~mryu+99a zX7Vl9;+F%JWq3>zX&xT-U8(8ws1?F(qszV>;_phGv5C?1@ha4tu_M&j!~96PCWpS(W( zeY&^3?+5*8Eh6T4ldmp)a88dN`(w~k*Ucamo@n&!acv|>;Ohhg1ez*@%!z6F3M;nmx4B5kb;L#7Qip_cqB1XYQ9 zPD3&0ZkFAMyfkNWNa`Y$R9>$BOeaSjNxlKfD~g=7pjA;uclCNOHY2d>&vxaFk*42g zw_)*RE4<#@v$7i$u{&zFUpa%oZ6xbYDMqEGp?ZP!9`fe2c86m&9JK}3D8I-gDB~!B7L^G!NJ4Ygh_?GySn9_fhU6 zok`~g(Y>+%gS@wni~5WA233$&L>hq+5h)3gu2E1xLIkB-q)S?I6eOeuL|Pb-?(P`r z4nd?Dx@)KznE38^@7`yB_wH-|xUc8AyLWg0gmb=UPJGTepLl=XCr&@sxrP_4P_7DT zxmGNpa9Yvot#-#nR>N@||F$IbJQ6V!;z(>{av0p9T-GERM2~04L5#MFI9UfXx>v9o)0RRB~8>V(I%FX1y#InB$SyeUSmX!U-XGh3Z|O@2C4{Zf~C)R9yR#nf?7 zbR)O;{QidqwuFI3?Kff>VHJ@ba^^aIw`EfU&J@qf&;@R97>KAW7(@Ji77;4WE8}7D zdfSm9P*i>Zn{hy3=04=Y2&@VNiptRFs!}d^5crVMe1#jw+Yb8gFl0iEL z(B=O4iSauKAEi_<*a%+u5)S+(4~DCG)G1;=-az3CnFAQ#$$ zFa*x}!f| z@4=Wwc+=dmY0Wk+6E7cu!LLl+FgwA6qC0w(Lppjp7d;GD_%^U5f+#9!f5XT}mv>2T z2sx1J%H!PFfp~UQ_~}lP?CZT(8wa;XT4i+hUmP9X)ZyDy)tdak-XTbV`uO)>w&#=7 zGtDd616l@D!kAzdeVPzb*svy6*uB>;^f^|W-#Yct)s;n z^!N9+x)5jj-#@`pkwfR3tIySi4cgIbO>Yg=Sl=I0Sf%?koazi*MbrS(4s;2Ccz9pM0L& zRJ%=|jmOWtxuLrs?IUD98TkDi_=!k(KkRoXzG|wkI|&aB@SbX|EAyF|gSulE+h*WX z?E18aa7Tig%=bK!_M?IMyJzx&$4+3I`=!Pk(|!t1t60#pS&}MEonJy+`72oZ7Ml;g z*L`)WRRtB@%yk5`u}fZ<^plA?Bd56YWaO<@@oBS`WPbU#{I;U#G@^=0F-nl@L!-8P zIP6qX$ARrEq})V{6?ONf$~#$iD(?|EKkg>KaYaM4k*yO?_os*cEd-bC4#NQEAS6iI zDO5LN8r?X2ULF{BO%979EAf)_6w!OP%c|G|A&(F_eCE2rz=T?C-e;BVjZ14*vP#=F z!=F=&WXM%U6W14IHLh^hH6?cRwk}9g-iAa> z-rEMkvMY|CqWQ;cVF9si9|(Jvag82S{}joOj%r4ja}9^^e0(Q^H;4aH(zoEkK%@=? zl4jE3=5f=jx>Fd7Vuw56$Onf#(C??aiAIi5))mj|LovWA%yOOf6g3v$9Y5(^;~(`?dKhK=V^f6V|-3Bxoe9i z{^RV5P;PnPZtwKYrOYwba(VUfvF?;>T>u6G2n8HdnoVKpiN6~9Zo*WaozNZ<9>=5x zvlHYa0nD!bibo&7g7?)OU83lh?N&}-Yne~$jV12GP|xY)0}u1RD#plRxdHcyuR~^`sM0B+H^d}$t3K0gY_urN$HW+o&FSl`M|R|a2yJ1 zc~fzD_3C(qNE} z5yOwZSYCy80m_z<_Hbv9b0L@1^h80EWfa5{0fv2kJE`Ya$){AAdNEptxZ7K9A;$#d zaaQo?Iwpu=hJo;VpFgd`+wX2~eygxY);C>v|BROcB>pAjGn!#TRGpLb>lk`bypDkD z;!R>g$jTZneY@stXW8JR>Rl9)oiUSN;Pm{uIfG?gZy8bRC@2qP4dhySfXRU5v$GL|hj1XepigSJfY?cV!JGe4pLaYqw5M*4}p_&J@!hR(W6tEWuB4=%NF`e}u?cx*^j z2ar+;KbJ zw0ZyYq@4JlNt)mQQ*5`pesTkkQ-sqndbQA5&qi1K@2 z2NSIL69)&rV=TLsBjNnzZ5$?$2?0BiI>d(V%IiGyNV&x@e@}^df3-_mk7*&j<7L(K zD5+oDQD&(hr@Vn$av5ECYCtU~Nv-Ct%x>kY=~>&IPpR8aelr5Y_$92785aJ*Rgme4 zYh_n<#@hF6^&_<2GcsX0(chvs+v6mU(Uzy{wp`FpNuQKN!&#HAtyx7be07Uk9d7ec zGXBBsUGa4oNbW`1VGBFCs<;Zr52@@GqKztrL^GB@Hr(^^3TKTXxFKg4l)3Q<1|xgg z0(2RcGZ|y8s*PeFHy|zsvDRRjhN(|(kr=M`%LG4zN%xHqD4OWDly7=XU^hbVI0DLg zHdr}%HsMsfD-5*Zi0I_;NeuFC-N%I=V86-BZmt=0s#Zz6siXjh@<HpI=_} z7nANFrcWk{?XI5!^h)*U+vQcAOy$}mn!`4?(;?ub?R4LRqwe!YEi1v+4w&>D^M2c{ zJh$UZ$m9C{GGNf52Gr``jVn2)ma`V8AWzDM)08NoZzkPNIpc8j6etdhF@OHEf!<9O zyL?hn-y%ccbI_ix7~5YTg%p+C7NYWi?B9^cCH%_5sS&o4ws)XKt+;9@%Un8e13vn; zyO*-<#L~6@QTYhJ{CO1cs)W6PxR}&U8<(g%JLvy!;Zf zu_OrLuDatAw;Sh_A<-i~n%=4IIjyRl4CRd3O#BsTg>4#^xQ;sqL$V0dW9%Y%dR_lf zyphr_5BT(u0CNe`IrRB{Ue`JCl6uDZJ@#HV`2ytl#7q-$(Jr)h;YUo+s=IXk>DXjZ zF9DC#&IF}j0j-m@UT$4Rt_xN6yq2r!15}%mfeiXpV_&_BgEY24zI%@I)$}5P3=VFh zm+B-W0cY^{o&`&Bz8#h~RYrYS4w(zvIcGt!+P2CrC-W?shj_J#40N?1c^b~b`+-dF z_ercv23bWn?3rd7L;$!8KFud14kPo;CFpEvr+y^Y@)%`&6AbZo7o?w%jBAKp=N1FJ zu=VRbb1uZXQ47uDAbJ(VjFg}vsqr`I5|lnPqq5wu!((;OqTiv8u++U*l=5dMVOtYq zW>}G1a<_{F(?u~m)UFh=_X2503AjY>@SXUTBvwD-_iRuGh;-I0c0#JNBKCvbMgBVC zufk|{|MLOLY#*o0p6;-RK|Cmk_BpCE>gUX8Y(e#nLgLQ&*110+fDBXVL%2!wykb)6 zX@I%ePSRL2uFL~6cX+dAX3G0Znc3$y>I2Bs$m{_jqQp&5TU_a^dG12KjZp`^f2dz9 zd{xSOe_h9P+3~lCln#qau(L!V*t1ghP#gQP=WS1^R&4!d8TBtm7s$drp-&zTm2isd z6t-G%PI|5HqxBFpDzR?J?aH|!NY3xi{fT`)rt)A z$Cq_a<|=ze?=|keGM1t)Rx?~39~EEZkSL;$v>yL7eQRV;2SAQ1g`o8NMs!$Dd>```i^L*JBuD(;MJBn zBNbd(D-I9z8(mec5D~;eZKo83(7yx)$XjL3B|ijuuE#>Dg++()m-W=ysx8QuzrF1^ zJnbrDAhwZu$5}nirHZ_6B_rz~6t_OTm=)9T@*Q&eWQ_?G(M#yHpWlK6H`5NVHn!5C3ViMcO{#!ME4 zx?=_B$h%mQ-yROSc~N#_-`I+Nc9F=esFT<|(Wtk!8c6=1s&>_&q^G47<@_P(`f#84 zmOVY^t*c@SsR_K6ETUFne8QFOF_Q65Szb+)8l;HiJ$>y}aE&&pv`l%N5bi>4Gi&;) zCvO&=Wy1jRbX=iOfALI~P@vK!Mv`M1aWd~Ww67B&#ID%e2zh#r#P*H&w) z1!bb=*RkMY)9`Zf?MMPkE=wr zOz!u{Kf6km*OAnEkZuc3ec&R>`#0EL^hAn2#1+zjRrSGF9%FnddIAZ{`wkb#`Eu#Unj}COqm=cj{=^AfGKs{G_9|#9V{Qw>Pxl<7Re~ zk;&^^d%f^c0?>14mH%XXxX;%{mR+-zn(6 zRtW!J-rALh@GjVfi4a`xy-nG$#JbB}uY!zPG23ypwl@ZQQ58=IKUwt5C#5dQd0jvJ z?a__DGDFzJ8Z7(usL`eLkE!MM{}p@tKRK;M9?baU-^Ya%I|#FH^_K|v3FU!_SD-Kh zX{vs{jMp2JS9h-!ol6(}89Sv)tx_b2n7Q)z{<}8{w*Qo zROjIV!a)B!RcqH?`(0cia-q5=fC~`Krd&>2o^~#LD;9Z_oF8lLVyaVP>0@X?~`w04C`07*+A1iOi+MikPqw+f` z{@w1_zEMlj{R-Tl?e;mxbwWPy%odQ#1kj_aKAm^l*mff|r_Jy0w{)J{$&@^hy7m-? z>(=L8-*Et2sWOs^W-pLcu~3e4&*qtMbkH+tXFEI9TtCb%e$9{tJC_8*j(l*8M;8 zJ1lWTjWhW>E6>%etkf9b&P_;B$I;ffE>NUWc{`s-6sT;7SHAPhs#%bbMOm*LJY#NR zSz#4T01~pb&5(4*M#-q|nN!!|F!%8L@{!f40q*kVClE7iC0S}&O6WZ&--03FcJpmS z6qowCjEM^)X$~p5|AI5b^ZNAOVMPr9_4N4Jswy; zdA?D2zU=bS>8Oxz(-tayTInnK@pTwH^-09WGLM(h-QsnN5XG6<`OiT zyD@gcChN%cF`c{!^%?6X!AvT*=vJUij(wrMP z*-l0t-v=L5O?cUz8<`e+RrA#=WJD4|wpbZTqxUZD9S#2eE7gp7hqx`qG0+R{HoT4< zqSZQC#k{5m{7i;!j%_Zph#u6QD@eHK%}Ywla`j4Ld`NVApH;HY`QHwK#vjdO9tvZQ z8^00X3>4%Gv-^fQ{B-4)Yko$8^G_S{I>}uV7o}x_XY*!QonQcQT&C6!BPAhXaM^c# zQC6aRMkWwk*b3i_h@r0k??s`@Nv`c7_qMxTok&s#7pY^e@qE?Y6HoopV}WY<67^HR zF8&OHK}t=g>eH<}Zzc~KeKzl8M{r$Ht`y})Su6r4GR2>YRCS+~H%*F_-65p}0VMn% zQ|mQ5<(k)^;V$p-2vVAO^bmW?fwRQB-}rIT%Si#t&5NyBiMDn(t4_)1orHxqoM12D z>!c^;GI^QB_PEO&YGPUV4>_^z@y-0_ddqo5=l-L5CiCv6e~Quhv{>Rlt6P_l7X72O zY0D}7e^yVe{BQo_Q7hh2A?Vg6@s_4#@1R#$$?4}w*{A#7iy|y@$uMod`MTiYw#35O$tQ(z58kO_?IZkhS&RlPP>daXW>7l*<5tGUFRRGv^O1<^S}2rdGc}PWG%MiuFh5e z{*~ToED6^itdpucDP&7A$UOQJ0YG8+ro>%={oPIWy?|?`(*xA3W6MIUkmnd<8Y^Di zD{D|^QEYOO_g>@x8vfcH|T} z4MCiGX7BvY>gLJBz@a$IEI@!NA*W$}%(`>W+PUl77yY2=zN^sguMcC^%`~0DCnYaB zx1P=1lxrq7*JuD%nZbgxqmSoT#r*LLj3`I|Gw?N6P53tro&4Kk2dU%lb=N5S;bXDb z!Pt++6m7Ck#v+_9sqHJ<*u>0cU(OQcU+F!J z)MunN;o2DD28$OrN>nJI2TljF4T$AZ*+1_;l=q)a8z=byI&22K7XrMcFZV&;P=^8) z2{P__Xrk@3;urWyTU2Qo z+&xYf663cI&Lv`RN>VB8E?tR{#^Zke?szP$ROUP*H-uLPpRJ#E0?kY-G&3YAa~!)_ zEY&Z22>|e@Y%CQ4rEYgU*S<#f&Q&Boju6CiDthK9FzlFbQIOlnogi$3J>_7BT zeqj2`S|L9#-VH|7g}EywZ=X^Wg%p{^X;fN6#toM>)-8RiNe z*v~K_ls+B)@L6^i>u^F{SrJNj(7?I*@q&LZTSJ@HL%|ByS>H$v4`qQHi=Q56`>qer z>;GOE@z@M%zTZ~g!-rZxX*O<-H+4fI0Wk^uNioyCgt&CeN%mW};b;9dvl#Hg`Xbp& z5q1vfnFAi-i(%6@-*_1%6J^%s7zXO1mt5#Pq&9M?Y&=-Hi!avPSYUuq380kTe?Orh-swt z0(Zx?>dd;Ya9T@e^9D{k>yrrZW#DIjZjdDXX_RuGe4 zD$BlXU|@z&MTf3MZ{R}-^Qu|esu`}p28H(h>wR>AN%2L39#tZjI)A=j?=xWQsb-V9 zD(7 zH9JXw!r>v_LaOk#Q@1bKa@OX9JEawTH&+W(zfuX~9gw{ja~p`+6bOT5vG+#M_G<&Q z?IY8BY(xI99=N!C92%qw9Ij0?GdR*Y7JBz4o4qY(jp73r5VWxfcjS4np3^j5Z)8q- zk@>P3#ztcH6EqAQT{{uNx3i%nPtA9m8E2^IN+SpujM7JVmhA2F!j7%!n5OVL6pFlQV(LU zToVuT>(;sb(C<(_djVht%(^3>o7n|X6IiQJKRyCt&EpU&b7Ky$r&&?)U49IU%^<8I zik#jix$G?|m~*h@C`B`9k>h88S3W1fwD2!U?3H!LE58hNL}P8tl1$IJeefB91HbHw z1<=kiAI9((`beZg3A%4}y3;I(9)!A*cY+ydK6t5|eiZm>Yz9cq) zNP~!L?h8LW>@u-)yllFIlie7p)wcJ<$k}t49^~}7>2e987@%|63=eoGeG1FCI-irv zxB+4~`2`fC9lJbVaM-rV+g-(Cz&NW*w2zr$=dT(-zBzBz3>7i{q9-$P!=n3=7J+-T ztezoCKIQ3=Du3ho7uNR`kV!F#99m!>(G6gUc*<@{S#;irRO$_s06>u)ywa2kc_NYA}3< zggc6Jn;aUb?>pa4t!CuX$Qwb&nBNF#lEyJcs3Zv)ai9wd#bZ@`hI>9IhUa#Iy)K77o*e0Wbv7IUA zd{&2s%6U`$(U?Plu=vP8CjwRl>ojUMD(rwh**w3XoY0U!@Ey)yZj{=<17Eo3oMK$! zkDCwn>lRrNdhfku-V>f~Ndye>o9aIap%fpye&-47e)))9-yQZE$s&&NSire=XHBAi zXYGx$ths65?=`%;l&#(jJX+NwXttSAzo>{(H%j!9p$;iQ_a;B#$U0koHg$Q(Q z!^DqBca2$NB2Oc+w5CzyLAFwMIL8Dbl?VLpo9A8Np=p)+2JprJsa1V%lr{DKi>E3~ zUtHC&ippOfQo=>UiWyFv$NIng!F>MOF#PT5H!NarLg0X3`L}^82|^s`G(eeQAHBDd zuJ{oe0=?a=AI6e&ca-F4owr>hg?2m4jyIOrYbDI(f`|+ zYCTj~<4*n4DY5_9{2Tb?Ferc2^vI;p#c%rrU^gJ!hqbYqiJ{ui2@CO|5BQ(Gl-G@16bR~88tknbnk@ zf<;Nm8D@op&g+3S*sHaseG5yrzBF{=76$4>Mj5mD<*SZd z-%pNDQzJ)B!V~yh7yJR)%Srvh<13DyY*<{1kUxLGDu%HinR{Az-FN>!y{c}1+ zgDNm8*e06pj=ye4u_;0G&D)g6-8yBJ-e$Q`b1}LBd#d;7Kg!L2UM&Ag_y0-! z{{PsFy`Wi}?1KL;)?=#U`tikUe3>X*7=wb2WeY+zkj`+fMJWjd*LPO^v+zMIn?NTEi67O@MkiLV($cUp_{jLqqC%S!8^Fj<^RDU*z3l6zbU~= zf|?)sybSqT%NTI$9D{m*CSng18u0#IdDFqg>xS>0|Leo|nL%AssO9;L(`M77e?6Cf z{kwDdf9(b^kEuTTW%rKAuItsG8R|ZTs{)VWtIsIf?o&J52;g-jo{FdNc&Ga=hK?gP zVa~qXnT?PSaP|wp4&KM3eQ?qBYe`-t^x5HIJqYVGbv3_(D%v_?#4F3{ZrDhXI3TM2 zCl1>Qf+*jbo5*`PIZtkUa>zIDg6$I^zXook?t)hgsFAgrGG~7bH=(;r(J_E3?U5??iV!*Wb$kYK~P~Hm%ZSmhU|*#R4~Y$d#x2J zgBfsIiP^j9f59rj^)p3tA!TSnaKV*xL}r&Q)}dt}{U>h^!jVqiG@?V9J>Okzdsrg4 z&Xxkoom=61zwTPwM*@Us5HG=oTsaNL)gHx3d#_L)Pgz7d?Htri1Xr4%YCMp+Nm;Jj zYQo=#@G)~P@h|;Xi^qfWR!ulTMRKXu7SDf5LB5k3WpAIp)@Q0G7Zr~A4iRkJ8#oo* zQbEP4E78meQqRb1bR|9W&LWFHJb447^1V1tu;apqe+h7(RIH{RhoUk9*vn9E$nq$V z<-6di7Oa8(OstXNZbIesu?YyTNrxV>L^(rNlJ;k|!+32~N4e9{5yDs#>@G^{Bo)6X2q3q0Ddi`_NFp7zQ`B_Fy5U}Ay z%)7tBTA4!XF=(+FwA2#JOjZKdyD6w1`Rb!Relt_znW_IgLRPkw>JdI2guCZTY0t+> z09MG$?<|Y6GJ^>(P!rIYifa)WSen!@DrTF7GPbE3Vd;^64Ex?E<)v?4AljBI7&io( za%Hw%yCZbAO>6>4j2uRbv7@7IgYOAC-x-*F$_G6-D3?7{_Tqq(bp9CLyq7_9mVu#p zhrm_`@|oFKcRLVrBd0cC8cCBMo$xOfL-V_6C2O&k?95a!zA0O+bY1+i0)zO>dz#83D7Vd!^>`-8jURW)5`)`Sei#CgiD|CEcbd zkXCPmZKri2Q2hoUQe3dvA+lzEtWoW}Y4KdbS@OE=Tx-b|?2y^Hy(ii974irgES2y) zW&#;@a3_09%Uj2bedMY-nwKHJ6O;1uO#q`STD_OyWKt zF#27JwkGeXbdo}rd(h(ySz)A&zadlSv@$OlADMnm_Vs96-dfTCULC(&=8IkMqd1>y zgq)1a%YA@LEios}rTMXdaSbu}tzhrD$DO6_KO`J;kH!Xgu-se^IjTU_b9EA_+Tky7k(6?uJ&J+H-sZAh`6wBpgK#8&?pjUF zC<-|Emu4Y*F~Kh~54pn)dIUDEMJ9YJM2;Wifk{x^-* z7rOlKBVe)ai*ZPoE{Lt&W7(_#crDFJ{lDoJx0EfP9OHPRMk0BFWV zyT|VSN#(Vb&!>dE{36_J<-_Zcq|7HYz0A`)zG`KH{he(4D$>vps84OrD&i=j29eR+ zguBpZ#ud;axc9wa$k@{nOKOeH0Hn;evi{j&*>%b>juQ@iRx`PN3erF`proXvSLpG8 zmSZc5^Wn1=LMCXOH{3wiEXVYh%J$B#v+Ab*d56c0&Qz9}*LV6Wd75ddH>bT(rvr@g za;>O6Kt0LCM<5XU89b5+CZT3XFh!?>au3Z;(>(a)iAs#WcrzH!(oE-F+;W_744VOF z$_3lcr<{yFF#p`;6 z^Ps5R4}2yzq&xr|fZPQ?!O)Wj#3=A;I+0xR)b$xB+#d+A8_GdBx3 z37(xNr%I7<2FL;mE}U|WCHp}I>Db?rA8dsT5COa)cKtgmcaQ#w{SyY}ELvqYyAx{m z@I_k!P7n6i3Xl7Ki&jy+kjTLO2@})ba^|hVe=V`QP!@TX{y^a+hjgCs7KxlP8%?W9 zEq3B~6qf+mc>DAQeuO|9>AzlF8E)PJ-?NFIRJTVWu;4{>X9SeT|K0t^*((sy=^%@5&xiPRmmxO05R?y)&D(^7ryL$yE5!GA!a-JG4{ig zni_Pl&@46{RFm@fPd2vNmbtE}=Z*O?XFf5~7n>-kGf+L5=71lLzOpxlRdY#I7F)2z zhv+6i?5Jf&x*yt~FH5Y!0+oNlqI&~d65Hi>*&A0@%s6J7lfeo%- z5OJzZS*)Hm>uSc`Q2L#zwDt_MM!8^lx9T1{M%$P$dEazRoU;5_ly$q*G(!tL9N8w= zP7`Z(?N|+Hgyfj>2s5W%KXd4-w#B~rT(>Kd`^M|-Y3aNWRY>NZlty~_^lY9It-SPk0 zQz!g?ZO0&uK%)^gM0nb!p1E-XGZo1E#bQ_<($WY&fcv!mtepeeCOus<8A!KMIv-xw z7qP|v=<1fd@=T$xh*YYC@k!NZkSkx7jcB64YDc;AAMLfG=T@x4ZFF`&sog~XC9%RK zeHa{>M2JkOpB28YT*+n~f;<$M8h3q>Qd}d+B>*iQOtGa37PmoRx8WDmf|A~nLZW%@#@RpP+*J@#>LhYo8RBY`pbL+L zvS|~~=^-+f7-{X=C3>pe(mwn2)QAN!%sP%6!Qq|A`OD&G7_!h>BzU$a@0-on+Wt2G zC(p5m)fhq7TUYDjSZcIxMou$896E7u+7O5`8O{YJobuGk@b$ps7k@vgy5(`iOTc@6hZPn?#9&I?aH*k|cV;(*`8%CDua+4-Gf{vulNP0zYR_k%Aewuk(++-kgBIesD=W$3PTJuRi~ho)&yxH+LEu>ZU8IAIyl9SO zs|2vYKAD?4!3Wra?YphtYU$V!j&R^f4`?8Orjzz4uzlz*@T9sSZmvQ^?+72|)~L+- zBeF>Zs34Qq_6L0q0w*lZZ%lMF=PvMiKxfhIs+X$^s%zM z_L2N#b+|xbo_~f`z>>N zxszHe0}!lA_SgC99iM(FNR#9b(=g z7HrT##_f_2sTG5gn-l%#LoySy2-^=A{@Jl*_ ze;K@>i5QTU^qaeT_j=^wj;DuifgfK+bjINhU8yzfzjf`>Z9M9_SjVC2`>%=YT^3gk ztD<8#3G~8-?h#Xzx*m^pC0t$qvA*5*?LX?4JZTxdXO#G(Y+SB&)qK+{VR&dyY5Je6 zs312O0o5iBb~zvFB8#+qXQdRVQDV#>C^BHs)fdEH_=V%X+4GNEU2qP%tYdv}d?a-Z zaXX7G#u{YiDh6z-WD6M*C?LY#1ih$iTZeHOBWW7VXV>~OXp1IR1QZBfz~s6J@sH~8nhV&YTI((ty_o7% zQ9*LOP?;`8PKju@4W6(k4cBNk$*?oknsJx?XzcLtiSanT2sAXqcB7vo{nJLy)y@k# zZ4#yKc%{h~o1ohLUV=RC*UY^y+Z!V}O~dVlZ5du# za~v~}PDzMlw%#BlM9h1`DhU8N`I-g5Qy4GQ>S*c<%xva!4I)WJ$XwD_ujt@=u?Wk2 z5A+}`y>8au{R_GMO_|w~-ubBvxId5-T&a^a5bGX$)(d;iLN`^tS$;8;KHYQZ`cCUt zhyYN7osfq-im%($^uxcQHhGb-+|OU`e~eMnC2*~`S^m_R#FWcf%wm-NfR1O##<#9o zo#%LqiF`Q-f%Zraa$jakQ6lqi`?Z@w-#PG4=HCQn?eY+O5OR=rEH~t8HxE+*EH0Rk z56R(5nst6bl(l#GO#mp3zJSl}q+T7iNt)LgR9f2Ft#~>>pEOI#AU6A{M^`@HfzAD6 z#T53+w;-0fLsq)rLjPOC@~j;*R)G>Ka53QV10yWQ?O81U7vg?Pr%`ZZ&XFr|2=tDH z@Ym;D+-}C}4quQ%kkfAB-HW6~E>@z8q=@0R4a4Z-4G6~2b~qgDV`e_D%CyNGgd%w+ z_#yL?+SB{GUhf{B6j@32$tHbpu^FwR2Xz|X9bk;Jk9Zau13PzMbJ}uUaZ`4Kf3l8m zvwXrOk{WJ_*25o};@|P8aKYK^7mO)Qk$mMe2QP6mYhTFE?%!!R@U`ZHF=99^ft#jV3yp8P(3`tRsgf6zdRta?6#ZcFWb8 ze#*00Mm=H(+C4j%s^FQDAHHr=Xi?Zw(i3Yx z;3MhmiC$g^ScHukh3RGG^#3pZijJ6FfTI+JCLOOa~z8Q| zD)M28_r20E2!oITAIg8HrvEDo_gxz3>~W-JjG5l5m3T-hD;FSApL(e7OlALg{FQKz zLa#mE)dK#Pr=ZA+>wPGJksUy<5?k2EqPsES46M)nmpauFF8BpTU2$HQv9O_bGTgo$-hZP@?FNB!)j zH!P}xse%41da^xQ|9R_;U51Z7#u|?97Y^Pj{Gj{do6JG@Hfd<4>d8=P*)|08(cZh$ zkf|nv;$grv&ix;awJiWE+?`ZK`6~uoS_ciBc_5}BzTwBv4ak{dB>XmaD6=RveZf~A z?|GVun^aE|Hd2%$!T+Bv>TIHexL3wAF~-f<)Tcjc@B-upjIf>b4hSqrYC9(-yZF`o zy?(x~YU28_Zz_#fJU*(?eARFaUbDnrbK@ooc$&<1e_)(ZzhLjLdyIySoqzAQs5?PYA>dw^qq_jd2rZt`Se$bzNF|FIv*y~Z z+yhqWs{J-alp%h{$Rt>KGAQ<^YxxT3a{Nop-gcy0^*4(fzOzq0#j}LfJ`ArI?57tg zP7=2c6(dtBq2>|AtWcfIryf8Es_(6JqMawQvpgatPn&^_3|71ozLUcVU#@e4Q1HI1 z`NGlYqm6#BI4~@?(RGe>If1Xk6M?0xnm1zfzxGuO9_B`;SlkGr*`=irz;`ikG`ex7 z0{qks!4JKz%wZs|ap>OfgucvTAET0|W-$apr2Pxd>h}ClPVpBadj!@&OKbh$M97fb z#_Yf1F!I+yAAY_L=1jc*KZ?z}E%I3p2fB~X|yOC@^J-1G#a_cgCoFDJF zrqKRDA~8p-m7k!V@Zgx5>K^7lnd=~TXyd-TKQPEI-|>~{S8`rJX9L4DSztxd^WFzn z!q|PZvYSjJa$>b3C*Q;shh`f_Pd1YVF5o)D;d zE*f^YC>^+DZi`PCdYJO2+HQpPTE#%R%KbPM)40>r38(%?DNn_;Vvm(8Q;aAU_auPw zFUb5y_J_KOFcH`R)lT z({S5^rkK?sMG~2}9FZmFCUS99;Y5~fNWvYx!7<&y)jpCy`6mfE*jdKXc-skkdGIlZ zF~(B}KZh%Ku0ZTE5W0>#6x=CzWzXhAFyjy#@G$QuhIogI@^!F!IGFxfHlEQy6G&VOzzy#hgC@H4msM7r#kD$JCE)Gu~R)eCJ=1@`! zPr^t6gv5XcC9C!y^m5FvF!n?~iOYV*ulf6D4yz}d@H=994391H2S6Sa4Grc}4b`$+z8=1JLcr9y%4zh=dW)`0MEtiJcetF=+6p#82F1DB7lc(ym*xPAL`Y$~A};{Mf)=Zp*(R0P}dv zgG2#W9_#inDU;VVGV>YBHWD%vEXi^M+%mA^(R`~xCWvc~lK#t7AFWN#{_tnYDqUi+ z{63%G$6F7>n(wTsk0zLd7*9A^jTIubf)l6~k;-`IS&x9+PQ(gMh$4*UIHoIsPu`f> zSt9){9+QdZI~s?#b``q2{^WK0D-t>W{%>Mj52R&fHg1J>gZZ&B@FjkjJ>Z}ucd#gY zoZa84KIlsv`8asEeSy+lhH7sR_iJCrG`=nH5<2pgRcm5Q9vUpb^=%+>t@XCFN?|e-o5^LRi4<(@C*+b^8M? zCa?NK1JYYj)>{>Jl2#q%9Vi&#fDzGzazS)_0BipzUN1zkp&%Vky6W)3D+i`_QtzYY^=UR zjWyj6`OhzTs;GdImM*^jm8SY7H7f-;je z;+SNU5w%?+XtvnVWkD;-Sr?tkwbnUyZ2kj&-S8?BJO7Fri1`*~5oqItI0Es&@u6L75D>9^U|lc~=^C z!~OsWRT?18&|{>cQ;eA!qTnmK7?f&22R)M~IpPY(MGKb0$t{<~R*#_swfumi z_dvR#Kl$i!rOdfl8nn&!btxjFMKbNv2UKR{5`nia^*k~banaG8Gv`m;U(oQj{<#pp zxlp#%z48gJW~*hT1+m`aTasqFF<{VEk{6XDhy_Js0<~^$!pCl|9#Tr2&!|7Yj92B! z(vGbQWsVM_3yKk6X}~T18QZ=kN@ofFS^ww~I%1_uPoi{~>Lsy!Ecj?|0{^&$k$bh| ziPQvbiXfrieevzEU+kH$AeZ^B?_BJLX{R5k%iLDj*4|~j&ZHf^k>(XZ{b34 zXxs~XOs-%2_c5&$r{p3pC&9AE}t6ohv4MDdUa7P z&wzaRW{U8j!r7b4QtpfKB>krpXZ)XPyL~t^jq!fomzf&c zrA<-(YiQa?pHu}qggvx-v<<_xy&=62p~{Pe^QJyMMfJF72S2Qhcp5PgtB z)PqQ(RSKp>=fIB=O)C~tVW1%3Yl{Z#5sR$`rl(%r8U+Yg&mV@#R(fmn{^b)Qs}QO> z2Y#Fa#cqw-fAaUBUgw<)k!wH>j&_fWgiuXw{gzOQ4*T#LWI3)8zq-xXjX?C>@nffJ z6_I!|WEp$UR{XCzuEnW8G8Opo+aG-w6rnbZU6PT;ElvyDvq;Oa>_>sTcJgzAzpjD6 zePDC6Uxg(rsDCxc`svEnCrQi?hDIr*utUmhy!apTCIem#j2At{;XN(YHdqS6Pc4pa zHa@lb%IKc)&gFg!G#VyRm+&DfhUOT2p7$E1~c=*uX4;>F0 zvSm$HuN3H*{=PAQG{F*fyQOH+sIT})MEYJslp%(EL68O*E+)XuqY#mr1*RwbxjR|B z9k~JZls!JkAb~cCh&^}gQ3^kn8*eZKN+1QfOC5~Zs1nFR5 z+zH=Z$Y~Y2?=|H^2C9WZqJ@Z@C;jn+s{x#`xtvx04k|aY-W}hbGN3fLCd~-wUukW` z(=U@+aITKH7E&2}Qt+{V$OT+yGpe;sv<|tE!+c*++Pz?Cwo>|Z`te^BAmoFDOE!X& z?POR#Mz6~Ut4%2GFG6wjqh>Y*hHpw8!g|!_Z8+mb)1Sh>l=Z%U7J`--1m-ttyX86w z@iPB$fg#!vG4qcL9+M-cqWSH=T#gxH+Fmn`!hpkmx7S8(_oku#kqgUV#7z0ww(J3g z@(1X6;!gpLIkkNt;XL2Lz0LTvRVeQ4C-52Mp4FNO&9Zn2-AJon%+V&0;8`sRl?Hau z#G5N3^)zUMwzYI-wiXf?c(k!x?|*jZbC*c$Kg~eR3j9Npzc>N4L^WoXCt3WZ15wY) znGvaoWVST$Gm%Nxq1&S?0UG=@qBj#N1Ti#D#?bt#%iqv4@Z7WF<`phQwS&s z*@hdA_#?SHSyRBoSh0fTH=Z%1&8P>R`1ju$WA)9n3Xauh!`$OI>{vSe4CYKaMTJV0 zy-YQ*@RvH_X~bzG$ej+x>##YW?{ehMv{3g?vnlh151NixWR(WD4ll)k-R6EbL1vI?;pj(k+y!* z2?S;@2sAP>IOKW-pPTvsb_ZbetHEq4m)icspkR`Kb2MSC zZGTz_uEX`e1#QqDZj2-3(8etp2i#_ysN2V=z~ERU3XCS;k)mcd3Oh#{e#n7-{w~C* z&q7(u!izyd5M^qa>0rPYXZ5hOqmRPgzV(L|Weu5B+IC4n7T?+G4Ka2sv2-q1T=`pB z4uQFU(kg(agM~o}N=*7|bDz04=(v2q*ak!H+=`Us57AP7Pl3~EZY^#$P!D| zrhHS7cqz5RRSty4qo9A;>vKLJ1Goxs&Mi#b;Uo`;-36=rlGaO z>V2btIJZ8b@RnCb79QOvc&OgxeHx;`zW07b<|hND4=8P)R_ZG8jnVau?dlpwcfW__ zkD<0>bV}o~UlKG@0WauAXPyC|rVNH6CX4!cyJaB?+W!~~vJ9P0zJgfh%KdOe`f?xI zTtMghp>i1SaK2o-9SQ@6AkqSp0%lJRfZ7XgBXgrZFH?erw3~N26CA>mlmi&pFzZNm zxPB#YuKzI3v2^N~Oz1!~7eOWaVSXOJ1d z2>7=zj$C8Iom`h!i|NrLQQ{YnX5br2b01pS28g}eC`Sv0n-Ed$k#Tk<37p{m&TN@g zLRq1cr%0v?dSS$)pK2zn3V%b-Zp_oaS?*R^*PdB1X(GSuEjkuvp1Ql_HpTjWN{@s@ zSb0`yT%UuBuUdL6y)MzS!zh(`|D(#BQTm|Xo{|mU>B`{ zWUh+K%Y_WXlPW9Y4b}3<3}fa`41+7oUoyIG9wIqfH|*CO2YbevDoe_(arl6+q}5{J z9ct0wD3rB9D*S1);=GoPH8D zhAFj{$?LaFjrxA(heU;W1- zb)m$6uW*(fu{kwqy?#)1+}n41f6u9HL9MR)!~J(G)52gsX4x-d@nU9*MD9OfG%Vhd zcl?utbRD&rc4oc2Obq5_;HuFl#mB`tj9d1jW+?5ntbOq10T2+6{* zLvHI)KX@s^gD&6Fs_Y5S!z0le3hPRFwkxDMq!v}B#>XVR(jH=`91b<5^*LRQXiV(! zd;zAt#Nx}#*B)ZBHlnWNq4i#FBYNN7#j4c)MmW!$?p1DL~@&3Go1XO0VrBzq#s z865kJ!_=KukAD4i)6;>%9;!QsUdqUu-v?;qi&f*X8rA&5dQb)N=sZ&Edfn(3^sMqp zMVgKl7VGfeU{2DZ)=a2`6u?I*FT_;G_267Yu!}LQBBU2Gz>gG-VIbak0 zkJs7(Q9<~x-xt93du)`o-z4M=m`Zo*$NgLx9DB;!G7N)ekf}b>ik-s&CMUNfP)@XH z+ZCtf?(k5;(Gt@nlei?_kSIAR&H&D|%SNcy&Aav4^#RyeA|=d^84ssp8P+RebOava z>`n3xL|_!*R*oF?DE)>;-^YuKf@MN8Y(1W#o1563e3N8LiUQ9|?OooF1Y&)|&(PLL zYGpfS1zZP6$~R3M*;yn&f>@74(HpH$$wPd9erYUEHRsU=IE}iJ=tB?fEHWIka5ZEx zM@j2X!Yh)}@6->T;<1I!3Y8CTRw;yrNr#I_+sQdqOyW9{}=ZWFPGaX zHO9?Y#;7{6xpW9}xy@L6ucDaRWUi-ezhVoRv>s8FTs7I4m!N_mkd9B_rvq>v8OYg5 zpD0w_HY3e0h|k;d2~Z5|kzqBX``A3Fi zUGgytX;7L)(WdA1BQaSl(Ppd<9gw%>aj57t)P*{m=KC{`QcrkJV%3v|AlbNa!u&u~ z;%3yxZ>7<^uX*{uObVdqNSzIP7ezf^3I4g`Yya+(QMj9Kha&}abt!#ZkncOrDmG)S z#5-y9p)5W!?^Mrs)ncpVcP$}CNj2k%dlUq8Wfy!WEE^dp$iE5apP9NNv9SpYj#XVQ z2$4Vw-N1YwPiTQ1Eb_h|dc+mW8T7owe8?Yzxco35Q$MjY<7KD)OwTvg>i7vPM2?Lc z@)QyvXYmNzcv+}{AH5Wk3GEjbjT0-sZ>SJWh|f@1X2=h0QPHhSr#vV+teGofHg0>_ zTpWCeR2z7jIaf2^($cxV*wW;IR#>#*q1i&p*;8+ppDfVrAw*s*U=Ui?XN)63 zBY{)5tKeuKn6&yqv&`wY*yQB8!Y?XJn_@Tso&#r?Rc>G;-Jw-&Y^Gl(P~k8Z?>B6BvHx=Y~waz z&(wv!XGA&q^&<xe(H_UngFnvRj%ViYwg^+&Z}RDKoO zqhIQW3qUN9w!Ah`g8t9u7%dfF-ke#w?xZC$osJ(ZNG_}SS1^H6NeB%d7>C>`!^GCz~=8AMJ-43Cqk5ae9PPJ#kWVj6G zn2q@2O0l9})egLLjL`P6c@e!-E?56E*M`Fi=koUpp%jm$J7ktInvIdVyE27`t1z+8+{wp5EL}) z2n=@1Pa2a-_f!DQNu!TFmh3DE%Poze{N;vTM}8SW%-q(*|1<=^zu~K$t!dE+32%bZ zY3hmQ3@h3blFc-kAzty9SovXR^i6g@stRt!E$RxyU&YQr*U)mp+RZ?QW}-HS+CJoW z)f{y5TEKBLET4mJpam`#wK+<*8ahVlinIN6E}(t1lHylsA1kG=)d#LkrwUZ8@AhTT z?z)RDQT`J>hmfZYgTjfyd~o;!B}Y8g0_x|pwp0~$%Q!l9uYz$y8tItIFQ^xNF`V>k zauD&>LHAG@=tjNc+~7ohbby2_dOiYS?S&v>@X`}+TFfqb)N`oU^9s?JM*8xJ2C|FW ztNVnfHdLLMD=x|S79(ZX-2D>uAvz(=!mc<*%&V9nt=`?ehQjqAnh!QykQx=TGx6+*w_Q(@Xv{f+VcWj zb%*0Gp!N_Tn3!O&xY9jel^m~LWLsZ(m9Dws8{HE9PuMi8wY0kqgZ=Gk>~XW45AxwR zrN>)%xf8lgt`Hu4T%F@OVt$v9Rn3jSWKMJ1b>uHw#Ad$lHf8#o-?_fq2IgNQ>IH=& zXlu-JPG8(V;hnG+wL{kn8b+Ru)jmoG0TF9LrdcxLr+U+_$WuTk2EsMcBR`hOb|SlZ z+x)G@2EJ9gkUc*pQ+lPnOCd7RUugMkZ*r&Wn-b(>O^i+$G)tHLN9haFaMg+Tu@yFt z-1Q1@WKF{zUnt}!B$*b!%1y5mAmh`+RCD;mPLy1DOF{^9xG<|Z>?@_7x#5fW5+>#! zr4%-g_J$PhPInOfDvOY31`Pm)9}C!8bDLLVr~J@)!Njg|=K<(Ky0&L=vADS`86Xt# z@K(yphB5{%71e5Ofid;j^hok@f98hkW;_eX%J6?RF=EthiqBb7QKtMnfoON?u3)0a z1_QSJe|^h5?65ObB-{uCg{r&%Zqol~{{9}N|Cv?(f66FvzPOadM?_8>-QNEMWhsjP zuX|7Y4@Qu37>^FM)wRP~Jt0E9tUXz;s%UrP(1R&yRiPR{7hq zGWhqngqOw?im_>)M-saF!c}||(WCG|#Ac6@1Rt=ZJ=6b5?KZ*tAf%yNv6Z%%+DbV> zH?b^xDyCPoF1?-?D;fJSA33fSNvQl{w@Hl248*;#WvrEL^AzBqf>I77Fbn$CCupty zIA=6Zx<3O?=~QxXt?tG!brK*&Ud|qF6~t~yPQv?=szdRXc9%yN4Pu;ExxF=#vl!*X zx9i#O@)J-S{`J!!l*$D={dNpj+sA>CczT*>1JZx_SsRqga6( zsE&Dr$v&`3=e@KrYf3UzU*Tq{EVq*_)Gz7m@LTAGN6cMYh)o>+zdwSqcSrwUDmf3t z{`v5vqo!!)`A;$aLbKMtZ~Zede-G3Df0u-0wGQ0I$yc!d?$c@uwW`w3;GXz$RA3Y5 zwe(}czHFD8VnWokkIIr(wBa;^T|z0Oj!GcnU-nrvrbnyHhX23a3I>Y$>((`%LY6h{ z8P=uhvKwpx@zp(aPq=*fjFx{s2#zZ1?T~Kd{47iTw32Y($bSJ0P~l&dfWg$K3E00- zy#~*-vY; z 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

    Y{E=ZC_U5vx%Z)?(5j%3> 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

    pB;E{BSkilt}d+8mE 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 z zbILBQE_4BOLHEt(>=U8roM*cjjp<0F`}&qXuuz`JF%vRu<3Ov(p-1U}_#}DkJeg_H zHz5QNRbilB%JThBI(q)M->_^oi4FhUuOb6fX!5|znki2lt!LCc6+VA*E4R#K+S*;D z&&8|VKh__V^A`6;qgM_r$&C!%yQJN*8slP6)Q2#1y5kl%m4*+w*A$RCsYIRGkHnOL zZUe8j6}b)-VP$)4&5{!C)t*PmFmo5oyiT-EYtss0Il7d6a(B+W;J z8Q=HDCLo9SZl*s$k*32Fs~ah--rOIdJ8|fj{Jmh!-kalP*?)3#$RUZMzQ7>&8OeB356#69{W{Eg>^Vsx*=1 z4eWA5Gu%p9s%n8Y7RlmUn&eG1%8ce76Aal!mP?BwCt)JX{oP3o(k7YL%!k6B{%@_?BY79<|C5{2d7V=zc&Q|(YOaM7&t_4lEfbSuA*E%9NL$OeCyAz(HY z1hZ#^hlMYl9y`6B-$AOXBM?6E;rLx*TJ%6>hzQfTK1Ao=>B27BK4mPDB z&=;1yHYnvumRHI^J8bMs93LAdvH@9%@WkTv+w+fbMO9{m%*yRaj}rmcT?6FF6rVvf#;s@rX>5-b0;e+(9-AP&)h3c zVS|5pfr)u%byU8AM<^@p&kb?`xquYT`%A{M{pvc6^>Z2Lkn3&|3Ct%+48Y9hX-CR;P7tI#U`k)Ipk!J+8 zSc_YFr<|k_I;>Fh*PPWx4rJcQw*YTo^ey zsp+-j?iEbB;#zbn@hGj51pxt<48W-MPtZW8AwF}|-|zHcHOuGf3Tb+W!7a6CZ<6u!Vn;wP~hT=02B z58rnQV9Pv(7Np~-Q;grUlBrl3Ylce*<-&6=kdI0HR zj3hvoFWGcQ@1fq|ZPQ2hkoFy6c;wsg?@ikzbds&r)g>1c(7VNhTc#b}S9YB~+rUdO zn?dfNN6oJC6LDvkp=f*#ieJpdzfb(>!E~*uyyo8_)sVUxqx^ zg*qr1QC_tc>CTp*M~(OobQuSmzEpSnY6Y-Zr`?&oN>IibWm)&ASakPi>O8j=15b{K zc99k9FdX>!bm*ejxLaCGwV_9`jcUgXM&S6vn8Z&P(=M*J#?KeofKNYPg!cjYa9yB* zAEtjCDr}1^`JCTv`21d{r5+^@1VayjRmeT_`rCSxVPw(Hb<*89}S7tK=uk z$Q!^A3BB6l8JfFqwBw~DFRFdfL+)8mZ9S zz3xFRAk47tk@rrDaV{BM!TDY?b#16!Ove~3F!lgRa2&-GMH5#Rw$lA2KWl%R7x z&+ikLQ9$@GKWFPkUd40S02N_ zRr|r0i{gcnibnJ;YsOOc1(OOw`?Eo4ZlpjiQO5lW01lnqJIm)l4C2yv;mvk6AiAyY z^;@2uJziOY{ZS54mjeDyX3bLxMX{r+#gg93Y|*2T7qIJ)@=mo9rSoinU<$lzFfsqt ze3p$*8fU}17MZnm&aJvOj$1SznQhMiT$9Rv!<9}e$4{QfB*%_xS?=nfYQzm`$G+%Y z!(fjwPQ!#14nE=Og6)_eVfV6lT`P~MzI)Zsc5XJvDl=k$`@_5$-qvHQ&?YRR>ugO~ zM(-LSk)s?ja^yYy@Gn)_C$mHBH$hzE=+NdT>k9f@5LhT)LS}2HaS2%_4v_~*D!0$x z46MJ*Re1C-06pvX;PbGED#s@t^Wgx6<)96q^v=|quXrwoki?dDI2*vu*xpWK^(^uH z`g{2CK2{$pz8o8YnAstFnhWfXUAGa_JhDQbv9xf7#a%t46C^yT-mBv1ty6Eu{NfUN z#?&K2&{q9Ku=1ja0`XjlyPxt!C*#Y(xuvs&n=ft~cc}N>-)erewYGvwyoS~-HFFT76E;fKv9h041YOw|)E|6$l}>Zy@S@WG4g<#vSAxFD zs!M97Syk~N$~3!Rv}}fCt)tEcS&Sqhz1fh&u}=ifAu|cTwN*(e=z1mt!&dFYs9Dz$ z`^d|3E5Hi?p}gIPI=TVOF|Lpw;7B+C?1Zh2&l@E7|*rGF8!}R1^{TT&JCLa6@4;S z(z~lcLe&I}sYhS0n}oLF&2!i7x6br?N?0YP#l@#d8ZJz5L&y69q|>uJJ#W*le`jAX z;26t;ss+3XDg0M_sh(yPBO>N!O;U7aVuY+87{!I!Od0f(DvU+@vKYDH4(1m6hE3C} zl2fJm#vWA)4Lk-F!(EsR_0DA%rF1gYPz6P|u9{5vW6DV1jV!TqiC zr;2G-&*UdA^mJEkx^}^93R$p^p1FupZw@rX!?g0^cYP>EU-z+Ix%lwh=QeD`Yf&}# zKKvBbmG-_qMV#4OPWej*E%a<`WX;NCmUJ~LQsGgrTLrkn@}UKO`QR{Iy@GqBTV9qb zInL#A>14F;mk0F4E0`;phidSY!j=C(Pmgd(F{|kA$GrWvPQDLz9-|I_yx{e0`q#6>oP<_;9xe$I+QVZD`4<|(@(nsfuuqbT260UFG`(RU{; zVj|w8cvDf(8BZKVoJ!}e^ETmGI-IizO(a65 zNQMn7+*YEHl=pE##)XIu8qXlw7L|vDiBda+!FPEjG8KxmskCxIExzw%#wVnw zxsh?pdiY|p^BtqhfD?iVG-@cHE7fjdgF)uU!hq3<0F*vKZ%i^KVyMf*Le zpY~Thk`hZ~6ZSMNjY90e2^kX6IaomvZ4-P4@3lk;1-9E(h*kS_#vn$}7t~Zt%VJYK>MO+Y+&sVHHLs zp|;P456hjv%izFW47$ANpt#lBSCktQt+97Aho+ym#cBT4bzpZL-ja|_Yl=|H8<~Rf z#J~N_=F zp3|`LWArf0%Mvgzn~sOIeV-9LQyt#!U+y|#PF@R{O6`ts28V5BbnC`z#)_Mud!GsR zH)M%RSY^3)Q5h(aIFdkhn(<(4`u!?0RbbRQ`KeWk6Znn!a9Hd*_dT~iQuh6kk{j3} zQ+!^GW_Vpd`b@Nqu!}s#ZgI?fNNMqqkeq!Upm-3WmWniw_$4niRdpnu`>Ha`QukA3 zE?zvF4K5UBYp@8hYGEdXvE~)NC?MJDcC192`HO00DrCxQPwl(!Z$DF964o+C2dnVG z`TZZ#6S|n=owk3AAg0gyQVnhuR$e|si?@y$_IqA2{goR3kX-?EujsJXj|RawPO z)BVNAGNS!KoF5*wh4}4|vZ4-ST&PKoOUsdVZ?utdBcF~GAf4TFH)f6?3omEZn~j!@ z8d@ZseRcmuECXbSIU#DJl^=`ggPEHUUW|<`ohr|Cbu6*S$17hhJ&biPiuC1Kg<8p_ z($>Q;tYTJfrB2D#U&&S%&xEGJtsXp^J};pQIGv2H_qlDOj2&@kdrH6rpFK#0%K}>> zg)1x%jy+c!o+;fuhfNl)`5f@1W+jkeXIH ze_UZ%??7h-wpKv>YV~v(7$(S@=iO!sGDinph_q^pGgso|Kpx%1=P3U^lIOsH-NUfM}HHU1e@Y@=EE2qKb=!RSc&OZpn># zxh}*p1dyEqUedVH?AB2+XY9RC*^S6d-;ysUSelJOOp)#tac~B&>CjL_m%SMSE8CR4 znBklAW-Q$_OF2ek6Y=oQ?JF-^&mX9lhE9@yT1IS~dq`Xgqx0L=!RnJmf$KaD)I6aQ z<1tm%hZwe}a4n>Q)6VujD|&KI&A$>?tWPpLQ7N^v-_uaqEkLh+i znSG$pGv`jOA+pd5LH%|S%KaHeTA6;z656v7jIKD$){Nq=oSmYNhLvy_hdbuo+Pn8lcS=7keUv+O2Oei&iY0H%7^g~51^Nox9v4NdZCo$!$=E)iPzh7NYO{WA6C#CAc`qvf0azZ$wF&>?I-e-FMaaA!0fA!Rq;vjO z!vB6?{%b{b*jR=zkeR!Ta%mTxcis8HuJY>c4|y-|6HS2AUIXKvSOc6<@VqQabP=yF zUNJYD^&Z(bYS#QMjEt&u@?>2vblbJ>7W^Ri6KK05=#4@vy&F*jKYRJ7oOaYVsK&|m zAYW${&5{`pAj8ugsa(0DW7GN zrc42L4gn~kck$Z2)^FL;wjKTbAB;DfE04kMGTGbSm%<}hzw)t8@4t+>#aZ)IpjWnO zp#>`QAA13G^j%muYI*$``xWYY(8wmzYo=B)c{1Mff)a0vpc}%@8U*v47KUtp)@3PPMV>qbf~K_ z5ow~csdfWEud)<{wm%PexVpRVIOcsP zv_6-m-tblwyQ9Hi^V58>=nqS#Jc#v4;9&L&rp|k9Uzlfk6`D}6K zhL5K~SUUGRkKp(9TgClw4{F=pynUW8uWhncaCP1r;5#0Fz4L0(EF{RHfNUg;In@*U zB)H7E#7*tHC~)B%lhJ=FM={8h#PQL5j2{gS8|ay6R4~8T?zidTqlS>Sap`MZ?^1rl zoxjL7nfm>{K|S+U;N~i4f1$s>q^Uj_yeaq_Vl|OZU?EcWJ!LK@#TwOKrBD4dTtu!Fo&5g|8rN0?x z?~0#2uR%m1T`0$XF?`d?=>J?!7kjG`{;|3BHMQTuqEA=l@$zg456kl+yz<7OkD3av z-TFM?MjC~v;Nw(x+fRu3McwXgWgK3S<(+daPw%&AZlKaM@BG?HVjlAmERUJ& z45%F#J?0I17G^1P_8%8EdF{EZMo%K_sTO0`&#vzWYG*y?c7NgfScLu7kLFbbt@xV? zJ)$j#_dNEe_k31a22$~?ved0_@X_9$pG7!G$i4Z>Sm5qT;n)qMM$O1CBJEQSWOlm~ zER4Hs@aJkhDd{)P2(Ua}G|RL<`Lqwk%cjlM5ypMBIv-k}ovc>SAr{_GyX-sWNL|!; z^1*?+n0vSEMbmiab=LxLh3Imhw&&!ApHL;~vpw51y?OC|f^8~|?vAipN4aY0$9uhn zhZHOUW--wk0?b|^;fXM(R{r15Jh}J3eP(zSvkux2ptYjy_jLx6sS?Esilqw=yH@gb zc7x5uo24wP@q+2#l?LW!>hBTcp^tdPH#Byof_SOR180Nx3Xz` z(e^#_WHl$cu?q4=3mXt#%gRs3yq@=>0Iz&XypBCf;87oQY1`BZL{Ql7(;8i}@+lB7 zrtgUp&@uEr@0qMPr}O==fNxO5okirO;Ki=k%i>C>6?-!_FWcE^hZ-#+(I2-k@hxuF z_usMezu{Zb@;-O1BB!-*3xj<`vh6lkkiPhUk){2VyRgzp?ujRJdZcC7TynW}2`|^# zFQE*Ue@jFrfV4POtx`}=q0|M)(WPsAB&=bk}e9Zq-E z2TQBDSET8qrb`orMP#vCVuk} z{{DtCbq+hgY3GvA^RGh@#Z8rcL`IH0Uhk{cPuS@vryLIgF9T1Z^`xMI@8WFEvQ6l@ zlN5>tI60ge`_xhJ`W+|p*j7?i^J^iqT19Iu#`7V44%>5lsXr59D3)9_dbnTj^QPb2 z9ccNA7X_yo6-^;avVeT!R%K&$j6jHCo|njG{wV>2^e;z3$i{Muu*oItvh3o zqjpPit&);%7=dt7G4Em)0YvV{2i!lk4F}{xZ%{=?vRgXk5&jd2iabMF#)^)9$M_hy zuC5SV__D#GlX5@}L@4TriQUT13}R3+B<^(m!rzXv6>KKAO<*ApI; zC!ymcz>*-*!S5mvzPlk>R~$xT1TC7(uK8XomPf(NO=egck8ggoRIQGj)dcXqR0r*=aem zl%sYdYfl&J&h3+~yxGj3nO&7-2s&wl#$QRc?qRaaxg*HIoPM{*lEN`&%c@?=J$>;2 zTeR$~b24D+;Y-ooq3>h=C2(AERnpkA%p#}Y$`h>M6*jmHz58b;gfEr!I&oYskED=1 z^e(eHb9KnI*Bt#m)TBNc61G!Nl(8Dw_@)v0oOw<#{00pVDn%}>dgOEfMMh5EDHSf0 z)j8u~eLC+gTs!F-ia+wEECAbm3Ie>5`z0n9VtJRwwhbeGf>#O&+UF)ry6I@j{s6z9 zTb}dft%56sM9#Evon=VzhrI7XT|GulX>)={V-5j>IQmJEpam&(cJ&exa~?eAXN0_p zAJYKowQ7ab2^tCB0t2GKsF^P4pW?o56$Xi?F+w20`+%DgexQDMKQfx&$v>*1u;E$3 z7OV8`r{*!n_7}j%I1LQ~v|4!D2Vhijs*1_#tbVaTB*ncx?7r}8=FSTjON|xW2$)fp zh8@}J2{k9S&;Fb0-}A(q(wW{B?xX{>bXtz}b zXd&WLLyVE`TYk$^D)`k-Iqn&?t68KE7Yc? zHk^2?n3^h-^|?#nr$F_>g0sVx(B%y~ht#O}3*j%rr{WXp^SaYM)MVw^OFwwa`-9Kz zq1HyWkjuXd`ga@sx7MQ-Q=?|O>!_7iu*qv&m$Iymf(kE!BdQHAXg-=67y_@Up89>N z_L8vIlLYx&u4+#Pt>2wf_zW6K`jn>T^sx>;P0a+I#|yC=u|{rg^0Gdx=e({RT2tJe zx;xI@-9Lx^-wO(<&^HNIQo#?Lh>)Asi*2J zO=n_BN*SVP|D1F1+FGHy7{NoB@(yNdy2n9Stxj$RSXLfsTP!U0xrGv`%c8zHUwzRr z!6{fk=Re?N*u%$tX*!+3ig%VmKR{-r1Y~#FKS2bNt87O`3S0<`arG@~-PC;wCH? z&nrZy=;o{m6)Bg0Sq(gPk?@+;^PBVhgp5%g|NWb8+%g6KsAcJ>@Y=hd?UlAwFO_3o zFI;=B_m5h7X|=}wA%cDH*BgJ=lERQ)@(&RPlb?C~U5hl!b&G$9kaM+sJbW%Gd!?p1F$aMjC^a>{_Sqi6>;W{71*vO_p5$yKlL&3IqSqx2qOy^Z)3+ zs4Dt@bYD?8bL2msy*j~ty<^X-VeZzn4kx=xQGN1XI?3$I!>+R5xx=3RX^cRHK;}PG zvPWA4^jTaf46W_6SJe0V3DAbFN|UMjQ#!v*hW@NCMD3{01X^0rM!uAB*N@)|BHuHv z{be2bzr$Yst!{2s#wqE4TgQ+&&yRoTZM3V6+uzSV4tBc#muk{QdgIy)iq@HI3uspwUDi#)1b24zMjV&#_x;d(ONB+U-3AHb-jiq}9HOFruqyw?zcva_bx3AC~OnTM6udtQvwv z#hs~=E@&-0oXKHwV_%Tp8eED)Pm*#R!xB+c7cs*Ncks~T+m6gXJUoXTi?uE1ur;Or zsi#}ljGsS%S;kD*d6>~jH{q2WJKlW!{bhZ%O;s?PwqKY)D`2}9M4y1y?LeysXhe8V;ObfmRFuq@ZY5LSnT8bQ}*U$ zPaA&fzSn&SVL%pc4cShq1Fxd~uJzF%FR-Pu;a|5eanq%KzhH zhRmND?j}UX8}*??EvP&CyVFw$A3lITG9RjQa%CSQ6gE7gIK9aq+2dc_OUP!k%VGA_ z)t8+9cqs;EMQH>hrH15zYG4Kj#DyKSr0oGi!$ZC~@-$Eh0cv@UYW|W@{ZjfCa-=47 zOcBO6pm=teu(b&6P_$5SDUPb5&Dc3sIui*uYWX;>2K`rSQPxlvLjAOsX3*~jJDfV>O5+p zf}}PS{!s=(xA&txR0f7oWiU2&Z`PeFnS%%!jE?k+R87a>&KCYzsXFz8@q$nP0z_Aq zcZ6#;b!6GIvrD)3?;$1qnOq7g3y)3CZ<)e%!pBb>w4anxIf_{AYoy*@u7{6*539&< zcUs^)D(5u9`Cxv8_=aBFnFwud?Vzy1Gr(0jbuPbk3sL-a3Cv6KmxVq0J(s}8;_V8? zu`&k--`S&G6)J{N;XTU5aK6XM>nZ5^YNxQT@m9W&nPmnQb;!||OX1OWn$?rb(^Xt$ z50=>Xsj?~;0s&BEW|A-52UkX^a9y~c#8b+Q3VflwTkeit_td9;s0Vd#b>;@}ClEfo zV`~DhA_!_Fc~DG7Xa4+<#Z6JrDmZk(jCGRf*(LYLeTwT<6cj`dQB^U&1P`MiAqkptF( z;uSh;k26kz{>BO8m#(iFQeZPcc~Jv&O}5O)@vor&$=1W3z)|Mae$q965h?PCJQArif~1)9A!veKP& z!goGv^!xR-qwlzw7_Q_Eo0-=WTRZFuKK9@C`W}om>0G2y(5q6dn$R?=?kqW)zUHt} z4>DmysR(`QRn?R))Nm^?zly02cXN_eQy*i&S>s<_)|Gc?ryi#@_-Zvt*xb0@mvlt! zIxbsCMa6Jp`M&1e``JtkUYCzbd$304xn2quyUlq|s^-oKsd)KoS7nQ=AE_R1J5CQi zaBnM2D7*7LQ~q%a&X(CzmzwWSe{UbEiND1rz$C~y_3;>IH&1FZx4v}lg%FEl!HVyW z2>RS%eS&>JuNxv2W&R@ktocP3J4*-S?hkKIhn->CctjJmz^theEz0%uOsiB-3*Up+ zaSb0M4u!b#Zz2BO68{UGxLK`Sduppme?@l`@#C_Gz@a|A{lBS?O7_OYE?-AzpidU4 zmiw1Ym_fBQkl)RBG)tcQ*}A^s2QbGh4H7y00K^^3)m5nXV94HMvh#fgXE1>qq&Q6( zRUM$-!;_ZDgil-GoD$Rxbr$2%6HGtrA!YEN48`NW%5q|hjftE$%0{{Emkeno&TV$+ zSLqiU!-B(}I<-Cf&MwzFq5bYf>Wp~R@xbhn5nrcukwXU67H!hmv8!CktcQ`fhR0)6 z>0)S(7C6Rrkyf?Sled6$T|KJkN#DC0`BXz0q;#@e`VG@JPG@xnUzVwwf9*1T-?ymP zt8k#tZ9QS-t^R{tfcK@&i3G6$;GrY@7g=v_)hwAA`x(4FV13AJ8S{%Fukpvv@-!Ct z4%;F33qQTLoR#obokmoeLKW%LR5RYc(Q=pa(~r;EsK9xNdd^>upQ-s%8zrN^B* zvlM~;aWb5dLq(5LjrFlmw7J_8{gPZgp;%unU|aGmNXl2@<*Gkds}`wxxJ^n=kg2N2 zhOCHdV4dlq?PfF$=vJZiZ;A7FT_e7_Z^qd+1)b%&DBvF#*y#LYgdfIt4mYfQD&U!u zZv35;g3i5MkoNf`mc=PZM0ovE5y-HGYy}O^yA?un`qL|iP*mbo(Y8z=x2<45l40x_ z#pc8p$T72nj>qwG_ZaVrHjR}-B-{J(Cu|L@Qf@1ze$&GWI^Ut>5g`%eJ93kblPRO$ z;JtM4eUa!)pz3tI2=k1>7!e_PePE;ZU?*{-$x&VVlKGJ=>*y!_RN@hqdaU30bpNV` z=2=PeBUqci7-W@sslxYCbxvVcHP+f0IX^5xF2rW({KqB*daQ01_t}Q$d@>?3ypPgy zN;>`ryT?jafFtaw4j9U(S!ULHt2a-_WZv*q7X;7``@eWN#F+E3s;jrDt);MO^ATP6 z=|JA-htJ@(uOs2B@N&~}9$LCwA~XzNJ-d{}W5MzW4-LYju+g~EtWIGSl|(pzTF*RK zx4biM?j`$yY1!;2V4fY@6&*sNLU0kYJ0n#QYFD^PKXorx1hZFV%UhTY^Itp~GhPGQ z#S|BdGaLMvMIB&F+B=pGzi+p&Wn}6e+2^0V`=x?&Kd1mZl@=&pGk@|e#&_JW{LN^$C(<^9Kf=0B*H zXg0`37s_(SuN;ZxP7rU{w!gf);y%NE9$Xl~g^p1R$ZfDZQuy5(Y0%9q2Vqz_3BT== zJqZtsQ2F^Ai_-xv=WQFPt<7Zhv{ADWQ|fZ%=!6B@&B>2Db%SJ^UwcTEgaV=_$x@jQ zkptv51}iNB;2GV5u#w4G*Ytu2A0Nzsjuofb%osP&LJ;&;S>uJ&($|q{~$h;uw zSivyc<(MRRCGMOXj-)WJM_#r|X*$yY`&Og&_|JPrcx0B%{=LmI5iGyD09d@Ba|b*o z@i$LPPj-~=#n36=fS4LK;J;--IkUgJJ;3w>B=MJ#+ulw3R9_~vQ1W=T3sbBnSFxf8 z_{ELGy>k9pu5vb0zGwex0cziXw7;M?*m8)^vA!70nZ43TK(xd>c@KKsrN6olIkFwi zg4E;!`9!q8rp0%A!*)N@O(&HecqCVZxo7PLu4OVv0aTO^P>dgI6rVAtwRF5=D|6bi z00glRS{Bxy=M~Qdtb16?3lUbNPl=k0C)4MO94X5j&4FUFXd_EGqXZwQk6Ax z{P25^YJJn4rJZUppa5wkD~9hGxbquOCnP-=q|WL~mOsB|WQrXXS&nTKQlXxp_nw`0 zua@+)ZZgtea~``Ub5_v&^+!5rOVMifxhbJ&zoq_aP{%z@ zNw$e1L)>bN$-qZsFgWYJE;yLm+WcpCH*6`}*is z$kAyVVNDfvmm3bw2{}t3WjYmZA9jo>R+#BORRac9hRF|QE}FkqvUu$^uAZR%BP}L% zav|>zBi$@j;3)0F3EGAptyI7G>357Z#MS+#VVa`-1FOURTk2OZe22S{pnmS$QmG0nHp1*?x!bF0Fs^an2VmZ` zyo|BZ|U}1lFI>j|Um{)xbt(?!o#%`s_|lr~a|W27*sF z?nL3O%$0!JoO!@|0TQqw)8XphBFcIIeR<&fTHLQ)XBHu=vT-KOwPY_8p+T+cIC|wUTB0vJ@aXY*TXf^QBh#Sn2|W1I41Kxa-cp-DSgFx%kmNz z&HJJ5qE876UAcepPc;fH+-@Ewj4*WT>~PqhPWapp{T;GuJCe(D^aqz$h#*Kk`?ER0 zyTro>3E;K`t7M~5$YnYYN?fsE!=q_xr`P0{E`M;xjp2x44|V4sn~yB zU^yZZytxc3Z(PQ2wLd@$Mc#gfgC*=@fC_WJP5USfd`Y#MI7;AYvcC zhhLZ9+6&)6xo0ZREkRg*#b*+)^ICeZkdcn={qSOj>r^6~LSeC(6}eFL^s*hJ>`f_K zDQO7_U_Juje-~HeMcZ!G$p_VCC7%v(UYlt(fvKlX)}jrMskn4sV%jc0U2^_a`02o( zdRRwp-9!H1sGsLB+3`!zd)hBSktr2EA(>-4;hZEw3qVs8FpBvj`-|v-G*OjKifbe%Au`))`d_ycODN@#KC8Wg z1il(>Q6P@fN4YO==C6*nwe{7;ya%RpTo=3CU}rPO#eUjMtFay_omwIkcVg5osP$}e zmc76{|1CjKNj>srvFa_Vtm%JoS;avu#mO6XcH{37M%30Xmop9(bGLn{zEa+lbd4~r^=tz^)w)aj#$O4%DYc2lf+M@R7+ ztj#LnpECbjxPQ0Y-#V8#3GRS}Ag1MJ635imbIW-iqZ6#;9%2N0M$%#uL0!o(!Wtdx zj8*l1{6Y)Cv_knKmPrp|Aof&+ZROY#Di`br0F{+x@y4(A{@5L=ERAcok>v(oJqMwEr9)BXh;7NX%UU|8q8`;rM;zA)&CMV_|)m|q{{B@^Vt8m+y`K6S4Ubm&1(AKX) zam)9~;7$*=tHOjGHAntYX_&HcNqvi*T(mCy>RQT7cZw!W!?BRM(-`zb- zcd3exml4F?0CN2f)1g49cR0_g;heg@05~o6iyV@a%#yEqP@at<@0eJ#**Gjv}u>^fz{L8p}A~01%8FDJ{`rt#FCdwGPs(^{XOx`@>o~n9 zo-B`;+XGHEtfV3&O9eOwBWnS-Tg#}I07C5)t^EUc4OHZhji5gPASe>2hn2c@?HR1d z75yw2kf@>Z?U0rc+OK*Xo$)(nI!}mv%Q%*wRgom>+S0d1>ehB14)CT>+`We@3umiC zRP|PSIesS({wN(*k#HCaQySfNa^$mbelF8iDxPa`U{71zxp)8Bhbz?MvFgT%fgAfj*AUreaR_r*#>ReW0BTy00`ISKG^FjR=OJ0$Nr zJ86;Q=i0Anw?SUtnJ>SnJfUf>+8xF{6L4W6_Ac=X6;BYEXZ^5+xg9ru#z!WQ?Gi}J zA11eP3FX}V{AZiLb&Px*1k6n|y!=?na$4i??Z1+jMo0{@R{JvajIcunyOsT!oTwun z)XGPny)|-vKGJ^&%l*so@KwlwlNN3SAmvdjwWc&%FXbP~4UvmUW&|W*aTnrJTo+)I zCXX1{S$3-0j2rc6D8rMyTK3>p;(@XqP982e)<#^T?aIx8Fk{1sbop1&7!v4mq;9g8 z%3VB32ti;<711|r?n(sS*IIbyCn&_Oy?1|N#=fIY?IVS^^(Q%CmLlo->OFO4Ud*oTUEK4;5tl-Hvl^NHLpJ7w1)jN!8Ts(xCB$f|TUATJitfP?f zAKq*y@gMn7-qYm09DG?>&~u|=)YrmP#jT#3a-z(R*REh5!HFzs;5r#qm{{39ZUTn@ zWbCoIyn!u_QNgC!xO|C#O+&|YO%^Hm+62w90zQ~+`NE6Z<&Du&T3A5e`~mDl5|0zo zfZo@rP8Jvvc5)C_J{md& zIPU&R5UWqIYP^Z1K+R9X`i=@v2?uaqjADrpZ$)Qy>{D_I2N>P}$OHx8FuXx~3N|kJ z>&D)c!4Bat`9)YcOIj1c-)``C=_1YSkx6w-li9>Tj3n%nN7)LaR;H}e=YECeXH_62N(*CwKn6k~OC3T*W-Rg7nZYn(K4n@I#H;S)^RXC>7YMo&c0gdrG!gnC_tWBJm z`y=H#o*u@q9GDmuLCZRFBQv<}*<=>t8Y~)PUReDWz-GdCQyuvkm*iO9S^!Dv8YZK^ z_s|vC2ec=jUSCIY+?;klTU-|wt*Q7SX#LX`#Ba6T(0N-Gbm249-#Yf`+ObD*c5YQJE7EcbZ?C=CKL#cX1byt< zq1C}dE}TC4c;n{M>Qh4G&|k08RrLdhX!r!|P2QQC37`L?*nH|`rISv>NOU1}3QsTg z|FHMoQB8eYyswIY0)mC!qM(A(K|rJg3!tDND!q4*4$?~$RFEnlO^{Fol-@gp-XWmU zJE2GoAz%_x_S^V7XWVn&U+=y@-W%`TGZ-Uduvf`$Yh}$jzw@&e?~%|%Rxq$eo3#wo zbuEbM+ywF+Wlpbz!(lG#O>N!O9a~#ZJPE@w#f)wVIk#QOz5bTDs$7yxfl$*L)RXXT(t&V`uN?Cdf@>tyVq8HhA!DKJ^_-<3RnuO^90R(L1N zN^fa}CPVAZaCobVlxPm7>*YKPob$cz&evkt2XSlvXxEcF$#gL{DNUIL$H1Encj{m8 zpI~~3j1m5fLp4ioYb@0AMCgQBA%m_>Ghc1L#VM_Nu1&G&%rE0#Zsqx}yG6G)3{i;3 zk&H9yU2rVgeid%_y+lgE(;2xHl?3cmv?nV}H<+a5wfhl3-w^uRo z&S$?hgZhN5ZrleMYRwDr>9cv>W@=JM1tA~F7bGFdj+*x{k4?DspR+z@YWt5q+pTK8 z??-@t&?m_sKVOModYDPPqwW&=x08Q-eb}lGTl2S`dwUG~BpPFxemb&rTL0rGLJm*I z+xBZ}j=|@&C6WDK{-Oz9kf#icemtJ)^Wy{2%dqXaBmlReGqGc|8K6&BZT@X_wp5}&qIv{iypFUu` z6 z0$6>n!oT|I?plAtB32R0*S?>5)SqF4^ZG>YJigK;x=1Li()We5E@#VFQe{eIE5YuF_84O;U=eFP^MmB2+y!+ z_3y{}DU~CL=mbhtA=z~BlT5yG8nPtTJYkLMmVv6ZIwz@JC^f`Cn?AzH4W zhcg{D;aF?X{%ENw7x`&4Q#9am>FT8^;^eJw9IrbaZv<92?fC9mkB8QK7m3{6J@NIg z*$2`={#WqXf0NNonJ<2h>@A}8`WMUl-x02#k@xO-UPwL6EcqAF`#5RL7-mYyqfM@4 z;t_@JN2Dd^8;AL&=C2KZH3Vth8QyRHrcKen07~bES`x4?uuyAE{2IC%4I|iUpnGlt zh$A9IUlSTK?+)!)zkb!#da}d(gv6bEVd0?7AId%8bZ`V?q4W^n*H9;u+iSKcW(>-v zppUS};4R_pRZBV*fAQ~p`QN@qllly`oOTmn}j{= zQT{BSdU(0?U*}!|E8X5&01X7`eztRNZ%!mjxK)PGG`p77TH3Z(43cR^hYbVnTeH0q zxt)3L*L~quZ=3XQRo9?nd1(cfWgO~P-I~fnzRDTSN@Z zvXK19H+I$MR_+$$w?vZsv8)LB;U6uOK1Z$Wn4T}sbtxaTM(dG00K0}j=>>+ks_Jr7uz*f+vq~sz)j)5A%FwN z{T|HGRu~0jdBQw_{3Nk}zQY08z`mbJ`P>}~&5$09Gov}ku=O#4^|=1vPlv%3f?Nmz zz$S=RKRm|w?IocGYRNsamh+k{CLk;K4}wD6g;N&yv97=i60b!RJFgJyM;TZ1J=)Gm zWp1Y)GSqe5`Sp|L*F+d65)aPuW*?psdabm|K^M~=vZn?G2jX1-Fo+5*>X?ipEHCCivH=vQ>) z{aUY;Y4lp)dkQ{bk-I4>i7@B2D;J&TK~)^zW^D5&=krCpJE(R_eO-V4kZmdx_UwK> z+pq2l&pzvyUgH(v2lKrj1vqFQ9xgN{L>fkyV$Hh1O>^MTxlvCA;F3zEQFGPyA!6ZV zhE;}@yEVzYE2I~6lc2HTB~_~=$eA4e>Pf0&B4*criJ1R8F+D#r1s-gB?At-B(t}dE zm&7vQ-3tIw@oeLQISxXidA}i{R8K6<*4DG5z^ zjx=_u#~5nOMotO!U3)$Q5+$3+R7@fZN6=xZ;{aAGNVyxAvp6Hh$KF$UNV^7KeXmp{tIdQcSqd@bC&^*b#Idhqy{ z-1X_)Nj}PNr_JZ0kn0X-gQp>PK|m{`+W%!h>pu`g4JJk1@1LBcazp|TD9x=EEHcbH zRK_XY*_=f4X6YHn4J*oE(V_jCiMbhS>vSqAH~jFOEQ5X*oQ+*Q<9K>Y)*>&ps|BYC zz;Bl@)N=M2ZfF57a-FN&HeLPOyrc>v%G{;i-I^(&*z)$6GX)ib8b~z}b?d8F|IGpb zgiB}Mb!N?*I2Up%x^C1?c`(AZ+Y&Uk+hWT;di3f&SRA_`pp_?}q}pJF%;K07_d2G{ zoyV3K9T{`c#wDc=)qtdr3;!YxvcTTk{QU$3-`6^OLRj$ER%=xd* z9e46zwlQ}ZZlz6-RWs+m!IQ`l6%5U&f;U zR?^UgAGCdgw)5g+`0&?V*Qf=|Uq?XO4<4idOeB!BY6lFV#SoOm@2gp1AsDhepY_aVJf0&f2W^q`E3FVNSpY+rDO+_gp1%yQreYns*du==Q6Iw9J zhNp$F!nqE#db{oMx(dhubzoYv1Row&Zy2VyCt03?KR2+h6kz3EJA`{-aEd0p;irg| zNW;ic{zdt{;-9}fLCmAlsXq_uDBC^Nkj66SltH`WOE<^jX9`OUQcBuW<9-F+`=wGq z=DHy2a{5jFt-NBh{%$`;WvcqCsGDv#__re{ZtP79$HC*r-$7-H#pSXwFpJsv5%?p{ z(Xx5uR<37KE6k2S^nBIRq3pdL+AJm3++|bMbfpd_QVM4oq~RN_xO5V)+cdXi3`Fm! zy1bcZ`MSeG#c0cX=T`wM2|x04a4&n0nV6@bHRC#XZuP@gJLI^Mlq75Ini&{72i0ZG zAn-5z9|#!K&*hB9rc*-_$mUD=8>IakoLx6N=KlRvJxA4NDa8Gndi5{vpV9iU9GWok zm;3h*EhJ(6ec9LHJjYZHj!1)lia~Lj7scjujnGOif^xfVtEBO%pWNlJmEPN3NTE{m zH6c+V0`DF(K8;s7iJLYw8?+6&B<0R5TyZkmnLwu_>U%Z6yY_^HAed1Mg+FvqA0wfD znJZ7nZ`GWSeG@+x+8vapq1AfiNe6~kmy0ifM1&v-qG+9X#8CjF?f98Mji4b)^cw}v zsC&v%^D*hzH5zmlPa3B=RvQuQATa$;t&3!_b&7KNL&VK zcO;_^wI^zNQ^EyxNYV@ZS5Jyw-wEL=2Fav10blR`=a_tjl$S?UsTO>;XVa%NUH*LE zc{c#k0zu3lh(R6tqJXqaIv}v-op|Z1Eon&gk90%pXZ{ewB?*m}l#M{hm9v?xCZAq7 z28?;Re1Gs5c~(jme#$$hH0*2lJIQZ`HH@bqgRD~1_pbVnN(*u7P2d}^4V4BDF|D3R z*LUhrnz=ro%L6kA1}?$d?UZU2R*xdKqA2ZrhAg9xrPU}q_wkrC7 zndAJ@ce};y0#nM$!MSS#rAjX?Q!fEHk+N{^ZuXme+~RKjg*u>hP)fp1EqPuWV!xXp z4fqCSHpKC>R@+bszFi8*0<9LaRqf*#1Bk#he)7DF`If;yEKI%iXa%d~X-g`5x_9*N z!PV{-)2jBrmcjob?;RhEZJ>#7z6bVr4BWf#_u^l9@%5kcB5v4M93KQx ze6QwvrLLEV$h^*bT4xTn)$sYt5^z%-QBY83)>m+Q-9KzjjCivas(xx9wV8M9tS#0w z%Di^E7c+eOu>5WiyB-7NXhbbpD|qvl$L8P$IA22yV$6KzJhmsR2cl&aoc%VRYZ~uk zkYD6$N$p}}Bci$49sy?W*Z)E0eUOq=t=4o4f0xw(naTO?#UnlCKs>*M60|cEg8vv) zm5zi;Aw?mS-kzN_g>_GtswRu?Gj}Lz1Y&?+uoD*10=)>;m9A96tG>WM zm7geBVPid!TVl&yW(Ggk4%s}Nc1|T6veGyDXBKM>qwgDiWK{nJp_0)o% zqZHy@uT5$9LXpP9C)aLbza+eQwEH2rx98QqnfW3_L44`Pf712hocV#J8l{7Qq@${0 zd?*|qO4g9cf6=#McG!b{iel0p>c43^#o->U+<45n^ZmLB=F$YHlv{)HBT%dPm!VgX z3^Mej>5Bhh=%N4bGV}^4Mau^N=s&Xxtp9@hHr1Iw7eN07?nC^qg8K}{;Gyznksx3{ z81C|u=~}p!d#B~emYC05T+X7|&*v{!i>5_4KdaUI_RPZ0KCJpojo=%a;E~wC1Jr;k z0^7E_(v9H`cl%!1McGE6DW@RpNM_J?De9)V;jUoSINf((zpJnX4L#(Gr#|HGvum1jB&RC ztJ!pAj6PC~Ve!-{P02i{ti7$9pf=9#~;#5xMLE~4E63ZoKU4$AtxuUt3No|e@`$cFy@DxE4rX$b2F9jRxX&` zH0kLc-SO=XU2h;K>1Lo59#_`nhbC$g9E2SYW{ofZCFPA86nU zPHBTT`xK$e?vK~jL`fe()`Ef@oJ~k?wCsBJbZtBZxJ|rWsO~LlE4VV^^!}!+`LDN9 z``?)}FWt>>HXvLZI8;YJyLH{lK_w+Bi~rL}>xZkJqyqqT5yqhR!OjoNI(#-Lm?gT@ zuP-K{#T9X-{sU3C@X7_i30SWM9{S3CjXRsE9YZ=@_l;%UE-Lo!%ze?O(yL#gs-O7H z8o0C#ATQhHdb9xCeGwFs#Hf$@Fm!;UL{T} zH0@o*2Ld%$x<>j)X#`oU>!a+rgG(>LlbDYBCJ7WgC#4@BC4F7`)rZq+f$ftonJHW{ z6~s_qBAj*84pAL-lz;88$mvzzdfdn1p9{f4D z)Y#yhR_-hrcEr{LS7{rQM{np(l)4vgB?^J##d9_^8nBv&xnJlOQex>sNw*Y55#}xG zB{OQArbiSb$7CU^07_u^)w-y;G*k(uP_)p3c~`>89aO^Fu3><9}; zpaEBOP*kF+T_an@+=BCiCH{7*9ux}zT_X?dP%dGho<6F9l^)a)mDd11ggT|NIM9af z!xlbG6BnHG)xsmN7yrE5ELBDh_;o@0reSQ=6m|St zW=&oz5k9Qe8W0F{$#oLq2znK7ucm%>2(jx=j-5U|6G;EPo0utr)pAp}kpgTfL*Vn* zlRAaH5gQ1EbFCa^qf;{M_R0L(*)12$R*AL4TwV{oG=gC(IK5z4x4}|iFl-HH_xHos zAY=%wg;5KJ@iFfc)38@yF#Gr6sgeLi3fvs7aTzv>Mt%>aUHH+jA|@*A7b78hA%->* z!Vpi)avx0I47mGtBpe3rU=u~zv}9#-yK`8A3LPm@No(>jhHK(Wf$8u<2IwT z!g&Uw4NvhP0Julst}=yGX6mZAi!13-EYAf#&?6n=u(LI5;yz=25-K0L7cqNgU7>C(mZI9n4;?4YRj zDK4z5gQY$kcJ1)>-pB9Zm21%9C-w?})PxXUj~*-+fFSW5s^fRW*xRp_Tnn|bQESOx zA$J(|TK+5(oiV%L!{HS!q*USV2a}^u?12){a{W=G*Q3RqZi^E$t&3+ze@aniSzZ}+FNphIxBr~-@~uVao2f4unDvs(8A;0fHmSQmJ74fKa4`(- z9z;QXsOOR}vJ4q#KVQ$|w3swE_s+K?)eHTui9%THJs!CwF?ObdhN@Ct5rs6lTWdo) z_kZ9)y(QoQPpXol$i5H!nv$pETJL*Il^P6XYN`*_m!6nKy3CHP*ahf(&}gmj75A zOOtIp=Q#dQUTFU}5l#sR6H>Ay<+87f)?8i)IrWQ5SUJ(IurmXg5NK)BPj0m7oJWXt zFSLAU?|BzVg99=HCQTXwiyH%1@6^bw7kEFPyE)r4EnV2SV@k9Il%iB&UUxIvM!iv;=Pjo z*IF8(`rYwUSNjtO-5BGv<6H=PT^>VHV@D*c2H1GYmzb z3vpYZ6Fwg#7uyL%Us;2E;Xf#w2d)Cpmw_et-e6sEfnI9&K;P$$?;LKfK%S>*XXU;# zW}FEE$dx=jg68vu+}p`&;7@{>#op~MNP7ZSD<&RVw<+F{(k3S4m3=0jZWy>B6#hw9 zkk|!$#K`CdR@qO)Oitd)MY98K>P^`iX_KE+M~aklPf7<&+SAFVEj{#OI+yi~ zQAbOh<|)`a5?`5W>nXf$md+xP^CH7|4L*o?!fx-on2v@F#{>f1+)Hg146_Lf5Q(2_ zM73pV>~(*Yj;_G_9~8hJmB;E5o5jnOzwdaZXJjD>Z2Uvqi5Rx#<+gUhby{*K|GL>Q z;yT0Co4!9%U#ulO5vpaSIU0nz=cVRI0uM^7eq@BaH;gV0piXYr5U79Zv0c0Oj{Q4wzJ2q6T8mTUnyuyU+xPCK!j>OX!S)vKrkX5EG1EU>Iw8Qxm|;NGaqpDNs~cFY z5z7lvEQ5PuI`!5KGGl)Ng@08(-0sk7*>+h-jkBy2_>=iGYV5YIQ-}L)-bj|$!M6){ zShK?WyWw~5E)dmPJ~|Q(x5U)TlZ=%&LQ%7@y-eZ^t-is`h}aGZ|eQ<#Sx0INb14Psgu8@!or z&q-QUx9N6Tou%H0qsFQb6|IOFW=0k^4Y6VFRktA(eleL zx*-^7E$vu)&-dNd=K&2lb*`^wnlby8bLy;Yn`LzoH<(Y&@63~bdzQ6ki|-Fu<=c=J zS_s+9N~hl5M+3W|#JW5y!OKlTvCS|*m?rST47}1!Y#xY1wy0Wc?(Fsj$v0xzL?01- z0m;+du%*M|18;!EY<8M1504elN|(T3k{po#-lb5x%M9q0oze1u~w}ApAE&i z_lLrguUub2VE#poF{h>kaJ!qsUl4Ekbc-lz@Gwkr)`^2vwv0H-<&H^K%E>i4;^MPI z8GtnlSYJX`7wYwUxl^XdW~!Kt{8f8fXy_W&(wlnM-?diGWU|yMZ~Q`F9NY0c;UcRvWKQPSH(yiGI8~5;N>c5+E=gM zouBS~8_LJlELA-Zy;=`r|9U^>#S8I`^UI^$P%?n;hFB#dX@N{`{gR*bpp-mg;S?!v zk>UJp%~=ZPSjWZRVe=H%>O?%Plbf4T)Hm9?M-h37)V%XqhO4tDSh}&Ny{H43CaUsV z`Fr%B%;<<%PBj*(-v4owTpIik&=7wZb?eQuSt`l9CMOp|CGcdTyP=z?#=w z%a<7&7Ud-@a$p}J!WlO|mG!R*;<;AA`w$5s++XWi2=Nn+L z7T#&uU%4*!aCF5}3!QUc1-3Q(3U?&}F^Oqumj9|8E5tm1_rhEuE5y8CK#(>6IsoI^Eh(snt_hCh5!n-J)#AYv-tVx0g*Y(71se zS98A0?&n;CPGMR55}iS@hqUe=?A`V+BY-fI-#SEX<>GuGA$6CzB)X8XA_d!;5RjXy z2rK!6-^mr4qbYh_2T^&Aesp2Q7&jwpx~c!v9;YQ17;-tR@78M=g|2&Cd!U52vLDd7Wl+?!KD0bq(h1cIC*glf zy!x@^SG?hko{YHn!$x0Z-@=Dl2;5yNnJ+ICfwN{TiZ~onV$G3kmA~OP*fDv&z=q4&HT1Yj*ZDi z$Qh`3qKBO;Dg>-H>2#IJpH*t~FL+MGh|FDTtnE`Q-w6$48qhs#+LmLk5&gLQ*o6Zc z)~>nFyu)t{jlRL4^XzrBy) zUxUmeT$)95Hn8z=(#yQbnEIPHn3Sw|cey%G1lcZ`2#1Vb+P(-Ie^`A{W1ISs8zbe~ zSJ-d%k&1>2J3X#Xa=}NCzbhBdxVKHGZ)oPG#4$x|yru19Hg)P8=6he?UovH{@alJL z$n(sKP$@2kW!P&@onE|UT%ibu-D$%&_pSaePZIh-ZmrwrD2L6eenLLL)ti!>Ss254 z>K_+L0)bYJ4=eVpP5i#*uU}Q4(eOZ^7v34wqkisFmg2vBBrPy3Ic))g$M>RRmxMgx z^ICMVL?HyY4WOgt?zc-ew-fh?QV1yafBHa#nVq>LeOS4SIihsyPS9fPrbyiF*X}HB zK2#BnHF)CBwSv0&@<&pwi_fD7?;ol+ou4Ya%a&l(HL)DklhYM8nl4tenDS@#aUW}b z7x~nWzk{&{-uxQz>I_+xJQ`pAL9?BUu_EmRfrcmQkd4Wleq;4@&f>{;Ovaee z-3=XP4v#{sm|WOLRujP zFTa^lm7uygQ7Cwov_j9kzC;szIPLkYRaJ_9MJdnJ@ReZG%!lII^3Puxdf-Yw9&}%s z--Xk$wwCY3IoDfWZ-a0Xp8ZbKKh&=Mlo4Ot08p0fp3(1f>Ozde@2TAgd@!)k(#8VO z#)o%vZ?V>_uk}Y8uYROMu4AWQ7JFt)A5`^L3Zgy=ASTRLBpv>gq}Ju_m!C zQMnvCktHem3P)`{O)d4i8$pfkaIVurxOXk}_kITz$<#xH1b^f`*FvWn28c5K7BC}da$DbiFOGodLyl=@-nr-ez8%$8L`Yv1+8)k-JP-INW9bqX< zyQsEMWSBd1XX4Kne5jDYZtM7_;lsl5j=BXdSr?5Nw(^U)b7GCxmzT%TW&JA-9LdNC z_wJqHu~hYCER2`Bj;lO`->6cN9Jo5|#Z1cXWfqc+fSZ>!Ce#SFd|lHkRWhPWD7O>} zJea^Ku>$3-@#U?2x_`dw$q3ApSDsJoNfWHI&Jx^7hjo(9?HDNEz`euBdBXyoGbgM( zb%?dvRbqdL_p!0Y^fbR5f0TntDZ9M#et{Sk{c;^qU9C0F@(psD-Gf{Kuh=72&Q!H7 zAVs^$WGC#7X8XNu!p!C6oKaF~#|nPu=I2e8^trY*0bfNjlikCsx;PRn66#g=pr+}? zZyy@z8#&BHQP+g$U4K=yn$2iS%x)T%KjXP!Vh>f>`g*YF(b0=nk(zF*qFJ(uy>HIk z@oj83lVkiH_kxK;TYXta=>`x5ecSe%VXGN#JDva?ASTQX50Cj_CYXA z^MHYYKsJ!tu*a_)yQ%oZ_lfcd#047EjZ+oBXygVJq71YDY7OD3+%46~J~ z>z|=K z^}kCTA)qaysa;9JZfRST{do&FaHFfG-xa%_Mc#ec$RRG-S4gFLBPX*geXLQDeeW1s zy$;0)q5Ho163UXfY?_RN1LlFoa{#$fDQ(@om`kQ4QDTyf9%2yHbE-2rBY^J6 zf)o@rCIb2iK;!?t4jpdWTuR}hZwnsKM!~x8DHko)QO!ho1~|N0Q0zP;9nQt(!jrYX z)zesQT^e8Jk)!Gn=@m0>Y9Cc!;@398?Q{)Pd|u(~6o=1E;`K`Ax0Q%TZ;LhssPm#= z2cD;A;?3?W6q)6eTVm``m9v`=NZ|ZjNB>vQ3A1IYW|7+knVD(xYbR8&c{-qDoGB#W zXkI}73f2PG@2TbEIG!}7a-W2yEC2`Jm_JoadS9YrmIFB0(5(UoTS`Uu>H~vcdH!BsSk4*tDJdogDrnVIATvDq9Q^(Bj@c zL}GpdvF@Zt?zgNs-EU&=t_jcgXvWKm3m)d(dTE~jQoM3BqdvTiQ@^9;zn%T}p8faL`0sG~e___J&p0Xt z{2etNapr5fmDTDrt0#}aOZHdAl^bj(Rd8Pa*00z zs8V(bJ79V!)#Bn6bhgVMAn-K{iv_?!cQ)BlV{x;7b0?>#{Nie^dirncdHJ`C_T8-9$_<8>HaT9|`4WFmdf8;4q)6E+RV-5AV_OyEeZPTSzpS?Tz z-L=8>sdA&IydLe`hv09?LN`Cnq*Oj-HqyKg5Y3uzwpbfO?zU}u72)d&XVH_SO3M*v z{jB{|0bJBD0*SaYWkT8I)D@h&`mTXHtScS{>^-mlw9xdXed#R5hgnG7!=_Kb8~u7g z_7TZbe#@uK@+Omu+Hi;-7M2b(j`QNg>|d>6S$M-|A=gjV7`?W3h2Cb$6u#(7a$J8v z@&&i1;eow3GU=!n>W@fG0$z=?B}d@SKTml(2E0TWWIyT9rXG8t{81XnqUMqqNh4{E z?n6)dKLngUqVfR=gq4%zy{k$T9*jV!MPQ3#b-XqWZmUiDVPMW)97HaV?R;ioAKzp- znKwS(4*+)q%8* z_b_`-hlR<1);=74A9e3KRajC>UjHzM)vMb@j{jL(Y5Jpful3@{kBJvka#m4{VP4Vy zQTvw~mn2;(1GnMP=bQ3&QKL&`CI4Cb$o~F+UdA2naq0i4tqpPR{m;t?>-g_Q|MyA% z|KauK6#n$;ypf5UMy!%qwy&#c8saZozqzfP<{)=>NytLG z{S@n!$!E5=?q;ZtE~R=Vm+fF#F6UWSx9OSra$XmaPgA`+5+L{yWiC8x7-HEA2 z@>0kBau+@VSa%b<-k)y}(Ra{}!2kBS_j^r}Qk_=Y$WgRiYsXg8H(&o`x-$Gz;pK~@ zw22J0CEiHVrbHjm1QU%q1jQb=>i|?8pt0a(BvXv88^hElm-O~0(OPf0D9GOk?37ty z$JYAFM3x;^n+o@=%Jk}$&*A)>n9^? z&%!OT;P!02muEd}G6c}dkX!h&%8J@s@|n$G>_U=4GA_0fGyG!NAis% zLDf>1LLX`C`4wzw-hfQNXX_Ud^C~rS`%$K;N(nBE0!9OU{;lYfpX3(UtSSq=pfo(ud8vWVqT>etS%e$y-6G4tKRXr zA>2#EV^NY6wDyah_EFe4P?0M^2O;8Mw1pBaJ}ci2tWXHbk4iyd8~1VM2r;xb8hq)D zx6u0dy7NMEN$arX!P+@F=Ii@}(tB4nRhgSXc}t7&o4A>Km5YhUH>-kL=$SF+nTEUF z>n7?;sN$K5qeac45W#XC7c-jsg_nc_6?{%o=j&rGsCb3EsT4J9oDcFpIDMoVx3R1; zcXZCtM(8k1Fs3;?y8~S|Eoh%JsN4Gh`IK8VYdzYi)(s&T z*h%j0=mxe25-JpNF3b(P9lGOdv{}DDPvBR}E9d-}&%4evm0L;N@G>5HVO78b$GK9H zXRK7%N^FptP6;CKVg)bW+ukI#vF;?0UvR( z4I*2{RBUm{#BXwC~OY3vWDvNa_uuu*|jnkIMI>f=>V5{@8u~l+3X> z(G)M%9zq=kYGd6M^}8Whp~5AvQMKQff3)+t5+DK}5w_0Kj+^c#p3lhg6J&xG>;an- z@^(gG6#rw#D(6zv7O6Gy*M$@LFzW{ncjlG;$i#>jk50DlLVLml_Oy=7mZPtPxb@)& z2+0Js^?Pdo2B#L7cHH<@4LI;xfJ34f7=IzhEtnC=sSEH`a`=QzFl-&?bNnF-i(E&? zViuS%6P>r)t5mHbN#r;LbRS0xkQ8CCRdgwdoCro}aC!u#*7bW7N z8D%6KdKPvgmhCiO$Q?y|yWkn}`~B@K*6SCl)UL-JQQb%n5nBz_$ePf;>P_0NccG>u zGAdNl_KygBy{+_;xdD-b-#Zz>0-tWwsM%V@*Ot@q)IM0lI2Kvgo$hiXW9p;#7nruZ zTU_6=K)x7_H8s80N+(P?>r&F zBtES<)6aSXj4Nh)+%Mo9$VgVP->j9B=ifWZmM`^AP zCW6&E=oj^1I4-p;qj*76nT3)1sw`6J7to`v@3&^e ztOO2u=Jd@W?`K!#qkShE{OHkA6t*^pdCjW;#Z6$F;iu+URKF9K@ycdnDFF3mi~e%`p`m`BcJn$6s^ zujDQ?{UOl#a4DzAtv&~}neG49j(Wt-EJJw-bed#u+O*7acw@V&*|aA<3BNzXbYEKh2i5E*s1hXj>T3UWq5 z*WfT2icJ&TH?U+;9a{R41+wb!^q0U&l%HyICWTh)&D+z4yLYu;omDs^kOKJ@Yw}@+ zfg$S%+T$9?@?}klq2&p{?@I~7^gL>tOl-AX%IOr<)#<+Wa9p`nBgrz0AO6Ld(^n?s z@hqH)tbH`{FsxCGdh;n&UA7HpCH-*K z;)TACG9}t!oUJS(KT}NH@~C4UzOQnRzVquuiG6DKc8HXS?*qxN(T=~eXxvl=ZrQS> zJGAk~UvW0hVU&I?WSA$>xcHc!H;&=>RKET9RQ`Kc{`;={e`5quQ;xs@mS`pWiHr2n z>WB1#^wd@Ohr{DS^bR8*v$=)WLNZsM8p>oQ%JArxH-=`Hly?4s>#M{X5i5%S7)~dA z0w+pe;3T-Dtg7Y_I^jVI0Ohdg;MVqHP_NHcJ}0XCWh)kj>MpJzi_=xTHu#Xpe6okN z(Q~q$5FUkq2}Jz%_Bd=^!Y|B?j9sj+K0w0`Ba9*FrL9Zr4W4XbUTIIu4oN?WBj<|) zaLAq9`srm=W}G4toNt5IG8?bWy!4nsQ461WdpF`^KmMnWyP4oaR2yH<>OfNVWl&K$ z9H8%au_sO6&x1p+=x_rOr-@M3p;uA{!xHHOFj{aP3b#sdxFau2xk&uFFDUou^*`FCW^T1)dBjSH2)*_!jR*_Jul-r0 zUlfvOgvAs$yDQF42e8pAPSxNSGJt$DUbQ9EkPA+eRmr8JI&s{B666(PWMVc}Tp|(X zYt{0Sf6vuT`bClL9T}kRCW`xJ2QZD4wMJ20c?>I#1W!->W6gcwyJfyxj3eV(0GjrLc0?0=7;54hHEYRzF9 z@`}PA;t}Ypj1nUQw>#n8GL|pyaU)Mhm4*8aGq%_n%-YlbU=p1f|L|fbs}``g&H7;) z;2xBdK*-1Tos6}vlD^Wu^!C1 z&pZ7hXMmId8m?&H0-mwW?W{+)(~nKmA(H$ZgZ^ZnFH%ab5h^VNDIiMT^@UMTDuLEd z0P70s5O6*eLWg~c@PhrHk{j$pnb%_1&~OqN)KOouMW!?ia;3cOxB&xJjt@%7=Y_whIDby{pt#cL-Gc2G=y{ zUFxzq_3W(U(pjsra)0qMnDiItId|PIp{WfmY%9Oddv6m=zghsbs4I>VO))xLdd2#A z=NBpHMq$(Rt&GWPlbYq7Sl}96i<3_KgaJN$?8vthlPqjF+x#JsrM|h0+k%ADe&J1+ zK34?7L97C9*mn3Xm`83}2_WK}V*%9IdU>K$1VaaTVd>>3Vbcf64V=qLJ6!8bN|cI5 z#UQnaE3z(~>OQ@9?tD$p6%Xxt??mkPBsNMH)>q?R;CPSHR1pE%i#4=Hj5sm~dkWp1 zi)~SUGvBdG?R2)q;@or_F!9vBkMA*~rH~SvilV8DXSHX1u`&7|1`{iX9NHLDZ@cHf8@AO7oK zKhih{16z6)v?nNtz(Z9WK~KO&r3+mB`!NTJwzrmH1X1t@7AqT`3zh@FStjosIY=)C zp6+U!uyJ&C@)}}+ELk;P=K`J=;e8J`y*>bng3CNvp0_L8Fh; z)}LKfi)&2vw~X0ii27LxDYW`m4poW<>v)w`@xuBfp*7ypbsg}WKU2;i7uEo^XAF0u z!6DyMzHFnowx^(^3ay-zdNvzjH^{Yop}RJKMU4y_gn9#OFrIx3H~ig5lb3;WBIXqB zcbGfd5Xs6kLG9VL{Z)eAoFOu>ric0y?Nhxj0}Pphrg%c&Hiv;fnPO z8;AqL@7JE=9BnF~#2?IPfTqH(3Uqd!msDSa_%Fr{pPi=z+g>pK^v_rZljJ<^J!ZI) zBS?H`rA(V%Ic!aNLz^x8e=5EC@6t1(>Z!1Q^oRU%SFXSRs4WSMP{qE|+|zB9+lpGu z{&bvQxwb%9H3O}wb~Va7MLT9n0^g}Pjka^2ggut8R^B`HZj1S9#FlLTrux(JvL|km zPgwf)i>>mtAOG1=;dlwv&62K3E=>tENEhn1(aAU5jw}u{DC;i&=F2m~?6}0Qr?TCE$aK>e|O>y zIiTTMWSQcvvZe&rvX_fznX51qv(|zbu8C3$iHSkoHHNT zg4c%`Y91?%&3(>bg*eZ@7D?OMpNWucJVHe`(03iT%bUzp=dxwnb(#lI1E8a!T3~bUSfVXO05P_EDulWweIt z4UJMb&_b>Wd%x);9BAB0Cp;%}goXs)M4}z=0YWvOVo+KZO=4xz2f2k4zS<4P# zy}f5=i2o)emSj0Kj~5tD-x|*7c$q$H$t~n;NGgBr>VITf>x@0x<%pU?z*t3j)g*+_ zFzj_O=b^)K5o?#V9RLZMpX(}!3RDI2w9rXQ1jY1#$)KI`J+L~oUdwRAZbfK4tu7CkG4v_m9JG~YeSVIO~}|(Z3!LB z>|e1rx-169J!6*ZtqQkH^sE05_TD-uu5bGj4I#L@hv4q6jcW+*9^5@ZfOH51ceg-r zx8Nb6f#B{QNYDhA5E^K@-yyko=KiLp>iseE>eYMmt*+V}PVc?W>TPH3&obYQI+||m zy$wSa&4ZZ4ToFG_sYar&KA)xgh+D7Vgcq@QU9Wow;#~-~@+8SEpYK=eekG|f8FAYN z-?6uv4_1MLdpS>om1BJNv?_+@4Gf3cUC9Uc3>Mqm3s1c^5_F)Bnn9S-*MzMSUq8-s zbe3z|j$BVAf_$0bZF|7#e{kxpJm>&hzCe4V3^-lFkU}^I3zW{-@PMpNl!0hx*SgE= z;7b2+ofC-Q!$$c6&}XN|>7E={cxf+K)!N&}K>br`TVH(6c|Fw-Ad9m|GzJQ!Pfk_MJ|=_z*ow#_r4jpwWR zs;-D-sEDSdzfJQk4!Gmxd1m)N-buhSg$^c2^TCMqtc$fN4qTnmMMn{o$qoafi7~&l9A2n^?!XHI;l*QOE_JYk8c@ zN|f7+`l0|gI!rP#>9*+IjDCTuWAy^g0Nd|22zcph0#hlXX4~)d#vDIY}bmml}5>*?ylO=!l!|fjL5}1xAkxp53 zki|d7j<*{%;8T%zv@R@Im*TvPueXkMH1@;II0=ILdwQ4^rr>~YU$O;r+T_D`gZ(iP zUcq&F?OtCfm+b>lCvVo?a(p$fAsr6eYEnsh8}kC8EGjSG0;QgJ+S=ixvscgLH(y>cF|S_*GO}Z&NzNP(YKJpV_;YdunFXaOL@1*8l9hCE-QS^KV?N!NI%3 zQvFmn+b8t-UDAQ1t7?{H2p>B|i|yxq2e`yXb^QX8Z)z(8#UPmvb$wa<`QAQ+tbUC& z`kZ|Ai5w+`O3Seme>Kmtw8_K< zb8-`NuhjR;rcxhqTT=!yU`DY4?l)LGv}ny96dvpQy@ya{b>B7v6mWG$Y&Jy%4SPJn ziy?mJ*e~ZCH({%-eggSNzxiXjW6ZUmPiaq~oZu**T#x#t1=(;MDGtVMaZKVe4?J4Eh6a^Q#g{==czV6HNG(AWUd}ufno2U3Fl)fp{n_JhoP7`ULWj1!1_Y4js z2YP9Eq5~s(S)2zLYS0csbNiK1_K;ZK)}B^4ne1UQm~2v>2n{rJU5rHx4WwOPtO7c> zWd`%c&fSJ=0{jW_+2*MZ(RI_77B^G27nxg&Fw@}u32$a`Y#5`IwY@-l}}i~(?7}7 zqb!uRUk@N*<(f3cuVJhbCHf@un0KtdlWSc0H5QjptnqdaGj1)ye>DT=>zlWZOd%)_ zmR9}CI*VBk>03Cg33hhl4?eQ|KK=oRua__BTv=c3#!kK%Ee$|le9J_OIOoQqEf;qO z1yi8J?D3fYG_qw>J`*=wS&e?qSy}euE2tj9Y52CUrD;j!n9P5G*EwP?$ZG9xqwq_QZ z4*h{}S@iH#ZipA*xx|CKL~$^~dqh=$@^0`Mm_ae3Z;IyEpj=JSP|$jpUsxR_JL*cq zypUn=r$FV_-|H=3FwvH^@>G>tr@P{wkA05n_$twe^3gG{Y6~2=>FXbAYHri{v%Dds zJ#LbFr z;H6Lc@DVHSyv!_gi`|8c+q|E;oqjUx$p0IKr>U#hHvKXe`MGs4L?-7fF~LO4NfRsg z{82t);Eclm1tN9Ras}46lS%0Fx5C?ucI`bP@vRv@_%{E6h! z1-{F)6%c!}eFX&F_*2l40DoX`bV9Xey>y0*HK8N25JM25PyPp z&;zv{U~$g(wLku=_Su&%P)PsazSmLR3uIi3Q7lTRJ5$tXr!zABlGMg-uv8toL1+}9Qi(g^DkTlS52X-fRO&?+^ElJy*3pgW z2iQ57^r4i@?P@!!yUi!;Egu)l&mV`kd@hHaTtmj+bdii^6w0K!{bDtg@PeVSer%7V zmnB`}GHXy7FpDGMxYVlGphUpGMzWH=%Q(xhQ5;iTBc#$W8nYg}iszX`dXmt0yJtSL z_>#OnP4i3}?vP8%4<}~lF4x9}o_Q8Jx^JXF9e-mqlWyQ_3_gEmCn;G4-nrgT zhBZMm;YJDid}LhDIpLy{5D+#0?%q?gU7av&_o zmzLe9NHwcYJouU}8K*j$ZGOkYoA;bUO<@Q66EP?P$L}Nj?wxV*!i~r2U z|9>u*%6!1+o9#`{hTaPP+Jd1Ws%_|NXXExSkO|u}YOM7V=7_YHLZL-O2r5m!s)S2{ zQmBkNeobiWH@u{}Jzk6J-dK{GPgobLD zHeuN;za7^cV0$nG*~Nx=9W+YXNY70yR7`ivBb1m=jbQstioX;>?I9a{PmyT_)Ut;Ao2&Y%s@)@-5CLT$o`a-%MmMyO@$N zFkg;f4;>~S31_`bB|V5k%zPSSI!d&Z(;G52?sqB|HvSavKl6!5E%ovAb@^fjaLizm zl#6>iGzty#0p8yjMA`2)pRm4}^o@~CzNpVkeL0Nwe3w>z!{G2~`8NnNNu}IG53@|N z0K8~YaO7K79{92He(HCzdx0JXw`B%mcx@oY)eTchyWGDRFQ=$nCm>Z5Rb;w2$%9Kr zt#|b`b}fDW2>)UTMvidmVpmbLTt?dD?`=wx7Vq!H4v`JeP0>5gi7P-aadCyWL3(}n zM}T0ek3Qupy|4btrce862H)h7wvSe4mmc4m`3C_&8#xD4*ZIt>ks_g~{DDo6z8x^8 z1z>n5!`npNCHs7iFg4QjyrK3gQ0%S%Vw#MoX3ugr!xQ_QCseF!*QA~P4zbi<5X{5t z&J;IF)a#E-PbNO}t@H^YhXj9yn2W90&^hO|E8b@}4(W&vnG9O`apLG0ezM|`Tr$&H zB!yQkBzJ()72zb824MBy@7h4gyCFteOGC%B3M4m>Ew_W1Jh&V+cxWjn!Umy$|11 z5FU&q`{u$XLXTBng7`@oFM>J@;ed0SUDw@iE@kUt)`uy1)eP)H#C6Sox#LCpg_LR*G5^Vb5 z$p*J8OVjhZ+ly7OEt=?3vYop&aeS^Gn?t`rYisGVjfdOp6QaeHUFgK3}Qbr4noN?Kp}*uUzOqLzfK{K_O^lj zVvJ!+^DgPkaH~(Wc(+h(p73Zw!sf?&d;`1uKwDTPAYVG?kvq&u>Q$N)eGPQLrup-n z#5mBUJb(}qZN=q8vg@liOPs_NhRGSF2ks`HmA@K-R(n0q)4tFu{mX>!UncnBb9fYB zp=WUd&X23~xTcRk2}IyxTI=s-D-RUh&~4QZM0+WX%coZ{t-SLen3AQd8IipB8%#wpLzV#yRo2#|#Owk2X^mh- zvcBX~sX4h4Z6~V74>;J20~z8u>@m|rfC06X8|jtrMSU~W3==%_N5H=vpU=B|1&k>> zfe2p>Hm7=R!OJu5^Hn5YGc*nq7tk}iC!u5_a~1Q02d!wd2p#eg8) zY!phC{;{duFzu|5dL2qD!){BMJcTfzG$e>lJGooS-y)+eLr5LwMfa4SU7jR> zmUm6$@>m8$>g9#EGPDeqeF0P3vq|2)TZPzQ#66NMKUkJt_<9SiA9Oks-Aw&6_61et zR7PAglFY6ruQ8b&IZMc0h3kl%DIscO(1Ry~WDZ$-sC>`yx{-Dzrer0_E2c6^5aUwE zx~%;0KB{9%hcVT+zb}hFuwl8W4it0@n&n=DfUOA7FP*+FM|I#-C0c@3_1vVgy1_MM|8TWwZpE5Q8#niPVu&%R-4+-S3@i79HXBD;D6dgf=TB?G(Z@8BP*NsF8hl3QU1xn( z7LJJTJcoAE%uV!jiNFP?G8?8fM$)h61Bdq%|F;Ea5$lxAFFF7D&!MNP;ItDt(Q>z0mXZ{2_2;x8I@GdlpO?R}aZ6*y;TG68y8A4(K< zA6OF@N+KWiEH)y(Y%p_>>K{@-Kc-$gJa@+su%lfSF$4VbbFD-a@g!m5!|7v&qQU z^vc(|n)y*OI$1v0#I6je!Yw*VtL`Z;sGlq^ zVTc(@{ew>)yeZ)6k(D>QP|wKQsK*)z#N1iAY4?`uP}p~d9*H-NqZQ2GixQS>@=eVr zqjAJnc-?l@2=?eU_H$aj8@OoeX+oBN@ypUDeQwjBp`>`7HQF*JN{P8~Qo<9IT4-J2 zw8nI@zfx5!U;LQjofB>6 zf3S0<`3kXpU(A)@x4$C%If_d|89|9=i2D9-AKSt!Rp~tM7-uqR#09a1aO<#T{;hr0 zO_lq0qguiv;p<55Ol?N-`rkoe%9-DGU;gJ)?EZ}6US=*Bh%A8kU=fRI^yI;_l<)<5 zr9BzVX>{wFDDCv-)CGgSsC{I%C89jx9Qovj~>9tGnMT{?v@&w8& zhar^b566Zrj^{F5l=v7uUgv-YdzBy9K0D0_XxL&#RIN-NCVkn|5@xOXK<>madX1(u zaJBo~hDGevsp<{w1S?V*!A!nu^f?c2fGVn!v6glo8>8I+3U z-pXYB1WywWd7!J_3LvN^ojlCwoc}M;1dvaX(EnTuVna=)kn5vh7X|l{qDL-X7XI~} z)3UY7PUnm+ngyGzY)iCU;K;oU`A3jcpdUKX)J#kv7ZTgOBHN^gfYcPW0rAci0`aYO zc|~N6!aMwk>2SxivIMmL|1)dEK z!p|lU^cNZ6s<=(S(^FPEr%iTq&H@kfb13R?q`G-%<5pYo-X zzAUEe>&e8HuDA#b6aA!zRNpRaYI%waGYv>ex>2Dpqx&YM|1|lh$NrC)FrcjTUgh6* zx%noQaoW`l)4c*mmZJ_!m}oH=Wm-uCoAhk>Nm$jj%j;^1n?g;fvg{`<`Uxi}YSWgx zjV1x|ndJxyCkk-f+dMF+9tPxO8TegAGRoDv!zW<4zh98yr0$*si+#>Lj2VXp8(hO2 z@Kv;9{^^kg{_Ny5{CGe4Ugy^aO>O56m2?O)RM#&a;5y<*v-eXEFoq^i<9u0rxE&wK z84R<*@!l(O$PA~@)(_zoKZqMEKKHY2n)5q)!aUzvmc1nN9_ge;V7=LS-|Pxb#Y`V- zt-wS&jaJ+=u?_XqlST;dI{ONSiij;S3*p}rcnX{tEhj*IGVchuKzX4AVu5NgihpQG zyU%Y!r^$XIy3mw92^5V$!_fM8dc-EgQ!nt`M^5U6_ZEKqn3Nh}SRhDmCjP_Bm4Q$( zLpWCSP|;)U9q8$6D3j=*vBM0)Q+ERKVq*RW>qRx)eRV;C|MAfqPd|%Sn)ta=a~0t! zIlMdbs%9Qc?20ol;qt^sk*1* z1u@jP0o~AV)t`hCoWxbY)1j%gb;jro57c9tPK@xsB$7P-Fhm|pg=D45@FfEU1pdjM%N#JC~?{tKyI zcp=(=fbFj3buG6_fh2`l4!qpuN0N?r?%5uSwNO@V3uaWy(yuj+51QyzJRQH3FO82Eof4Ruk6P2nHb7~ARI-XT-kqklp)%CJ zJfR=V3}pcECvcIR>N)qHad4?|+`r3>%9xnHov zPi=bnC}oVN+M2e_PNTHmzZb0d;rAcc-+h6*O(hc|hGI52VEoGkt9v!v=(WRa`4~2x zw7NHZ`F7oWGfwOnP1^&9`LEb795OP7zuCn2$HDZ0eRO2F0I4V_3V2#J_&$_=%THbV z2>b#jUL~o!)i+PdrPy_FsB_A7sniH>ZU(46|x;IWxU9; zJ8n_m+XhGN*-`<~g7g6R1SBbwTy}mlvOeJ5F zHCjgvnUK|m(GU9LjTUPlTznmC!lU>M90x3KZ^NVo(5??Dd66FhVYR&BcJRf@l>0Nl z-fi0$N)il?xP*S~;D{oRKuufT6b z${OYV6}NG;i|YA+)+?B+?oh4P9~Gzx_0D|~1E3fyqqCvp5CohFZ@12F;Yqc16kU|n zPY=GSXi4(E%^uJEOo~rTrSOn^;)7JxLxu9s=nv5Q9UX#yiB4VS5pNTVlI#qf{jA)y zN%;i^HgSlh89ZC*J3~1l#tuk_v4Jj4w7iOp2wdm~}3~OJ1C&zD| z*kUpT{A3Rr1z5ZqB}w6)vGB#K?7djf)s6EX5P)x$WQC2{>0E=Y8VFNFlR8jjq)J$2 z*J;?_Cc3T$=QrZ@Jdp6lKE;Vx?19IV7Dp?Eg-lug34`fkuTPA6!9*Eiajl?R9j!z& zn4NP0x+v(}^cN>j^8cght~${4OriL1)5-tErmyB;0)D3uz>EOiH3-k?!jP@ojCzjbt~`FD z6iAA0z~wx5P?Ufc?OLc7`mT`1nV^I<6f>m3er|}&{Cb1cJNS}r5^mV=_rMFOfC)$m zFktxZ#Mq@M?=?8Pk3(_-xeU)c4{rhMVzY5}ct4$uBb=ml+jqqV9-0Qc_wViy0sXWL zrVv#bulVzHI=Td+wsxgt2C{d%Z7O%PqRlw5ly?1tAnShRXBD0*WQq$#YA6aJudyT= zE{UZYTPgSy^b->6>6pc-r+JFd%R_6+e?-sd_%cLPs3FS#EJHr)zEAi%n&V8`%g9%K zEB1Z(`u{$eehDYIkb5dr-1@kkMa^eAp1g?t-h!>8nYJdO*Mdw==Ry60o$k81+p5zic#MdrM# z?QV6z_OeKj@M{!Z)%{8MT5PwVvJLlfA8uuiQFBZL%A-76Z1CeGg~AUevF0(PILcY1 zqA9cI6oQe)m`|250!@|_suC3A+UI}#C_eD4q4&X6uSl4*+D7D z1~o<_xujj|ARqZGnttpg>KqO29hA5n&xk}pgq()OInS>TW<1GyE(JmeNBG29Y?u`M z2jmxM>rFnJtkN^w_&Ts9%xRjTPBF{~bK7WaNZzs(w!q4lNM0b%$0*`eU?;@5S&#*S z+$r}QR7!d*Du|t<@D}lxS710;P}lQ3_WmBigmi~nOnp7G95r&IMKl4ROAuOT3UE|( zm##P5_?UIMG&4~tWgPf+2==ADSi`N|_O zT4@Gcs3dk?I(}ab$kgKicLV(-7r%dbzJDx%p1 zsl4iT>Ol4_3ddf1_>`WRLO2ETrQFqZ}3qEx_ddS>;}>dkfO z4zTkJq-Yw}8Ce|DUXySv4ljHLB;l+%m^#XZ2b(ySH6vd?9?ftI@2TYrvghN5e#A64 zRzdlFe*-|ogQ9f?gtr2b=v(_hjIVT0SKSSs2V_jw^G$w>)QAajaOeb-UE!0dH{eVB z(#WR|NtRJRUvbi}iX^sboBe!G=oB^kV~{yw=-A&5Sl z6bqrj-;${(meGWl@zAOOg=e#}{+pDQXdk|Asx(ub_eL^Ao&gYPh5@&lmxd}sp1Pzhu2c8W#+|$(@4R;gCMD@w zLxv2?`(NELfU={icmZ1`Lz;wvlbBQA(=P#!wiLl6Cn&=Y7mXK{PipXiPm`tSzgoC< zxZySkR-l_3+4(r%vL?7`HR8=qoMW!YCKmQ#*D{wsrsCR=n#KIAWOnqNr-3u>7i`ps zgDC0i>4WjJSj~Bw(?U_EyUAWT=yrJ&$kn#iD;mqH?;I2u_S{bSRk;eRiIgyMiK%Av z_u|yqM?9~7Wv3st(=4Xno_s5i%mH%E99mhG$$`@LOB;+6fV_f_G`41e3^GvgVF*Si zO@FN$t&QXxv@+gsG3$J9`Q1z~=|zYtFXS-f>g!rkD4lgaP8P-F;H;RYdR1vkRnY1% z20q#xT`iN7{`~q1yB}5TadzjX<+b6hCRTz6ife8a=wh?6H^o^^XBXMt9q(qQ0I|E3 z$>}svGPW$>Uu$_;zhB^*wgR@m)Do_OPsZ+Hs#jI2X5(dbNc~6$KgJBNJ@?3$dT#i$cNU|uw0f&O!bk zTR5!e2xywJupGO-n0WNSSU${A!<1^qsA=3FC6H2?(zV1-7S8gr*79tzIf-aHKo33- zzr~%Sl?38lyqJ9K6#OgxH4k^yD@2PH*r{w*bV*!p-lVove=V~PLjHRAZPZHK=Q6b2 zek4nx-h;~md-3>LrMa6M1|t;?c;-hqgGXx;SVdpsX~Ll3b6N3C3*_-nGmkKkHz5NN zDl|-p<+qY&XHJ2e46n*wHJceA^Wu&rhnsluUtqErZw`D;YKi)-O-@s**fzQyK^I%5$D$LDZ_>mT@tq*fz*GRtKvrYlBG1%9_3jE7nj5HebFx} z`ryrHHt&I&6-Fbx!c(uk^zJHeQfFkE9rW)~zzdV_ z<~OM7KPt(KS`5c36O4ZGk-vL8gG+3{F)m(5V)9bI1;}VRykC#~aH^5suhhQxm2Q>6 zFB8ZncxSg@-Qx#$GIoXp@$~02Z66bUW9}!=Ne;omb}s({VfPEo5y&-60WZaO#zJBNWy+ay4thS$H> zPKy!`MR}*7zwlf$Rn~`*NewG8ie&d$JGL6YNd>G)R1faN@0d`c;PjoKv3Ct4Q`Sk6 zm^vLy8aV>eKpjs`W95>hH^`Fs&d(Yj`KI`Ma#QQNeE7Xs3SsG6Y=tN<}>(Z4h!RhuC~)dtXyIb1bpTd z_a#l*nT&KH%*B7_n@9n@JBIlRX zn@&2hxB=yxZ<4`A7Jl*a(Wnj%*jYP>xE9ABv-{;oSE~%2M9PW5t-y5RQRQ};I+&Ey z$l#Q!Wk(!>zL>Y8M^wQLfhA+QNV~Q>QIF5Tb@xGMapNO=bEB+I^kvZ) zh95%viuON?#v4j;h<5~NVe!uJD|r6C;3me%+J^^S(z+f@(q8T*-drf(T^GY)+F&>| z19mNM;TNI;=O$^BPnqXla(yfDuv4Eu^DE7R!E(_R^DvDbG2Ul`j^#Lp4P{&|dc0kC zign`?jaDuU%wx{m%GH+?i!qQLLILFLO_6#PqT$>T5QgdzBp)l~Nd^&@A){tp^G(yM zUFsD7m8PKb(ic_WeI51Sm}27{*PZE-3KJlY_8(<`%c+@5h!1n}pBP(k{!^Zan-%E^`;1DMi>D1D-7If1(d}@}7rR-!R!UuC40)Pel&lJ~XmJ6w&D(?WTF66A*{jBd=L@k8ie zS&sT4w>@tE{H-xd`p*cYkpKOII?5!MB2N>${t>PcVxABO>}cov0I1@3H{GpwS9`;u zXxo@DSAa0FA}!WkEcgiLJfSiR+`kE0J~&w^EZ^2&q-0&TdP%pBFvrjNBvSIg`XIaI zU5{b$gCyUFDiVi&sg8Wz943pq8Y$4#SD!ld_j-!RS%hVr(i$>^az6rZ1=9#8s^neN zx@Z+LFkuE0VTwxP2xvL*!=N+bZg0Lo;JnI(I>>*tx~`Peq$wj^1y&SXTE7FqZ^Vlz z-h-qsua`JVsGhX8z(YouzGWyG(>gY zshz3$nNC9HSXYba`|28gjb_1m9xmw4w6TX9t)8QdD~mEza->_t5%(k8y9{hujHESJ zXUh0A#!f-BuW4bOl|58XI+o`IDcMwCI01Fg{B^@bWW1Xyodk7K4ri!+b#af&P(5C6 z+w0CcmM|`tiv1{~Uemx?e=s~=RyM7o`a#`iN<*wYm+})*O0I@RadL`n=I;AkZ%+}S z0Axmy+#DqareW@J*^#o5(SOGR5ZU?W?tF@>;w~%{ucVe@o)hLi((`rh8_xe*%>BdA z|K0HY(?kFC(EsWdAY$iRf43{5>1J|L)P7cVu+CH*k4xokpIC&W5G3nDf`4P;(r~_u zbXG}=BP80q{F)(0gT_&~0kzhIwlHZ)55|FTMg+3S7SH?F!fUql7j-DF4%bVMjP7o) zR-ESbCUiuD?&gcCST2h{ZBAJW_hJiDB8^))dg?vK3>g7c)F8x@pIJ8zcK{pp?In1q z&VwEym|m*p2zO>F-fjF^7^N#6w%aBsy~(UhwR@S5+`$1GkN^3z99)0<^n$ivIi(Yv zjk101!Qc>gO$;acU*WRtpBII^L zUdI$%=KcyY%bB@!#Wly6K-O@&DY)Ie$t8feH9( zQ-ASg1N_58%o;O6inohYOhfDpZCK2km4OMAD#4rT(!J4vP%Lq3@0xY+c67}p2i#B& zewH(Rz6hs^%@}eV>g$qGY74@dGBzI%XOV_mTyzz<#(AK-<33$q&}Ks(YHplky^SO2 zFbs7Gm7`)zINfo+BlcAq*;I(1so7fojA@1?xbnnH4<_^@9g&aOf^c*2EVtz{9bcS0 z*8gV05}^MUPx%P40#3ow2M2TL-8GIRRig>1ZN)iUv3qh&IfnJ!BMFJya`UtsnEK!v z{sx`@Xg+tB*!KoJrD#+IH@Hg=(Yah~lbg5X$n1EjQ!F?U@S^_V;=_1h6>5EO6vE7CnL`oK(goigTAO;xZEdP~} z+mqFH!~*W!?o^pH44q0H>~P%^JznIXj>a5DxMORO$&W(m!24JO&9TlnwM=Pg`zU3F zvnbk@_{hJnQ^6$!gTkgxI&A{aY|2wWBCZ`~q(>OcA!&jHF}XR*R60Sh5WXIAuQ+S~D9Wq7{J( z+AZz)xH(^)?EV@%0ki0ifz1m`ZL(!K>?mgz+F(hVMcGBzg$&ZC-iesvW60NTGl zf8y0Q0JXvJB-^RrDfPYcO96}MOp0cm0fNgDQ2jO-!KN7;jOoUE*QyRzNQfX`I+W>g z#kR#9e>ld#+~GBEShs(|!*Y#=gD2@}Sq+{VRCC7l*-vZfQmzItO_pJ;TfF{9$`vF_ zjDleGgUOp4vCs4;(=5^^`lt0rGRVb3ROz$(_2EjfoRknodttq3liU`i>QPs^H1x_@ z#h;fOHC;8x?}`={$qir#^Xo{H_d7C({%k>M=i?Ed3Og*vdHl}x()ZH@9o44tyr|K* z>jIJBa-Z&6<%{Jp_fmgt@2FZHhD)DE>=-@7*4~|)PjtxmvduDQh8f%G!nR-Z%QEvg z+IpL-m8X1*z)o2uLCgO1K6%)W?VZ{iDt;ArLu%XeH%iQlrM~PK?n6&H%)OF^u_*5e zRQ^NYpFa3!9{hi3Eo|2#rlCK?bC48f0mrkeSXM{khFu0J9|OUeA(@Jo=(L&^GfK!y z)(Y}(kXkD6%7ho}Q5tDlUiDj^7oX$FcH1X~XajJyK6oMzfWAjOy8I{ezh7-6h0saJ zAJj{)xK}{L$8?ltP%CFKD(0l$35WK)L2%$bqfYTzDaEUnjvy0WK-^>2b~^eFQ9BVkHnMeiB- zHi^xQNqnknOV>gr$#+v;(_i1T7|UZI;huClkBdjZ7>bEnM<9jbqvHEF$Eiaq80r|v z5Ul83bwgFHj$5KwJ&3(-TYYDETmRc~T`+U*#zKd&{JyS%d5=!5TVT4YKDZiq<$t#A zAAhzg)xegbJHJr{(Fb2}7iQE6jc2*~-BliFnuFWT;Yd!MXbJ%7`+xUunm+l>w3KP5 z)ZRmNl?RjOyT;8c$D!)UdHXj$C}v<>8gWL@TXWRYOjD?ro(D>T@K3s_MR^k&?B8(8 z^(SnEHZ?!JX4b<>)nmqE?0)^U`KZuTS#im=PXZpr90q`JSMED3hrW{E8~(-cJh7l> zy5N&z^Yh{@+J(il+XJfLWP15KMW$#p=W1f-+_7^NuNug}o=KI{%=}HcGc2Q4duVWEZzYfYYUe4x6ug;D!#cIn}xJ(C#vGrY(G+pIM!VSf6&aU zZ~pG9>hKLUUmmTcOW}!9@mKoh4gEZ5C0U}VbMjPN=-yPQcagz?`q1T#?zQEuCE#lX zA?ar_h$l&F{0PNIV<@fz5$05Zj&ibQZB;&~izADiQj1r>QqlVy=Pn_?E$=l$CPdGz z(MjgNF}(|=3BaXc<#E0jt?rdH#X@wX5n9?+@Fx#5v7bd5d=vA1|EWSBKrc-%+xF`h z!i~t~6!`*F9jwp*7WKi55BVtn4r1+1_20HQ7Bdt}_k5lg8C>px+TehcQhG)Jwtj1= z2d~$7RMi$i#aA>;0Q%rZ_MQSuPaSEIx!`~u38l7T*Sm(SmI7Q!1e7QZ}s z*RZe{pwi3^1f5I=FL5ogwII4AF89X70_R((9fQ-n-ZBFX?ulJe|R< zh72*=r)8`FTAU=EJCc^4c~uLE*Mpw=FoI}s5L|VJ0dkhOZu1TKXSuV({CK1brVf?n zt2yl=+6+VUL1bS~PX*VE0O6BTv3H;k`j+I>8U$C_QDZ?)xE(O=ceNGO&*I9W-hJ!- zl({R~(f^@|#BV-&nz)gOI_qkNnq~2Z5OcLQ<11y`+i!}xeNrh3yPpLk*G3?GCRIF- zcyj2ElNtE|+S>-OLC4B2{7;TC?aC=b0I?*~GuqEt610ca48Xr+@G%4pp zE6_|wYyHd)_9NzygFV>#4Afhegr#|jN|yDLhz{yopJLK-@fp}POUI(jFDIC6nA~!} zUurM@`pAFoA-`@DAM*Zs6&{8al2qIxSu)U{`7gIlqn+uHvsH9o|aBCipCDB(1kbYGEAxw$36lXkV`A6m7 z{dko>KK4*^4N7G_Nn{7ItXy z(rQ#WLQT`Uw-?IAe%y7>e(~xm5}&X z`3-rmrc5A%3tPMIZ&A}IND#iDq&Ey|I|auFD`3J1po>#V;t5C2tne7n1@1NNw703* zyUJ>~z}5wo4hGYz$d^jO2hm$s531d8h*es{G8^&2bY<8*3Y!E<-Y_eEyf zn~#Vn5u!@1g}cbeFS6JMz1iAVmVZ=Heu$P|kph*(ehA~MfZq&S!-D~`O8b2Pjf*M8RJ$j^3G~F1J_ej`MML8s0Ftjg_3+~Cyladpcld) zfVHsUUk?8kohbVIaGmXvK+|?D>4u|)Q1$i8aVlA$@`@i0%M z7mfhJP5DespIgNoPJOY`FW#)R!*)J#q+vyEOY124~cs4VQj(h zi1h=>9^LWd|4#9yibk<@Q?l=CarVdIfZucvhxkn`TZ)Ga@*>-V1a(CyCZ!b~7~3CI zzaU12GU^&KpFnTw^?37m`sr6&$yVFN3Hg7R`={sr znREZAEQl530%(N>@3}wB>^aUj-;J%3AbJ)_e5@mj3=spRdov3v;R~PWG}S4N_mSe` z5%BDVU@IIX$*JX=$3RvbuJRhLY-fXT`u@3QmB-%pPq9{zV?u`JSRTx(4(nTvh- zh}Gt3?c67As?v_pZZnvU)ezQR&t4Xz{9j84JkIXYhir@$Lg)KdFg)K{NEY2O#DrF( z1R$t4DiMtacN)Hl-=oc?oTiSOq;t3v9b0oEGQ;nZu{Z~LvUm9n5 z!@LCMcq#>c-f0&9bl(4PDK@~OdZl1bGuetbB)Ye&8OKv^d%%Hc=oG@F6K+8;l2ayD zfk-2b%n7KX)j8OviM-}5F_OzP%@IIybYb<1M$|82&?>kZui)d4p%Es?1xuzXHsjIl zf20t|lG4A9cfVHf>;6>Tzv1Ya3IGtt&7@-h%`HBL>;rHk#6~;o`+pd(0GQ%@0q9_| z;Bs&Bq_+SxTU~cXb^{eCS!cU&SK&0kW&JKv^BK?4d7Cb5S$g&*&8kKle0Z)wc+Lvu zsnP}5GayDlhgdLmYFB1r>thKus0*TyIfUw9(#b8@Ecf^E3LOMupk153@Nj%Jr4|O~ zC&R2++;|bHEdD)f-V)y>WYqM1PjZpQSf{ms zgPF%XV5_1st^!t)$EiHeXJJY}|dgygb1s-`b0I@nQw}|0YvJ>cxIUoTfOv zzwhDd`$D}cbc0{4;#LzNJg6mQ{tjU4UuZ8P{dV$ql}kzTuSbrnkk6zfh(h9;6|+8O z&PHoKR|!EowuQT;fwoQ=!RT)Z4I;5B0&fyZ%iTOUF{|<(xP(N%=`&f4f55~}0uJvx z$5GX}j{MXRFbAJKDpD=Hl&?l-p9H(#8C!y?#kw3$xbH|;OYl9;&tfyjz(JHeRcy~g zix(~D3~+Q~;{x3TLgUrKD7n&E=4mCD?v*7jZ8gjb`!~1ad$cJOnW*EI9kh)R$`!Co zo^unIj-0w-_;e5!o#RoT=vSuPSpiK1F42&+(3gqnO>TjGu?FJbjh;RTuV+i5ZwOn1 ze~F2%ci@WBlN0A82;e51055(e%H_!r+ywtR2!U{Cys z*guv3>5YHp#y>0NpRM43&&Jr7?4l{<=jbD!W19A~8kbDbFQD06M)XY!h6cv>N1dD% zMH(~V$qKS8OdpwjODBv|C%W#WsxO>z`qt%dv23IQQ z)CeEIApj9^p=s$;%a%ZNP8C?k!_XF?GVk<-h&CA^m;7k~@kwS|AaX~4@i}q}GOIUC z_nIg8oq{s=7z)VHnLqX|pImoYMi_&HmJdj*Fq_nmGIxxgvsWx!>%fJVyaNE!8FmBJ z(~Zp}t;U$*iW`SH*%9QA6D!G`5l(`Vg1F>BGSJ(iXEv$EdT>5TY&Ua28qf!DS_XpC znQyNZi-xDWDrT2#Nv#Pc*uqCZIH(MZ;HVgI%xko$4hH`9@~VOo=B5gmO#u1Q$3G^; z)txQSuT-{Dd|y2Yu77w)yHlrQz)kdXUk9xx*cdv7i7Zxz!1g+Szt#rOV7bg z&A|(2RW4!xh{Nd2R~KRcMu`n=iPc}Qce#A}R&wW=3$=X;@|GR-?K4VUYVl5;xYrcp z&I1G80Y53^Q*CP#vy9T%;Td*_I+#mzwQ-H=ge9t<0q=)S^M%?S?b}y=$k7Rw9>tJ- zlW6ixykq>4L!sJRamv8`?2fR)h0KD6O-Po=bL?z>oi`pr>QVy!yn1kbz>>qXqpkOu z@o>i+ckP|SRl>`IZ31lVTEJ}rFo`(9et3+pwo-i9l~6=$bl+wUz|IVBJ=TO@dCFtW>mw z-!Y)xQDKYnrqwlh@U!$Q6f(O4m8uuspzu0>Zs3yMlT~x)6QbYx55mCTGlPWFP z07Zy^N+%ShSLrn>N|6#3kWMHHA|)cyOGJ7XLT{mW2rZ;%?x5dy&iUW}TKBGV&$)M< zb?$Gm)`ZN=p1m`(%lkg>^FA|*xqAvix*lJ;U@lsSc7J=N6i(l9BOfIxO*a3B zu)A)MY)%cxmC56K^8Mj)V<_j_1l})Ei)yjsNz3Sxxf^$bs)k?24p2gKCS`72Em1%Z zK+iQ6U2vek1>!y;c8@=A)uNk!K$oklu3yL#_@v{lH?bM5Z|d?D=D5*XI_#)b9ZG*Z zxKYAnRRr;gR9LILd4aunAwxS#RihlJ^Yq%}5%HM~ulgakm;EvjOu6y&?^eoHkNB;&~ zYeWu8pM9_6y*wsaCSSoMus4MF9zX2Avx?d(LXM2ewD?Ma-M*6tUj5K85H~*&J(QvQ zA|#qiYDu22Q|Q)`ihQ7TAcY1>EXG6$Jqqm2lD<++t?OB$H8pwAUpnM44VndqPsYA_ zsyTKA7SPw!B8w55X68{(<`FBdm33TN_`&M5Qa1PPqxLIuZ5kdx{ZL8kBIjUgzDklC zV~`K@U8?Q}u^#&Xp-o+7gn^jn!HiwhI*X{JE~<$_>|O_?7P>MXEptE!OO-wymU+#U z?}W_85Z^K_t(*#RA?8)baa(=6Vk_cjdyE{ksbjAU5uQ)_!Dk8mUd5*m=9RoMK0XsX z?9N-n`EDVJ^nJf9!F2swY0df0cON#)wYnRc)CC%73qC=F#D>=fPgsKMen)j4gQPzS zQ{x$G%Ofa%I>j3PuoC#qwySqEz0Ulb`RG&orrbY?Z|G&@=>r8o#(;s_7m7=~+MTSu znQNJ1OoTjP{@69;)ow0fOMl0)j_i-r`&S-CKRy052*KI|U8?Pwsh{o)pn!U1-+vu^ zb3pQ^Yt=IeF4fOpPvuksU#aN5jriq*p1|Ck4s+I-X7D=#%tUUx<(~O3kE%wgYad>` z(E==$4VJpPz`%k~bN5BqJ}m1eOM)V$iQ%wyo{6zniqS$9R#3`{rQ?zsY6Ld|V-=*lY zol-f(EBP($WwvI3qqOO7`#>|$=hfF`3}gA`;Il)AZ)MwWeKlnq-j4|1m&_pF{T;$R zyM%n;Y!{{!KqAUMs8BG0eM-1wyWeZ~Ec-&{3G7q7-v>_Y6x{5(d(OHwJN*#XqH%Ca z#PyC3S~r;`ewQ7-!TBuVQu3>_=IJgcpNq9gXv!WE{i%xM246~H@zL?P(TkV0GA$J% z_1A_^|JcVA=6C&cjkW!wFSDFf%h3X1=!;GbLczgjP%qe4bVVHKoaJqN+xfY@PC zrs+E2zSXzfPtk08pJ2R^k-yKF3A zMy^)H@BFOQ%Kl9)1aQ@j9+NYegVC4~4C;idkQY7r9}keiaQ)nHQ8RcW9&srMp*0?h zw$8=FF@RhgU>nfDsIu;MzCmOvX-lhZyFdC|Zv`#wZbv^8Bvrg@8DjlBx73gxq10i$ z_H=Uk%N~W)h+$_|#@s4|Gc7QU`dGZNQu|I=Gpo)BLK8XrP`2z|2>i~>3_dcYYfQ4P z+*}tu5{%7Y!g-JP5{(Q5ezrKyAJQujXa8OPdQ#rw;by$VuyXRfSuG^Xk4=LOu>_CU zKj*{qjP2=M5t5XM9zz+`wYsI>HyhyxOvtF>uQts})a%7${gV&`(i-wCkBC4#hnGbMZ&COAkHio&JUY z`4@OMu0aF)Ww`g3-m}`LDW2@0>xmVN?EY5F+td^dcdV}v(gSXp)5=7 zrEFOs`4n&P(PyzseU#y)>Bb0!b)$3cqoQ(Jqqp@S81S{Cyr^3FAj=U%XWCL_Fg2%J zh5B5)08DRenmF>O?USAc@=efjGwbyd3~21cVJQ~Qw2xdPaO_N81R!lnykU?+nR=tb1(R&_1+C5Hpi^KcrV>?fWXOaQ26doKI09!1mXXDhLN&C zAseoCrF%pVrhF-m_3jzCVf5!NDan~L@$_)m^K11?M)}IijkOhpw%Vtf36} zW1CSy73GZn-W}2gov0C$DJ@*u9R}O&dY^@@!XuQ%1F&^VzZ#>K^z07o2<8I~x1lM! z>*F#tq^;x;u3WwI&hn2OwTWYHd9nsgcwnxG1G|0wu-2=xHa#&of(o*A>qn639N*6E zbP^}x)mmYad4a6Roe>W@ftq~;;Tm7rgh$*;y0|$kHp#9}8dLjyj}5?&ySi55(??;5aDa1c)rwVUiuJ^23R^r+B35VtEf9dA&KGwh_{(_ zsM6d(2)<@U*6CHFOI~Qx_d2vZ@DA?t#)U@r{OlqE?D;ghjEr-ai($kttXDj}ZLaIK%;1O=us%w_fT*~!^B%e3 zL&=;RiWC-GqHiAY`g_LNjG|+@?;>xWg*_MbKa8#%2<8a?MMDi+*eVg|+rki0RdE@W zy9F+HwGQZRsBOm~}_ zkq5m(j^i$s00wyFi!5ImjsgexmG}Rph0O`sE8c#C|FB2vyL4p3<{8I+2{*>&b2(sk zGZ?rKFN2MqyAlu|CN)wQr4mhV{){~PaE~vz23=1r?+%FHq0b8);U&TDK}6HRz2G!F zrs8DtWy4gLiX8N34QD#Mj`{$$3r-lelF>MGx{i)wdi#o-SzZMYleKp1S!SL^`Chbzy zpXGKgg?b|pBN!Ll4~K<*Y`9)dj@+l=joBqBZ1kEw3>riW^4*%*E!}z=g@gorQbF`bO@t_E4&GnS7R=umpmIbOw+Jo?fEZIod?e}0T5dv2KrJ73olkLx z2ykKASMbY8K3X@@PWZ+(xZWOU#9qS%0k`RNNYLc^Qf1)Q?EP>i6^JEaffF8=DEImO z)>&Wsx&5icA4-y2*ly&#`rJl(cql?*stPeq&OwWP?CzD~$5lF%1R>uv&0U=U&LDos zb#1d!+1}$ssc9v@r^V+Ut%xt@(Xt4fGfoJnm@bW>r2TwR1q`FWX!newmT6X5C0SOP zpb1q38TA@377 zxa_*a_K!x$c040OWij)IYIyUXTL4Rxl-BqMFZ9ZFPJplh%1{rqQa~s3v3g!yhUKZR z`IHDKqR6=+j9l_;zr^eHQ@8iL&3dJO@mM+X?7k$tzOq93lMlXC$?hGAGrqRZS-?9S zjJ_>1f_)$TE6u+sDdg?FFW>ief~goj<6(+Tc+s=_%HCBqJls2_PU$NZSqXfhA`P@| zH(q>XxVO`7ZX5xQg7>u_^F&r&o&V%(uH_{wwmTsCJ0SDb3lBAyD4EfQ2l}rVkD29V z&jtD2xHH}tl49q#OOBsA)4H! zbMrpOWT9zQwlJg$?qsmf3b^PFmq)nWs-NwYvvh<5t8bXG#fU)PN)hzOT6`K_b7sOb z;URRXs`mkT{YbCG<>s|5h1Dt-j7%U<+#9=tK?ELq`5s@Bi&~kenr#hN7*V16CISe? zj$BbeE3wkdY>pmCsHc9e)}@g3C;Eogab@0qJ9YljP1C*STq)ZTy=;EgrYHU9;wE4k z+ZS&&$-mkj({x!}L8IU6I|GARtUr268KJ#nq=72PqC*zs{rqi*)m0pzWp`Bh`K(nS zfzZuZ5qOY)WEycli4C~0GDB)aC|@_N3G}BheE5hE1}#(N-l@)rvi6l+@O|%TN#ys^ z_UpY(x?%sPjE$@k-?ZGre+Pg{x#Lb8d zO6@!iO%YEa}KW!Z~in*?(Lln z`xG)XCX^rXP}0vzVT>E1$B0m0c*qh+Tzw&u|L-P&gh}T~*Y~-;{;#&OTPT(9*XZ54YsUSpow)-#a_37)WxZ$91ZS++$ z+dby+i6ftRzB0PDa`)oWUop8~)t;5YGqEdgIk~rWKYN(`zFzs;p33Pr*~_dK ze!4!aoT}1C46@MG%sfRA>fM-Zn7~gx-p_{n&`fGfp9UM0@>iG?N6@}V<4t9ZfiW^O z7Q)z)qd&lqHU+VdN723dwt(OYKrboF?pA@Sj9-WfhrScmwsgw}N^6%XUxMm^?HKhO zCw;@>J2VEmdb4Zim|2Esvv?3~Cqr)bzqdDby`%SUtTx@ep_1)B41K9b{@sxhq~ZVhkY;Blc)71E`lGJ| zlm3$9LGZn(>Gg%v4r=0JsS?`}noi8owqO5t$9~A84+flm&m{lWb@M;fW&St^Wm8)x z@kQa`e<*f35-c|Nw^-^xnu3Q0|A@`YlBRvqZ076_-NLdDV>?G_BhqU8wvK6%xy5gd zdCp57ldwKZUS-~D0AI_v)i!6GWBhqjhjm5cU3P<2?-220?K+{gnct*>fdDoS1wNnQ zKx%MIO(^>YCa%!P+gryMwtH!=ZX=h`*%Kx1p(;n#2xT~w%Dcn$JZPv03{rhNS?C)> zQC%f=z8ab1u)CTTw6n;%CNI+6Q?9+%<(q+5ofZH>`EC=g@syX*&0{e_!Z#qfX?&0g1 z9H^h`NX6|W&c`d8%^aeeuiJ{Z=$l{H$G3J`@=8rVOOg=?MzX9Hom6xryJqX@4F&_0 zOPNFjP05(9FO2m0#&xw3Hmj<4MijBm=Yj`cJIJ;EA_6YHMhl00MTy9bs@34PyYd2lNC@*HrDVnkpA4RnKjZCR)utx34@SlizI(8ujy*2G?!()`~r%m0RB5XhWIlolGuf`#!93)JE>Cyn57LDn%vz9DbXCj)muZ0c$)VImZp8)GwK zQw$61A-3fe4|b;{PYgCSGhvyapi#d|$2p@bYuA64VC#K!XTTmZxtN1Z#@9kk1*1N~ zl%C^2gnY3WH2KXC`aB0w0VdpXI<~WV$PU)zYF-ExD28Ye1hcf4T2Fx1CE ztr@#`>`uEdB)L>`u$K!cUg*+B#148|4WKmLXQTNP4;s?MO~w)?s2f?wPA1Xrdhl7S zV!ZGk@zO~uKpA-Fs72LkJSU%+Kwu*cd8KZXmqC-+i$;gWCe#SQvc_ryohqj$Uv5y1 ze;I`2YoP)+=RBrThVWXe! zF-!JX2{0(im{+u7_)~sF)MK#2s2^mUB$owwnGy+RcD1F1&$agSxx9d9M;0e^yz`(E z=4EBsRr7KJHU-cY&pML&dHa)HY>Y>@OImqdbD2u^l!gQ?3V+hD*W$W`LY3lmub0kY zY|FC+#^pR%+X-qnELFE6V99}VP!@SG4)9%>f_VHUarL*B`IV-Y)nIkc3HKqcnUZ6b zU@lW{)M)3OJzWKOa04VKlbn^Rx<3bU6bX`JIh`_mH#qE&lGX%p+f#%mt6+UYe?SF z`p0VRd1$9zqw?rD~FelMQ1zs7I91YEHmI) zPm6lq_0tjEJj@!b%$A^`&UL2wU&O^_3dh^eKhdCn?zQ-?dYOAr%*8qO686l*aapJH zGlEO!)TGabITsu%=+|~M*FeASeDezJKK&H&$bYvYUPx*DL=>{@{*09gu&55g!OR4L z=i4^~i2uff9j>-Ufw<6nf=txM4G_FntNki(CN1saF={-UD&*COV=&Vn$g&%O_>f>M zoj75K(y9d%@qyAc+jZ(#LhozhMqn=~4E>T-428l0Ej_U8vWfRi>b^!(97vk#*ft(0 zsy@zxZkQ2&LBLH}PRjNbqY`b?Y18d9Tg!OtbnzvL!HMyzoFj9Di7M|&JMZT|O3CB|<;p7|1J0sto$aOZ|cZ6A$A1m==$e7~Sy$9HFvb1`q_XBfo~oG(Yb{6(NR zK(kT^zf(9da~Rhit|bDbq>HO0h&dsovhmS_kUo*32mlBdn=L#zo^JZN-d9SVI2bwt#p$zUUQJH?8Na_?+XxOuK!1yrd2JMGV^)gv#jOr zYM;VypOTXPC#q^bAq5+va7Y zt;9xm4ljMtzE~KV`Cg4%@N2!IN9}GE;#(zOx4=qcZiq{jAvdI+0tuv%cb1d! zt$Js?+d0nRzgLV5C+#b`qQas=&Q{uVt&%zVc5`?Ep48Q{lIl`BRk;*O41z;l!I39? zooI|-UQ8~;LC3wt=i^^~XDEUY-UNN}i!8HB05HBeI?5R@PGP8{v|U=UB1E%d8%j?- zafvcR1V~bL0kOg=>mz|B(wr)@IG|kGR0Zfw{ys3jvw~6XJ}_D*(HzOjBLU367Mr*M9vT~K0&v+ z1#!P+Bz9ZX@iE=yql3^(o$o0P>SSI}fik;ZV4IhIy2#&Uq|63%2^eB$5d`oRoyQul zA8;_M(F@}AwY)Tl#6SmdvBJ)&vDWQYy=;_;P>6&3vU7N1?SzT&$(#*3<}IzBqPaQ9 zdKDGu)kirxtX~RTWwet+g;g%J_&-G+v$YHR$=pXmzoBSKr8d=_&scVO3DvW#I9+fS-;o3(z!7OOw zmP;~LGJ4cB`5M&n+f(w>BMja@zzoWMSUzqkdKn@=^<|F%t;cQqWb&zE?wYXkRifsa@lKJKkDJMSskaR21Y=pk}{jSsb{}z zpx^MY`$7(sMsWH5LYkl~29p{qv2vp?JYBaE)_x#2E&>avUSLVAQ^8gR^p_}I0xh!v z7dv=226)d3s%NqOxV){-3b=yV&>Rq4EXX6cJq_bWv|ylSp7cym#7YXF*dWOUg`kVK z6$wKAZw95KF&_rCTw-#>qBr63Ilt&SJdm6v(Dt_-0i{3gq-^?au+G}Ol`}=8Dz%=% zIq(BBTjw_DQ^j1v*fX1n+L|2GC_o4_5W6>-?JBE{lEe;CD9zd}Ll{iPCSxuJIc-Jt z{z;+H$yJW=xHn+0ZzK*0pUfI9y(cAn>SgDX>z$R-dCT6Xs7Oel`G_E_+W0MW{`aKq z>G(l8sLwX|CM=%8<{urHv;ywq0E46o&dFafCtj#B->1<*rVDE{LIoI@li6*NtX?)6 zeS4{PNPlZX^<>^0B-ZN(>ed?}Nj@Qq=G%Bu_%+}zmM+Ya%63&Iru>Cu=0H48F^DrJ zBU(&pDwW-{EH^z|0)DKGm7*%ki-7;$)NZU(el|)D;ta%Qp>>zrEjN95`?wwY9_=E7Ql-E zsF1)5QAj*&a6L}nG;33me~pT`i0%tIv*-RifRahUr&y>AxW>$RZU}o09N2L?7aq6P zK|(2o=ZLkfWWNcX|Fzb8@k{Ln=q9f~mqA6(O`Un%<&{aFl^WJ;K}gW`aS`0gOMhqm zQ4$^5swceJr+#q06>LusAhmU|)dq!VoF+rqyw~H?Y(^!D#|kjo4P?Q1(0E|svx(QPG zHI5f8rtbJuXjYBH2z-5H{6ED44i_ScO&dh#Z!*A`H;MB{#$=H>ZIR1Tg+RGb%@$8?W2*i z$F_vaADpS5*GC~nHo`7>D&HuvRtq?4a@}>2(n~zL9x^MD_WV91C6pBqV>{W^wM41M zA)1V&7b(jFGs@NZ3@J1s zomp%SPpJ^J92LlaGR`I^*`+$D62CrrNr!6FL}GgjAU)5x-3LCgESDOuv(2{p?ZSfRBJZW69;rz#!`k zw0;l;l+@CGoI!LW=5drncMU(^>D*PMAtO(-bMtbvbzHF%YfPpk+#NW!?CkU~rd7Y` zubMG05#mwYM~RGVywiOK!F+uBeDfd*an`ld(L`fMRhKEDkc?C54$)X;GEwXk4fS#wDk1_nUDIhP=0{S!PisA&-j>&ft`=2lf=GQ{@R0|6C zAoyp9YcA~fSUj)!6y2dKT!5$nCkzaPPKr~b%Gztn88^y;HGx3z?UL8o`}Ue~f=dpTsG7uEiJ ze5!jMPV&P;2SBt3G!Jfd-dP1qPb5`uUQ`K?C@yu+GaleIpCE0ndBzOb2gmbuC-u#` zP*HKh`!a8CPVDhn==`7x0)%@O7M}{V{i4_W4K{35N&>xU23HAj@?r$Sz=( zh*)R|rSvtglx*sN{WoQkig4YLa{660&kdUGC2^lPj#luY0(Qwe-$8?An;~7ZY?P); z?p>*5pb=sqHCDduas%)h9HHnDlDrlMBvZ=R?Q7_eWQ2`EKG$(dvC5>otLtG-<7AgSQx2?Burn!-FqA!T0q> zBQ63v<8=zil=G4T>C$fu1#Lkj2!#jGia=LOUZLCSxG1>znEbF7wU&R5HCu8ZyV&J1 z{mNayC>?~Y*4!&vJL6%zgyp+5HGD99GYP2Vxbxn{Xpg3H;Uo72bUqC`ZxWzTF#KJ7 zXItRC+^lz&7|Mv7;+8tpH?L8_Gt3rQ>sJxP7epybTH$&_8x+rboBDlE=lO6D?_Igi z*bf3C|JM@E|7ZaJqXGOstO5Lw^!NXbQ2PI`Mp@)~363_OtF^+%A!jBtUiI`xkHzh- z5kU?$@|_X)7hXrpL^Nfj`zC)|Gf|SYI>6+9FtQbmhn0;#58h~y%f|?y3xgKu$Q&Y+ zG?d*#b}Yf;p3itt3*@vEOX14KfTmqg!^#&}s+wS0fJTQXe2d#RaMei;C!eZ_FiRWp z@u*yCV%mDtqBy0?0{09YuX6ys_+FBT6cPsnBUMt(5Y!eAbDWvoI`ySAtOEn(z6Osw z{L8d=A1S7p|JN+#My(RKPzBsGlM-E_Q*vNm_&T{vAUGganib?Ma&3X};IC0gD_S=w z!i5T4zjO|&1@)&**)?k`#j(RJlYUE3(i&D;LLs?bc%;5I95G(IR5AT-D)URr+LW!p*HHYfllj}Igj1tMf& ztx9G0I97<8RjaB}UwNm9>SM?joBEYsb~edVwGO)vyvISH;`VgOysXD%#?i>Tdh)-F z-(o1@F^JNz4w(iZxeYLa#}rOOXK@PP%AGNs1+%<+!QE})73T=Xt+$(*aopex0vA3eQc|C*}vkm zsW~WyvaN#lO&s?(F@7~etrUMX%|Sl)hhl|}YJXI+0aOhUU%Faez=U_WFElKAzx3MG z@3WDX!_iiXX%}N;fDRiychLyPASo(RzW9kFy2uKNxR@133bizh74ek2v|~bsCPTxGYxyOwY;nc z{I?B?0rJj;oi>H_^%NWHa$ZQUuB7z+uipg5OfHZdy8C!AXsZ);Xy_(4?}^{X_T}>* ziKUrG-sTxN7fiaSjvepPKM~H{H1lQ{KgD(c+IHe}N_EvU`hu70emI`iP!#hEo#?OqOstvM8Jmb8YwtZt{I+0%V?ji4YbCAI=Brl}OA)Yu#mfYO&> z)EwBfGT9CESIE?@+ufTvYgj&b5xOSmSg1Zd(`5OS0R&H&5yn&Y_rZo=cEqp6D6%65 zi5CWNrdz;FK41uunVGZLvatfj33SBPPB{IG+-^8>_g;RG1!QVLZix+wk?c5abJ`*l ze(btR*aD})P-dy8AdAWGsc$P3hG6$>K9pSMN6sCDpw2y^TShdfy!df{w;nGvSbTV~ z9C&e7C}4VqC%d1S$3kmy{`!s1cV6#@OPo)_qqh{^eLUEC98zeAlPX}8=~`ymAh|C+ z_pYAxJYT?O7u+C2M$wE#AJFZtl0JS*txKIAy<=1sBChVsr=fW(`N;e*q8P~6wg&93 zb}%Bmda91dwDsy9j~#sZgX3^Oc{cC>C^AZ5WEDuzg%xh&`TInIi;-ZZPi%kOoK9j$ z(VOipD9F-ZJE+AItEWv@1~%qI&`fss5^$JnoFIexNj9JjlmuR<%at7}eQjFf|1j%B zmrC1;s!>MI;c$mt+$uEh%`jr*_%@9r^<`?N!#H;>@0{m((PPW@8&m&H1Zy>>-w}bPdMx|#q?3Hr zQ&bZO!hjz5L#u~L0=03>o)E7DBm(fI^{H(3P!@uz@}w}OhVIBBn?pvt%2r;#A7%lR z(?OG0sc3S*m55>vbJ9Vj6gecrL7|q)=}ji{MS$ATk{)VM%n`2m$9qPboKT2!U9D) zuq!?8yIRLKF@i>OLXk)c(RHzy*fO3^Ye$Esf1PxfoIdw_ct+>IHQwhtXcGbvcbF>2 zFF$xf!tff4h-&7Xt#-pG)H$U6XmQZ&!6n;@B$}Y)N)jc)^tGrI6+hF9NE;H)$UHYe zgat$vesL0KGd}-lKcYTJ4 zEhJ;RXArV}$Sm4`_XtF5Y;0&jb@c4Ugsm4wb244gi&7#pk0QTj6^m&!^)Ko>Q=OzI-4x zAahRy`tGHhAuLJ8Z&ig+e?+2n?!C(hp8t5^cdPK8?yc^le~SNe>;CCB|4R*-!_*Z7 zZ$NBx{l4s}htmpywx^C9nhuLYru47MU)$F&t|&Tlgooa8lb0t9%eJ8)#Uj9kV|`oR zufOFAv8J~IeYjN&%oSWShQKw$ZzY&Y%nJVssBCw=)!SjPSA;TFEELM-oD5HLt76Fl z5(Z;yX)*?^L_JCxBH)CC#wt)8Gyz2qK3Gz6HfPv6(4Qj< zWqNPQI(oHku_dGx^VzliRR0r)_8~_-#NKjOZmRMka-1nskY{flPh|MldXCgs>m)ht zEftB>Zu0z%lBV^S?e9!JGqeHP;o%fHVC$70f^huGgQ_LFHS)64EqX{s~U1pnL}9&`uU6Z zM*_M#LICoC>avM|`uyrAJ-5%CcGc}45Y&B`7mU3(v3xr3nvprOU?krKpHowl7L%0l zq31=J0&~^I!9ywfC9S}pcA|){N4V~*Co+Ohj3uRfDEP&3+SROo&jdO5c{#EYf67=KCq^Knf7Lfx?6aXV&1fWhm<>b%k z?*NVM<;sd`);YHp_T+2YoI?UkIZbB|uJA`U58XU~3kyo&RWYf%bB7lcbe7k)f@|9a zL;hG!B1h3j@;>H5+Z$J*9?TwZVY=WjC=Bc`F$L`=(U%3k5kX%48_{4|K)gzZ%2|o#(*mg+1YX_xeh@$DB+4^_zxG>=#K#CdLq$NEl zJP4=_oX&!iF1!6uijMY&2U^qjLCc0S!*q9RQfvk9QNKY&TVMLF)4Vs5 z_om^?blr#PvM1^X_cWN#WtcMaC>I0PKqup>;+==-&RqYm9SEXP#X-g9b4@txd1}y$ zeU+DkTzkGvTub-ixpJW1GnongY%KsG%tSrP2k)=!nw7WFVOL%;W)T8DGF?61*VqT2 zJ>YM(3psB2Y>x3W&hfrQf~nV1s1vKm4Y6b4NBU~41Z0uz~jKa5*2@AbU)Y$Qz7f^edNdsEA2wE%=+~lfrD30; zMf+op$E7p;7yh}_KlkdN&hWqcz=`aEZuYR&4dII1!+Ch4H(}Nd`(J*Wp1csvG07&# z!b?u%(ip0L)+!;3jeVd|nC~wLHFJrs9pC^exmpJnLRf-lP%Q~B3 z4Fsl8yY&L5vk1Sa=<3Y01S*gQvD~@+j_3&Wi7>s+y||3A1@)J0hE$d$sp5XlnCa6h zel>xf5{&)hRB`Jsben-@f!{=L8A3?mD~kG5k7@jX-G3p!Ke!+9zruN;&(dkpXTC)?F5DShAR?2BecFCB>;ZiXn7q&Yh;4(%md~zt zqabVBHdIibL*y3g_We1RVC(Q^f%_yT>hKX>``I^gzXRk|in|mFGn?~QSkKc`PfnLH zJ4=P|Y4x#vwJ12FE~qMEJpI z3q)u#^T{W4&YBXFPzLjKK7@!G(kC|`@U8$JFc4#)PBiluWAT}i+p86IR|Xxkd3KrJ z@3uyNd4^ctKvzZ+S@COGa^!I2Gx2@XH$OSOw-58l$K7E6qVOJW-f8UdI>q$JeVGo> zmPk4^=Q?+|l6D{l0lV88x>fp;=`(jWBb$+5Kk(rpxr33+zy!hc1CKrc2#;a|Y;lg0 zs<|P5J*O^uv!5E3?~wA-b$ zJUjfyYDn5M9lkrKs|&sKW$b|0bsX1QeyMwMn|7lc^=C66x=x~1)Gl+6wsbX+im)W3 zN4$?h`dJ4z*)oUUIsV||z3;I~w{1l0zZ5*`bJy3PnMKg&nsQ!^h0a5#eJKP{=8q0g z=YzI}i8R4WIxZp~a-n^9XRUToE}Y`W@sNqTzkP$esNFHbu$m@3)Ta^g)_))jwLQb> zQUH*o%{=sG59sg0cb>qoZ4Z2`K#^wcV1B3690DZZ8xD*^5V7CQ3-bLqwg$BA1(_3TQ%H2+o&WFt08@aFH{( z{Z_DA@M?@cMeo72bNnVev`-5eINSz(`f z>fF<)KW#c+!NnUA&CWUF-hb!P^%ib-mZpfSs?Yyv=s$P#pFaA(=wRBhRYd<=3*dkI z8Q_B2L^T5pcXqG3M#R_=T=h&sn~}_1&EFum+;5#TFFRzKfA8bb50~Zdh3j$D>OOZ~ zeY!V$mo0B_zrAJhHvX8B9-_$VTiprY@9zZ7zI8LG@;fMDyb6K1#h~jC`184VRRg<0 z%o{cEQ_5rQ=IqtlY|MPWHclc#-dhPNu7t7HDXy(0WnHVfWz~DVixLAM%NaC>!kPxj z^je(-#5Rj>!!Su@G(KV7Brh|Yr(-fW4fm|VE8>E(9H z>Y$^26<6ZV&KqIh9^@!QX?p3Lo#ItXASj>f7@NiQ>Z}CBwF!vd=W;maCM`DH*ayL8 zr6gJGqHJ#GvYUVSIJWkukR+jbN20_XNT$otZ79fRss%S+Xj!(72YtnsKjnPJ-evbX z7YaKp74On8i+QGc%yKOuzdLtb*sfJ9n~}gTsXcXTIcrd<3Xgur@QJnuY*ul4&xgcv~j;vyE(wD z9@C%=cBdXjeT_H;Z6URRT^@Rtm0Z~7W`TM>NI^H6`;(uRG=1F9To{_459KNv*y{`m z-=u=&FH$e`qd31TD_t2>SF*WA^~(Rea`KQ*usJFhq=I~|x8(2i4O{?+|Z^^yzg%o|k-sQ65+!gR45w2A% zOp1m41=UQ}M4#oD%sl`q(k}gJ4Shjy4eGVAnehzAa-0-?n3wAtv&$>K=R44~hJ7J2 zZx*H#_Dim-iXg9Vtq4t(F-J8BkR`Ye<5ZSD|yo z^4UcR!*C_LMB3I*5bgA{`SHNz^NP9}XGyd&!HP5Pe%DWD}?v`uugIHUlw2;Dq0F#=pi$`e-^r(!F&0*+}zV)M)R3eu6tO@ubSA zZ1GK6b)CNtB#{xLm62W(zFPT3y}9SY^8%$Wyd{fl7*|JhqHkkaoBGMPUH1<1p1aBWF9lU1({vaIYmB(^7 z@jd?7DEAQ3w~;@IzOW|9A{W>}>7Mb%5g1{xfF0OiWAkc3(5mN)=jP|qJ^g&st!8ct z@mqVSvMO!+N8H7FMlu|J?yO=KYgeHT_a8XD?6#q6lt%>#;9?N5y_DpZHuJitg{SUs1Nj?Dmw`8#64szFxA^P}h zB-PwgsObJT>+*k4N6>9h=G})vcd&osdIH_-oV7l&O_S+{|Je*2ohLh_VKPs+8i%zz zvu`gz_uL2E7;CA(JUM23N`zjaTTt(OxpAM=<9M!lvU?hIVQ*8w-m#rCk|oz<8@)|? z<|)|?$-6M$4TY9=!$D-#N9a3j-?sL*wh2_+6Ne3K&n{15yQl3>JCVqJVnr6_xtz#5 zpTsT4)_*JQ@mg>Z!XwU)TDjNmHA4GYo-d1+rnr1*ft`+4{yieQb^7B;c`9pjvc2;K z8*zJJ6J1#4148mn&SSh zyM{tb*_mey7QI0^;_n^3T6eF0`;Ffdl1==a{Pu}?25wJ|_`0UtnS!6UF#iX8?;X|D z_Wg^hs8~Tnr4wv`f*>8FL`A_0Dhg5~Ql%r(%SKVEfQnK?iHM3y2}L?2^iYjR2~C1j zAwWnV390+;=sD+mfA{_Q?tS--d(U8ujKMBzt?aBl*PNgEnV%&A$q_rHdL6a8|0qHW zk|XX^{BixuhV2|LNRBwwvig(jrhUvGkQ}jM={>WaZHlWkklwMS^S>SZ`-uL3H;ZDT zAs4`pe9<)cdh|0nkBM>1E*REjms6UQY-KUu9c`N_{*CNMPU;iEs~^$MuTCwe(1kRJ z#K>#iB5JAp-cKm)@S~pdf@Q}cwpBmivn*7`$zY*M8abXusK=(DW3Fvo0}CZJLn(|5 zDFVM)@BCJN=^i5t%gy_?H%^T5l9xia;so2GPDgwt71GQSuU0Ixq=WV$wvu4%*m+It zO6Y*rSW^Sm+wtjkM%Q=ASLxsFUOm`=P9EqL3jE{|F61V5v9o_&?mqOJ$kV;gLTy*H zu4Huj-oBeWl3;e_)bo;~TzOlBs>MdOL?+sR3R{4S#P zcYTv%VW-v?WTskTW^Pk3F5`!EB!mlhm5b>q9Nbk$-;!-y5|S!(yPLxxb}lT zc*A&k>{zbCbCGKqong0MQjhUvr9G28bsu6)+@S#kKT9chK*M)JUnMy9_h9C|p(PdB ze{v}{X=I@Da(}l*WymP687r-0r4ij{FT0HMny&IvHsLjL*lh_Dj&t&t%tNWAfmV_K zV;jl3MXD}f@Me>1&v@VJ%2=-|167sI98vRm_FA|Xp37xJbv?Vrv%=qL&lK|CUM_mj z33uEPBas++Fj3xGQvO@hV?K1rlUt)|o8L)?iavR&l6Dp1rNECm&Eo>L@3t2y-wtJv zQWH$iLCN_&P<1+c0^z?%;&#)xHO2RCNV3%>UiwwNISWo3pLx08L|JK{XwMUJS$%*& z*KG4oNCsD7-g|%q!KrEt1obCwJ-nM)dhIO7xaF<$q)rR+#_}bHNCV>!K6xk6)L-;V zh|snOS)ZJx$?(>564M&iM%VA{>*w%@kQ$Hk%rD;jZXVwJd`jBM>G~yETIUo%fl+qR2603Jnz+b zG@z~3Rr_8f>PpLfV;|>m(_POds;HMzpPO)>iXU>6s(Q`rT`%qYs76pHo~a^uYuAo0 zZfFk+=fG+}0My~xLjfC*|fpE3by6hl#h9*mwND2xsT?wbt;qmMC4*`?)I3K)yEvs_1)`v3!2}8fw`6DPL)?)q~{GcC466jA8L2+qchl z-TE2EyOqa8F#)Il+#08oCp9|nu)v=Njg18{dln$=*lOIDi+3^YhwAGE4?{zP4nk4G zsDZmnT`o=yYjB@*j*x94fQ8;g(0n}w7#!HAo+s$3!E~_lTO|uNjmID2P zsr_j=_`1r!^1}#I4aT`{u~qMw zhX(CNjnhwL0kk-JSb}7(<(3ZEluXz*y(a~i@XaM(kD}S%-Q#W$^+q)p9K}2A0n3c z@9vX|_U~r4^>wH;|3%&^1og_Jk_WkTL~&Fymzx=#yRaC~b=Rl;Qk7*ENG%-2VpUvL z5h*8bNZV@JOw$%P*i}oyyf+0fcT_&j3BGLoev+8)?RACp(FI~=OjOOSrC(>mM76hW z&5E0)Kc-4wSEh94_%90;FOqloX=5wp@b?MYK~m|+yE>n)?E~%65JebH#RuHDA;5Zn zq73z=r}5&8YkCWPLtrmBku=ew`iD+6a3k;TueAP8=+8zHcAuY5Tn6>0{Qg9w1$oz} zix8j9!p|l;GX+)a?_KFQ&Y@p1{WHBiZOe|vaIU?cS8!AR`ToL@u~np@LGEwXU2pY; z-@W!*^tpZjW%w@fzlUO9L8|(Hx*Sx7x_oOS{HIGDUYDj{czpM2h-JkI7X)9TU&t7= z^ayMpCw}xr_Yk%#3~2X>qPA<=?BeeIeC2pX%aG+p`15s!wZ-?0rfWPo-g_XH^{yQ5 zwgBjRYq3be{SaXzcw*;j1IMB^*`UI-yPGTVI<0Ou&WS_-a%PPzdW2(8LLB_h`MG60 z*I^if5AYnYDV`1rw+kQM#y*TUyuUqdkg-cjkfa$#eQ%iKSV{BOtI z5b_0bq31QcrY?7<^UnMgZ3>DTEp9LCf5p_Kdrk1pqs!KN%bwAfsWKI>wLjnan?}d$Dz-3XvY|puv!Cxr05rJ2IXS1AK8Ekt zHGLE1t>*EWziP4h>SbOq945)abrS_)!&>i*9OBH>wNFM~j;3IpUP_!6BvDw|XDKHW z_>xZghP5_!FY@!09`&}6&7LXT9x#4;41TVQH~kltmE(s1SE*vHN?r2^gJ{lddrDv( z|0o7jjc~;>R&unS|0o_cq9{~lYKW=w)-YfP5an%-P%W26r4n20YIpU;1jF@jr!5*A=-b_I&5(-?y;#g|0qQ5Zt zXA872KiQ%KtYa7Z73>}g3#aT>k|0kkGv}w3!?Ye0nck$v;~nK>zX~Zy@Yp$aZf1bF zaOgE>usAS(sf3!7;_P>OLb4b57VrUDOtH+aF}L4@MwaQA^Fx}%1*p~aav!R|GuPC= zu7Il$L-b>lcKUBd4R?fo#$$(sd+A55!FY>bad(z5)hk~~zzPfH8N=Y9%JzIo`fG(I z%38HV7#4)ID9kjg(+TI|TcNf7sla6hAr=F^G6{<@|~6gVeaCz z>?khvNl;|Mq=2(u&RlDaOXil#n@@2?^hJLl_YquAksnxll{Q=b21o>J>}jyj4a1wn zyW|Q$y z_e6E~%t^h?I1qX7f%R_7^DxCcIFs+ z4^E!vBJ^*yOlQhmZysF8#QGbooVm0-uPekzGscNwII1%)O`6Ft?{)aY>B*{N2)GS%IckF&HTX1He0 zp85PqR6-6=&OwhrF>jQ?0!FNhgWau(0gOBy7kyyUoWt9&L4M$|^XIky5P8$W`8XT# zZ0_uxWtzBtKxfw|P

    gR#x7Nr}a*&%@E%g`Rw__zqr9OTwy8un$Dn5>VE0T#OrDr z81RgjYG9WM4bR~4R~6}Xb1L?nZ8V+W&}V)&;U}lwLPbfQ8$-9Ik+S7Q!5TpA{*Kb* zhzFbby?jz-G~eJNg>`NX=bmWISl=7|bzEDWFX?ET9??2U7PQ-cRmKb$G#cDLP~-yc z7a6-@Fu<85n?Zh+?iT8J|JrA06W{^?uR*i!T|fF0$JE{!gVU*7jc5qdSEi5lmy57a zzP`t=aYV|>HDx|DINcpU=p^2|DWHEO1&~zy@`|lKk3+YenE!6K?&v;{A=PIvB!oL+ z2WoG>lg6sc$Kw&1J5ekli0I9?*VFGnqtY&e@&3~<@4gxzkKQl+obq1AV*oBoihn=- z=d=%!)fD4_c9=|K&1ADq%MM zegAc{r1kt2&kU%!*JV7-0PIB7?K>L%&mHO;3f`G=j_f@*(nlx`D!gfRS>u0Rlh{hG z7ut&-##wB=bCcVb|JX`RJBTlyV*#Ij%D?~hyd<*OZy%B^8dIJ%)bKL2_*r+Uc0he= zlF}gj1CE&jC~udLp}YTPalZk_g<(C8Btk`0^6-|mhRakW_+b_Ca&Ct}dD7K7i%@qB z`XWbUefntZukJzj2zxu53!r+h*sHxNL{{dmBd^(n0MPiyXg2rCXS?*rSas)9 zIun+BF~N(w4((_IcM6^fdCu_`feP@vA@cKtXNP-#iA1EYeUj{G{QfSBSB@DHxYNF8 z)N^*(7Mw!(Rc(0eK7eFbs4jo5-_>8@_8~P%^wdjco^E2?OO8e9?!!%^C;3`6AS~5X zfe*E9$JJwb&TezDLht6_{<$hwdjU7|w~px&uJylbauQ3)9wq;clhz`6vgwP*Mc3jM~|N=%YXUl{XwHAAHcrXt!FNSpDg2^*?YZNKglC| zJ7EBd(B%Qz_z+K{o@>5L*c4w7bH<;!&{ub{MQk4%>u=RH8{D>hc84| z-QWD!oww|nZ?@Yj`qs+4yYIWu!E?R9yotkG2$sbfkjeW?c5QNu*~A`SC!T04>brR} z|JJ4Z#mf}!82)|iwYRWW_Jx7D+V!$_z{5yc==!(c^$=IU zV9JsifZ;JVcO{{wT8xE8VrEmh+nsD(^Lt+EdudpO*d{8k6EIsvY~QeaGX?!!)gGhM zugm0FQD10VaILVko0~?2@6~MiL|F~XKymC~nx$&lqpn9~j$=C7@%dP4^bKM?`2v_UJ3ls;$Vlm9& z*9x1{S9!H{CoJEqP%CIgl3@vkjj7Tj4pr{yd50m(e9A*U>p8LvqHL4RfFFWvVHhK4 z(DY|a^9t5F>)N`tszedE&$*QuoHrI%fQc$We3bhFz-_A-O)jmLgp_v5OLnN!^J~ms zL|k&4^_>ZQvb~gZv&1xYM=2-JVOF{!+*#vsRPt&A;mnNyVz?9qv@}UZ?R5YO8?Q8rb$#oL8U>5%{L!CD~OU8&ddA+zu3Nj$={^#xNE9hNYv)x0Q=H@9I->KlvDpmBE`tHa}?2$HnIUjzV1m}*sEbbdzjzVx4-P4$b zTh88%1_z`?6iW@%CXd9O+A82r@uriJuAH-tbtRna4Z+4&4UK*T ze2Y20=(G9SqrUU6xeih@dTPDEEH|YBxpLqS@jA4N2g8_e&ZR$Pa9pzBwZ~2J9I`Mo z3}UVKcn@E)NUcdHbQmI7ZTmy1>KLy*d(*davJXnB5>c}mD%e%TSa{)~J4^7abRI{m zAnp|nYRmiZjJochVkUIMYnLSqDHN;=UgO10avhrKgjfo=y>UOuWgxPM+E{J0{KIwK zA>=yM!nNx2k}CBUU&bT_&rf)>$PkrUaNpTiL+cjboRPFl_yoDa!1Z+4LCSEwzR>hr z)5iGIr-c|AR2N+wZEyjDtmCc>LKH51l*M9RVSz}ieSz!KAY;Z0^i|NP*J`@SpY@C!C4lpo5^LGg zOn%^hz5bULG4h3gU^P~!OQq0#$In|)8Z4;UZimA!s~AYHe^+OE{|M7Zhl z4g7#O3B!zsVLOoUP?vjV5(U1_Aoat16syP1H~8k6hxc1$#*d2%XrB;FL__;^&;Vpx zZtRf9D<}z74SM%eul6C+O8mE?5b*Y2{*tEhGhguIR0wS)Kbhp8;bicYxwB_+O5SKj zG)WBw)XvB+vF%Ns%)<`|KAzn3N3x|U|IU^U|B1iUQo5!ElxL)O2{oq7Rvq`VRfxZ1}#sC%!VmtPOkXvNTS*1nv}uLSzU7l00A} z@gS2g1?6vJwJt;GVxp=`{y97T@7o?}p0k;b$)s9;&-m0PtkF@llv6A4Zm+oKlS)}I zYxNWGqHzHn6dOJAA4!}m7LNq+yv&yQ_Fmx2-VfjzmtQ}k#GQO-S9vWaLM`&*`kTit zfj#Ew-2XuiXNB!hHLhHJu9KGqEjRrDx+z=&69a~7%YqSaOl3HfR-SJyIcjV32CNc zaI|RQm=>%&|Gp?;&n2@OTd%6@V_`AvB`I z`-Q%8F`jnz7@ z5)?4@1(gbR;0lSsafkrZ3Gf+uGJ|6%6#!}S&;=DXqxdoYSp+!o^%_qZC@~!lhCKz@ zkR$}zUoxs4tHer_t3TW*npHQo_Mz?5}Oi;!S!gW2HShIiQtWZTrM{ z+O*>7*T3q9Lci2BnqP~19`AL51{S$lu1DS;pi4qLMk{KJ-S}cXINl{-5VANtdj*o) zDYOp&E;O7n?kn`(*|bGfsmF#W_Ig(S_40HwH(qZ9Gcd zlfu)}k^NUs=U*)$+YA5dDE*(KAytIoVjGO-w0GQk3AmZPicr}E>Fq2(O@6hP|Bm9W z&xls6oHFAS-=KZ-{fFzkd|{UqG@Up3+VUu;^A7WZ=j)w|!d3ptTbG-LeW9}(IIIyC z*hPD^xPye@_5@gi)FOE?1&QY-yT5(Xcn#YSwF%S_G_f)Fi?{$Y2Sx1$2SHv&GvNjh zQF`V_2=a@*ef`f6fd;>5;JvPPz!1Y&!6m}PaZtMM4sz|LQgX7Tqo*bTC`O*C+?(qdFi)QOa*DT+oE0R<8IAA1gDshX}-2WeVG#__J3>l4BVl=JbS17FM`x; z=4_vM4Zo7HW*296QzfVuw)Sl-zH;Zda>epYC0bn4Ga$MiBdsdXdW%FDmpF9!fUJPN z9UBtdId<5&MHSjd3f){%wKil0hLYIzf?M>1sQsO}22MzI>Q)wm>=piu05TY}9PoTU zIGIag1{d<9(6`UGVir)LAk}-h#j>RUd{Z^Bz27bIglv{T0`sa7c1w%|fCT8F3`|q@X{w5WWv#v-O z&dK)zPwqS1T@Z#XjvwSUiW;zRfOP6w4ncR$g-KCjxU+Iyt2=}rW@CFocz!zDj?h#Wup%d{|A zgETbGFEeqLu{{`r1cyR#%D{3AFyRaS4CGR$8=@?{IgBc9@>r;I)f#uY45wE)T8bnU z5=R=(WweA2*o>tDh2SKU!Fyr)2&P`3egqyOnJGzzJ(lu1Rzih)XE=e@FhlrBSXpE# z-^m{E8|$seZ9BFI2X~SP+*F2C{oXlK5F}7B?V|wd;PXz?JZ}E4x`QLkh~%d2lzF=x z;?Jhdr|wMtPt^BWTcLgS!j1eFH6Ln)OD8pD>V{cM#`(995YYZWh#~s#k^gs3gPsnA z_xqddis8F`MkZsM?I!iesey!c%VGYP84cW)R*Gz#4 zIEY~_A~0dJGFAnbZ38BQt0-k}fb_ak!~m@7^afioCFwRQ=8RiJV36$>4$pY-=*eaH zISr!PWD0^c zZXeum)XxF-b1BAp+1k6c0UM#!{HnH6ZJXhh$f?7qp`Ra;RZmx!fACcy8oL}7+r8)G zR<*Eh0rBwXLc?W6J!-@i20_dE!;J+N@Fk82#QECRgcQzU`oszin(kT_OfFSqVBg3XpAyF__X^F&$Rv{XYo$SEj6ALD z4d4Z3M+Z+C>E?~c?B%k+wUN$Hnr#LWWZ>)!=)*2yoAX;&A`y&f<-yMS21%Ph1g!XF zMLx-|`k?vR8#vr<1;(C*lkux0D0)PM`T&=GxGR1fkOH!&r)y|)X-II?MH#b_i4lkQ zN)6!h<>EzrSj;RutO*AdlfR@sz26QFaa}m39Lu<{NDh6io!N}#SGJ!2Cc}L3dRIoG zxzvt61M)}zpFMIcRClRT!4}&F&KW1{K z4&Q6dCuA90-@TN<4z*=Pq%#$2KJD#TfWJ3Sr;^kN_y zU@-8~Hg?RuivfIi_U$v-Fd@HEkDDDrh3A93Fvy5XLPE`(-Hd7FqPC<%vsA9A=6B6;ghsi z_6Mp%`_v8QghD6(5k#^Fg_|J0)|<7(ZCMa*g`A%mCaUq^6j zps=6=%*UPP_>jOU!cl(f5xTl2^9KzI6M{MVEpi4giChKLN4ablBd~5ZMwGK_s_sSL zG~vNAdhLton@ES>;!CKE3I&5lo9f2UCq%)>B@RsOj71jpDXtwZ(1Sil#Tq7ROL{1G zcfv?}6zCMm7ZUrnpj^_-XU*4=AqWv?I=}+AStOiRPd<7=AgVX)D&8R+Sl=mZP&$IC zuq_5B%IrbLje#vUTPHH9$HcOd+kvTUbMd=sRP3=EYG!1p{P!w4JZKPKVit0#UUeT~ z6?QRt)`4kSkTHm8gGifm@UjtUGB2p}0~Dfb&5<9M* z%_aAMT&RXeod4ywrrK)^uk^#xG4ekJ7hJr3*2Sl7T3PElL9C3IE-l|1| zb*~h~@kUgIOi(R-rNFG28!E>pq1(pSlr3Z5kmOvU7P?VjBycB>lz+f z0It&LN&r~kjfl8~DBu{fTyt@wKnu49V05GbbCgeM%Wh02+0RZ1T8cx{Kn5KoQj%Kg zR=x@RgMj)Z4T{4n*^MrU8uo;8?dH!2co2J)Qc=#$g>yc2T3{&3inQ0AfoM7h z8aHEXx?K=(g*WA;A&O9Z;CB(AVU4Z_3*{n*jBV_bNLHhC&%`tX>ZeZSVGB24z`&N` zNAqLNr7QFmh)_Zv1rSO)G&1L+ zIVa!!D81SlfnR}Ss5nt{T2Cgs8CxzfVKi8NZlUqkS-k;5#nryf;atl0{NM!iF$F55 zCuK=Mw!2-pFfkF_y@Rs-5?6okVOYn=W`XB!yvoK>X^V@er%T=VAepLCQ13tII9fc= zXca~jTNK-?@5m(Sf!!n+`q;hBJ&=0`=~-cEgZp{y|3g|6B<@>bXQztY;?b(0y73uC zXZ3yQjEyslUY=-`zv(BQF4jL1VOACCv!-QT>sHu|Q(17lg>96Z%WXCg8jm{La?185 z$7jD_L&na`ou68aA8ONBJ@JSeu?M$&Y|~S;j}g*K&AJH5t_c`SMA{=j-NKv4UDWx|txN*96|aOWM}43rpHUeprB93> zya!oAU7I+O2W#HpteP}9rxTnZ0_5#T40{G2(UPy7zs9Dx0G_BG0XVlrio*71g?M8W zf9Vo}XDM;sOhut`9SHq@Z7{k+tk;hiRC^=JQfGGla zBC{B)tFvGSG&o9g7=f8vp^RXqAFmdII8*Q~)jljgkBpcSuO8c8^?zfzR5i1mVGRe7hfJbjo zcH?B9B)d*f-RYCs%UfRfdn4QvS*S%Arb4U%X}hb!%fP#ivGdX`5!pti*pX{iQxERg zKAJx6a4MFw>ABv43qhW_WY5^V&@}+54?SRsb58}Us>^FgbGiMs}Qn~_Vdcb zhq2GZE{J8#i|muB`7Md{haCHV_X)}j6%R82oMYT;Z@N-zGbT>xMcCA9NBe%4QE+z> z4N$9DezVtlY~8Cv&8H*;TP?PuywH*avtU`BY35bO~KisU65mI79a<(87nr8V^^7C z?lF=p3p+%_G z3#Z3u65P`WoB~uqnsbbT&oUWoC05&TIo=?#(;Zn1Nj2yYB1Qy`a~TNB5NM52;IgMH zA{O&#`^|1{$FFoEN7i=&Yglgt+5fHwB9=UGmrcs_o( z+B(wm(8EIk_iuJNFAoyB23I;=!yT>=leqm>srkd`u5#dZ6ROPm9dX)A451Ld3piq8&O}m>7J2#p-W$<`z`EjBdD2#Q20Ym z3bYY4V>xCi5fyp0JNj}8ZbVqtTi34@!>4&}%nRCBt3B%$!z}bR#0uVXZZjVaOR`%`hkV{G;c-X=6Yrx>2ZaT?9)$ewI! ziiY-I2cOQ|JY3vPFHV5=?k&xBUoRgpdYvml;3sG4IyB%iqF=R`zz)_fv55>_?m@at zx|@2H$>fvL!8wPAU*X9z2P@);dk{xuOPh-RIi7^!fAVys`Ne+I2d$YVDUgy;o8>*W zm~?aj3aH~&bJyJ3-am~@aBM3Jx5)K{&T;I6M28FEwm>!a9;bMV_H$e}#}T#2#4x$mgxteVGp#+t z(nZ&exHc{sS=XY^H)s*w!0h}zC15CM1BB}G?yx)tYRK!A_slYz3U|s#Z6_iO6!Dmx3gj*t8-OD4m92zzaU_xi3y`6b0KbL^U#$+=x`QLtahKf{lwIPV}FkDS{0_#Eu<{m_U6LoAru z33qm#y6ae2QHd+s5fg4RaJw_-byIQVCF4Q_%EC68ove~Ky)9eOG@G*bsJ9H=WAyef z#^UIBZ8!hHGdiJ$3W#hCoW4Yb=n1YA_!UDfA&ZOmt1n4tZdB_#di2XomCNKlLlnji znx+GtviQ{e=TVZjaqibpaBI6vnfUBKQ;As8L&YBWPKRq%mwYsxpF5huWcK2bXl~N& zXYPgr7YV>B$Cv<2b;yiw%YJ9;#Mt%;HpuHWghOQ#sTFpb;h?wB91Ez!65gGgX-m9m z3$VBt5@@W_ez=bgyJ~w(#+$-PgG|A#o{H~D`KvqmCJo2$JknNntuM;lptn;++vjoT z{lIDS6KJp95my{{%r=QSuzQ6Gh{8cxm|n~BdLVv3cJuVTD(717p}fKd3^7SJ6s$;RMYD;*rpHirHO>-(gfce6#iRG2ft&z? z3lAHHrbJgMO~;@}Z?#8IIhXeCY^@Q^a^(41v!KUhP9o|D4V#MH0GtBf&Sfd>^ zkpW^YFuPD=@2`g)+i*Vo$ zO5a9m;R?c+`q{B~iEwTxR~wW9E-K|ue}yB`(oi;K(}C5ao)Vvnm)OhH*`<>G&Vyf_ zG-fsuhqwt;oafJ(&5s<`PUfgs=fm|jdGC7WUXRDDE;4eSyFA`yEH4FCsDcxFN9Coo zMFPg9H&rF%N7us*iUMmVZ{XMX_jpC&Oh)Dg&xEN!w6OK9_t6gLD)Rj)VTRt;->PHtsqeg`tS>&>F8b-uB(nuR z%Wts~d0Lj$SK#1&{_gsN{+u~xFVCFq-E@k0pkyGW+TY{Yd8J$L{(+#zcuaAW=GwfVNI`eb9z5{UW;UrN!(k( zjE=n{8-qZ~8_x?iIKVb*O;mzrATOMp{ByE3Iyw(kTVhj8{zfV+4ODVj^v9>q&LP3O zj23_sP({yzTN|)GB@fNSq)hJ(?WV$qolh>Ltr1aS0aZkk$zfnnJ(~bh-Yay%7I3cv z$I!L2wlwv#tcala3BpKelQA!YSrm*G;_Aov;66IgSbRHGB%Kf19Bi^XUZIQsUk6r9&B@b-3(S(FI;KW zE*uoyOn4sSn|T$Zqgel?{nJbUvh_E3nyUEpem0c-)kL~?~ov<;PZ8Xs8 zCt1AD=QU)|qm66i>fcfh-*444JkV|*d`ZjTB@PvL5FA3z8{JmC_{r)V=B>t)nSM}&j@ybq^GZ%CL{f>@B{mr0sox20JLf9;w7TK>tJedW2<=$tuT%0MIxtso0(4 zocB5#;@3NVR_Yl&K}SN1N0@BrhBv^s;ss7Ag*f>70sO{}yB^{`;@b?@rLlEQ%qZij zuPA3>wQreDBiCasuET?n`j31xz%nA91MOG}`UwK}s%FDUr3v2yxU+U^O_W}6t)DV+ zF^!VaOurenpg=pZh+s1VJNeq%grX#|?hteA{TE+_Xa8by4~l8;MF z9^6T;pjo!oJ4~(ZLD>QRj2JA~?Ezge(?G0J0qMYM?{ozQh+urILo*#f5d~Kxsl9ZD8TCYA=z^_3mSk7{xmLxs4`=9I@c#0(gZR7uxXs*x|2< z-QB5TSLqAhXE@4d7w`C^zg-2)6T;m~V0Y`>&WNzT;Y^bBz_1PN@Lu~8`1ts8^$6s0 z9@}r?mCa7b)ip}8-f+>G{y1mnXAf{5t#IKUU2=BP_onUa3u87;2w7X`BK+*ipfS~<3%GEz_ z;315~4TX%jRYk~JtIUF#da*-;->-%)p+~f`-YC=LZ*>v$S&ft_GdPt&s-65g%|`-~ z^)tw}+cht9X@M9-R@vpJ2AIWrm82~CF~N~mDU{ zN?TfSEm$u9$eL)TlE-lg@`5b{@^INrT*tPxXZ<6yT9an9&qTyXULmZOlr^253>VFG zRg}TiEl*HvL;E$}MkOXMoR8z;7c_>!!}(mkg!>p>B*Q&m9GFF3dX#a;9fdcn)V$!kB$OSsxsXx_w93@Metx$mFO< zOePEHfjvX%##0E$+rjKz5tM)xmlLMlN7Y6p!p!v&2k;Ln(BH7k(rz2{(b1pVAKnmo z&9C-;1S&ZU7CknvQK=mg@vwR_S@9Foy$uC=U*-neC7+Jy2((}owzgTWae9Y2>k7%- zapTg+yCJQrY;jG4h=XlroqG?qN~MJUQ2P3C>)jtOHX%FHK3#g_gROCxXB^ugEwa_5 zaibWqdXP(hi<^ZX^wPYMW zh4a22ADUV{V}8#(8};UElA+WnuY=#g1ibUUm5^GNh`73w04b?m-%G@$aiflvWq^yQ z@F{t}^uS9?zBSsyvTZ#bCAv-NTTW**)&AXXl6mS6vDP!YIwWVHLH};^?w68iDIyx%aWRhM1!6kaAa3E=o<5v!nvg(#7gh z!yOB1QPgc9j=3tPyEgN$j6K@v{fH~6cae_~?t8W(VofYB$w4vmDC z3Jg&n&3uF#{P3|f+B7v6pe2ySNpvM-Xd5~cm=M*P1VX|YfL>B=ryQqjBFHJI`N?iy zTP)$+*9Uzh(C9S~0kmadCJ77?D*aji?%LbKP&C=%lILRwcuDs2PQ6Y zmcZ!fw^`S<`c1RN34qJpF#f@?9YMr5iMyq5cicujRo#;kLqy<`{bC*9r?pX~$$A$^ zwIlL|D(yV1golZ|m0qxjTocU2hm5gxCBGDTG-6lc3g*m-S%|*e(IXz{kF8x0)7{MdXK$p;X07_R? zgI@Mj|2>5lSJ$SV8cP=|C~tn$lT`OQ(79DXi5O=QAl_=UjLAUXIQff*}}GyEqzmB=A~yCJJs7x&yqW_ zy?kpQ!auy4-C_5WlLLUb>94w82ri`)S+Vogt4cIjO1s`g(x;Llq>ISp`z-h`@+^DM z$Jva<=4J%W&{34lNH7cj6~JOvOz|*HCx?}R;Jow2+~U;5R&6}N-*u@;oKkkDJ2JY< zIPsg4{CM_-W@f_9iYsrq;@I4k53|N?2V|r`YgJIu)c7+cE;(!3!G8Q&xlLd~PvzF{ zPpAz?trlRL^r9_nSq=9ut#7~!NxF$hEyo@-)*Me8mNc9_pBmgRP{J%(A#NTTIf+BK z=uFP9?~uPy+xvXnA8Qi_9mHZLljrwf+jfX#9Gixt>i^oO0jY1n`6b9&G$@ ze&k`S+*LGjlrjNRIz|Yl96^E{QYf9mFb%)0Q`K$s42oZS2iIIp!)i%<+|TZSe`z9R zbfuUq1RM7T#i5k4;Uo;w5NV|Oyi!DP8k@+?#;igM6x1O;Fl#j!@;N!3a*CgNBF^6VR-jXXz-GVqCXcyt(-Ki=G?fuICeMQg=3nu=K zV{OrQTS~`At7=q5CfL?GWM%@>4GiU+<(_O2mRR&}vI9pWr4nlj|-^D`R z@0MlVMR@U-|G<;_D#!RvtO6}#Bd%hWEP8=T>++7 z25$u!Y_8XKSOCgZmOm3&OTh%nvK;(q#Bq~U2p(^SDazsGY%2(a6u-bVh3CdWY>32L%H}{Ho zvR#mXFC$C8s%LXt?!^d-L-eF|1B9L2o}A>sssn@D&}u?S#%_22J?O$)<dF#r%f5wQdN=aP`<&J`Su)%2);T5Iam&|4hA)S>MmjuH z@C0~Tb(62{#+2?pzGr&7IeU`Nw_w)Qo1D8CMA#MFdK3R9>|S)x=I@{l zF3W8*;BU>9G=X$H36En)-&Rbo-f$9D_II{X`vz%rX6U^-@(H-bO9_T>F6Ui%(H(Nt zr7+LNm3OYz4#*4&_zmp3d_MZwV<6!~X`y5G95ZUmamnX*elcs>a|UA#*N>1 z4!lt0DSu|v7Q+A6+!-|6Pe|F005)RC-H2Y({q?=^9=LUO*o2)=>=KUMEdHc2zuV*S z5n5lRc<8o$BMG;{4|F{Jc&jx!5{r?5(xbl)mXpccP^}f@aLQhA4Dz{_5M>s&7$VQ@ zD++)13Vb92-ZHgfZ{2LW^yM-D3j;&L&BirGe$g`tdNsAn-!Hb7o6vresLYZm)U0!NTU+9PD>&-c^w3Mf(fJq9}$UOc*jhIf)k5cwW&qRbuUP0{<_ zaTbcO@GuBW65364`k&vlTR$n9y1q& zvNf<;5bYCk$nygkcXJ{?-Q9%?Z)F%?VrSCWS;|u2xgUWc(A3NwKd^tv02o-A=+l%L zU?y~Q+WcfD-ymAohB2(^gOy8Ek+I@|67ASy9Vsdg)UbpvkZ*~^gVqY*lNMjoTi*?G zT#9B(HG*2oJnw#4rItl@K2ABZ{CdF(9MoEjOI~hQNquO2+stWKpVI2MrS8ts1E{|F z(#b1kIB&YV{Jj8In^BqW)(X}9>!i7IshF34a%y&fyr`APyVdK*u1?0+UdzKJ8D9RA z*o7wIgKYm(7rP6+&)R(&`{Ai8pz(K31Lu|a^uRlfocN1Enh}0gp4jXUe`hsL9qy^V z^5XEfKRr$Hdipzm!N19nc>4NlH!buF`}ZNn6^q(^|KvP)qxekOIJ{;a{bK(0XgM@) zUUtJ9%k-nPJ=#wD)+(=9tg=pGOHtbsuJ$EA!(Tt8A_!lMq+Lh#gufeWRCq@=%hZbw zO--5(LJ04thl1g&_ovs7to_0c9*T_^Y>t6&T;H`9%7e~u2uVqzvT+c0LP>#=8o_h# zFD|WEd>N)Uv}OyA$TlfhAS@$jNDO37NQh-e!@7L;sk|>yM&SHNb_6&mvqr2gazkY!-C+-n^>~ofRK={l? z-CyG3-{)Yx2T#XmzB}P)Ox*llmCwB$2fI0#fChkN5V7UU1%zX}9N4e?R+3~Ad!k#w z#1e+@Uq!^qi3Udbh+R9mji?C zFLLnhj<)DW(q+c=O%2%H#O1u6_Kxug?a=Y5C&m!`_)7i_+=9 zvO;U-up)R_c=~!YeD(FM6>)+aE{N`>gBM}8@YMHgT%8)q_!^Hj=B}(RJ+j2L)OfVZ zx~lACJMY|v0xR!bN7J=t)jXuA`pJfn4nDvVNqCd%_V=Ijz!pr&n{a5;v&u8aO1S&) z-(})=?kf{(fmrNOt}`Mi)2R3KSuI33qgAbzFex;0lVoAZ-xfdhc0pdV`s_3HL5X41 zJZT{t;USRDw#>jDgER;uwJ|OLDdV#zHORQ@&OIrF#xi(C7y&ckas)Uj=B`M!fM@@s zv>rDFEo0Q$SBnh{jY4-d5@P&4#SW0cpb_YhVuhu;%%ZYy$Z{1^o?CvnuuRLz(}3@e zimGnvUzU#%IR}F7`Y0__Ksvt(uk`fu*6EucgW(kGFg-PW02|3m<6CtTP>-kUv=ACC z@jlMsuN}2x`{+X!2u`+kC)C0BYvYAVN@Bh?HEz0aT8+(O=_($cdAh>N>GMov!Hx|g zNlN(>R7_+yHK)Nh;DcAg89GyDI=z37_X=cG zT&~H!{6k~!g*Rg+B0lv_jLa~!=G=+i*VQ8nXeVf#_?i7J+z5|c!xRMO(AKu@6R-%e zeG4NAA|~10fVu*6GwTyyyfi+^1@hq7(}py#!8SM zUROOtX0#ryUgKPi#jfo2uDEM7c%ss(Wj4U*ceEjb@1G8KDuca@D3Nm%J@lD@9$$&s zY**I+NeWg^CmmRXnz#zV_I?0uGx9`NOEc=zO0bo-xolp^I;NhKoXih*HVOM$WU50p z{a9^;R*-Xf{R9Mk*hWmnB++xe3f=r-7_FBR_YLWUm_2<(=G-hP6E-nvTt6Xb35jWA zw!s_{cRc9R8yX_v&+eIkAzZwd{<3<3bu%;O=3QI&PDf9%1a7aN_e1J!+@9u=@-jt^HX>P-d9fRPxb!_p#eCJ= z@wW)5baf5r}U^A6yp(k69G*QxzhyBz=v6oEjbyQvYw=4HA zdp(tT&Z_dUqVWiHg1y?K`4)541$GyPUsBn;4fRlQ<-!xt$XR}nI7KuZ5E&-9c+9_y zmAsE1zcYNi`sp2ut3)~^BcTyLJAm<64+jhiar604WpekDiV`&;T#Z(IyJAJfOt_B< zP>gh47Y2&43)J5yzFdnhl@M26IfnKoJ!xx}^u5CicpwO4-5{Ci5yYiu<6mfCy)m*A zR3A1D*~YI*`Kr3y!=VwuF@tn~tpNHobNwQ1Aj0ctpaU%s|Cz;f@!(VA`Y~0j#=B}E zBg1@Pn{~%}u$X3f$V^%^XknKTHL2`MJB(O^zwudXTt7OU2#H^{bZYOd{?wEEQ^uA_ zf^1P)h&}Yh&8(@Tl#Y)H4)7>xo+wyn9X>L}4O`Rg(k#3@l4~z*KXn@AtjAA0SjVL0 zowLe8ZdZG42HzMoc8qKF`e7=73u29RKPuEk5=!?1TNsmdfT~du#}jIGjFgS{7j=*kXr@ z7oCK{$W2bqj$4`_|Fy8V34~y;ixx#0k$JTfOiZ6fAW0 zNl4VZrdpLo%)Og+^G1fu^> zF+=4(+l^bCs(&UUW_ioNl`k&lP$RYgD7V1Mu^5aje4>Q$ms}Exxh@jZVN9P|goJ8q`c)1^a$lfX1(!uldG=AMgWQSeS7l@oI;IwIdI_ z*)j)}H}2t^`k;;eRoEI%D%eh3bl@~rblAAzSG$nzs zIib%b{n%+*Jmf@t4B?c5QEZ9b3q(wY(Tjd1`T5Y3TofJhK4%pw8M)>inJ-UX6GpVc z(LkIElp91rC0((y3^FSDN(}QtZ<>t)5%Ss)Udj6e4hrBwMwY>;ogKN8B55k{-7fPJ z=sI&cges&DSY@$4_O_O?r#kaJx_PmI5wE5hi_bhjqKTul*cD9{& zp)w)Tz-7&?VIw46@m|87(duEs-z^s2)m|?5&&NM~?TUZMe4ilmKj<)8r9}yV531`t z;Qj2lMq_bq7B4JL-+Wz~r{E{UdC~d$SN4(g16#4K^oVMnqvG;uDa^Te$DbL5!Xt~t z&IrM#2ARFhFFkpW^^)xlZWRM_KnE$v!KQOR$&6ijuPowBt#ruq6e3_;w;+acge>HY zbX0N*9g3>Nx;cvKKDN+XT)RG21h2+TZSe6TTls`H$Bk=uL;53S;hp)5Z0llNA9zO6 zV34Ny!Dlq9ZA=hjX}L%*Wmd(H<4r2B%MB@DbNBE0cA+Ea;QkahcOq)+036T;p+ z{bYt49>X2fsZb$UPwY><+;LMwnH&A$8V7e1b<-iJ{)&Ta%jzp5Ndw4oBp5;XFR;T4A5L&g6Oj{?R#aw|4O3HfZedk1hoer~JN7nu5Wf>`+$Y z_EZSiK@eoWpY7~Vl=$&+D=;B%d7B(Q$=-Lrbo@z1xt;pajdSNmmPj&wgUCRlqzqUr zDn^MWixo-vwm#YoD{HYc)lSyWlmrpVhHgsGN|IX#crBH7&bsxyh(BWf=KgJ#Y*NoS zr<|o2OKDMM5h%>dxL12S3F=J_o#Ec8JiNW)+F6#&S<=DssvrDjf*jmA8($2}lwqY% z9M=%=I2HV{=IFkUUNyD+Ifww?dcs`4eyR(?8gw1{pZ$S<^2rpcW-z>?_y{31T# z$_7xuDTi!4bgY$tgE=VtY9-$Inz$FZhWwnQkQvKX;pFix4z|oE;08zG>igq8i8X1r zP?K-vjDJcf%rTmY3tp6k*eiVw)mJ^0H|f6s&NYcAb}5i##vINv8!X zb8>axZdH(2{vrDub>)_aIC+$^TAX%pfa8xupTY%N)!%3Rxm7?$GM&J8__UqxpAP+V zhW;5t|JUASYHl!J91{A`JRp6W`+IS|U2>$8>$l&ASIjl#T}yZ*%;KBF9JsGVX!~;5 z7q-l&kxQa0YFl~Gy_aP{3zn6D&4ou}dU{m~?{0s^xG(^z4nv;!sTY@z@jB8usRnjI zUpC6=beyK3eUc4^`E?*}ryW70=N;M(pX~y>7||Qfb&pEBj*D;ptNf znwpHNynUsM3285SuKla5l}3%izg6UD&9C@xWyPk6Fa4{c+7JIU`p@b8uMH&IXh{9v zEPy{F`Tx#A)y|sW+5$|k$eAnonqdXj@RL=FbLzk{isqb);}+M-nZ&1WKca_S>)7(w zAhoF=^@j=*vao@6)cR5IAsrO)wUHdL8Yc^R-n}a-6jW-U+ zEdLBCt_Nh{AW!_UtVTxV_SP&Ln8jVY1LIYiZWu~^pf{OOzLtzyv=12r_p^D8q2N}# zPz0GYSG8>iyiz_`k&TICD;H%#C_~+^|*8!J8#l zH;|cDj#(D2!g!d@Lb$!YvYDmKF!9B47f-f@b=;X&hp@fK9@25ElaUAy=DV|N5HHYK?Ss!dYL1m!Y>veb~tCV6A zfRS4=xqn|(!}hDf!Ws}@?sNw7j|6}sS`7NPtsSa^%YOm8OE2U0lH1KkjG$_#zRT(- zb@;K*&2beLWvr)!+<)~C&@X^`f=nQ_*D-jWJ4Af#CB0)iI%y^(pJ>^O8GR*BgDRCq zo@t{nAYuo9y+H~3PPZq+1{VHmZxQxdNOCZ>BL6FU#T#;k@7gI9wJUAnV&AQulJ{{^ zO)>8mPFPR^gBi0A#!yhBJq;sHI+2qUvvde8bz30J6Ot52Q}=9x2tdyRmHQNO{i`?sY8t@`^D$51vG zWxUkQqEme1_bB@V+Oa%M=Z8!jwwS*6TJv0Gm6qPpd3U9jizuBmVXeM_y z9g{Pe`?yDmvz!2Q+yVg$d}#l8Hp|7FMQ2LQgfbld{x7)zUA3(iAk~tyiv=a2fDvWz-EFpHbrdnMp*x4W`c2h ztEESK1%NY*%03_#9R7>)vU{0n1QF;SnexY0GbmeL^LK6)$Z`<^Vz)_9JrcU0K1RoM z{pOpVSc_~pZq@o*ruHV0kYp!b0d8V9td@a-xoo7a$u1>OD88N#fG@0=m=H-hXJwiS72f z9k2F)(fVGk_M?089-_j)xOw(SwUvz9;|{6yZnQG@YM%O?e>(BcnfPZ+{O@&l1mNDX zGO=lQTAv%Pxcz4Htx#Chh069HhSA|sqGMD=Y}JMx65^PofN}9TChDo}pW}h1bxzkS zp9pQNQ4RvxO0nMQkQ*285|@OTK(=!+F6(hX0ITnKdbPj2kAN;rHi6&<-FcIrK^hHn z$u(xQ`t8vhS%Hxk+_e^~EnOd2?pLFuRgxNO`9&OwCuaPHl+EtL!R8C6g*Akn3Mq_U@ zC=N<9YkA(scb$o6jUf~|F`vfVap=qHLTBMf3`Y7+E0U_xyV=!J<23vLq!8n(M2zi- ztv;jwC}bzVGWBEnvah8+=bs8@*OC3d&BMfm4TLe60JQLi>YwN_I4Kyx-dQJ<&uNGG zqs09!n6A%XW!;==|5xbqfUdu+YAo)wfW_mr??G2@g!8t3t9|&|i0x9aI3eg$Bdf4@ zhv`=O9C;kKMZ7=Uap;hBGjX4ucKB$x(>L7AWpGbrMEWceH*642Mip(T!@ag~+pzG01E)tgdJ4NIT;pdRAdqjKpM=Gxx7{H!(dXAy;S?_&WO zsVE@^<}OIR+Ub15%kEGBwg2dr&l21zP)RLqyKZ6!D%k9^Ip~y{*s1DWNJ=C5sOn9` z_2+J{za>bxazEy#l|0lbU9H)BS%9#}_KyuEZphLe|Nc0o*{jG6`=^%;+_q*h;X`N= zs&8hmZyEfx^RGZ`IpQKe*)y#RGXuBn=eg7efNbu}!L`%3IuHN`my;UM=Vt$Voqr|X zLjQcN4uA841X;AwV^5%GnpJ-!RltQ!%?whwqt?uHKZw5}kQ5M{UKC|KRa?2^WXtd! z9V(mT&EcOxO<~RG%B;c2@ukp*H|nq2$NOtrkiK^#p0u#%^cPf`eR72@+B93mz7fSQ zK~JU4Z&QLIzYI9M*+}P)O(%wqZ7SE$A@}{&P)~|L$z{Ka%eI<3RPK`A4LUygQWQ+b zf0(9%V@X%v3B@q!NN_MNb8nPa=3^p`e+E}c8p*;<2=ryqAP!X0DvV3knUQcJODq=y zDH^O}l^c1UE1rQ}YgC8Zme-9DxxRkQOA%2$-zZdYWLJ%pP9M$vrp$3=J4$M4xBmL1 z)~83$;}>q-x(sZ1#9Dc`I_Ft@A$R*D)oU|ME^$+PhP>ug%I-c>?(Yk@+i6d^wke8^ ztF!kF%C;|RYJ~H}DFHQyOhps^+45gK8xGh#9fX*?Jw@mZ7CWLO$^c^_d~WBw&?u~I z=}ELXH5`mC;J;1Wt$Yxbu;kr|iddhg)CCf&lYL~P9wi6{h5Uy?F_9EYmfhlSl)L{BKoyG7>! zR@-dqvB&g`MU>l|VO)HAPk?69A)Y!NT6GRgjtj>pr+-SZcq|Idy1EFxw-N2`M9;ROo&enjV8 zwS5<}=Ve~VzhS)YKVKK+ulGWFw%^j!DQi)u)Iu}bg_yPxfLlw zo1@=malhU(5fL$uW`60MDqLoV_lgVD;>j-LJLw}yVUPutld%@vmdppju;tQ(yJU^{ z+*I|ec}UG*PXD%7!6G@Qk5cTVUdjBWdwHjCugaxA#u7f@A+__JgzU1-UsiJ;2LH+& z*#;ei0}5v}uAnrsiLh~^$#=<*kSC$NXZ(CRx)dl{-e%Bw8dd^QOU4a>fYO;jdhig8 zJA~Byn1!s+upym3E(8}iT9BFbX15p*UgO=alpqh5{2r8%8N|Y$p<~@|cm=?}R#K5L zIh)JVgtd@&b#b1?u31DP5rFwMD@qwXM{JGnOzF#0T%O{RwG%ec_ zKK}QTy#}fi(W?UMCTX8SM#SssZ}QoT*|A$mXVmBVIOMZFo7^;iS5h%r5|psz`8)2P z%1+PjKj-Y9q4EFd?UVzk<1yUyCoIwhk}WIr5MfU7%Yn2^bd~An(&#JayAIprzq1O& zi(h`Lw;dwg8jKUM*i*1qFeSO>;EN3LyDCIek(Dtk;c}BZ^hGDgIUjJI%}&)PVS^G18I|ZcF840p%p837&<2VZCm58Aaxamdt|JGk95OLeX?EdSpK(17GIX1>`Y5 zJuCE#OZCwN^31S8{O(O{^)^{k1l!fvWXh?RQKpZg$azbT>hK2lWLR07b;??74ycA4 zR)PTcAaIOqNm_uS9PWoh6~8yKAX4LN0z?o%Nk3eahh-$_r|I0IGEc1hM_OATWGk7}z~ah>oknbz4}5IBOl1vBo0Szf0JZSrOZ$Bsn%L#y22^+D~~isGOnx@?8dT6xq7gW z1MoFVF3C@Ysy|jDA7tC>|G1Xo6^FlQVKg{swLSiHWMI!HQtTE(D;3k)y5<1t@Tsbd zup?hZR$!cqDCEVqlq*i^o4z#S9&~QZ5%nc29mo} zeRGax)S6{7a?Wp^VVOMs{VQ_QekZL8{S$Xi`3SX6Huf-I#W+_yyC4TEpfsuVeCCPU zx%2+VUV$M*0Nk`7^%np83!cAEpIvTwklBryXVb!H)NE~u?!SV%H;F(yEvN|@d=N_d7sc0vo+f{6%gRv z=S?g%$ryl(PkU#1%G%_oI4FN{^-=##8$*i6#d$--JzF zycO|JXa6~~{|tkFZm|FDo(AUq@hYsfuf3W{`vDru0_maX&r)s6@=R?WKBnU%zWOtU$EFqHxQ!|AJ!~H)-qFzY(lvff=&_EnRL{e&*CwP95<#-S32w z2cRA7HiO5VJC^Fb1IYfI*sMp*H_89zul9k0L$bDzK-&DN`{nM17mU;us(;g2uYL%$ zU6)HnQ!P98Bj-$;j$Q4&r5QSthTEe)wQKNS9(2U~}~Cqw4& zhg5j#Wc@69%QTkW*$Y*Ci^0Z9^R{+h)W ziBYfa3wH*|E;|;%$4Gj5NQRl2h}9(>Ki?skwi%u3nRlBH$jsw6OA{a&nIBeTYiAbZ zEXF$>H0-_h{oqN12Lv}mc28x?rVZ~UNaPECy~|c!R}#ygdJ&y5OZ(Y^tZ5~cL!Fo1 zt9*mTWX{N^Kzd9k<%d-1pV!pTRLSMn{1Sdod}|*#MgTvZ%W-jhfx;{oe(0%AQA~e% z69K3aP90lFD;f~tgO2VGg}x~LM!db3!+YM~KmIf368_K6D4gr?%+YZ^;*LUpAd;)5 z4zY>OF~jK9*9lXn_59&ilGsH6^wf`KppcxUj3`60KWP_I`i7Qy%uB8~DQ2#-K4SLr z$Ji#1JX^Azm@fIM5Q&qG`^TH6G2@)12j7`JoEMd{mS^+G*xcHVc?R zXXMU%T#KWqy)pvR0vvX-pA0+4;+8HbZveuD zGZ6BfEAPi1T9)#-{ne#Em&I#!3!A)`Ljt&MR5y}HaPF45S# z(VthW*C@9T2F1G?%UC;&So9O+5)Gfr8y+U2Ws(qnBNETF-z)-8*1vAtSqLXqFULe| z^k77S+Xlu^Uss{;43Q)Y(&qF%OPMCSHvJPyrbGQj3Ts2bDAixFfW3?J3J zGd~w!^jP#X;ptQYQ}ti~0lNz|q0f;#KqGcJ$|cX>HM0;)ukmv;;18Uc^vbfR_9bi4 zztENd`BL}tnSsGU{`y5|s{j>16g{=}W{oJTZ({KAqh@@#CgH~+#?RW$iRdKTV(?$K zK_{mlrPlz|Ws-_uq!#lDzGoK@xhpI0116utHXO*g`Ns2^=baZ9{mbn`wH(o--?k@V zKbOZv=R|KQpG(%iSFzT@PqiE&=jdU}dWsF&?xwMl_-y&ry4pDHHhloDa^-C%%K*+`V{=4KiAl-sQ4tzqlv~)q!k{oFKh>D_uUVUfT0T(A$-eVnQ0;CDYk9NBG@GEZTlCA13|`yXt+*wZ>-m(ITMGV z36{Hur_0M0uNgQIi_JL)@ER5V;WhrlYy4lrYy6*z4*ho+q}uO_uqYd$xAriA2Wc!{$K{BlJACRrvoHejT@BW zavU|YZg^&qDNT`ARx-HwME4Qma(MNJp5hC;E%?l8#!QElwOv#-TB1HWgFY+zG`+5P z8Mca6UD9r<|K%a3JoA0qZqB=bdWH=fx+&hd&QQ#R06X9Z0$fZWY*AAF zXw%a}eWv{sUzmC3Zi6k$mxeNEJ}$p8YCqPu@du{p)ibnbcUSb|DZ-I^weFOE=!)fk z>W5257+H0SpIEQ#ux-qpHhDJfLH0Xm>b6DJ@IC#|h?lt_&3^j~$@ncfZxQG}))2_< zzb~Cncyh|lt)!ZZlzql*fefafDw*2}i8OP`p{mHEdKp1}$xCGM9qjHcdYj1eA8KSb zpUPU?%>i@`5KA?Ha)0CEcZ$1o%)pttu^j`5QLX^FVs!wY2e%0;>4P)n6`3ye7|HzJ*T3ooWW8A{D=I z-L=wY6XL2h{6yAnY2FAhr}43rCk)hLT7GQ_Kl9HBZl{^Ee^4AGRO96_#t@teSp?;F zF9Xkyu8c-qhVbscU{nq8Ak*Ru$#Qv?tldDNG`i?ZpnyHGO! zWR&U}wSq#AMP$%uo4PZNb)|;5a%(-q|zgQ9h=c6%jl)1g@qEv3}IeW|B4MytrP;I@MDZ)l~LGzJQIjKQ3(t^_f2I9RV8i+q3k3b;#HV)^2P0tKWAD=^SC5n^6F1hGB6^%}sO zD@Q`^CN|;GXm~l?f~GS`X)DOzKS62*%vIC3lXhHwLKdv;6hiK|!Q@QL5)AO-Lq|e|l+Fx~ zS?Myo5dfjl$FKJP>QDg@^5+G7+>~%tjP-5|H0UvL_wIu?kql^rik%8!%eh(`D1r# z>u6bhF&X*b#&uN#!KU3?D-OfJqQoKy4_y1)3d-T^BTp1~H|$$op_PyTc?AlniE zS2Mo;JmrTkK@4j9ymB0!Eo>-B{3htLg^5W0j!Dy-`b@4JN%jy4eF;3pLFI%RT|E1j z#f-LGKjnVsejB@r+Cg!tg{ohNJxX_V0g(FWJ;|s8S83YPIKGW`fuL2Vm*cpv;W3H7@)?ZF|;|hx2Jm zf9%XZ2q^ZVCsjw0w8jD_bqpu0 z5@Z^a>TNidwX7>}Tol7o*X~!-&Ao;@8Qh}$I&Qj{b|rFN-Q|Q>)wX#pOrYtp^FBR% zoI>U2z@A9i4T+1+A9JGNHadWxMjKeog~^CVpBsV!`~=Iz)#I8;d#l^KcaRYv1gI&C zPx8b>)A&*~XA^vDSNI~lCW%uE(t9p4F~DE}ibN0k4X049h!Hb)2q_DVPWjIh(fvxf z*aclf07}%^k61-D?|g4Hg9EdGe9(04dbknW1R2aBxb5+jpGYoRfzZi{BOXRrE_pIM z*OQ@_=8mQkuxnICghpcn78T2(=yyeYtT=adS;$4M$!N%RFO8}`P{gBhkVaTD@_lyQ zLK%qFKRw137X>hg0KwvR-N?Zowdl0T+mltwh_D-18=LR^J{8JTT;9yR7zHF>Ct7N) zos`$+n$G`~^&SF#uwrfeR7X$7dn=_5uME(NfE!QG>1CzsUu)U?OlC!l0X!oD;h-!J z@fpdx?c=bp-{=T3s9gMgKoqxgP5H(HGx-Y_t_L2SzZ}M(O2)xs5qL2+v_73wkwa+b zTo|c&+g2d9;^47F$}3!DW?StT%mDHVw{90z0yh*i@|oY?nRD0RYGibi05)$HER9 z4p|2OBu~F9tl;}({noH{FG!Hduc~sKK5_ZEg{ksBM@JZu_Fnl4cqy1W!t!A+D4pwm z-u`oRXOHqI+f}8Wa5)aveB%3gOV?dWv|@_zWBB?e$dXjx3oRsNwkcTHFwg(Cidxzv zG0JVXQEGa#5M9#*EaCwlPunnOr^y`ymr~d5Z+vPZcuiQ+I%uu)`?=9- zXsbPmwP;lFBYfHhp>aI@>_4GJa09NdU0>DWIV`|Y*pjAn`=oCq--MTii|PpE2&-)cK|LOJQY&NN*&}=f!}25qG4O6)T*c3EGWw} z&9?kuSfx3AXKfQ#TpaV82@T}Z2kCCFa3IT%es~_eFfAsGZ5C#HBd2I#oV9p0pRxpQ z2WzjmufWjvUp<+eiV-L$xjyLKU705hIufd@W1XyVv>uKM&@@ol? zex!%yd7yxuH_@>r#hqBd_YZs@D~PsKQUHDZ-aTbhZtRCOmlouE@3+n$E!F zXrH)1d~y4DN@hWo&dvimDFr*Rg2#0 z9Zdc@XZmHH-Tv}d4<*Ejn!A>gvkuEpeE3A*NS?aA&UDu2EGasa#{nV`ElUsgT-4xf z-f#J@;_rW{p%F5^wVByj6&Sl3`C7kK4BuM=NV^siRMugpRfeh+*THUo!+vp8?gzhn zelfT7C%fOX0#SwU@36DG!K#+x71+#d4}bIgxDcZg8k1xrd_rjTJA2W0iGg>n9qlB+^xYk79VtyUkxGSiV>R*KI(F(I%Ke%0? zi$7N4)Gu7J|FCr2_VvoxrAh?0=R=45C{Uu(-poEzp+jpAN+YO35-T)a%1KJXY+inx zEE45kbex<+-Te#+3(DSrc4lojje;KqB@t)PRpH0g7LcULiJ{R~&CAge<)UQIOW{&? zlK27sP?zMdww}B6!_)WUUN^HJ{D3pRBrXEF#1)r!0J#B-Al8r~kcllRYjP1>_fccU z=MrVtU!p~59z6r%je~NKXWhC7ey`LDS@RY>Tmauq)8zL#Il(*^bYR~3E;wu~PPPm2 zN<12q3x{|pS@w)BdTiN_eo1TohsaatW(-)cmI^zX#8J&`j8cWmbe=he7 z2zZV@&1m9lzXozEbx424sa3K(?`ELe;zn|XPwlpRgl%WhG+TH<;3yas93wFF*o>OV zGDfUvWFef8o(_roRBir);vu)ZsGPyUl}|597)l$)HAP!c69PSSWqu|AB}j08dR)+*DK*3u9-?Au?nq&yI*oq%`Z@ju^BsaHgQ!ZK z5^CqN`p@2ZvQPD_SAdZfp|}j=4p>o5=4EC5yGM#GTE{kT3bDhM1I+8x?X8^m{-ghQ z2zMzGA*p1koW|Lno)@`SR$d2>7y}fdWmtRGu4cS~OYY0%k z{4h3v92`*WFHVi}$nBOcVeG_h7IO5a>lmerM!_#Z$(Sq2sLFDg@p}YOJ)WohdM|W$cx;2G{XEmn#XJ-h$ZZSnAYz{{iPW&V z#?~_fso3W2;(BY?z_@A6t>R)NJ#s|d2E0aL>I#nn)|n0ZnFC8!U>$kDGjY}cl3$fW z8}3H?30*Tb`wKFH*L$V31^NavNbc51($%#iXq`Y$H(O{YUNhvoZWrwGTE`6$R9`_Tn5jakINC zhcoXLm?(B|53Qsg!UE~HW~?V?nw)B}^N)9(re9ZIechCZ8szOnm_LS1bvot?PU2(M zgWnlK2(v!O73al{UeD>Vmw`-9ZwZug-@eG~4m_+l(4}?s^Ci~{Cv3eXh&A~o#Jbc- z5$@nUJg|p{6wBmyd-{S%8unjo?F{8IFJZ5%h%H#=^*w!Fx)=*7$#`HlpI9GCSi$hP z8*jcDW`t=CeBPk?bR;5jjRo{p>A2uSl+u`QbwN(X1_u;-aEosDqEr-7+0nV>Zvs)! zr1|_#uP#DGeRIwIUpj|o&u4sHvW~nZ+NkKpj#yKo&PP5g5MtG&CESROn%~=`t-#Dq zDHdUivBOgnDe__j%WV7T$ZI-~>_~fxXQOPr8Ab3ayeid%zRD|HDO!)l!oqz7V~E^d zsq;^)Ibf?Im|hf50nHR!3iUH#j_gmcGX|a*V}i0a0XFoZybY9ikH!lxV{va@BVOs3XepR z4G7=0`xyS#O-kmz(Ua&>zH@#dwl|uq#`u5RfNQqcR-<}{5pNxbQW*#*QQHDwLJh)~ zlD~`>+tI5b(x^0}SM4!+^|46!aa%HetOOD%fx2w=mUFgWxZ{xyw3u zZ72$QXshshhTt*VP|3{P)Mzv{@xt95#A~t>A3F8@qy{+y#9SY((h?ZiV2164#w9{} z0>o!m8zJc~*rjRQvlRS+yqrnh?>L60*$r0p81GMj7xl2) zN7(p;QRcqA2YPZP5Pdr~3T+AM zjf{j_2Of-~7^+7kj0&le17+OeVf$MeWrM1@E}2xhVMJT6%;QyOXO)O4Br^0faL1JE znkH;)i`~#6&zw^611Fq2`0MaGh=6SSSl%T+Bypj<6r zu2NLr#CyriYhk|ZfXFe6VX)q{Oa_&L-$hg2Z*r5|p`ElFq6;P__R_J9c@O|=I)@!` zM^e}29YQ-g^_q@Lm+>bxNd-(JB%a7^WQ zov__}BYR{B+2d1a{w zkLk>Ry-MzL;=lW>zM+M|tFv_lZs+~MSYZalu2YI9rA&SfQ5ZX-B}mH>Dokn$?t2e; z*QvDT{N&%1Gp#mJbt0o%#-Qm$`xBMEpHy*ZP`Z4OF8eSzv>(HJtsrNQtB(co)Apse z>h(}Dyy%4+*0jO9!w+B94_)y$5Xs3~XV<#i@}ukAl&ynK+P>ATU|^98;$?(FHw8x_{Md(g=A?tDv5T&@DK zpWDH$hl8VB%rchu$|yy5>>n2l>k&|PJu~>0-9ei&0X+c_w_r<|O?+maL>VGYWb)EO zPzXx%m{*MD!Edi8i|_+XO_E+73N;@=DbSDG?9@F!cS10Wn(cHDYfze9fOSHSnaTy6 zu>EO0@yTppx!rv$)J_U=*+UQOw2ZS`MN0YM#pG6mD3*FL;|UO2f-dBM^1uzhwNOxo zp2N~S*LpH3tXPHrezBf61D*tVJ>@$$tN^LOkCcn6EP4xJI>pQ3`!pqhv%o_Y&+arK zS&B?r`uc<<7nJ(`;oyqN8>MhVk=&(wD-q3TJHciVmL2N%H1CBESVW1YTibI{-fl0_ z-|Mh{T~cAX7D8#TsKP6Hi<&`Mt@XNrlUP}L0I+LiV47ql9IjlqEBGvHw?F?e$fuBM zI6=+4;!a?73lVelsl(+KT@k+Rc_GFkF{_+)By>e2AHN+BJ@TbEnV^8c0?2BgE)?_Kp@l$CYCE_Hs9z(r%69^ONK>l>_o8bm!8Y|&I5dYR|U9;)4%xi3lsI1)0tpHGPM`!;6XCk-q z@%Fx{lw4yicB)g5ABG(n?iobIip!g045dtk-nCzSpe(fRlDHK8>-9}di(heN7ssD8 zuP<|4ev5{IO%4W+jz$ufHxemdx?K4E%J}Lx56H*Eqts4%WyYJR+()7+YgxuLHF9`} z>hNOmEcU<|m6g6+3p*a)#}O(zAT_A|MPNY!&xOUqWS-^QX&}^3tF$G*qke#Mz6i59 z9W{uf)no!K0MHhl{ zRW+h~klH*~TqBQDbV<3cV04*DAesvByD2LXeP&^lq0%n7gQq6H1H>9}blWZQ zt}r_rSVFGkiXC2AE>{8F?(!@W88R-b#UF!cE0AU%Skh!|xeoMlx~cal1?9m!FW(@J zDUAiEePyRx`I(-txV6n>b(A0J;YYE>7;V5jV4Gli?Uk_nc?>*R3z!da*$0rz7i>C} zKW^T`)sY&W%>E)E4%t3%RuKwuDqA4)piifUA{T=wn=7)yix4BhaoXYvU+%^jKIhar zIV}dib>Z}nkaFl}qp?}|E5Pg&G-d>>%fq=@5c<5zv(=^}6|hOu{t)~wz-Eqh?_@c) hA)HupH8>qZa8Zs@QZ;l9=YW5Y9zIbjdtmzhzX1_Hqo4o) literal 0 HcmV?d00001 diff --git a/docs/mint.json b/docs/mint.json index 92a952767..f12a2c2e4 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -112,7 +112,10 @@ }, { "group": "Configuration", - "pages": ["self-hosting/configuration/envars"] + "pages": [ + "self-hosting/configuration/envars", + "self-hosting/configuration/email" + ] } ] }, diff --git a/docs/self-hosting/configuration/email.mdx b/docs/self-hosting/configuration/email.mdx new file mode 100644 index 000000000..99ab387c7 --- /dev/null +++ b/docs/self-hosting/configuration/email.mdx @@ -0,0 +1,75 @@ +--- +title: "Email Configuration" +description: "" +--- + +Infisical requires you to configure your own SMTP server for certain functionality like: + +- Sending email confirmation links to sign up. +- Sending invite links for projects. +- Sending alerts. + +We strongly recommend using an email service to act as your email server and provide examples for common providers. + +## General configuration + +By default, you need to configure the following SMTP [environment variables](https://infisical.com/docs/self-hosting/configuration/envars): + +- `SMTP_HOST`: Hostname to connect to for establishing SMTP connections. +- `SMTP_USERNAME`: Credential to connect to host (e.g. team@infisical.com) +- `SMTP_PASSWORD`: Credential to connect to host. +- `SMTP_PORT`: Port to connect to for establishing SMTP connections. +- `SMTP_SECURE`: If `true`, the connection will use TLS when connecting to server with special configs for SendGrid and Mailgun. If `false` (the default) then TLS is used if server supports the STARTTLS extension. +- `SMTP_FROM_ADDRESS`: Email address to be used for sending emails (e.g. team@infisical.com). +- `SMTP_FROM_NAME`: Name label to be used in `From` field (e.g. Team). + +Below you will find details on how to configure common email providers (not in any particular order). + +## Twilio SendGrid + +1. Create an account and configure [SendGrid](https://sendgrid.com) to send emails. +2. Create a SendGrid API Key under Settings > [API Keys](https://app.sendgrid.com/settings/api_keys) +3. Set a name for your API Key, we recommend using "Infisical," and select the "Restricted Key" option. You will need to enable the "Mail Send" permission as shown below: + +![creating sendgrid api key](../../images/email-sendgrid-create-key.png) + +![setting sendgrid api key restriction](../../images/email-sendgrid-restrictions.png) + +4. With the API Key, you can now set your SMTP environment variables: + +``` +SMTP_HOST=smtp.sendgrid.net +SMTP_USERNAME=apikey +SMTP_PASSWORD=SG.rqFsfjxYPiqE1lqZTgD_lz7x8IVLx # your SendGrid API Key from step above +SMTP_PORT=587 +SMTP_SECURE=true +SMTP_FROM_ADDRESS=hey@example.com # your email address being used to send out emails +SMTP_FROM_NAME=Infisical +``` + + + Remember that you will need to restart Infisical for this to work properly. + + +## Mailgun + +1. Create an account and configure [Mailgun](https://www.mailgun.com) to send emails. +2. Obtain your Mailgun credentials in Sending > Overview > SMTP + +![obtain mailhog api key estriction](../../images/email-mailhog-credentials.png) + +3. With your Mailgun credentials, you can now set up your SMTP environment variables: + +``` +SMTP_HOST=smtp.mailgun.org # obtained from credentials page +SMTP_USERNAME=postmaster@example.mailgun.org # obtained from credentials page +SMTP_PASSWORD=password # obtained from credentials page +SMTP_PORT=587 +SMTP_SECURE=true +SMTP_FROM_ADDRESS=hey@example.com # your email address being used to send out emails +SMTP_FROM_NAME=Infisical +``` + + + Remember that you will need to restart Infisical for this to work properly. + \ No newline at end of file diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx index 8bbb507d8..a66f641fc 100644 --- a/docs/self-hosting/configuration/envars.mdx +++ b/docs/self-hosting/configuration/envars.mdx @@ -3,9 +3,7 @@ title: "Environment Variables" description: "" --- -## The .env file - -Configuring Infisical requires setting some environment variables. There is a file called `.env.example` at the root directory of our main repo that you can use to create a `.env` before you start the server. +Configuring Infisical requires setting some environment variables. There is a file called `.env.example` at the root directory of our main repo that you can use to create a `.env` file before you start the server. | Variable | Description | Default Value | | ---------------------------- | ----------------------------------------------------------------------------------------------------------- | ---------------- | @@ -22,13 +20,13 @@ Configuring Infisical requires setting some environment variables. There is a fi | `MONGO_USERNAME` | MongoDB username if using container | `None` | | `MONGO_PASSWORD` | MongoDB password if using container | `None` | | `SITE_URL` | ❗️ Site URL - should be an absolute URL including the protocol (e.g. `https://app.infisical.com`) | `None` | -| `SMTP_HOST` | Hostname to connect to for establishing SMTP connections | `smtp.gmail.com` | -| `SMTP_SECURE` | Use TLS when connecting to host. If false, TLS will be used if STARTTLS is supported | `false` | -| `SMTP_PORT` | Port to connect to for establishing SMTP connections | `587` | -| `SMTP_FROM_ADDRESS` | ❗️ Email address to be used for sending emails (e.g. `team@infisical.com`) | `None` | -| `SMTP_FROM_NAME` | Name label to be used in From field (e.g. `Team`) | `Infisical` | +| `SMTP_HOST` | ❗️ Hostname to connect to for establishing SMTP connections | `smtp.gmail.com` | | `SMTP_USERNAME` | ❗️ Credential to connect to host (e.g. `team@infisical.com`) | `None` | | `SMTP_PASSWORD` | ❗️ Credential to connect to host | `None` | +| `SMTP_PORT` | Port to connect to for establishing SMTP connections | `587` | +| `SMTP_SECURE` | If true, use TLS when connecting to host. If false, TLS will be used if STARTTLS is supported | `false` | +| `SMTP_FROM_ADDRESS` | ❗️ Email address to be used for sending emails (e.g. `team@infisical.com`) | `None` | +| `SMTP_FROM_NAME` | Name label to be used in From field (e.g. `Team`) | `Infisical` | | `TELEMETRY_ENABLED` | `true` or `false`. [More](../overview). | `true` | | `CLIENT_ID_HEROKU` | OAuth2 client ID for Heroku integration | `None` | | `CLIENT_ID_VERCEL` | OAuth2 client ID for Vercel integration | `None` | From 3341b08b2290e6c8ee5da117409227af467600a8 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sat, 24 Dec 2022 14:21:21 -0500 Subject: [PATCH 228/247] Revamp contributing development docs --- .env.example | 21 ++++----- backend/src/config/index.ts | 2 +- docs/contributing/FAQ.mdx | 18 -------- docs/contributing/developing.mdx | 54 +++++++++------------- docs/mint.json | 33 +++++++------ docs/self-hosting/configuration/email.mdx | 2 +- docs/self-hosting/configuration/envars.mdx | 2 +- 7 files changed, 50 insertions(+), 82 deletions(-) delete mode 100644 docs/contributing/FAQ.mdx diff --git a/.env.example b/.env.example index dea42a19c..169e6db0d 100644 --- a/.env.example +++ b/.env.example @@ -1,13 +1,13 @@ # Keys # Required key for platform encryption/decryption ops -ENCRYPTION_KEY=replace_with_lengthy_secure_hex +ENCRYPTION_KEY=6c1fe4e407b8911c104518103505b218 # JWT # Required secrets to sign JWT tokens -JWT_SIGNUP_SECRET=replace_with_lengthy_secure_hex -JWT_REFRESH_SECRET=replace_with_lengthy_secure_hex -JWT_AUTH_SECRET=replace_with_lengthy_secure_hex -JWT_SERVICE_SECRET=replace_with_lengthy_secure_hex +JWT_SIGNUP_SECRET=3679e04ca949f914c03332aaaeba805a +JWT_REFRESH_SECRET=5f2f3c8f0159068dc2bbb3a652a716ff +JWT_AUTH_SECRET=4be6ba5602e0fa0ac6ac05c3cd4d247f +JWT_SERVICE_SECRET=f32f716d70a42c5703f4656015e76200 # JWT lifetime # Optional lifetimes for JWT tokens expressed in seconds or a string @@ -34,15 +34,12 @@ MONGO_PASSWORD=example SITE_URL=http://localhost:8080 # Mail/SMTP -# Required to send emails -# By default, SMTP_HOST is set to smtp.gmail.com, SMTP_PORT is set to 587, SMTP_TLS is set to false, and SMTP_FROM_NAME is set to Infisical -SMTP_HOST=smtp.gmail.com -# If STARTTLS is supported, the connection will be upgraded to TLS when SMTP_SECURE is set to false -SMTP_USERNAME= -SMTP_PASSWORD= +SMTP_HOST= # required +SMTP_USERNAME= # required +SMTP_PASSWORD= # required SMTP_PORT=587 SMTP_SECURE=false -SMTP_FROM_ADDRESS= +SMTP_FROM_ADDRESS= # required SMTP_FROM_NAME=Infisical # Integration diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 6953f7527..ec83fde6f 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -25,7 +25,7 @@ const POSTHOG_PROJECT_API_KEY = 'phc_nSin8j5q2zdhpFDI1ETmFNUIuTG4DwKVyIigrY10XiE'; const SENTRY_DSN = process.env.SENTRY_DSN!; const SITE_URL = process.env.SITE_URL!; -const SMTP_HOST = process.env.SMTP_HOST! || 'smtp.gmail.com'; +const SMTP_HOST = process.env.SMTP_HOST!; const SMTP_SECURE = process.env.SMTP_SECURE! === 'true' || false; const SMTP_PORT = process.env.SMTP_PORT! || 587; const SMTP_USERNAME = process.env.SMTP_USERNAME!; diff --git a/docs/contributing/FAQ.mdx b/docs/contributing/FAQ.mdx deleted file mode 100644 index 9f4f7aee9..000000000 --- a/docs/contributing/FAQ.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: 'Frequently Asked Questions' -description: 'Have any questions? [Join our Slack community](https://join.slack.com/t/infisical-users/shared_invite/zt-1kdbk07ro-RtoyEt_9E~fyzGo_xQYP6g).' ---- - -## Problem with SMTP - -If you opt for actual SMTP server (not the local MailHog), you have to have the right environment variables set. - -You can normally populate `SMTP_USERNAME` and `SMTP_PASSWORD` with your usual login and password (you could also create a 'burner' email). Sometimes, there still are problems. - -You can go to your Gmail account settings > security and enable “less secure apps”. This would allow Infisical to use your Gmail to send emails. - -If it still doesn't work, [this](https://stackoverflow.com/questions/72547853/unable-to-send-email-in-c-sharp-less-secure-app-access-not-longer-available/72553362#72553362) should help. - -## `MONGO_URL` issues - -Your `MONGO_URL` should be something like `mongodb://root:example@mongo:27017/?authSource=admin`. If you want to change it (not recommended), you should make sure that you keep this URL in line with `MONGO_USERNAME=root` and `MONGO_PASSWORD=example`. diff --git a/docs/contributing/developing.mdx b/docs/contributing/developing.mdx index 812025dbc..423b83da2 100644 --- a/docs/contributing/developing.mdx +++ b/docs/contributing/developing.mdx @@ -16,53 +16,43 @@ cd infisical ## Set up environment variables -Start by creating a .env file at the root of the Infisical directory +Start by creating a .env file at the root of the Infisical directory. It's best to start with the provided [`.env.example`](https://github.com/Infisical/infisical/blob/main/.env.example) template containing the necessary envars to fill out your .env file — you only have to modify the SMTP parameters. + + + The pre-populated environment variable values in the `.env.example` file are meant to be used in development only. + You'll want to fill in your own values in production, especially concerning encryption keys, secrets, and SMTP parameters. + + +Refer to the [environment variable list](https://infisical.com/docs/self-hosting/configuration/envars) for guidance on each envar. + +### Helpful tips for developing with Infisical: - Reference the [environment variable list](https://infisical.com/docs/self-hosting/configuration/envars) and provided [`.env.example`](https://raw.githubusercontent.com/Infisical/infisical/main/.env.example) template to fill out your .env file. +Use the `ENCRYPTION_KEY`, JWT-secret envars, `MONGO_URL`, `MONGO_USERNAME`, `MONGO_PASSWORD` provided in the `.env.example` file. + +If setting your own values: + +- `ENCRYPTION_KEY` should be a [32-byte random hex](https://www.browserling.com/tools/random-hex) +- `MONGO_URL` should take the form: `mongodb://[MONGO_USERNAME]:[MONGO_PASSWORD]@mongo:27017/?authSource=admin`. -### Keys + +Bring and configure your own SMTP server by following our [email configuration guide](https://infisical.com/docs/self-hosting/configuration/email) (we recommend using either SendGrid or Mailgun). -`ENCRYPTION_KEY`, `JWT_SIGNUP_SECRET`, `JWT_REFRESH_SECRET`, `JWT_AUTH_SECRET`, `JWT_SERVICE_SECRET` values can be generated with this [32-byte random hex generator](https://www.browserling.com/tools/random-hex). - -### Database - -Use to the following `MONGO_URL`, `MONGO_USERNAME`, `MONGO_PASSWORD`, `SITE_URL` values: - -``` -MONGO_URL=mongodb://root:example@mongo:27017/?authSource=admin -MONGO_USERNAME=root -MONGO_PASSWORD=example - -SITE_URL=http://localhost:8080 -``` - - - If you decide to use your own `MONGO_USERNAME` and `MONGO_PASSWORD`, you'll have to modify `MONGO_URL` to take the form: `mongodb://[MONGO_USERNAME]:[MONGO_PASSWORD]@mongo:27017/?authSource=admin`. - - -### Mailing - -Option 1: Bring your own SMTP server and credentials by filling in `SMTP_HOST`, `SMTP_FROM_ADDRESS`, `SMTP_FROM_NAME`, `SMTP_USERNAME`, and `SMTP_PASSWORD`. - - `SMTP_HOST` is set to `smtp.gmail.com` by default. For `SMTP_USERNAME` and `SMTP_PASSWORD`, you'll need an email with 2-step-verification and an [app password](https://support.google.com/mail/answer/185833?hl=en) for it. - - - -Option 2: Use the provided (Mailhog) SMTP server and browse emails sent by the backend on `http://localhost:8025`. To use this option, set the following `SMTP_HOST`, `SMTP_PORT`, `SMTP_FROM_NAME`, `SMTP_USERNAME`, `SMTP_PASSWORD` values: +Alternatively, you can use the provided development (Mailhog) SMTP server to send and browse emails sent by the backend on http://localhost:8025; to use this option, set the following `SMTP_HOST`, `SMTP_PORT`, `SMTP_FROM_NAME`, `SMTP_USERNAME`, `SMTP_PASSWORD` below. + ``` SMTP_HOST=smtp-server SMTP_PORT=1025 SMTP_FROM_ADDRESS=team@infisical.com -SMTP_FROM_NAME=[whatever you like] +SMTP_FROM_NAME=Infisical SMTP_USERNAME=team@infisical.com SMTP_PASSWORD= ``` - Make sure to leave the `SMTP_PASSWORD` blank so the backend can connect to MailHog. + If using Mailhog, make sure to leave the `SMTP_PASSWORD` blank so the backend can connect to MailHog. ## Docker for development diff --git a/docs/mint.json b/docs/mint.json index f12a2c2e4..c94b9131a 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -102,21 +102,21 @@ { "group": "Self-hosting", "pages": [ - "self-hosting/overview", - { - "group": "Deployments options", - "pages": [ - "self-hosting/deployments/linux", - "self-hosting/deployments/kubernetes" - ] - }, - { - "group": "Configuration", - "pages": [ - "self-hosting/configuration/envars", - "self-hosting/configuration/email" - ] - } + "self-hosting/overview" + ] + }, + { + "group": "Deployment options", + "pages": [ + "self-hosting/deployments/linux", + "self-hosting/deployments/kubernetes" + ] + }, + { + "group": "Configuration", + "pages": [ + "self-hosting/configuration/envars", + "self-hosting/configuration/email" ] }, { @@ -180,8 +180,7 @@ "pages": [ "contributing/overview", "contributing/code-of-conduct", - "contributing/developing", - "contributing/FAQ" + "contributing/developing" ] } ], diff --git a/docs/self-hosting/configuration/email.mdx b/docs/self-hosting/configuration/email.mdx index 99ab387c7..b1e911fb6 100644 --- a/docs/self-hosting/configuration/email.mdx +++ b/docs/self-hosting/configuration/email.mdx @@ -1,5 +1,5 @@ --- -title: "Email Configuration" +title: "Email" description: "" --- diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx index a66f641fc..90222a424 100644 --- a/docs/self-hosting/configuration/envars.mdx +++ b/docs/self-hosting/configuration/envars.mdx @@ -3,7 +3,7 @@ title: "Environment Variables" description: "" --- -Configuring Infisical requires setting some environment variables. There is a file called `.env.example` at the root directory of our main repo that you can use to create a `.env` file before you start the server. +Configuring Infisical requires setting some environment variables. There is a file called [`.env.example`](https://github.com/Infisical/infisical/blob/main/.env.example) at the root directory of our main repo that you can use to create a `.env` file before you start the server. | Variable | Description | Default Value | | ---------------------------- | ----------------------------------------------------------------------------------------------------------- | ---------------- | From 3bcc4ead1faec80c610a84c89dbd46bc0ad4d32d Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sat, 24 Dec 2022 14:22:14 -0500 Subject: [PATCH 229/247] Correct SMTP_HOST default envar in docs --- docs/self-hosting/configuration/envars.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/self-hosting/configuration/envars.mdx b/docs/self-hosting/configuration/envars.mdx index 90222a424..0b9fd5e71 100644 --- a/docs/self-hosting/configuration/envars.mdx +++ b/docs/self-hosting/configuration/envars.mdx @@ -20,7 +20,7 @@ Configuring Infisical requires setting some environment variables. There is a fi | `MONGO_USERNAME` | MongoDB username if using container | `None` | | `MONGO_PASSWORD` | MongoDB password if using container | `None` | | `SITE_URL` | ❗️ Site URL - should be an absolute URL including the protocol (e.g. `https://app.infisical.com`) | `None` | -| `SMTP_HOST` | ❗️ Hostname to connect to for establishing SMTP connections | `smtp.gmail.com` | +| `SMTP_HOST` | ❗️ Hostname to connect to for establishing SMTP connections | `None` | | `SMTP_USERNAME` | ❗️ Credential to connect to host (e.g. `team@infisical.com`) | `None` | | `SMTP_PASSWORD` | ❗️ Credential to connect to host | `None` | | `SMTP_PORT` | Port to connect to for establishing SMTP connections | `587` | From 79333657ed4b13ec26a75b0824e7be22fc55e541 Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sat, 24 Dec 2022 14:25:39 -0500 Subject: [PATCH 230/247] Add parseInt to SMTP_PORT envar --- backend/src/config/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index ec83fde6f..08fb1862e 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -27,7 +27,7 @@ const SENTRY_DSN = process.env.SENTRY_DSN!; const SITE_URL = process.env.SITE_URL!; const SMTP_HOST = process.env.SMTP_HOST!; const SMTP_SECURE = process.env.SMTP_SECURE! === 'true' || false; -const SMTP_PORT = process.env.SMTP_PORT! || 587; +const SMTP_PORT = parseInt(process.env.SMTP_PORT!) || 587; const SMTP_USERNAME = process.env.SMTP_USERNAME!; const SMTP_PASSWORD = process.env.SMTP_PASSWORD!; const SMTP_FROM_ADDRESS = process.env.SMTP_FROM_ADDRESS!; From 28818db757b35cb4396e52fce131c75abb19276b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= <8071263+Zamion101@users.noreply.github.com> Date: Sat, 24 Dec 2022 20:52:26 +0100 Subject: [PATCH 231/247] refactor: Prefer use of RequestError and next() function on middlewares Added: - New error types such as `IntegrationNotFoundError`, `WorkspaceNotFoundError`, `AccountNotFoundError' and more. Refactored: - Refactored most of the middlewares and very little number of helper functions to use RequestError - Deleted unused imports Changed: - Some of the error types in middlewares changed to more related error types. - Environment variable of 'VERBOSE_ERROR_OUTPUT' changed to more reliable validation method in `config/index.ts` as per @dangtony98 requested. --- backend/environment.d.ts | 2 +- backend/src/config/index.ts | 2 +- backend/src/helpers/integration.ts | 24 +++++---- backend/src/middleware/requireAuth.ts | 6 +-- backend/src/middleware/requireBotAuth.ts | 5 +- .../src/middleware/requireIntegrationAuth.ts | 7 ++- .../src/middleware/requireOrganizationAuth.ts | 14 ++--- .../src/middleware/requireServiceTokenAuth.ts | 3 +- backend/src/middleware/requireSignupAuth.ts | 3 +- .../src/middleware/requireWorkspaceAuth.ts | 1 - backend/src/middleware/validateRequest.ts | 1 - backend/src/utils/errors.ts | 54 ++++++++++++++++++- 12 files changed, 87 insertions(+), 35 deletions(-) diff --git a/backend/environment.d.ts b/backend/environment.d.ts index e39b4280c..a11cfc4c6 100644 --- a/backend/environment.d.ts +++ b/backend/environment.d.ts @@ -14,7 +14,7 @@ declare global { JWT_SIGNUP_SECRET: string; MONGO_URL: string; NODE_ENV: 'development' | 'staging' | 'testing' | 'production'; - VERBOSE_ERROR_OUTPUT: boolean; + VERBOSE_ERROR_OUTPUT: string; LOKI_HOST: string; CLIENT_ID_HEROKU: string; CLIENT_ID_VERCEL: string; diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index c8fe63c9a..121a0aad0 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -10,7 +10,7 @@ const JWT_SIGNUP_LIFETIME = process.env.JWT_SIGNUP_LIFETIME! || '15m'; const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; -const VERBOSE_ERROR_OUTPUT = process.env.VERBOSE_ERROR_OUTPUT || false; +const VERBOSE_ERROR_OUTPUT = process.env.VERBOSE_ERROR_OUTPUT! !== 'true' && true; const LOKI_HOST = process.env.LOKI_HOST || undefined; const CLIENT_SECRET_HEROKU = process.env.CLIENT_SECRET_HEROKU!; const CLIENT_ID_HEROKU = process.env.CLIENT_ID_HEROKU!; diff --git a/backend/src/helpers/integration.ts b/backend/src/helpers/integration.ts index a2d95d56a..d92156ece 100644 --- a/backend/src/helpers/integration.ts +++ b/backend/src/helpers/integration.ts @@ -2,18 +2,18 @@ import * as Sentry from '@sentry/node'; import { Bot, Integration, - IIntegration, IntegrationAuth, - IIntegrationAuth } from '../models'; import { exchangeCode, exchangeRefresh, syncSecrets } from '../integrations'; -import { BotService, IntegrationService } from '../services'; +import { BotService } from '../services'; import { ENV_DEV, EVENT_PUSH_SECRETS, INTEGRATION_VERCEL, INTEGRATION_NETLIFY } from '../variables'; +import { UnauthorizedRequestError } from '../utils/errors'; +import RequestError from '../utils/requestError'; interface Update { workspace: string; @@ -176,13 +176,13 @@ const syncIntegrationsHelper = async ({ */ const getIntegrationAuthRefreshHelper = async ({ integrationAuthId }: { integrationAuthId: string }) => { let refreshToken; - //TODO: Refactor code to take advantage of using RequestError. It's possible to create new types of errors for more detailed errors + try { const integrationAuth = await IntegrationAuth .findById(integrationAuthId) .select('+refreshCiphertext +refreshIV +refreshTag'); - if (!integrationAuth) throw new Error('Failed to find integration auth'); + if (!integrationAuth) throw UnauthorizedRequestError({message: 'Failed to locate Integration Authentication credentials'}); refreshToken = await BotService.decryptSymmetric({ workspaceId: integrationAuth.workspace.toString(), @@ -194,7 +194,10 @@ const syncIntegrationsHelper = async ({ } catch (err) { Sentry.setUser(null); Sentry.captureException(err); - throw new Error('Failed to get integration refresh token'); + if(err instanceof RequestError) + throw err + else + throw new Error('Failed to get integration refresh token'); } return refreshToken; @@ -210,13 +213,13 @@ const syncIntegrationsHelper = async ({ */ const getIntegrationAuthAccessHelper = async ({ integrationAuthId }: { integrationAuthId: string }) => { let accessToken; - //TODO: Refactor code to take advantage of using RequestError. It's possible to create new types of errors for more detailed errors + try { const integrationAuth = await IntegrationAuth .findById(integrationAuthId) .select('workspace integration +accessCiphertext +accessIV +accessTag +accessExpiresAt + refreshCiphertext'); - if (!integrationAuth) throw new Error('Failed to find integration auth'); + if (!integrationAuth) throw UnauthorizedRequestError({message: 'Failed to locate Integration Authentication credentials'}); accessToken = await BotService.decryptSymmetric({ workspaceId: integrationAuth.workspace.toString(), @@ -242,7 +245,10 @@ const getIntegrationAuthAccessHelper = async ({ integrationAuthId }: { integrati } catch (err) { Sentry.setUser(null); Sentry.captureException(err); - throw new Error('Failed to get integration access token'); + if(err instanceof RequestError) + throw err + else + throw new Error('Failed to get integration access token'); } return accessToken; diff --git a/backend/src/middleware/requireAuth.ts b/backend/src/middleware/requireAuth.ts index b55ba1486..d917d362a 100644 --- a/backend/src/middleware/requireAuth.ts +++ b/backend/src/middleware/requireAuth.ts @@ -2,7 +2,7 @@ import jwt from 'jsonwebtoken'; import { Request, Response, NextFunction } from 'express'; import { User } from '../models'; import { JWT_AUTH_SECRET } from '../config'; -import { BadRequestError, UnauthorizedRequestError } from '../utils/errors'; +import { AccountNotFoundError, BadRequestError, UnauthorizedRequestError } from '../utils/errors'; declare module 'jsonwebtoken' { export interface UserIDJwtPayload extends jwt.JwtPayload { @@ -22,7 +22,7 @@ const requireAuth = async (req: Request, res: Response, next: NextFunction) => { // JWT authentication middleware const [ AUTH_TOKEN_TYPE, AUTH_TOKEN_VALUE ] = <[string, string]>req.headers['authorization']?.split(' ', 2) ?? [null, null] if(AUTH_TOKEN_TYPE === null) return next(BadRequestError({message: `Missing Authorization Header in the request header.`})) - if(AUTH_TOKEN_TYPE.toLowerCase() !== 'bearer') return next(UnauthorizedRequestError({message: `The provided authentication type '${AUTH_TOKEN_TYPE}' is not supported.`})) + if(AUTH_TOKEN_TYPE.toLowerCase() !== 'bearer') return next(BadRequestError({message: `The provided authentication type '${AUTH_TOKEN_TYPE}' is not supported.`})) if(AUTH_TOKEN_VALUE === null) return next(BadRequestError({message: 'Missing Authorization Body in the request header'})) const decodedToken = ( @@ -33,7 +33,7 @@ const requireAuth = async (req: Request, res: Response, next: NextFunction) => { _id: decodedToken.userId }).select('+publicKey'); - if (!user) return next(UnauthorizedRequestError({message: 'Failed to locate User account'})) + if (!user) return next(AccountNotFoundError({message: 'Failed to locate User account'})) if (!user?.publicKey) return next(UnauthorizedRequestError({message: 'Unable to authenticate due to partially set up account'})) diff --git a/backend/src/middleware/requireBotAuth.ts b/backend/src/middleware/requireBotAuth.ts index a3ef2e715..e39f0d1b5 100644 --- a/backend/src/middleware/requireBotAuth.ts +++ b/backend/src/middleware/requireBotAuth.ts @@ -1,8 +1,7 @@ -import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; import { Bot } from '../models'; import { validateMembership } from '../helpers/membership'; -import { UnauthorizedRequestError } from '../utils/errors'; +import { AccountNotFoundError } from '../utils/errors'; type req = 'params' | 'body' | 'query'; @@ -19,7 +18,7 @@ const requireBotAuth = ({ const bot = await Bot.findOne({ _id: req[location].botId }); if (!bot) { - return next(UnauthorizedRequestError({message: 'Failed to locate Bot account'})) + return next(AccountNotFoundError({message: 'Failed to locate Bot account'})) } await validateMembership({ diff --git a/backend/src/middleware/requireIntegrationAuth.ts b/backend/src/middleware/requireIntegrationAuth.ts index c7e76af4d..4389028ab 100644 --- a/backend/src/middleware/requireIntegrationAuth.ts +++ b/backend/src/middleware/requireIntegrationAuth.ts @@ -1,9 +1,8 @@ -import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; -import { Bot, Integration, IntegrationAuth, Membership } from '../models'; +import { Integration, IntegrationAuth } from '../models'; import { IntegrationService } from '../services'; import { validateMembership } from '../helpers/membership'; -import { UnauthorizedRequestError } from '../utils/errors'; +import { IntegrationNotFoundError, UnauthorizedRequestError } from '../utils/errors'; /** * Validate if user on request is a member of workspace with proper roles associated @@ -30,7 +29,7 @@ const requireIntegrationAuth = ({ }); if (!integration) { - return next(UnauthorizedRequestError({message: 'Failed to locate Integration'})) + return next(IntegrationNotFoundError({message: 'Failed to locate Integration'})) } await validateMembership({ diff --git a/backend/src/middleware/requireOrganizationAuth.ts b/backend/src/middleware/requireOrganizationAuth.ts index 0583f0f84..04542b429 100644 --- a/backend/src/middleware/requireOrganizationAuth.ts +++ b/backend/src/middleware/requireOrganizationAuth.ts @@ -1,7 +1,6 @@ -import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; import { IOrganization, MembershipOrg } from '../models'; -import { UnauthorizedRequestError } from '../utils/errors'; +import { UnauthorizedRequestError, ValidationError } from '../utils/errors'; /** * Validate if user on request is a member with proper roles for organization @@ -26,16 +25,17 @@ const requireOrganizationAuth = ({ organization: req.params.organizationId }).populate<{ organization: IOrganization }>('organization'); - if (!membershipOrg) { - return next(UnauthorizedRequestError({message: 'Failed to locate Organization Membership'})) - } + if (!membershipOrg) { + return next(UnauthorizedRequestError({message: "You're not a member of this Organization."})) + } + //TODO is this important to validate? I mean is it possible to save wrong role to database or get wrong role from databse? - Zamion101 if (!acceptedRoles.includes(membershipOrg.role)) { - return next(UnauthorizedRequestError({message: 'Failed to validate Organization Membership Role'})) + return next(ValidationError({message: 'Failed to validate Organization Membership Role'})) } if (!acceptedStatuses.includes(membershipOrg.status)) { - return next(UnauthorizedRequestError({message: 'Failed to validate Organization Membership Status'})) + return next(ValidationError({message: 'Failed to validate Organization Membership Status'})) } req.membershipOrg = membershipOrg; diff --git a/backend/src/middleware/requireServiceTokenAuth.ts b/backend/src/middleware/requireServiceTokenAuth.ts index 4313d4d04..94e8363ff 100644 --- a/backend/src/middleware/requireServiceTokenAuth.ts +++ b/backend/src/middleware/requireServiceTokenAuth.ts @@ -1,6 +1,5 @@ import jwt from 'jsonwebtoken'; import { Request, Response, NextFunction } from 'express'; -import * as Sentry from '@sentry/node'; import { ServiceToken } from '../models'; import { JWT_SERVICE_SECRET } from '../config'; import { BadRequestError, UnauthorizedRequestError } from '../utils/errors'; @@ -42,7 +41,7 @@ const requireServiceTokenAuth = async ( .populate('user', '+publicKey') .select('+encryptedKey +publicKey +nonce'); - if (!serviceToken) return next(UnauthorizedRequestError({message: 'Failed to locate Service Token'})) + if (!serviceToken) return next(UnauthorizedRequestError({message: 'The service token does not match the record in the database'})) req.serviceToken = serviceToken; return next(); diff --git a/backend/src/middleware/requireSignupAuth.ts b/backend/src/middleware/requireSignupAuth.ts index 8ef71b1e8..3318bd8d3 100644 --- a/backend/src/middleware/requireSignupAuth.ts +++ b/backend/src/middleware/requireSignupAuth.ts @@ -1,6 +1,5 @@ import jwt from 'jsonwebtoken'; import { Request, Response, NextFunction } from 'express'; -import * as Sentry from '@sentry/node'; import { User } from '../models'; import { JWT_SIGNUP_SECRET } from '../config'; import { BadRequestError, UnauthorizedRequestError } from '../utils/errors'; @@ -24,7 +23,7 @@ const requireSignupAuth = async ( const [ AUTH_TOKEN_TYPE, AUTH_TOKEN_VALUE ] = <[string, string]>req.headers['authorization']?.split(' ', 2) ?? [null, null] if(AUTH_TOKEN_TYPE === null) return next(BadRequestError({message: `Missing Authorization Header in the request header.`})) - if(AUTH_TOKEN_TYPE.toLowerCase() !== 'bearer') return next(UnauthorizedRequestError({message: `The provided authentication type '${AUTH_TOKEN_TYPE}' is not supported.`})) + if(AUTH_TOKEN_TYPE.toLowerCase() !== 'bearer') return next(BadRequestError({message: `The provided authentication type '${AUTH_TOKEN_TYPE}' is not supported.`})) if(AUTH_TOKEN_VALUE === null) return next(BadRequestError({message: 'Missing Authorization Body in the request header'})) const decodedToken = ( diff --git a/backend/src/middleware/requireWorkspaceAuth.ts b/backend/src/middleware/requireWorkspaceAuth.ts index fab980508..e5b8898f3 100644 --- a/backend/src/middleware/requireWorkspaceAuth.ts +++ b/backend/src/middleware/requireWorkspaceAuth.ts @@ -1,4 +1,3 @@ -import * as Sentry from '@sentry/node'; import { Request, Response, NextFunction } from 'express'; import { validateMembership } from '../helpers/membership'; import { UnauthorizedRequestError } from '../utils/errors'; diff --git a/backend/src/middleware/validateRequest.ts b/backend/src/middleware/validateRequest.ts index 22ccac92d..484b02cab 100644 --- a/backend/src/middleware/validateRequest.ts +++ b/backend/src/middleware/validateRequest.ts @@ -1,5 +1,4 @@ import { Request, Response, NextFunction } from 'express'; -import * as Sentry from '@sentry/node'; import { validationResult } from 'express-validator'; import { BadRequestError, UnauthorizedRequestError } from '../utils/errors'; diff --git a/backend/src/utils/errors.ts b/backend/src/utils/errors.ts index d9227213a..40c467131 100644 --- a/backend/src/utils/errors.ts +++ b/backend/src/utils/errors.ts @@ -1,5 +1,6 @@ import RequestError, { LogLevel, RequestErrorContext } from "./requestError" +//* ----->[GENERAL HTTP ERRORS]<----- export const RouteNotFoundError = (error?: Partial) => new RequestError({ logLevel: error?.logLevel ?? LogLevel.INFO, statusCode: error?.statusCode ?? 404, @@ -61,4 +62,55 @@ export const ServiceUnavailableError = (error?: Partial) => message: error?.message ?? 'The service is currently unavailable. Please try again later.', context: error?.context, stack: error?.stack -}) \ No newline at end of file +}) + +export const ValidationError = (error?: Partial) => new RequestError({ + logLevel: error?.logLevel ?? LogLevel.ERROR, + statusCode: error?.statusCode ?? 400, + type: error?.type ?? 'validation_error', + message: error?.message ?? 'The request failed validation', + context: error?.context, + stack: error?.stack +}) + +//* ----->[INTEGRATION ERRORS]<----- +export const IntegrationNotFoundError = (error?: Partial) => new RequestError({ + logLevel: error?.logLevel ?? LogLevel.ERROR, + statusCode: error?.statusCode ?? 404, + type: error?.type ?? 'integration_not_found_error', + message: error?.message ?? 'The requested integration was not found', + context: error?.context, + stack: error?.stack +}) + +//* ----->[WORKSPACE ERRORS]<----- +export const WorkspaceNotFoundError = (error?: Partial) => new RequestError({ + logLevel: error?.logLevel ?? LogLevel.ERROR, + statusCode: error?.statusCode ?? 404, + type: error?.type ?? 'workspace_not_found_error', + message: error?.message ?? 'The requested workspace was not found', + context: error?.context, + stack: error?.stack +}) + +//* ----->[ORGANIZATION ERRORS]<----- +export const OrganizationNotFoundError = (error?: Partial) => new RequestError({ + logLevel: error?.logLevel ?? LogLevel.ERROR, + statusCode: error?.statusCode ?? 404, + type: error?.type ?? 'organization_not_found_error', + message: error?.message ?? 'The requested organization was not found', + context: error?.context, + stack: error?.stack +}) + +//* ----->[ACCOUNT ERRORS]<----- +export const AccountNotFoundError = (error?: Partial) => new RequestError({ + logLevel: error?.logLevel ?? LogLevel.ERROR, + statusCode: error?.statusCode ?? 404, + type: error?.type ?? 'account_not_found_error', + message: error?.message ?? 'The requested account was not found', + context: error?.context, + stack: error?.stack +}) + +//* ----->[MISC ERRORS]<----- From 6216f70950f95582ddba3ef7ab276cbae2123f81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= <8071263+Zamion101@users.noreply.github.com> Date: Sat, 24 Dec 2022 21:43:02 +0100 Subject: [PATCH 232/247] chore: Split error handler middleware to a seperate file --- backend/src/app.ts | 29 +++---------------- .../src/middleware/catchUnroutedRequests.ts | 29 +++++++++++++++++++ 2 files changed, 33 insertions(+), 25 deletions(-) create mode 100644 backend/src/middleware/catchUnroutedRequests.ts diff --git a/backend/src/app.ts b/backend/src/app.ts index d1c13e2a5..d00a02283 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -1,10 +1,9 @@ -import express, { NextFunction, Request, Response } from 'express'; +import express from 'express'; import helmet from 'helmet'; import cors from 'cors'; import cookieParser from 'cookie-parser'; import dotenv from 'dotenv'; -import * as Sentry from '@sentry/node'; dotenv.config(); import { PORT, NODE_ENV, SITE_URL } from './config'; @@ -30,8 +29,8 @@ import { integrationAuth as integrationAuthRouter } from './routes'; import { getLogger } from './utils/logger'; -import RequestError, { LogLevel } from './utils/requestError'; -import { InternalServerError, RouteNotFoundError } from './utils/errors'; +import { catchUnroutedRequests } from './middleware/catchUnroutedRequests'; +import { RouteNotFoundError } from './utils/errors'; export const app = express(); @@ -81,27 +80,7 @@ app.use((req, res, next)=>{ }) //* Error Handling Middleware (must be after all routing logic) -app.use((error: RequestError|Error, req: Request, res: Response, next: NextFunction)=>{ - if(res.headersSent) return next(); - //TODO: Find better way to type check for error. In current setting you need to cast type to get the functions and variables from RequestError - if(!(error instanceof RequestError)){ - error = InternalServerError({context: {exception: error.message}, stack: error.stack}) - getLogger('backend-main').log((error).levelName.toLowerCase(), (error).message) - } - - //* Set Sentry user identification if req.user is populated - if(req.user !== undefined && req.user !== null){ - Sentry.setUser({ email: req.user.email }) - } - //* Only sent error to Sentry if LogLevel is one of the following level 'ERROR', 'EMERGENCY' or 'CRITICAL' - //* with this we will eliminate false-positive errors like 'BadRequestError', 'UnauthorizedRequestError' and so on - if([LogLevel.ERROR, LogLevel.EMERGENCY, LogLevel.CRITICAL].includes((error).level)){ - Sentry.captureException(error) - } - - res.status((error).statusCode).json((error).format(req)) - next() -}) +app.use(catchUnroutedRequests) export const server = app.listen(PORT, () => { diff --git a/backend/src/middleware/catchUnroutedRequests.ts b/backend/src/middleware/catchUnroutedRequests.ts new file mode 100644 index 000000000..55c2e9001 --- /dev/null +++ b/backend/src/middleware/catchUnroutedRequests.ts @@ -0,0 +1,29 @@ +import { ErrorRequestHandler } from "express"; + +import * as Sentry from '@sentry/node'; +import { InternalServerError } from "../utils/errors"; +import { getLogger } from "../utils/logger"; +import RequestError, { LogLevel } from "../utils/requestError"; + + +export const catchUnroutedRequests: ErrorRequestHandler = (error: RequestError|Error, req, res, next) => { + if(res.headersSent) return next(); + //TODO: Find better way to type check for error. In current setting you need to cast type to get the functions and variables from RequestError + if(!(error instanceof RequestError)){ + error = InternalServerError({context: {exception: error.message}, stack: error.stack}) + getLogger('backend-main').log((error).levelName.toLowerCase(), (error).message) + } + + //* Set Sentry user identification if req.user is populated + if(req.user !== undefined && req.user !== null){ + Sentry.setUser({ email: req.user.email }) + } + //* Only sent error to Sentry if LogLevel is one of the following level 'ERROR', 'EMERGENCY' or 'CRITICAL' + //* with this we will eliminate false-positive errors like 'BadRequestError', 'UnauthorizedRequestError' and so on + if([LogLevel.ERROR, LogLevel.EMERGENCY, LogLevel.CRITICAL].includes((error).level)){ + Sentry.captureException(error) + } + + res.status((error).statusCode).json((error).format(req)) + next() +} \ No newline at end of file From 22d6aa8e460031a6f1a0831e4ba4a33de029e828 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= <8071263+Zamion101@users.noreply.github.com> Date: Sat, 24 Dec 2022 21:45:53 +0100 Subject: [PATCH 233/247] fix: Fixed wrong naming for error handler middleware --- backend/src/app.ts | 5 +++-- .../{catchUnroutedRequests.ts => requestErrorHandler.ts} | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) rename backend/src/middleware/{catchUnroutedRequests.ts => requestErrorHandler.ts} (92%) diff --git a/backend/src/app.ts b/backend/src/app.ts index d00a02283..af88105fd 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -29,8 +29,9 @@ import { integrationAuth as integrationAuthRouter } from './routes'; import { getLogger } from './utils/logger'; -import { catchUnroutedRequests } from './middleware/catchUnroutedRequests'; import { RouteNotFoundError } from './utils/errors'; +import { errorHandler } from '@sentry/node/types/handlers'; +import { requestErrorHandler } from './middleware/requestErrorHandler'; export const app = express(); @@ -80,7 +81,7 @@ app.use((req, res, next)=>{ }) //* Error Handling Middleware (must be after all routing logic) -app.use(catchUnroutedRequests) +app.use(requestErrorHandler) export const server = app.listen(PORT, () => { diff --git a/backend/src/middleware/catchUnroutedRequests.ts b/backend/src/middleware/requestErrorHandler.ts similarity index 92% rename from backend/src/middleware/catchUnroutedRequests.ts rename to backend/src/middleware/requestErrorHandler.ts index 55c2e9001..36f1dce49 100644 --- a/backend/src/middleware/catchUnroutedRequests.ts +++ b/backend/src/middleware/requestErrorHandler.ts @@ -6,7 +6,7 @@ import { getLogger } from "../utils/logger"; import RequestError, { LogLevel } from "../utils/requestError"; -export const catchUnroutedRequests: ErrorRequestHandler = (error: RequestError|Error, req, res, next) => { +export const requestErrorHandler: ErrorRequestHandler = (error: RequestError|Error, req, res, next) => { if(res.headersSent) return next(); //TODO: Find better way to type check for error. In current setting you need to cast type to get the functions and variables from RequestError if(!(error instanceof RequestError)){ From d72e113570cc64566052d6c3cf064b9476a99fb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20Berke=20B=C3=BCt=C3=BCn?= <8071263+Zamion101@users.noreply.github.com> Date: Sat, 24 Dec 2022 23:36:58 +0100 Subject: [PATCH 234/247] feat: Patch Router#handle to catch Promise Rejection In order to catch Promise rejections inside and outside of middlewares as well as in route logic we need to patch `Router#handle` and add .catch() to the function. With that addition it is possible to catch rejections and handle inside `requestErrorHandler` middleware. --- backend/src/app.ts | 6 ++- backend/src/config/index.ts | 2 +- backend/src/utils/patchAsyncRoutes.js | 65 +++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 backend/src/utils/patchAsyncRoutes.js diff --git a/backend/src/app.ts b/backend/src/app.ts index af88105fd..e49551a91 100644 --- a/backend/src/app.ts +++ b/backend/src/app.ts @@ -1,4 +1,5 @@ +import { patchRouterParam } from './utils/patchAsyncRoutes'; import express from 'express'; import helmet from 'helmet'; import cors from 'cors'; @@ -30,9 +31,11 @@ import { } from './routes'; import { getLogger } from './utils/logger'; import { RouteNotFoundError } from './utils/errors'; -import { errorHandler } from '@sentry/node/types/handlers'; import { requestErrorHandler } from './middleware/requestErrorHandler'; +//* Patch Async route params to handle Promise Rejections +patchRouterParam() + export const app = express(); app.enable('trust proxy'); @@ -53,7 +56,6 @@ if (NODE_ENV === 'production') { app.use(helmet()); } - // routers app.use('/api/v1/signup', signupRouter); app.use('/api/v1/auth', authRouter); diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts index 121a0aad0..8d621c67f 100644 --- a/backend/src/config/index.ts +++ b/backend/src/config/index.ts @@ -10,7 +10,7 @@ const JWT_SIGNUP_LIFETIME = process.env.JWT_SIGNUP_LIFETIME! || '15m'; const JWT_SIGNUP_SECRET = process.env.JWT_SIGNUP_SECRET!; const MONGO_URL = process.env.MONGO_URL!; const NODE_ENV = process.env.NODE_ENV! || 'production'; -const VERBOSE_ERROR_OUTPUT = process.env.VERBOSE_ERROR_OUTPUT! !== 'true' && true; +const VERBOSE_ERROR_OUTPUT = process.env.VERBOSE_ERROR_OUTPUT! === 'true' && true; const LOKI_HOST = process.env.LOKI_HOST || undefined; const CLIENT_SECRET_HEROKU = process.env.CLIENT_SECRET_HEROKU!; const CLIENT_ID_HEROKU = process.env.CLIENT_ID_HEROKU!; diff --git a/backend/src/utils/patchAsyncRoutes.js b/backend/src/utils/patchAsyncRoutes.js new file mode 100644 index 000000000..6f6d2367f --- /dev/null +++ b/backend/src/utils/patchAsyncRoutes.js @@ -0,0 +1,65 @@ +/* +Original work Copyright (c) 2016, Nikolay Nemshilov +Modified work Copyright (c) 2016, David Banham + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + +*/ + +/* eslint-disable @typescript-eslint/no-var-requires */ +/* eslint-env node */ +const Layer = require('express/lib/router/layer'); +const Router = require('express/lib/router'); + +const last = (arr = []) => arr[arr.length - 1]; +const noop = Function.prototype; + +function copyFnProps(oldFn, newFn) { + Object.keys(oldFn).forEach((key) => { + newFn[key] = oldFn[key]; + }); + return newFn; +} + +function wrap(fn) { + const newFn = function newFn(...args) { + const ret = fn.apply(this, args); + const next = (args.length === 5 ? args[2] : last(args)) || noop; + if (ret && ret.catch) ret.catch(err => next(err)); + return ret; + }; + Object.defineProperty(newFn, 'length', { + value: fn.length, + writable: false, + }); + return copyFnProps(fn, newFn); +} + +export function patchRouterParam() { + const originalParam = Router.prototype.constructor.param; + Router.prototype.constructor.param = function param(name, fn) { + fn = wrap(fn); + return originalParam.call(this, name, fn); + }; +} + +Object.defineProperty(Layer.prototype, 'handle', { + enumerable: true, + get() { + return this.__handle; + }, + set(fn) { + fn = wrap(fn); + this.__handle = fn; + }, +}); \ No newline at end of file From f22d4277dc5cb7ea4fdeb67f7f2a33df99178606 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sat, 24 Dec 2022 19:11:23 -0500 Subject: [PATCH 235/247] add support for multiple keyring --- cli/go.mod | 21 +++++-- cli/go.sum | 88 +++++++++++++++++++++----- cli/packages/cmd/root.go | 6 +- cli/packages/cmd/vault.go | 98 +++++++++++++++++++++++++++++ cli/packages/models/cli.go | 5 +- cli/packages/util/config.go | 54 ++++++++++++++++ cli/packages/util/credentials.go | 37 +++++------ cli/packages/util/vault.go | 71 +++++++++++++++++++++ cli/packages/visualize/visualize.go | 35 +++++++++++ 9 files changed, 372 insertions(+), 43 deletions(-) create mode 100644 cli/packages/cmd/vault.go create mode 100644 cli/packages/util/vault.go create mode 100644 cli/packages/visualize/visualize.go diff --git a/cli/go.mod b/cli/go.mod index 1c175e2f0..86cc1763f 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -3,24 +3,37 @@ module github.com/Infisical/infisical-merge go 1.19 require ( + github.com/99designs/keyring v1.2.2 github.com/spf13/cobra v1.6.1 golang.org/x/crypto v0.3.0 + golang.org/x/term v0.3.0 ) require ( - github.com/alessio/shellescape v1.4.1 // indirect + github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect + github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef // indirect github.com/chzyer/readline v1.5.1 // indirect github.com/danieljoos/wincred v1.1.2 // indirect - github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/dvsekhvalnov/jose2go v1.5.0 // indirect + github.com/go-openapi/errors v0.20.2 // indirect + github.com/go-openapi/strfmt v0.21.3 // indirect + github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect + github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect + github.com/mattn/go-runewidth v0.0.14 // indirect + github.com/mitchellh/mapstructure v1.3.3 // indirect + github.com/mtibben/percent v0.2.1 // indirect + github.com/oklog/ulid v1.3.1 // indirect + github.com/rivo/uniseg v0.2.0 // indirect + go.mongodb.org/mongo-driver v1.10.0 // indirect golang.org/x/net v0.2.0 // indirect - golang.org/x/sys v0.2.0 // indirect + golang.org/x/sys v0.3.0 // indirect ) require ( github.com/go-resty/resty/v2 v2.7.0 github.com/inconshreveable/mousetrap v1.0.1 // indirect + github.com/jedib0t/go-pretty v4.3.0+incompatible github.com/manifoldco/promptui v0.9.0 github.com/sirupsen/logrus v1.9.0 github.com/spf13/pflag v1.0.5 // indirect - github.com/zalando/go-keyring v0.2.1 ) diff --git a/cli/go.sum b/cli/go.sum index 975332397..3419b8051 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -1,5 +1,9 @@ -github.com/alessio/shellescape v1.4.1 h1:V7yhSDDn8LP4lc4jS8pFkt0zCnzVJlG5JXy9BVKJUX0= -github.com/alessio/shellescape v1.4.1/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30= +github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= +github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= +github.com/99designs/keyring v1.2.2 h1:pZd3neh/EmUzWONb35LxQfvuY7kiSXAq3HQd97+XBn0= +github.com/99designs/keyring v1.2.2/go.mod h1:wes/FrByc8j7lFOAGLGSNEg8f/PaI3cgTBqhFkHUrPk= +github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef h1:46PFijGLmAjMPwCCCo7Jf0W6f9slllCkkv7vyc1yOSg= +github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/logex v1.2.1 h1:XHDu3E6q+gdHgsdTPH6ImJMIp436vR6MPtH8gP05QzM= github.com/chzyer/logex v1.2.1/go.mod h1:JLbx6lG2kDbNRFnfkgvh4eRJRPX1QCoOIWomwysCBrQ= @@ -10,23 +14,57 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMn github.com/chzyer/test v1.0.0 h1:p3BQDXSxOhOG0P9z6/hGnII4LGiEPOYBhs8asl/fC04= github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38GC8= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/danieljoos/wincred v1.1.0/go.mod h1:XYlo+eRTsVA9aHGp7NGjFkPla4m+DCL7hqDjlFjiygg= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/danieljoos/wincred v1.1.2 h1:QLdCxFs1/Yl4zduvBdcHB8goaYk9RARS2SgLLRuAyr0= github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnGqR5Vl2tAx0= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dvsekhvalnov/jose2go v1.5.0 h1:3j8ya4Z4kMCwT5nXIKFSV84YS+HdqSSO0VsTQxaLAeM= +github.com/dvsekhvalnov/jose2go v1.5.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU= +github.com/go-openapi/errors v0.20.2 h1:dxy7PGTqEh94zj2E3h1cUmQQWiM1+aeCROfAr02EmK8= +github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/strfmt v0.21.3 h1:xwhj5X6CjXEZZHMWy1zKJxvW9AfHC9pkyUjLvHtKG7o= +github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= -github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= -github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 h1:ZpnhV/YsD2/4cESfV5+Hoeu/iUR3ruzNvZ+yQfO03a0= +github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c h1:6rhixN/i8ZofjG1Y75iExal34USq5p+wiN1tpie8IrU= +github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c/go.mod h1:NMPJylDgVpX0MLRlPy15sqSwOFv/U1GZ2m21JhFfek0= github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/jedib0t/go-pretty v4.3.0+incompatible h1:CGs8AVhEKg/n9YbUenWmNStRW2PHJzaeDodcfvRAbIo= +github.com/jedib0t/go-pretty v4.3.0+incompatible/go.mod h1:XemHduiw8R651AF9Pt4FwCTKeG3oo7hrHJAoznj9nag= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/manifoldco/promptui v0.9.0 h1:3V4HzJk1TtXW1MTZMP7mdlwbBpIinw3HztaIlYthEiA= github.com/manifoldco/promptui v0.9.0/go.mod h1:ka04sppxSGFAtxX0qhlYQjISsg9mR4GWtQEhdbn6Pgg= +github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= +github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mitchellh/mapstructure v1.3.3 h1:SzB1nHZ2Xi+17FP0zVQBHIZqvwRN9408fJO8h+eeNA8= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= +github.com/mtibben/percent v0.2.1 h1:5gssi8Nqo8QU/r2pynCm+hBQHpkB/uNK7BJCFogWdzs= +github.com/mtibben/percent v0.2.1/go.mod h1:KG9uO+SZkUp+VkRHsCdYQV3XSZrrSpR3O9ibNBTZrns= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= @@ -34,32 +72,52 @@ github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stretchr/objx v0.1.0 h1:4G4v2dO3VZwixGIRoQ5Lfboy6nUhCyYzaqnIAPPhYs4= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/zalando/go-keyring v0.2.1 h1:MBRN/Z8H4U5wEKXiD67YbDAr5cj/DOStmSga70/2qKc= -github.com/zalando/go-keyring v0.2.1/go.mod h1:g63M2PPn0w5vjmEbwAX3ib5I+41zdm4esSETOn9Y6Dw= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= +github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= +go.mongodb.org/mongo-driver v1.10.0 h1:UtV6N5k14upNp4LTduX0QCufG124fSu25Wz9tu94GLg= +go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.3.0 h1:a06MkbcxBrEFc0w0QIZWXrH/9cCX6KJyWbBOIwAn+7A= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210819135213-f52c844e1c1c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= +golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/cli/packages/cmd/root.go b/cli/packages/cmd/root.go index 7317b3eea..17f78b5d5 100644 --- a/cli/packages/cmd/root.go +++ b/cli/packages/cmd/root.go @@ -15,7 +15,7 @@ var rootCmd = &cobra.Command{ Short: "Infisical CLI is used to inject environment variables into any process", Long: `Infisical is a simple, end-to-end encrypted service that enables teams to sync and manage their environment variables across their development life cycle.`, CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true}, - Version: "0.1.11", + Version: "0.1.12", } // Execute adds all child commands to the root command and sets flags appropriately. @@ -31,4 +31,8 @@ func init() { rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") rootCmd.PersistentFlags().BoolVarP(&debugLogging, "debug", "d", false, "Enable verbose logging") rootCmd.PersistentFlags().StringVar(&util.INFISICAL_URL, "domain", "https://app.infisical.com/api", "Point the CLI to your own backend") + + rootCmd.PersistentPreRun = func(cmd *cobra.Command, args []string) { + util.InitKeyRingInstance() + } } diff --git a/cli/packages/cmd/vault.go b/cli/packages/cmd/vault.go new file mode 100644 index 000000000..8bb677682 --- /dev/null +++ b/cli/packages/cmd/vault.go @@ -0,0 +1,98 @@ +/* +Copyright © 2022 NAME HERE +*/ +package cmd + +import ( + "github.com/99designs/keyring" + "github.com/Infisical/infisical-merge/packages/util" + log "github.com/sirupsen/logrus" + "github.com/spf13/cobra" +) + +var vaultSetCmd = &cobra.Command{ + Example: `infisical vault set pass`, + Use: "set [vault-name]", + Short: "Used to set the vault backend to store your login details securely at rest", + DisableFlagsInUseLine: true, + PreRun: toggleDebug, + Args: cobra.MinimumNArgs(1), + Run: func(cmd *cobra.Command, args []string) { + wantedVaultTypeName := args[0] + currentVaultBackend, err := util.GetCurrentVaultBackend() + if err != nil { + log.Errorf("Unable to set vault to [%s] because of [err=%s]", wantedVaultTypeName, err) + return + } + + if wantedVaultTypeName == string(currentVaultBackend) { + log.Errorf("You are already on vault backend [%s]", currentVaultBackend) + return + } + + if isVaultToSwitchToValid(wantedVaultTypeName) { + configFile, err := util.GetConfigFile() + if err != nil { + log.Errorf("Unable to set vault to [%s] because of [err=%s]", wantedVaultTypeName, err) + return + } + + configFile.VaultBackendType = keyring.BackendType(wantedVaultTypeName) // save selected vault + configFile.LoggedInUserEmail = "" // reset the logged in user to prompt them to re login + + err = util.WriteConfigFile(&configFile) + if err != nil { + log.Errorf("Unable to set vault to [%s] because an error occurred when saving the config file [err=%s]") + return + } + + log.Infof("Successfully, switched vault backend from [%s] to [%s]. Please login in again to store your login details in the new vault with [infisical login]", currentVaultBackend, wantedVaultTypeName) + } else { + log.Errorf("The requested vault type [%s] is not available on this system. Only the following vault backends are available for you system: %s", wantedVaultTypeName, keyring.AvailableBackends()) + } + }, +} + +// runCmd represents the run command +var vaultCmd = &cobra.Command{ + Use: "vault", + Short: "Used to manage where your Infisical login token is saved on your machine", + DisableFlagsInUseLine: true, + PreRun: toggleDebug, + Args: cobra.NoArgs, + Run: func(cmd *cobra.Command, args []string) { + printAvailableVaultBackends() + }, +} + +func printAvailableVaultBackends() { + log.Infof("The following vaults are available on your system:") + for _, backend := range keyring.AvailableBackends() { + log.Infof("- %s", backend) + } + + currentVaultBackend, err := util.GetCurrentVaultBackend() + if err != nil { + log.Errorf("printAvailableVaultBackends: unable to print the available vault backend because of error [err=%s]", err) + } + + log.Infof("\nYou are currently using [%s] vault to store your login credentials", string(currentVaultBackend)) +} + +// Checks if the vault that the user wants to switch to is a valid available vault +func isVaultToSwitchToValid(vaultNameToSwitchTo string) bool { + isFound := false + for _, backend := range keyring.AvailableBackends() { + if vaultNameToSwitchTo == string(backend) { + isFound = true + break + } + } + + return isFound +} + +func init() { + vaultCmd.AddCommand(vaultSetCmd) + rootCmd.AddCommand(vaultCmd) +} diff --git a/cli/packages/models/cli.go b/cli/packages/models/cli.go index 708a9ed8e..0d1f96a05 100644 --- a/cli/packages/models/cli.go +++ b/cli/packages/models/cli.go @@ -1,5 +1,7 @@ package models +import "github.com/99designs/keyring" + type UserCredentials struct { Email string `json:"email"` PrivateKey string `json:"privateKey"` @@ -8,7 +10,8 @@ type UserCredentials struct { // The file struct for Infisical config file type ConfigFile struct { - LoggedInUserEmail string `json:"loggedInUserEmail"` + LoggedInUserEmail string `json:"loggedInUserEmail"` + VaultBackendType keyring.BackendType `json:"vaultBackendType"` } type SingleEnvironmentVariable struct { diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index 0ee04b013..02e37c0a1 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -24,8 +24,15 @@ func WriteInitalConfig(userCredentials *models.UserCredentials) error { } } + // get existing config + existingConfigFile, err := GetConfigFile() + if err != nil { + return fmt.Errorf("writeInitalConfig: unable to write config file because [err=%s]", err) + } + configFile := models.ConfigFile{ LoggedInUserEmail: userCredentials.Email, + VaultBackendType: existingConfigFile.VaultBackendType, } configFileMarshalled, err := json.Marshal(configFile) @@ -152,3 +159,50 @@ func GetAllWorkSpaceConfigsStartingFromCurrentPath() (workspaces []models.Worksp return listOfWorkSpaceConfigs, nil } + +// Get the infisical config file and if it doesn't exist, return empty config model, otherwise raise error +func GetConfigFile() (models.ConfigFile, error) { + fullConfigFilePath, _, err := GetFullConfigFilePath() + if err != nil { + return models.ConfigFile{}, err + } + + configFileAsBytes, err := os.ReadFile(fullConfigFilePath) + if err != nil { + if err, ok := err.(*os.PathError); ok { + return models.ConfigFile{}, nil + } else { + return models.ConfigFile{}, err + } + } + + var configFile models.ConfigFile + err = json.Unmarshal(configFileAsBytes, &configFile) + if err != nil { + return models.ConfigFile{}, err + } + + return configFile, nil +} + +// Write a ConfigFile to disk. Raise error if unable to save the model to ask +func WriteConfigFile(configFile *models.ConfigFile) error { + fullConfigFilePath, _, err := GetFullConfigFilePath() + if err != nil { + return fmt.Errorf("writeConfigFile: unable to write config file because an error occurred when getting config file path [err=%s]", err) + } + + configFileMarshalled, err := json.Marshal(configFile) + if err != nil { + return fmt.Errorf("writeConfigFile: unable to write config file because an error occurred when marshalling the config file [err=%s]", err) + } + + // Create file in directory + err = WriteToFile(fullConfigFilePath, configFileMarshalled, os.ModePerm) + if err != nil { + return fmt.Errorf("writeConfigFile: unable to write config file because an error occurred when write the config to file [err=%s]", err) + + } + + return nil +} diff --git a/cli/packages/util/credentials.go b/cli/packages/util/credentials.go index c5396f698..b83227b71 100644 --- a/cli/packages/util/credentials.go +++ b/cli/packages/util/credentials.go @@ -3,12 +3,11 @@ package util import ( "encoding/json" "fmt" - "os" + "github.com/99designs/keyring" "github.com/Infisical/infisical-merge/packages/models" "github.com/go-resty/resty/v2" log "github.com/sirupsen/logrus" - "github.com/zalando/go-keyring" ) const SERVICE_NAME = "infisical" @@ -17,26 +16,30 @@ const SERVICE_NAME = "infisical" func StoreUserCredsInKeyRing(userCred *models.UserCredentials) error { userCredMarshalled, err := json.Marshal(userCred) if err != nil { - return fmt.Errorf("Something went wrong when marshalling user creds:", err) + return fmt.Errorf("StoreUserCredsInKeyRing: something went wrong when marshalling user creds [err=%s]", err) } - err = keyring.Set(SERVICE_NAME, userCred.Email, string(userCredMarshalled)) + err = keyringInstance.Set(keyring.Item{ + Key: userCred.Email, + Data: []byte(string(userCredMarshalled)), + }) + if err != nil { - return fmt.Errorf("Unable to store user credentials:", err) + return fmt.Errorf("StoreUserCredsInKeyRing: unable to store user credentials because [err=%s]", err) } return err } func GetUserCredsFromKeyRing(userEmail string) (credentials models.UserCredentials, err error) { - credentialsString, err := keyring.Get(SERVICE_NAME, userEmail) + credentialsValue, err := keyringInstance.Get(userEmail) if err != nil { - return models.UserCredentials{}, fmt.Errorf("Unable to get key from Keyring:", err) + return models.UserCredentials{}, fmt.Errorf("Unable to get key from Keyring. could not find login credentials in your Keyring. This is common if you have switched vault backend recently. If so, please login in again and retry:", err) } var userCredentials models.UserCredentials - err = json.Unmarshal([]byte(credentialsString), &userCredentials) + err = json.Unmarshal([]byte(credentialsValue.Data), &userCredentials) if err != nil { return models.UserCredentials{}, fmt.Errorf("Something went wrong when unmarshalling user creds:", err) } @@ -50,23 +53,13 @@ func GetUserCredsFromKeyRing(userEmail string) (credentials models.UserCredentia func IsUserLoggedIn() (hasUserLoggedIn bool, theUsersEmail string, err error) { if ConfigFileExists() { - fullConfigFilePath, _, err := GetFullConfigFilePath() + configFile, err := GetConfigFile() if err != nil { - log.Debugln("Error gettting full path:", err) - return false, "", err + return false, "", fmt.Errorf("IsUserLoggedIn: unable to get logged in user from config file [err=%s]", err) } - configFileAsBytes, err := os.ReadFile(fullConfigFilePath) - if err != nil { - log.Debugln("Unable to read config file:", err) - return false, "", err - } - - var configFile models.ConfigFile - err = json.Unmarshal(configFileAsBytes, &configFile) - if err != nil { - log.Debugln("Unable to unmarshal config file:", err) - return false, "", err + if configFile.LoggedInUserEmail == "" { + return false, "", nil } userCreds, err := GetUserCredsFromKeyRing(configFile.LoggedInUserEmail) diff --git a/cli/packages/util/vault.go b/cli/packages/util/vault.go new file mode 100644 index 000000000..95dba04d8 --- /dev/null +++ b/cli/packages/util/vault.go @@ -0,0 +1,71 @@ +package util + +import ( + "fmt" + "os" + + "github.com/99designs/keyring" + log "github.com/sirupsen/logrus" + "golang.org/x/term" +) + +// Keyring instance +var keyringInstance keyring.Keyring +var keyringInstanceConfig keyring.Config + +func GetCurrentVaultBackend() (keyring.BackendType, error) { + configFile, err := GetConfigFile() + if err != nil { + return "", fmt.Errorf("getCurrentVaultBackend: unable to get config file [err=%s]", err) + } + + if configFile.VaultBackendType == "" { + if keyring.AvailableBackends()[0] == keyring.FileBackend { + } + return keyring.AvailableBackends()[0], nil + } + + return configFile.VaultBackendType, nil +} + +func InitKeyRingInstance() { + currentVaultBackend, err := GetCurrentVaultBackend() + if err != nil { + log.Infof("InitKeyRingInstance: unable to get the current vault backend, [err=%s]", err) + } + + keyringInstanceConfig = keyring.Config{ + FilePasswordFunc: fileKeyringPassphrasePrompt, + ServiceName: SERVICE_NAME, + LibSecretCollectionName: SERVICE_NAME, + KWalletAppID: SERVICE_NAME, + KWalletFolder: SERVICE_NAME, + KeychainTrustApplication: true, + WinCredPrefix: SERVICE_NAME, + FileDir: fmt.Sprintf("~/%s-file-vault", SERVICE_NAME), + KeychainAccessibleWhenUnlocked: true, + } + + // if the user explicitly sets a vault backend, then only use that + if currentVaultBackend != "" { + keyringInstanceConfig.AllowedBackends = []keyring.BackendType{keyring.BackendType(currentVaultBackend)} + } + + keyringInstance, err = keyring.Open(keyringInstanceConfig) + if err != nil { + log.Errorf("InitKeyRingInstance: Unable to create instance of Keyring because of [err=%s]", err) + } +} + +func fileKeyringPassphrasePrompt(prompt string) (string, error) { + if password, ok := os.LookupEnv("INFISICAL_VAULT_FILE_PASSPHRASE"); ok { + return password, nil + } + + fmt.Fprintf(os.Stderr, "%s: ", prompt) + b, err := term.ReadPassword(int(os.Stdin.Fd())) + if err != nil { + return "", err + } + return string(b), nil +} diff --git a/cli/packages/visualize/visualize.go b/cli/packages/visualize/visualize.go new file mode 100644 index 000000000..85d946a32 --- /dev/null +++ b/cli/packages/visualize/visualize.go @@ -0,0 +1,35 @@ +package visualize + +import ( + "os" + + "github.com/jedib0t/go-pretty/table" +) + +// Given headers and rows, this function will print out a table +func Table(headers []string, rows [][]string) { + t := table.NewWriter() + t.SetOutputMirror(os.Stdout) + t.SetStyle(table.StyleLight) + + // t.SetTitle("Title") + t.Style().Options.DrawBorder = true + t.Style().Options.SeparateHeader = true + t.Style().Options.SeparateColumns = true + + tableHeaders := table.Row{} + for _, header := range headers { + tableHeaders = append(tableHeaders, header) + } + + t.AppendHeader(tableHeaders) + for _, row := range rows { + tableRow := table.Row{} + for _, val := range row { + tableRow = append(tableRow, val) + } + t.AppendRow(tableRow) + } + + t.Render() +} From 25132509930dbd35870031b02901994578de9cee Mon Sep 17 00:00:00 2001 From: Tuan Dang Date: Sat, 24 Dec 2022 20:45:35 -0500 Subject: [PATCH 236/247] Update package-lock --- backend/package-lock.json | 513 +++++++++++++++++++++++++++++--------- 1 file changed, 396 insertions(+), 117 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index d49659a4d..85b168c1e 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,7 +1,7 @@ { "name": "infisical-api", "version": "1.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -37,7 +37,9 @@ "stripe": "^10.7.0", "tweetnacl": "^1.0.3", "tweetnacl-util": "^0.15.1", - "typescript": "^4.9.3" + "typescript": "^4.9.3", + "winston": "^3.8.2", + "winston-loki": "^6.0.6" }, "devDependencies": { "@jest/globals": "^29.3.1", @@ -2003,6 +2005,14 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2015,6 +2025,16 @@ "node": ">=12" } }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@eslint/eslintrc": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", @@ -2567,6 +2587,21 @@ "maxmind": "^4.2.0" } }, + "node_modules/@napi-rs/snappy-darwin-arm64": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/snappy-darwin-arm64/-/snappy-darwin-arm64-7.1.1.tgz", + "integrity": "sha512-3LZyoAw3Qa5F7sCCTkSkhmGlydwUKU6L3Jl46eKHO2Ctm8Gcjxww6T7MfwlwGZ6JqAM6d1d++WLzUZPCGXVmag==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2758,6 +2793,60 @@ "@maxmind/geoip2-node": "^3.4.0" } }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, "node_modules/@sentry/node": { "version": "7.19.0", "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.19.0.tgz", @@ -3075,6 +3164,11 @@ "resolved": "https://registry.npmjs.org/@types/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", "integrity": "sha512-BqI9B92u+cM3ccp8mpHf+HzJ8fBlRwdmyd6+fz3p99m3V6ifT5O3zmOMi612PGkpeFeG/G6loxUnzlDNhfjPSA==" }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "node_modules/@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -3095,6 +3189,12 @@ "@types/node": "*" } }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, "node_modules/@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", @@ -3560,6 +3660,19 @@ "node": ">=0.8" } }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -3835,6 +3948,17 @@ "node": ">=6.9.0" } }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "bin": { + "btoa": "bin/btoa.js" + }, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -4059,6 +4183,15 @@ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4074,8 +4207,38 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } }, "node_modules/combined-stream": { "version": "1.0.8", @@ -4425,6 +4588,11 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -4921,6 +5089,11 @@ "bser": "2.1.1" } }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5018,6 +5191,11 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -5604,7 +5782,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "engines": { "node": ">=8" }, @@ -6152,6 +6329,7 @@ "@jest/transform": "^29.3.1", "@jest/types": "^29.3.1", "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", "expect": "^29.3.1", @@ -6403,6 +6581,11 @@ "node": ">=6" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -6476,6 +6659,23 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/logform": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", + "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "node_modules/lru_map": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", @@ -6939,6 +7139,9 @@ }, "bin": { "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" } }, "node_modules/normalize-path": { @@ -9563,6 +9766,14 @@ "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -9810,9 +10021,9 @@ } }, "node_modules/posthog-node": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.2.2.tgz", - "integrity": "sha512-aXYe/D+28kF63W8Cz53t09ypEORz+ULeDCahdAqhVrRm2scbOXFbtnn0GGhvMpYe45grepLKuwui9KxrZ2ZuMw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.2.3.tgz", + "integrity": "sha512-dYlLZhrDus+uRov/Hh+EiRlMoMhRKchNjNa7mNE2iWmKg/ryOTipf0XYKS9UKdki7aU1NzWFhnLe11HF615XuA==", "dependencies": { "axios": "^0.27.0" }, @@ -9877,6 +10088,31 @@ "node": ">= 6" } }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -10184,6 +10420,14 @@ } ] }, + "node_modules/safe-stable-stringify": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.1.tgz", + "integrity": "sha512-dVHE6bMtS/bnL2mwualjc6IxEv1F+OCUpA46pKUj6F8uDbUM0jCCulPqRNPSnWwGNKx5etqMjZYdXtrm5KJZGA==", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -10332,6 +10576,19 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/simple-update-notifier": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", @@ -10377,6 +10634,34 @@ "npm": ">= 3.0.0" } }, + "node_modules/snappy": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/snappy/-/snappy-7.1.1.tgz", + "integrity": "sha512-mL7GGPJ+WdsaFT5aR/uEqCq8cPg2VbhyifDEP7AeqIVDsAC8LBGYbZP1Qzoa2Ym84OW7JEQXqIpwqFp1EQw5BA==", + "optional": true, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/snappy-android-arm-eabi": "7.1.1", + "@napi-rs/snappy-android-arm64": "7.1.1", + "@napi-rs/snappy-darwin-arm64": "7.1.1", + "@napi-rs/snappy-darwin-x64": "7.1.1", + "@napi-rs/snappy-freebsd-x64": "7.1.1", + "@napi-rs/snappy-linux-arm-gnueabihf": "7.1.1", + "@napi-rs/snappy-linux-arm64-gnu": "7.1.1", + "@napi-rs/snappy-linux-arm64-musl": "7.1.1", + "@napi-rs/snappy-linux-x64-gnu": "7.1.1", + "@napi-rs/snappy-linux-x64-musl": "7.1.1", + "@napi-rs/snappy-win32-arm64-msvc": "7.1.1", + "@napi-rs/snappy-win32-ia32-msvc": "7.1.1", + "@napi-rs/snappy-win32-x64-msvc": "7.1.1" + } + }, "node_modules/socks": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", @@ -10431,6 +10716,14 @@ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -10656,6 +10949,11 @@ "node": ">=8" } }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -10729,6 +11027,11 @@ "node": ">=12" } }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, "node_modules/ts-jest": { "version": "29.0.3", "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.0.3.tgz", @@ -11100,6 +11403,54 @@ "node": ">= 8" } }, + "node_modules/winston": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", + "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", + "dependencies": { + "@colors/colors": "1.5.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-loki": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/winston-loki/-/winston-loki-6.0.6.tgz", + "integrity": "sha512-cll+nv5T/b9uJXqca0N2WKL1JJNuJND9E6WOOAuSGkZ44L9VQ/QK9F+/5VKbv6LIP9p0nvPSOYxtACCDb/9iWw==", + "dependencies": { + "async-exit-hook": "2.0.1", + "btoa": "^1.2.1", + "protobufjs": "^6.8.8", + "winston-transport": "^4.3.0" + }, + "optionalDependencies": { + "snappy": "7.1.1" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -13428,84 +13779,12 @@ "maxmind": "^4.2.0" } }, - "@napi-rs/snappy-android-arm-eabi": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-android-arm-eabi/-/snappy-android-arm-eabi-7.1.1.tgz", - "integrity": "sha512-NKd/ztuVEgQaAaNVQ5zZaCB9VV+7+uBXBHqhaE5iSapQhLc41szTlT0s68FCee75OoT3vhqdA6Jp5TrzZ2WOaw==", - "optional": true - }, - "@napi-rs/snappy-android-arm64": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-android-arm64/-/snappy-android-arm64-7.1.1.tgz", - "integrity": "sha512-DktruMAO0K0toTnxNHg2GWNIAPJqdvIchCsdsRaKyuEnG101qBg0mYiRCAhxHgbT6RJlOGbUPKkbA9KKRhEJUg==", - "optional": true - }, "@napi-rs/snappy-darwin-arm64": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@napi-rs/snappy-darwin-arm64/-/snappy-darwin-arm64-7.1.1.tgz", "integrity": "sha512-3LZyoAw3Qa5F7sCCTkSkhmGlydwUKU6L3Jl46eKHO2Ctm8Gcjxww6T7MfwlwGZ6JqAM6d1d++WLzUZPCGXVmag==", "optional": true }, - "@napi-rs/snappy-darwin-x64": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-darwin-x64/-/snappy-darwin-x64-7.1.1.tgz", - "integrity": "sha512-X1D2F67bQkPwr5iSR29/RnOrLwAkB55YO6t41toABzla3mflLDpzZcakz6FokIukykf7ey31/t73v/4pbgaBkg==", - "optional": true - }, - "@napi-rs/snappy-freebsd-x64": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-freebsd-x64/-/snappy-freebsd-x64-7.1.1.tgz", - "integrity": "sha512-vSeuf+An8jFVHPAn5IbWE9hTGU9PFAaZLj/X7rKTQQtZstnDsHgWe6u4g7FHLuOdwQ8TvhcxAEpNlYIXIk4AJg==", - "optional": true - }, - "@napi-rs/snappy-linux-arm-gnueabihf": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-linux-arm-gnueabihf/-/snappy-linux-arm-gnueabihf-7.1.1.tgz", - "integrity": "sha512-/yyN6QsnOs3D1+jI3SfRX+gtnD86rbixdfmgxv9g40+FrDaDTLAu/3VuZIqH02qqq/xiWbDnkO+42RGxXDzTCw==", - "optional": true - }, - "@napi-rs/snappy-linux-arm64-gnu": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-linux-arm64-gnu/-/snappy-linux-arm64-gnu-7.1.1.tgz", - "integrity": "sha512-StEeUCSwUoajgrBtiCQPTkHu+0Q4QlYndghGZNdbN1zJ1ny70YzPpevaFBUyjI/eJ+FN9uICKtwTPtQNSILS5g==", - "optional": true - }, - "@napi-rs/snappy-linux-arm64-musl": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-linux-arm64-musl/-/snappy-linux-arm64-musl-7.1.1.tgz", - "integrity": "sha512-jWEBRzj+lswZVYf0b5eY0fjMlBL9L9yqjmTuv2UIMjJNHPuR282LK/s3Fm9sYIXQtKkiCo5JyhmIcoghZ3v0Eg==", - "optional": true - }, - "@napi-rs/snappy-linux-x64-gnu": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-linux-x64-gnu/-/snappy-linux-x64-gnu-7.1.1.tgz", - "integrity": "sha512-41DPoAUFAU9VNrj/96qKfStH2Xq88ZYIsSz8BlITDm2ScoeDGOGbmaWguCXU7I+bC2uKWTmUVMXKqk6tVY6LEg==", - "optional": true - }, - "@napi-rs/snappy-linux-x64-musl": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-linux-x64-musl/-/snappy-linux-x64-musl-7.1.1.tgz", - "integrity": "sha512-xR4hzFQqVq6J8Zf6XyUVtFJBaRgDyAQYUoBsCr92tZ7gI/0RlWCV6Q6JMO/wP5CSsvyFJIAtSUXXqlzIpw0GPA==", - "optional": true - }, - "@napi-rs/snappy-win32-arm64-msvc": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-win32-arm64-msvc/-/snappy-win32-arm64-msvc-7.1.1.tgz", - "integrity": "sha512-2mHPadctsaYtrfSV5Na8ooTdI5rflPxP1pceY4us6vbjeWrfgB+KQCuEFOHsGXqFNfsi6L9nWH8nB9swnxnSyw==", - "optional": true - }, - "@napi-rs/snappy-win32-ia32-msvc": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-win32-ia32-msvc/-/snappy-win32-ia32-msvc-7.1.1.tgz", - "integrity": "sha512-FOMgs9W71hdgjyl3T9F7b/WEIuoryfgBqsyhtHjAaa/98R0BUHl0bOoHg8ka0b5GgnhLBHkX2Yd6VD+Si9Q2ww==", - "optional": true - }, - "@napi-rs/snappy-win32-x64-msvc": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@napi-rs/snappy-win32-x64-msvc/-/snappy-win32-x64-msvc-7.1.1.tgz", - "integrity": "sha512-Mu3yELySvzhBcNTVCq+hYxVh+lH3/KjoQ5HIEb3DDPoX0AGRTm3XZa+usq8pFWjl91Cgp9nWK+9lVSkCCIRaKA==", - "optional": true - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -13999,15 +14278,16 @@ "@types/node": "*" } }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" "@types/libsodium-wrappers": { "version": "0.7.10", "resolved": "https://registry.npmjs.org/@types/libsodium-wrappers/-/libsodium-wrappers-0.7.10.tgz", "integrity": "sha512-BqI9B92u+cM3ccp8mpHf+HzJ8fBlRwdmyd6+fz3p99m3V6ifT5O3zmOMi612PGkpeFeG/G6loxUnzlDNhfjPSA==" }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, "@types/mime": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", @@ -14255,7 +14535,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "8.2.0", @@ -15357,7 +15638,8 @@ "express-rate-limit": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.7.0.tgz", - "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==" + "integrity": "sha512-vhwIdRoqcYB/72TK3tRZI+0ttS8Ytrk24GfmsxDXK9o9IhHNO5bXRiXQSExPQ4GbaE5tvIS7j1SGrxsuWs+sGA==", + "requires": {} }, "express-validator": { "version": "6.14.2", @@ -16243,7 +16525,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "29.2.0", @@ -16627,11 +16910,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, "logform": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", @@ -16649,6 +16927,11 @@ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -16657,11 +16940,6 @@ "yallist": "^4.0.0" } }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==" - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -18645,6 +18923,14 @@ "minipass": "^3.1.1" } }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-width": { "version": "4.2.3", "bundled": true, @@ -18655,14 +18941,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "6.0.1", "bundled": true, @@ -19012,9 +19290,9 @@ } }, "posthog-node": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.2.2.tgz", - "integrity": "sha512-aXYe/D+28kF63W8Cz53t09ypEORz+ULeDCahdAqhVrRm2scbOXFbtnn0GGhvMpYe45grepLKuwui9KxrZ2ZuMw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-2.2.3.tgz", + "integrity": "sha512-dYlLZhrDus+uRov/Hh+EiRlMoMhRKchNjNa7mNE2iWmKg/ryOTipf0XYKS9UKdki7aU1NzWFhnLe11HF615XuA==", "requires": { "axios": "^0.27.0" }, @@ -19560,6 +19838,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -19581,14 +19867,6 @@ "strip-ansi": "^6.0.1" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -19908,7 +20186,8 @@ "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "devOptional": true }, "v8-compile-cache-lib": { "version": "3.0.1", From 7f51aaf451b75554eabae5f507306f4e7844c3b5 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 00:04:44 -0500 Subject: [PATCH 237/247] Add vault docs --- docs/cli/commands/commands.mdx | 2 +- docs/cli/commands/login.mdx | 6 +-- docs/cli/commands/vault.mdx | 52 ++++++++++++++++++++++++ docs/cli/usage.mdx | 19 ++++++++- docs/getting-started/dashboard/token.mdx | 6 +++ docs/mint.json | 3 +- 6 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 docs/cli/commands/vault.mdx diff --git a/docs/cli/commands/commands.mdx b/docs/cli/commands/commands.mdx index acefdfa7e..7c1deeb1b 100644 --- a/docs/cli/commands/commands.mdx +++ b/docs/cli/commands/commands.mdx @@ -9,7 +9,7 @@ title: "Commands" | `login` | Used to authenticate and set the logged in user. | | `init` | Used to link a local project to the platform. | | `run` | Used to inject envars from the platform into an application process. | - +| `vault` | Used to manage where your login credentials are stored at rest | ## Global options | Option | Description | diff --git a/docs/cli/commands/login.mdx b/docs/cli/commands/login.mdx index 32c1bedba..de004c97f 100644 --- a/docs/cli/commands/login.mdx +++ b/docs/cli/commands/login.mdx @@ -7,7 +7,5 @@ infisical login ``` ## Description - -Verify a user and save credentials to the system keyring. - -To change the logged in user, run the command again to overwrite the previous login. +The CLI uses authentication to verify your identity. When you enter the correct email and password for your account, a token is generated and saved in your system Keyring to allow you to make future interactions with the CLI. +If you want to change where the login credentials are stored, visit the [vaults command](./vault) \ No newline at end of file diff --git a/docs/cli/commands/vault.mdx b/docs/cli/commands/vault.mdx new file mode 100644 index 000000000..7ffec4e91 --- /dev/null +++ b/docs/cli/commands/vault.mdx @@ -0,0 +1,52 @@ +--- +title: "infisical vault" +--- + + + + ```bash + infisical vault + + # Example output + The following vaults are available on your system: + - keychain + - pass + - file + + You are currently using [keychain] vault to store your login credentials + ``` + + + + ```bash + infisical vault set + + # Example + infisical vault set keychain + ``` + + + + +## Description + +To ensure secure storage of your login credentials when using the CLI, Infisical saves them to a password manager if one is detected. +If a password manager is not available, your credentials are stored in an encrypted text file. + + + + By default, the most appropriate password manager is chosen to store your login credentials. + For example, if you are on macOS, KeyChain will be automatically selected. + +- [macOS Keychain](https://support.apple.com/en-au/guide/keychain-access/welcome/mac) +- [Windows Credential Manager](https://support.microsoft.com/en-au/help/4026814/windows-accessing-credential-manager) +- Secret Service ([Gnome Keyring](https://wiki.gnome.org/Projects/GnomeKeyring), [KWallet](https://kde.org/applications/system/org.kde.kwalletmanager5)) +- [KWallet](https://kde.org/applications/system/org.kde.kwalletmanager5) +- [Pass](https://www.passwordstore.org/) +- [KeyCtl]() +- Encrypted file (JWT) + + +To avoid constantly entering your passphrase when using the `file` vault type, set the `INFISICAL_VAULT_FILE_PASSPHRASE` environment variable with your password in your shell + + diff --git a/docs/cli/usage.mdx b/docs/cli/usage.mdx index 4237f8154..aac5c1b74 100644 --- a/docs/cli/usage.mdx +++ b/docs/cli/usage.mdx @@ -4,10 +4,27 @@ title: "Usage" Prerequisite: [Install the CLI](/cli/overview) +## Authenticate + + + To use the Infisical CLI in your development environment, you can run the command below. + This will allow you to access the features and functionality provided by the CLI. + + ```bash + infisical login + ``` + + + + To use Infisical CLI in environments where you cannot run the `infisical login` command, you can authenticate via a + Infisical Token instead. Learn more about [Infisical Token](../getting-started/dashboard/token). + + + ## Initialize Infisical for your project ```bash -# move to your project +# navigate to your project cd /path/to/project # initialize infisical diff --git a/docs/getting-started/dashboard/token.mdx b/docs/getting-started/dashboard/token.mdx index 9b3ddf79f..455a57929 100644 --- a/docs/getting-started/dashboard/token.mdx +++ b/docs/getting-started/dashboard/token.mdx @@ -11,6 +11,12 @@ To generate the the token, head over to your project settings as shown below. ![token add](../../images/project-token-add.png) +## Feeding Infisical Token to the CLI + +The Infisical CLI checks for the presence of an environment variable called `INFISICAL_TOKEN`. +If it detects this variable in the terminal where it is being run, it will use it to authenticate and retrieve the environment variables that the token is authorized to access. +This allows you to use the CLI in environments where you are unable to run the `infisical login` command. + The token grants read-only access to a particular environment and project for a specified amount of time. Once the token is expired, the CLI using it will no longer be able to make diff --git a/docs/mint.json b/docs/mint.json index c94b9131a..57beea626 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -94,7 +94,8 @@ "cli/commands/login", "cli/commands/init", "cli/commands/run", - "cli/commands/export" + "cli/commands/export", + "cli/commands/vault" ] } ] From 33805ad385958f291fb79be1f8a3c25b500dfb1c Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 13:04:59 -0500 Subject: [PATCH 238/247] split builds for cross compile --- .github/workflows/release_build.yml | 11 ++++++++++- .goreleaser.yaml | 21 +++++++++++++++------ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release_build.yml b/.github/workflows/release_build.yml index 695b0ea24..c5fd9034f 100644 --- a/.github/workflows/release_build.yml +++ b/.github/workflows/release_build.yml @@ -13,7 +13,7 @@ permissions: jobs: goreleaser: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 with: @@ -24,6 +24,15 @@ jobs: go-version: '>=1.19.3' cache: true cache-dependency-path: cli/go.sum + - name: libssl1.1 => libssl1.0-dev for OSXCross + run: | + echo 'deb http://security.ubuntu.com/ubuntu bionic-security main' | sudo tee -a /etc/apt/sources.list + sudo apt update && apt-cache policy libssl1.0-dev + sudo apt-get install libssl1.0-dev + - name: OSXCross for CGO Support + run: | + mkdir ../../osxcross + git clone https://github.com/plentico/osxcross-target.git ../../osxcross/target - uses: goreleaser/goreleaser-action@v2 with: distribution: goreleaser diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 9ac38524b..5e94e0de6 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -7,12 +7,23 @@ # # you may remove this if you don't need go generate # - cd cli && go generate ./... builds: - - env: - - CGO_ENABLED=0 + - id: darwin-build binary: infisical - id: infisical + env: + - CGO_ENABLED=1 + - CC=/home/runner/work/osxcross/target/bin/o64-clang + - CXX=/home/runner/work/osxcross/target/bin/o64-clang++ goos: - darwin + ignore: + - goos: darwin + goarch: "386" + dir: ./cli + - id: all-other-builds + env: + - CGO_ENABLED=0 + binary: infisical + goos: - freebsd - linux - netbsd @@ -27,8 +38,6 @@ builds: - 6 - 7 ignore: - - goos: darwin - goarch: "386" - goos: windows goarch: "386" - goos: freebsd @@ -71,7 +80,7 @@ nfpms: - id: infisical package_name: infisical builds: - - infisical + - all-other-builds vendor: Infisical, Inc homepage: https://infisical.com/ maintainer: Infisical, Inc From 9d0c293600bda8359513b27da9288dcd66d9a655 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 14:08:34 -0500 Subject: [PATCH 239/247] Update vault docs and add cli FAQ --- docs/cli/commands/vault.mdx | 4 ++-- docs/cli/faq.mdx | 15 +++++++++++++++ docs/mint.json | 3 ++- 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 docs/cli/faq.mdx diff --git a/docs/cli/commands/vault.mdx b/docs/cli/commands/vault.mdx index 7ffec4e91..a111b1500 100644 --- a/docs/cli/commands/vault.mdx +++ b/docs/cli/commands/vault.mdx @@ -34,8 +34,8 @@ To ensure secure storage of your login credentials when using the CLI, Infisical If a password manager is not available, your credentials are stored in an encrypted text file. - - By default, the most appropriate password manager is chosen to store your login credentials. + + By default, the most appropriate vault is chosen to store your login credentials. For example, if you are on macOS, KeyChain will be automatically selected. - [macOS Keychain](https://support.apple.com/en-au/guide/keychain-access/welcome/mac) diff --git a/docs/cli/faq.mdx b/docs/cli/faq.mdx new file mode 100644 index 000000000..600386e81 --- /dev/null +++ b/docs/cli/faq.mdx @@ -0,0 +1,15 @@ +--- +title: "FAQ" +--- + +Frequently asked questions about the CLI can be found on this page. +If you can't find the answer you're looking for, please create an issue on our GitHub repository or join our Slack channel for additional support. + + +By default, the CLI will choose the most suitable store available on your system. +If you experience issues with the default store, you can switch to a different one. +If none of the available stores work for you, you can try using the `file` store type by running `infisical vault set file`, which should work in most cases. +If you are still experiencing trouble, please seek support. + +[Learn more about vault command](./commands/vault) + \ No newline at end of file diff --git a/docs/mint.json b/docs/mint.json index 57beea626..cbac56d5a 100644 --- a/docs/mint.json +++ b/docs/mint.json @@ -97,7 +97,8 @@ "cli/commands/export", "cli/commands/vault" ] - } + }, + "cli/faq" ] }, { From 859f4226aed79f661d188d66a4b214aeb76493b2 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 14:16:45 -0500 Subject: [PATCH 240/247] update vault command Description --- docs/cli/commands/vault.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/cli/commands/vault.mdx b/docs/cli/commands/vault.mdx index a111b1500..f973cb727 100644 --- a/docs/cli/commands/vault.mdx +++ b/docs/cli/commands/vault.mdx @@ -30,9 +30,7 @@ title: "infisical vault" ## Description -To ensure secure storage of your login credentials when using the CLI, Infisical saves them to a password manager if one is detected. -If a password manager is not available, your credentials are stored in an encrypted text file. - +To ensure secure storage of your login credentials when using the CLI, Infisical stores login credentials securely in a system vault or encrypted text file with a passphrase known only by the user. By default, the most appropriate vault is chosen to store your login credentials. From 3b6b9d41d1a33377346edc26cd88b6d6f7cae585 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 14:47:46 -0500 Subject: [PATCH 241/247] Remove creating instance on PersistentPreRun --- cli/packages/cmd/root.go | 6 ++---- cli/packages/util/credentials.go | 24 ++++++++++++++++++------ cli/packages/util/vault.go | 17 +++++++---------- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/cli/packages/cmd/root.go b/cli/packages/cmd/root.go index 17f78b5d5..7cd9806fc 100644 --- a/cli/packages/cmd/root.go +++ b/cli/packages/cmd/root.go @@ -31,8 +31,6 @@ func init() { rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") rootCmd.PersistentFlags().BoolVarP(&debugLogging, "debug", "d", false, "Enable verbose logging") rootCmd.PersistentFlags().StringVar(&util.INFISICAL_URL, "domain", "https://app.infisical.com/api", "Point the CLI to your own backend") - - rootCmd.PersistentPreRun = func(cmd *cobra.Command, args []string) { - util.InitKeyRingInstance() - } + // rootCmd.PersistentPreRun = func(cmd *cobra.Command, args []string) { + // } } diff --git a/cli/packages/util/credentials.go b/cli/packages/util/credentials.go index b83227b71..80c98fa9a 100644 --- a/cli/packages/util/credentials.go +++ b/cli/packages/util/credentials.go @@ -19,7 +19,13 @@ func StoreUserCredsInKeyRing(userCred *models.UserCredentials) error { return fmt.Errorf("StoreUserCredsInKeyRing: something went wrong when marshalling user creds [err=%s]", err) } - err = keyringInstance.Set(keyring.Item{ + // Get keyring + configuredKeyring, err := GetKeyRing() + if err != nil { + return fmt.Errorf("StoreUserCredsInKeyRing: unable to get keyring instance with [err=%s]", err) + } + + err = configuredKeyring.Set(keyring.Item{ Key: userCred.Email, Data: []byte(string(userCredMarshalled)), }) @@ -32,20 +38,26 @@ func StoreUserCredsInKeyRing(userCred *models.UserCredentials) error { } func GetUserCredsFromKeyRing(userEmail string) (credentials models.UserCredentials, err error) { - credentialsValue, err := keyringInstance.Get(userEmail) + // Get keyring + configuredKeyring, err := GetKeyRing() if err != nil { - return models.UserCredentials{}, fmt.Errorf("Unable to get key from Keyring. could not find login credentials in your Keyring. This is common if you have switched vault backend recently. If so, please login in again and retry:", err) + return models.UserCredentials{}, fmt.Errorf("GetUserCredsFromKeyRing: unable to get keyring instance with [err=%s]", err) + } + + credentialsValue, err := configuredKeyring.Get(userEmail) + if err != nil { + return models.UserCredentials{}, fmt.Errorf("GetUserCredsFromKeyRing: unable to get key from Keyring. could not find login credentials in your Keyring. This is common if you have switched vault backend recently. If so, please login in again and retry [err=%s]", err) } var userCredentials models.UserCredentials err = json.Unmarshal([]byte(credentialsValue.Data), &userCredentials) if err != nil { - return models.UserCredentials{}, fmt.Errorf("Something went wrong when unmarshalling user creds:", err) + return models.UserCredentials{}, fmt.Errorf("getUserCredsFromKeyRing: Something went wrong when unmarshalling user creds [err=%s]", err) } if err != nil { - return models.UserCredentials{}, fmt.Errorf("Unable to store user credentials", err) + return models.UserCredentials{}, fmt.Errorf("GetUserCredsFromKeyRing: Unable to store user credentials [err=%s]", err) } return userCredentials, err @@ -82,7 +94,7 @@ func IsUserLoggedIn() (hasUserLoggedIn bool, theUsersEmail string, err error) { if response.StatusCode() > 299 { log.Infoln("Login expired, please login again.") - return false, "", fmt.Errorf("Login expired, please login again.") + return false, "", fmt.Errorf("GetUserCredsFromKeyRing: Login expired, please login again.") } return true, configFile.LoggedInUserEmail, nil diff --git a/cli/packages/util/vault.go b/cli/packages/util/vault.go index 95dba04d8..939bd4c62 100644 --- a/cli/packages/util/vault.go +++ b/cli/packages/util/vault.go @@ -5,14 +5,9 @@ import ( "os" "github.com/99designs/keyring" - log "github.com/sirupsen/logrus" "golang.org/x/term" ) -// Keyring instance -var keyringInstance keyring.Keyring -var keyringInstanceConfig keyring.Config - func GetCurrentVaultBackend() (keyring.BackendType, error) { configFile, err := GetConfigFile() if err != nil { @@ -28,13 +23,13 @@ func GetCurrentVaultBackend() (keyring.BackendType, error) { return configFile.VaultBackendType, nil } -func InitKeyRingInstance() { +func GetKeyRing() (keyring.Keyring, error) { currentVaultBackend, err := GetCurrentVaultBackend() if err != nil { - log.Infof("InitKeyRingInstance: unable to get the current vault backend, [err=%s]", err) + return nil, fmt.Errorf("GetKeyRing: unable to get the current vault backend, [err=%s]", err) } - keyringInstanceConfig = keyring.Config{ + keyringInstanceConfig := keyring.Config{ FilePasswordFunc: fileKeyringPassphrasePrompt, ServiceName: SERVICE_NAME, LibSecretCollectionName: SERVICE_NAME, @@ -51,10 +46,12 @@ func InitKeyRingInstance() { keyringInstanceConfig.AllowedBackends = []keyring.BackendType{keyring.BackendType(currentVaultBackend)} } - keyringInstance, err = keyring.Open(keyringInstanceConfig) + keyringInstance, err := keyring.Open(keyringInstanceConfig) if err != nil { - log.Errorf("InitKeyRingInstance: Unable to create instance of Keyring because of [err=%s]", err) + return nil, fmt.Errorf("GetKeyRing: Unable to create instance of Keyring because of [err=%s]", err) } + + return keyringInstance, nil } func fileKeyringPassphrasePrompt(prompt string) (string, error) { From dd7b2dc1ed03e18a014a670f05c3db1ebca9ccf0 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 14:47:46 -0500 Subject: [PATCH 242/247] Remove creating instance on PersistentPreRun --- cli/packages/cmd/login.go | 2 +- cli/packages/util/vault.go | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index 29e2c4935..de9e60bf8 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -91,7 +91,7 @@ var loginCmd = &cobra.Command{ err = util.StoreUserCredsInKeyRing(userCredentialsToBeStored) if err != nil { - log.Errorln("Unable to store your credentials in system key ring") + log.Errorln("Unable to store your credentials in system key ring. Run with flag -d to see full logs") log.Debugln(err) return } diff --git a/cli/packages/util/vault.go b/cli/packages/util/vault.go index 939bd4c62..03d03b360 100644 --- a/cli/packages/util/vault.go +++ b/cli/packages/util/vault.go @@ -15,8 +15,6 @@ func GetCurrentVaultBackend() (keyring.BackendType, error) { } if configFile.VaultBackendType == "" { - if keyring.AvailableBackends()[0] == keyring.FileBackend { - } return keyring.AvailableBackends()[0], nil } From 8c10ae78f5745084c7f9a1c1ff7f52bd4a8ea6aa Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 14:59:59 -0500 Subject: [PATCH 243/247] update cli version --- cli/packages/cmd/root.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/packages/cmd/root.go b/cli/packages/cmd/root.go index 7cd9806fc..0e905e34e 100644 --- a/cli/packages/cmd/root.go +++ b/cli/packages/cmd/root.go @@ -15,7 +15,7 @@ var rootCmd = &cobra.Command{ Short: "Infisical CLI is used to inject environment variables into any process", Long: `Infisical is a simple, end-to-end encrypted service that enables teams to sync and manage their environment variables across their development life cycle.`, CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true}, - Version: "0.1.12", + Version: "0.1.13", } // Execute adds all child commands to the root command and sets flags appropriately. From 78d4fb2300bbc06717af0635f0120432f24c1d81 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 16:02:14 -0500 Subject: [PATCH 244/247] create config dir if it doesn't exist --- cli/packages/cmd/vault.go | 2 +- cli/packages/util/common.go | 1 + cli/packages/util/config.go | 16 ++++++++++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/cli/packages/cmd/vault.go b/cli/packages/cmd/vault.go index 8bb677682..a2b03dbec 100644 --- a/cli/packages/cmd/vault.go +++ b/cli/packages/cmd/vault.go @@ -42,7 +42,7 @@ var vaultSetCmd = &cobra.Command{ err = util.WriteConfigFile(&configFile) if err != nil { - log.Errorf("Unable to set vault to [%s] because an error occurred when saving the config file [err=%s]") + log.Errorf("Unable to set vault to [%s] because an error occurred when saving the config file [err=%s]", wantedVaultTypeName, err) return } diff --git a/cli/packages/util/common.go b/cli/packages/util/common.go index 37c881994..f3ee274b3 100644 --- a/cli/packages/util/common.go +++ b/cli/packages/util/common.go @@ -19,6 +19,7 @@ func GetHomeDir() (string, error) { return directory, err } +// write file to given path. If path does not exist throw error func WriteToFile(fileName string, dataToWrite []byte, filePerm os.FileMode) error { err := os.WriteFile(fileName, dataToWrite, filePerm) if err != nil { diff --git a/cli/packages/util/config.go b/cli/packages/util/config.go index 02e37c0a1..48bb57241 100644 --- a/cli/packages/util/config.go +++ b/cli/packages/util/config.go @@ -187,7 +187,7 @@ func GetConfigFile() (models.ConfigFile, error) { // Write a ConfigFile to disk. Raise error if unable to save the model to ask func WriteConfigFile(configFile *models.ConfigFile) error { - fullConfigFilePath, _, err := GetFullConfigFilePath() + fullConfigFilePath, fullConfigFileDirPath, err := GetFullConfigFilePath() if err != nil { return fmt.Errorf("writeConfigFile: unable to write config file because an error occurred when getting config file path [err=%s]", err) } @@ -197,8 +197,20 @@ func WriteConfigFile(configFile *models.ConfigFile) error { return fmt.Errorf("writeConfigFile: unable to write config file because an error occurred when marshalling the config file [err=%s]", err) } + // check if config folder exists and if not create it + if _, err := os.Stat(fullConfigFileDirPath); errors.Is(err, os.ErrNotExist) { + err := os.Mkdir(fullConfigFileDirPath, os.ModePerm) + if err != nil { + return err + } + } + // Create file in directory - err = WriteToFile(fullConfigFilePath, configFileMarshalled, os.ModePerm) + err = os.WriteFile(fullConfigFilePath, configFileMarshalled, os.ModePerm) + if err != nil { + return fmt.Errorf("writeConfigFile: Unable to write to file [err=%s]", err) + } + if err != nil { return fmt.Errorf("writeConfigFile: unable to write config file because an error occurred when write the config to file [err=%s]", err) From ee0a95c1db43af21d30051b8f9365898a110b0f4 Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 16:10:33 -0500 Subject: [PATCH 245/247] add faq link when key ring error --- cli/packages/cmd/login.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cli/packages/cmd/login.go b/cli/packages/cmd/login.go index de9e60bf8..9c0c22930 100644 --- a/cli/packages/cmd/login.go +++ b/cli/packages/cmd/login.go @@ -91,7 +91,9 @@ var loginCmd = &cobra.Command{ err = util.StoreUserCredsInKeyRing(userCredentialsToBeStored) if err != nil { - log.Errorln("Unable to store your credentials in system key ring. Run with flag -d to see full logs") + currentVault, _ := util.GetCurrentVaultBackend() + log.Errorf("Unable to store your credentials in system vault [%s]. Rerun with flag -d to see full logs", currentVault) + log.Errorln("To trouble shoot further, read https://infisical.com/docs/cli/faq") log.Debugln(err) return } From 28335ceabdba22b0e680a1fdd19fcf2e80a6703e Mon Sep 17 00:00:00 2001 From: Maidul Islam Date: Sun, 25 Dec 2022 16:11:10 -0500 Subject: [PATCH 246/247] update version --- cli/packages/cmd/root.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/packages/cmd/root.go b/cli/packages/cmd/root.go index 0e905e34e..6a0bdb80c 100644 --- a/cli/packages/cmd/root.go +++ b/cli/packages/cmd/root.go @@ -15,7 +15,7 @@ var rootCmd = &cobra.Command{ Short: "Infisical CLI is used to inject environment variables into any process", Long: `Infisical is a simple, end-to-end encrypted service that enables teams to sync and manage their environment variables across their development life cycle.`, CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true}, - Version: "0.1.13", + Version: "0.1.14", } // Execute adds all child commands to the root command and sets flags appropriately. From f020b553b38464456545b4eefb60173ffa810201 Mon Sep 17 00:00:00 2001 From: Vladyslav Matsiiako Date: Sun, 25 Dec 2022 17:28:55 -0500 Subject: [PATCH 247/247] Solving merge conflicts --- frontend/pages/signup.tsx | 313 +++++++++++++++++++------------------- 1 file changed, 157 insertions(+), 156 deletions(-) diff --git a/frontend/pages/signup.tsx b/frontend/pages/signup.tsx index 94314c151..51e2e1c05 100644 --- a/frontend/pages/signup.tsx +++ b/frontend/pages/signup.tsx @@ -354,176 +354,177 @@ export default function SignUp() { Make sure to check your spam inbox.

  • w{N^6ZjwAf29U_BqF=bWR) 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

  • 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%0DX8%BxRO0UhOy0se;vr( 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"_Hx9x@O9$Y^9k+BFlo%$-%N?| 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%0AoKPl176tB7sgF+EMmmdlLE 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

    `{t1@1mU@Nr4|TSpc0zsAv-AeD`CZFWy{ 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%0A#ldiI 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

    NE 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ⅅ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

  • +
    ); // Step 3 of the signup process (enter the rest of the impformation) const step3 = ( -
    -

    - Almost there! -

    -
    - -
    -
    - -
    -
    - { - setPassword(password); - passwordCheck({ - password, - setPasswordErrorLength, - setPasswordErrorNumber, - setPasswordErrorLowerCase, - currentErrorCheck: false, - }); - }} - type="password" - value={password} - isRequired - error={ - passwordErrorLength && passwordErrorNumber && passwordErrorLowerCase - } - autoComplete="new-password" - id="new-password" - /> - {passwordErrorLength || - passwordErrorLowerCase || - passwordErrorNumber ? ( -
    -
    - Password should contain at least: -
    -
    - {passwordErrorLength ? ( - - ) : ( - - )} -
    - 14 characters -
    -
    -
    - {passwordErrorLowerCase ? ( - - ) : ( - - )} -
    - 1 lowercase character -
    -
    -
    - {passwordErrorNumber ? ( - - ) : ( - - )} -
    - 1 number -
    +
    +

    + Almost there! +

    +
    + +
    +
    + +
    +
    + { + setPassword(password); + passwordCheck({ + password, + setPasswordErrorLength, + setPasswordErrorNumber, + setPasswordErrorLowerCase, + currentErrorCheck: false, + }); + }} + type="password" + value={password} + isRequired + error={ + passwordErrorLength && passwordErrorNumber && passwordErrorLowerCase + } + autoComplete="new-password" + id="new-password" + /> + {passwordErrorLength || + passwordErrorLowerCase || + passwordErrorNumber ? ( +
    +
    + Password should contain at least: +
    +
    + {passwordErrorLength ? ( + + ) : ( + + )} +
    + 14 characters
    - ) : ( -
    - )} -
    -
    -
    +
    + {passwordErrorLowerCase ? ( + + ) : ( + + )} +
    + 1 lowercase character +
    +
    +
    + {passwordErrorNumber ? ( + + ) : ( + + )} +
    + 1 number +
    +
    +
    + ) : ( +
    + )}
    +
    +
    +
    ); // Step 4 of the sign up process (download the emergency kit pdf) const step4 = ( -
    -

    - Save your Emergency Kit -

    -
    -
    - If you get locked out of your account, your Emergency Kit is the only - way to sign in. -
    -
    - We recommend you download it and keep it somewhere safe. -
    +
    +

    + Save your Emergency Kit +

    +
    +
    + If you get locked out of your account, your Emergency Kit is the only + way to sign in.
    -
    - - It contains your Secret Key which we cannot access or recover for you if - you lose it. -
    - className="text-l mt-4 text-lg text-gray-400 hover:text-gray-300 duration-200 bg-white/5 px-8 hover:bg-white/10 py-3 rounded-md cursor-pointer" - onClick={() => { - if (localStorage.getItem("projectData.id")) { - router.push("/dashboard/" + localStorage.getItem("projectData.id")); - } else { - router.push("/noprojects") - } - }} - > - Later -
    */} +
    + We recommend you download it and keep it somewhere safe.
    +
    + + It contains your Secret Key which we cannot access or recover for you if + you lose it. +
    +
    { + if (localStorage.getItem("projectData.id")) { + router.push("/dashboard/" + localStorage.getItem("projectData.id")); + } else { + router.push("/noprojects") + } + }} + > + Later +
    +
    ); return (