From d733782cf698a3563699421057e55970c4146448 Mon Sep 17 00:00:00 2001 From: Ali Semih Ural <60106172+alisemihural@users.noreply.github.com> Date: Sat, 21 Oct 2023 22:58:11 -0400 Subject: [PATCH 1/2] Add speech to text --- .env | 1 + .../(routes)/documents/[documentId]/S2T.tsx | 143 ++ .../(routes)/documents/[documentId]/page.tsx | 11 + app/(main)/(routes)/documents/page.tsx | 1 + app/(main)/_components/banner.tsx | 1 + app/utils/.env | 1 + app/utils/openai.ts | 8 + package-lock.json | 1776 ++++++++++++++++- package.json | 14 + pages/api/ai.tsx | 20 + sample_audio.wav | Bin 0 -> 325778 bytes tsconfig.json | 3 + 12 files changed, 1956 insertions(+), 23 deletions(-) create mode 100644 .env create mode 100644 app/(main)/(routes)/documents/[documentId]/S2T.tsx create mode 100644 app/utils/.env create mode 100644 app/utils/openai.ts create mode 100644 pages/api/ai.tsx create mode 100644 sample_audio.wav diff --git a/.env b/.env new file mode 100644 index 0000000..a6a034e --- /dev/null +++ b/.env @@ -0,0 +1 @@ +OPENAI_API_KEY=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 diff --git a/app/(main)/(routes)/documents/[documentId]/S2T.tsx b/app/(main)/(routes)/documents/[documentId]/S2T.tsx new file mode 100644 index 0000000..75f5e31 --- /dev/null +++ b/app/(main)/(routes)/documents/[documentId]/S2T.tsx @@ -0,0 +1,143 @@ +"use client"; + +// Import necessary modules and components +import { useEffect, useState, useRef } from "react"; + +// Declare a global interface to add the webkitSpeechRecognition property to the Window object +declare global { + interface Window { + webkitSpeechRecognition: any; + } +} + +// Export the MicrophoneComponent function component +export const MicrophoneComponent = () => { + // State variables to manage recording status, completion, and transcript + const [isRecording, setIsRecording] = useState(false); + const [recordingComplete, setRecordingComplete] = useState(false); + const [transcript, setTranscript] = useState(""); + + // Reference to store the SpeechRecognition instance + const recognitionRef = useRef(null); + + // Function to start recording + const startRecording = () => { + setIsRecording(true); + // Create a new SpeechRecognition instance and configure it + recognitionRef.current = new window.webkitSpeechRecognition(); + recognitionRef.current.continuous = true; + recognitionRef.current.interimResults = true; + + // Event handler for speech recognition results + // Event handler for speech recognition results + recognitionRef.current.onresult = (event: any) => { + const { transcript } = event.results[event.results.length - 1][0]; + + // Log the recognition results and update the transcript state + console.log(event.results); + setTranscript(transcript); + + }; + + + // Start the speech recognition + recognitionRef.current.start(); + }; + + // Cleanup effect when the component unmounts + useEffect(() => { + return () => { + // Stop the speech recognition if it's active + if (recognitionRef.current) { + recognitionRef.current.stop(); + } + }; + }, []); + + // Function to stop recording + const stopRecording = () => { + if (recognitionRef.current) { + // Stop the speech recognition and mark recording as complete + recognitionRef.current.stop(); + setRecordingComplete(true); + } + }; + + // Toggle recording state and manage recording actions + const handleToggleRecording = () => { + setIsRecording(!isRecording); + if (!isRecording) { + startRecording(); + } else { + stopRecording(); + } + }; + + // Render the microphone component with appropriate UI based on recording state + return ( +
+
+ {(isRecording || transcript) && ( +
+
+
+

+ {recordingComplete ? "Recorded" : "Recording"} +

+

+ {recordingComplete + ? "Thanks for talking." + : "Start speaking..."} +

+
+ {isRecording && ( +
+ )} +
+ + {transcript && ( +
+

{transcript}

+
+ )} +
+ )} + +
+ {isRecording ? ( + // Button for stopping recording + + ) : ( + // Button for starting recording + + )} +
+
+
+ ); +} diff --git a/app/(main)/(routes)/documents/[documentId]/page.tsx b/app/(main)/(routes)/documents/[documentId]/page.tsx index 38ca9ff..35126b3 100644 --- a/app/(main)/(routes)/documents/[documentId]/page.tsx +++ b/app/(main)/(routes)/documents/[documentId]/page.tsx @@ -8,6 +8,9 @@ import { api } from "@/convex/_generated/api"; import { Id } from "@/convex/_generated/dataModel"; import { Toolbar } from "@/components/toolbar"; import { Skeleton } from "@/components/ui/skeleton"; +import { Button } from "@/components/ui/button"; + +import { MicrophoneComponent } from "./S2T"; interface DocumentIdPageProps { params: { @@ -33,6 +36,13 @@ const DocumentIdPage = ({ }); }; + const onTranscript = (content:string) => { + update({ + id: params.documentId, + content + }) + } + if (document === undefined) { return (
@@ -56,6 +66,7 @@ const DocumentIdPage = ({
+ { return (
+ ; }; diff --git a/app/utils/.env b/app/utils/.env new file mode 100644 index 0000000..a6a034e --- /dev/null +++ b/app/utils/.env @@ -0,0 +1 @@ +OPENAI_API_KEY=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 diff --git a/app/utils/openai.ts b/app/utils/openai.ts new file mode 100644 index 0000000..57b97f8 --- /dev/null +++ b/app/utils/openai.ts @@ -0,0 +1,8 @@ +import OpenAI from 'openai'; + +const openai = new OpenAI({ + apiKey: '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',dangerouslyAllowBrowser: true +}); + + +export default openai \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7d5315b..2138541 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@blocknote/core": "^0.9.5", "@blocknote/react": "^0.9.5", "@clerk/clerk-react": "^4.26.6", + "@google-cloud/speech": "^6.0.2", "@radix-ui/react-alert-dialog": "^1.0.5", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", @@ -18,14 +19,19 @@ "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-slot": "^1.0.2", + "ai": "^2.2.17", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "cmdk": "^0.2.0", "convex": "^1.4.1", "emoji-picker-react": "^4.5.3", + "encoding": "^0.1.13", "lucide-react": "^0.288.0", + "net": "^1.0.2", "next": "13.5.6", "next-themes": "^0.2.1", + "openai": "^4.12.4", + "openai-edge": "^1.2.2", "react": "^18", "react-dom": "^18", "react-textarea-autosize": "^8.5.3", @@ -44,6 +50,7 @@ "eslint": "^8", "eslint-config-next": "13.5.6", "postcss": "^8", + "request": "^2.88.2", "tailwindcss": "^3", "typescript": "^5" } @@ -68,6 +75,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.22.13", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", @@ -248,6 +268,18 @@ "node": ">=4" } }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/runtime": { "version": "7.23.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", @@ -945,6 +977,98 @@ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" }, + "node_modules/@google-cloud/common": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-5.0.0.tgz", + "integrity": "sha512-IsbTVr7Ag+04GMT87X738vDs85QU1rMvaesm2wEQrtTbZAR92tGmUQ8/D/kdnYgAi98Q4zmfhF+T8Xs/Lw4zAA==", + "dependencies": { + "@google-cloud/projectify": "^4.0.0", + "@google-cloud/promisify": "^4.0.0", + "arrify": "^2.0.1", + "duplexify": "^4.1.1", + "ent": "^2.2.0", + "extend": "^3.0.2", + "google-auth-library": "^9.0.0", + "retry-request": "^6.0.0", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/projectify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-4.0.0.tgz", + "integrity": "sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/promisify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz", + "integrity": "sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@google-cloud/speech": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@google-cloud/speech/-/speech-6.0.2.tgz", + "integrity": "sha512-wMMsGGa0gUNVL9iIC9UOcQbmr6g3j18youpI9CtCVejXxEY51AAcjvalT+KalFhJta96TfwL9rjOWyXVxgTjQw==", + "dependencies": { + "@google-cloud/common": "^5.0.0", + "@types/pumpify": "^1.4.1", + "google-gax": "^4.0.3", + "pumpify": "^2.0.0", + "stream-events": "^1.0.4", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@google-cloud/speech/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@grpc/grpc-js": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.7.tgz", + "integrity": "sha512-yMaA/cIsRhGzW3ymCNpdlPcInXcovztlgu/rirThj2b87u3RzWUszliOqZ/pldy7yhmJPS8uwog+kZSTa4A0PQ==", + "dependencies": { + "@grpc/proto-loader": "^0.7.8", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", @@ -1295,6 +1419,60 @@ "url": "https://opencollective.com/popperjs" } }, + "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/@radix-ui/number": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.0.0.tgz", @@ -2458,6 +2636,19 @@ "react-dom": "^17.0.0 || ^18.0.0" } }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.4.tgz", + "integrity": "sha512-2in/lrHRNmDvHPgyormtEralhPcN3An1gLjJzj2Bw145VBxkQ75JEXW6CTdMAwShiHQcYsl2d10IjQSdJSJz4g==" + }, "node_modules/@types/debug": { "version": "4.1.10", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.10.tgz", @@ -2466,6 +2657,20 @@ "@types/ms": "*" } }, + "node_modules/@types/duplexify": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.6.3.tgz", + "integrity": "sha512-KE0Yb3JraglJMB53+A/RMXbd9w//pQfiSqkrsoAxKcNOEIe1EHfEgbvoi2lkk2AvhhJtplugJSB2Mptc3DZMNA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", + "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==", + "peer": true + }, "node_modules/@types/extend": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.3.tgz", @@ -2485,6 +2690,11 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, + "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/mdast": { "version": "3.0.14", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", @@ -2502,11 +2712,32 @@ "version": "20.8.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.7.tgz", "integrity": "sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==", - "dev": true, "dependencies": { "undici-types": "~5.25.1" } }, + "node_modules/@types/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-lX17GZVpJ/fuCjguZ5b3TjEbSENxmEk1B2z02yoXSK9WMEWRivhdSY73wWMn6bpcCDAOh6qAdktpKHIlkDk2lg==", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/node-fetch/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/@types/object.omit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@types/object.omit/-/object.omit-3.0.2.tgz", @@ -2533,6 +2764,15 @@ "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==", "devOptional": true }, + "node_modules/@types/pumpify": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/pumpify/-/pumpify-1.4.3.tgz", + "integrity": "sha512-ie6+WgKnjXYFA37OdIfI72b+RSQ4lIlOwcp38SYr16xJo6qOGAovvVR4j2UuBohgkAGiYWRwMNCfxdRGQloEyw==", + "dependencies": { + "@types/duplexify": "*", + "@types/node": "*" + } + }, "node_modules/@types/react": { "version": "18.2.31", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.31.tgz", @@ -2553,6 +2793,17 @@ "@types/react": "*" } }, + "node_modules/@types/request": { + "version": "2.48.11", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.11.tgz", + "integrity": "sha512-HuihY1+Vss5RS9ZHzRyTGIzwPTdrJBkCm/mAeLRYrOQu/MGqyezKXWOK1VhCnR+SDbp9G2mRUP+OVEqCrzpcfA==", + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, "node_modules/@types/scheduler": { "version": "0.16.5", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", @@ -2564,6 +2815,11 @@ "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz", "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==" }, + "node_modules/@types/tough-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", + "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==" + }, "node_modules/@types/unist": { "version": "2.0.9", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", @@ -2677,11 +2933,151 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "node_modules/@vue/compiler-core": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.6.tgz", + "integrity": "sha512-2JNjemwaNwf+MkkatATVZi7oAH1Hx0B04DdPH3ZoZ8vKC1xZVP7nl4HIsk8XYd3r+/52sqqoz9TWzYc3yE9dqA==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.23.0", + "@vue/shared": "3.3.6", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "peer": true + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.6.tgz", + "integrity": "sha512-1MxXcJYMHiTPexjLAJUkNs/Tw2eDf2tY3a0rL+LfuWyiKN2s6jvSwywH3PWD8bKICjfebX3GWx2Os8jkRDq3Ng==", + "peer": true, + "dependencies": { + "@vue/compiler-core": "3.3.6", + "@vue/shared": "3.3.6" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.6.tgz", + "integrity": "sha512-/Kms6du2h1VrXFreuZmlvQej8B1zenBqIohP0690IUBkJjsFvJxY0crcvVRJ0UhMgSR9dewB+khdR1DfbpArJA==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.23.0", + "@vue/compiler-core": "3.3.6", + "@vue/compiler-dom": "3.3.6", + "@vue/compiler-ssr": "3.3.6", + "@vue/reactivity-transform": "3.3.6", + "@vue/shared": "3.3.6", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5", + "postcss": "^8.4.31", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "peer": true + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.6.tgz", + "integrity": "sha512-QTIHAfDCHhjXlYGkUg5KH7YwYtdUM1vcFl/FxFDlD6d0nXAmnjizka3HITp8DGudzHndv2PjKVS44vqqy0vP4w==", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.3.6", + "@vue/shared": "3.3.6" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.6.tgz", + "integrity": "sha512-gtChAumfQz5lSy5jZXfyXbKrIYPf9XEOrIr6rxwVyeWVjFhJwmwPLtV6Yis+M9onzX++I5AVE9j+iPH60U+B8Q==", + "peer": true, + "dependencies": { + "@vue/shared": "3.3.6" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.6.tgz", + "integrity": "sha512-RlJl4dHfeO7EuzU1iJOsrlqWyJfHTkJbvYz/IOJWqu8dlCNWtxWX377WI0VsbAgBizjwD+3ZjdnvSyyFW1YVng==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.23.0", + "@vue/compiler-core": "3.3.6", + "@vue/shared": "3.3.6", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.5" + } + }, + "node_modules/@vue/reactivity-transform/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "peer": true + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.6.tgz", + "integrity": "sha512-qp7HTP1iw1UW2ZGJ8L3zpqlngrBKvLsDAcq5lA6JvEXHmpoEmjKju7ahM9W2p/h51h0OT5F2fGlP/gMhHOmbUA==", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.3.6", + "@vue/shared": "3.3.6" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.6.tgz", + "integrity": "sha512-AoX3Cp8NqMXjLbIG9YR6n/pPLWE9TiDdk6wTJHFnl2GpHzDFH1HLBC9wlqqQ7RlnvN3bVLpzPGAAH00SAtOxHg==", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.3.6", + "@vue/shared": "3.3.6", + "csstype": "^3.1.2" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.6.tgz", + "integrity": "sha512-kgLoN43W4ERdZ6dpyy+gnk2ZHtcOaIr5Uc/WUP5DRwutgvluzu2pudsZGoD2b7AEJHByUVMa9k6Sho5lLRCykw==", + "peer": true, + "dependencies": { + "@vue/compiler-ssr": "3.3.6", + "@vue/shared": "3.3.6" + }, + "peerDependencies": { + "vue": "3.3.6" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.6.tgz", + "integrity": "sha512-Xno5pEqg8SVhomD0kTSmfh30ZEmV/+jZtyh39q6QflrjdJCXah5lrnOLi9KB6a5k5aAHXMXjoMnxlzUkCNfWLQ==", + "peer": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/acorn": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -2698,6 +3094,65 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ai": { + "version": "2.2.17", + "resolved": "https://registry.npmjs.org/ai/-/ai-2.2.17.tgz", + "integrity": "sha512-A84UTv5/qSyuDcTfrtnCvKRxIHYunCOMyRLEvVGaJJLw3slnUpPf/tD9WfxNEO8Gh3thmI3xDWkEmqt1vYXEaw==", + "dependencies": { + "eventsource-parser": "1.0.0", + "nanoid": "3.3.6", + "solid-swr-store": "0.10.7", + "sswr": "2.0.0", + "swr": "2.2.0", + "swr-store": "0.10.6", + "swrv": "1.0.4" + }, + "engines": { + "node": ">=14.6" + }, + "peerDependencies": { + "react": "^18.2.0", + "solid-js": "^1.7.7", + "svelte": "^3.0.0 || ^4.0.0", + "vue": "^3.3.4" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "solid-js": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2718,7 +3173,6 @@ "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" } @@ -2727,7 +3181,6 @@ "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" }, @@ -2780,7 +3233,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, "dependencies": { "dequal": "^2.0.3" } @@ -2915,6 +3367,32 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "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/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -2930,6 +3408,11 @@ "has-symbols": "^1.0.3" } }, + "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/autoprefixer": { "version": "10.4.16", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", @@ -2979,6 +3462,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, "node_modules/axe-core": { "version": "4.8.2", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", @@ -2992,7 +3490,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, "dependencies": { "dequal": "^2.0.3" } @@ -3025,6 +3522,47 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -3085,7 +3623,12 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/busboy": { + "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/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", @@ -3156,6 +3699,12 @@ "url": "https://github.com/sponsors/mesqueeb" } }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", @@ -3208,6 +3757,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -3261,6 +3818,19 @@ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/clsx": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", @@ -3515,11 +4085,23 @@ } } }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.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" }, @@ -3530,8 +4112,18 @@ "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/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/comma-separated-tokens": { "version": "2.0.3", @@ -3602,6 +4194,12 @@ } } }, + "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/cosmiconfig": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", @@ -3644,6 +4242,27 @@ "node": ">= 8" } }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "peer": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -3671,6 +4290,18 @@ "resolved": "https://registry.npmjs.org/dash-get/-/dash-get-1.0.2.tgz", "integrity": "sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==" }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -3744,6 +4375,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -3770,6 +4409,15 @@ "node": ">=0.3.1" } }, + "node_modules/digest-fetch": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/digest-fetch/-/digest-fetch-1.3.0.tgz", + "integrity": "sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==", + "dependencies": { + "base-64": "^0.1.0", + "md5": "^2.3.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -3799,6 +4447,35 @@ "node": ">=6.0.0" } }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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/electron-to-chromium": { "version": "1.4.563", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.563.tgz", @@ -3833,6 +4510,22 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "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.15.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", @@ -3846,6 +4539,11 @@ "node": ">=10.13.0" } }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==" + }, "node_modules/entities": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", @@ -4020,7 +4718,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" } @@ -4446,6 +5143,15 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -4455,11 +5161,36 @@ "node": ">=0.10.0" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventsource-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-1.0.0.tgz", + "integrity": "sha512-9jgfSCa3dmEme2ES3mPByGXfgZ87VbP97tng1G2nWwWx6bV2nYxm2AWCrbQjXToSe+yYlqaZNtxffR9IeQr95g==", + "engines": { + "node": ">=14.18" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "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", @@ -4584,6 +5315,53 @@ "is-callable": "^1.1.3" } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==" + }, + "node_modules/formdata-node": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz", + "integrity": "sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==", + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.3" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formdata-node/node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", + "integrity": "sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==", + "engines": { + "node": ">= 14" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -4651,6 +5429,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gaxios": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.1.1.tgz", + "integrity": "sha512-bw8smrX+XlAoo9o1JAksBwX+hi/RG15J+NTSxmNPIclKC3ZVK6C2afwY8OSdRvOK0+ZLecUJYtj2MmjOt3Dm0w==", + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^7.0.1", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gcp-metadata": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.0.0.tgz", + "integrity": "sha512-Ozxyi23/1Ar51wjUT2RDklK+3HxqDr8TLBNK8rBBFQ7T85iIGnXnVusauj06QyqCXRFZig8LZC+TUddWbndlpQ==", + "dependencies": { + "gaxios": "^6.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -4702,6 +5514,15 @@ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/glob": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", @@ -4788,6 +5609,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/google-auth-library": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.1.0.tgz", + "integrity": "sha512-1M9HdOcQNPV5BwSXqwwT238MTKodJFBxZ/V2JP397ieOLv4FjQdfYb9SooR7Mb+oUT2IJ92mLJQf804dyx0MJA==", + "dependencies": { + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "gaxios": "^6.0.0", + "gcp-metadata": "^6.0.0", + "gtoken": "^7.0.0", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-4.0.5.tgz", + "integrity": "sha512-yLoYtp4zE+8OQA74oBEbNkbzI6c95W01JSL7RqC8XERKpRvj3ytZp1dgnbA6G9aRsc8pZB25xWYBcCmrbYOEhA==", + "dependencies": { + "@grpc/grpc-js": "~1.9.6", + "@grpc/proto-loader": "^0.7.0", + "@types/long": "^4.0.0", + "abort-controller": "^3.0.0", + "duplexify": "^4.0.0", + "google-auth-library": "^9.0.0", + "node-fetch": "^2.6.1", + "object-hash": "^3.0.0", + "proto3-json-serializer": "^2.0.0", + "protobufjs": "7.2.5", + "retry-request": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/google-gax/node_modules/retry-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-7.0.1.tgz", + "integrity": "sha512-ZI6vJp9rfB71mrZpw+n9p/B6HCsd7QJlSEQftZ+xfJzr3cQ9EPGKw1FF0BnViJ0fYREX6FhymBD2CARpmsFciQ==", + "dependencies": { + "@types/request": "^2.48.8", + "debug": "^4.1.1", + "extend": "^3.0.2", + "teeny-request": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", @@ -4811,6 +5684,41 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/gtoken": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-7.0.1.tgz", + "integrity": "sha512-KcFVtoP1CVFtQu0aSk3AyAt2og66PFhZAlkUOuWKwzMLoulHXG5W5wE5xAnHb+yl3/wEFoqGW7/cDGMU8igDZQ==", + "dependencies": { + "gaxios": "^6.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/has": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", @@ -5139,6 +6047,76 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/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/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -5372,6 +6350,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", @@ -5473,6 +6459,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "peer": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -5510,6 +6505,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "engines": { + "node": ">=8" + }, + "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", @@ -5555,6 +6561,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, "node_modules/is-weakmap": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", @@ -5618,6 +6630,12 @@ "url": "https://github.com/sponsors/dmonad" } }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, "node_modules/iterator.prototype": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", @@ -5664,6 +6682,20 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -5675,6 +6707,12 @@ "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==" }, + "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", @@ -5687,6 +6725,12 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, "node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -5699,13 +6743,28 @@ "json5": "lib/cli.js" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", "object.assign": "^4.1.4", "object.values": "^1.1.6" @@ -5714,6 +6773,25 @@ "node": ">=4.0" } }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, "node_modules/jwt-decode": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", @@ -5809,6 +6887,12 @@ "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.1.tgz", "integrity": "sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==" }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "peer": true + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -5829,12 +6913,22 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, "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/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -5859,7 +6953,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" }, @@ -5875,6 +6968,18 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0" } }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "peer": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -5904,6 +7009,21 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "node_modules/mdast-util-definitions": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", @@ -6118,6 +7238,12 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "peer": true + }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", @@ -6678,6 +7804,25 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "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/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6744,6 +7889,11 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/net": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/net/-/net-1.0.2.tgz", + "integrity": "sha512-kbhcj2SVVR4caaVnGLJKmlk2+f+oLkjqdKeQlmUtz6nGzOpbcobwVIeSURNgraV/v3tlmGIX82OcPCl0K6RbHQ==" + }, "node_modules/next": { "version": "13.5.6", "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", @@ -6799,6 +7949,24 @@ "react-dom": "*" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -6841,6 +8009,15 @@ "node": ">=0.10.0" } }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6996,6 +8173,38 @@ "wrappy": "1" } }, + "node_modules/openai": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/openai/-/openai-4.12.4.tgz", + "integrity": "sha512-oPNVJkpgxDUKF6WGGdHEZh5m/kjmYxS2Y1q7YVFCkvKUGthb8OGYRGCFBRPq5CQJezifzABTZRlVYnXLd6L4vQ==", + "dependencies": { + "@types/node": "^18.11.18", + "@types/node-fetch": "^2.6.4", + "abort-controller": "^3.0.0", + "agentkeepalive": "^4.2.1", + "digest-fetch": "^1.3.0", + "form-data-encoder": "1.7.2", + "formdata-node": "^4.3.2", + "node-fetch": "^2.6.7", + "web-streams-polyfill": "^3.2.1" + }, + "bin": { + "openai": "bin/cli" + } + }, + "node_modules/openai-edge": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/openai-edge/-/openai-edge-1.2.2.tgz", + "integrity": "sha512-C3/Ao9Hkx5uBPv9YFBpX/x59XMPgPUU4dyGg/0J2sOJ7O9D98kD+lfdOc7v/60oYo5xzMGct80uFkYLH+X2qgw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/openai/node_modules/@types/node": { + "version": "18.18.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.6.tgz", + "integrity": "sha512-wf3Vz+jCmOQ2HV1YUJuCWdL64adYxumkrxtc+H1VUQlnQI04+5HtH+qZCOE21lBE7gIrt+CwX2Wv8Acrw5Ak6w==" + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -7125,6 +8334,17 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -7486,6 +8706,65 @@ "prosemirror-transform": "^1.1.0" } }, + "node_modules/proto3-json-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.0.tgz", + "integrity": "sha512-FB/YaNrpiPkyQNSNPilpn8qn0KdEfkgmJ9JP93PQyF/U4bAiXY5BiUdDhiDO4S48uSQ6AesklgVlrKiqZPzegw==", + "dependencies": { + "protobufjs": "^7.0.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/protobufjs": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", + "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/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "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/pumpify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", + "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", + "dependencies": { + "duplexify": "^4.1.1", + "inherits": "^2.0.3", + "pump": "^3.0.0" + } + }, "node_modules/punycode": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -7495,6 +8774,15 @@ "node": ">=6" } }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -7649,6 +8937,19 @@ "pify": "^2.3.0" } }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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", @@ -7821,6 +9122,70 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -7854,6 +9219,18 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, + "node_modules/retry-request": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-6.0.0.tgz", + "integrity": "sha512-24kaFMd3wCnT3n4uPnsQh90ZSV8OISpfTFXJ00Wi+/oD2OPrp63EQ8hznk6rhxdlpwx2QBhQSDz2Fg46ki852g==", + "dependencies": { + "debug": "^4.1.1", + "extend": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -7934,6 +9311,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", @@ -7948,6 +9344,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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/scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -7971,6 +9372,15 @@ "node": ">=10" } }, + "node_modules/seroval": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/seroval/-/seroval-0.11.6.tgz", + "integrity": "sha512-Lhy+94CNcNza6d0vM4sQKLsaLaX39q0ELqIBc7DkdiFljI8Q387Yb+xKgLxRWXs7uuHRu/ZcJ64xfVJ0Bj4LPg==", + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/set-function-length": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", @@ -8044,6 +9454,28 @@ "node": ">=8" } }, + "node_modules/solid-js": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.8.3.tgz", + "integrity": "sha512-S7ztgPI6X4tUaWmhZe3aDx0E9F6FGxXVU8NsocrPqqUbxHoFi8eTPlDMcenOlXuo2ITQ97j2URaj0StfJci4KQ==", + "peer": true, + "dependencies": { + "csstype": "^3.1.0", + "seroval": "^0.11.6" + } + }, + "node_modules/solid-swr-store": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/solid-swr-store/-/solid-swr-store-0.10.7.tgz", + "integrity": "sha512-A6d68aJmRP471aWqKKPE2tpgOiR5fH4qXQNfKIec+Vap+MGQm3tvXlT8n0I8UgJSlNAsSAUuw2VTviH2h3Vv5g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "solid-js": "^1.2", + "swr-store": "^0.10" + } + }, "node_modules/sonner": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.0.3.tgz", @@ -8078,6 +9510,55 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sswr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sswr/-/sswr-2.0.0.tgz", + "integrity": "sha512-mV0kkeBHcjcb0M5NqKtKVg/uTIYNlIIniyDfSGrSfxpEdM9C365jK0z55pl9K0xAkNTJi2OAOVFQpgMPUk+V0w==", + "dependencies": { + "swrev": "^4.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0" + } + }, + "node_modules/stream-events": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", + "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", + "dependencies": { + "stubs": "^3.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, "node_modules/streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", @@ -8086,6 +9567,32 @@ "node": ">=10.0.0" } }, + "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-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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/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==" + }, "node_modules/string.prototype.matchall": { "version": "4.0.10", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", @@ -8168,7 +9675,6 @@ "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" }, @@ -8197,6 +9703,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stubs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==" + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -8287,6 +9798,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svelte": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.2.tgz", + "integrity": "sha512-My2tytF2e2NnHSpn2M7/3VdXT4JdTglYVUuSuK/mXL2XtulPYbeBfl8Dm1QiaKRn0zoULRnL+EtfZHHP0k4H3A==", + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^3.2.1", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/swr": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.0.tgz", @@ -8298,6 +9833,30 @@ "react": "^16.11.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/swr-store": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/swr-store/-/swr-store-0.10.6.tgz", + "integrity": "sha512-xPjB1hARSiRaNNlUQvWSVrG5SirCjk2TmaUyzzvk69SZQan9hCJqw/5rG9iL7xElHU784GxRPISClq4488/XVw==", + "dependencies": { + "dequal": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swrev": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/swrev/-/swrev-4.0.0.tgz", + "integrity": "sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==" + }, + "node_modules/swrv": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/swrv/-/swrv-1.0.4.tgz", + "integrity": "sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==", + "peerDependencies": { + "vue": ">=3.2.26 < 4" + } + }, "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", @@ -8365,6 +9924,56 @@ "node": ">=6" } }, + "node_modules/teeny-request": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-9.0.0.tgz", + "integrity": "sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==", + "dependencies": { + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.9", + "stream-events": "^1.0.5", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/teeny-request/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/teeny-request/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/teeny-request/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8425,6 +10034,19 @@ "node": ">=8.0" } }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -8491,6 +10113,24 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -8584,7 +10224,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, + "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8629,8 +10269,7 @@ "node_modules/undici-types": { "version": "5.25.3", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", - "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", - "dev": true + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==" }, "node_modules/unified": { "version": "10.1.2", @@ -8915,6 +10554,20 @@ "node": ">=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/vfile": { "version": "5.3.7", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", @@ -8956,6 +10609,27 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vue": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.6.tgz", + "integrity": "sha512-jJIDETeWJnoY+gfn4ZtMPMS5KtbP4ax+CT4dcQFhTnWEk8xMupFyQ0JxL28nvT/M4+p4a0ptxaV2WY0LiIxvRg==", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.3.6", + "@vue/compiler-sfc": "3.3.6", + "@vue/runtime-dom": "3.3.6", + "@vue/server-renderer": "3.3.6", + "@vue/shared": "3.3.6" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/w3c-keyname": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", @@ -8982,6 +10656,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -9087,6 +10769,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "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", @@ -9130,11 +10828,18 @@ "yjs": "^13.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==", + "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 + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { "version": "2.3.3", @@ -9144,6 +10849,31 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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==", + "engines": { + "node": ">=12" + } + }, "node_modules/yjs": { "version": "13.6.8", "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.8.tgz", diff --git a/package.json b/package.json index e6ae3d3..97d9b64 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@blocknote/core": "^0.9.5", "@blocknote/react": "^0.9.5", "@clerk/clerk-react": "^4.26.6", + "@google-cloud/speech": "^6.0.2", "@radix-ui/react-alert-dialog": "^1.0.5", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-dialog": "^1.0.5", @@ -19,14 +20,19 @@ "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-slot": "^1.0.2", + "ai": "^2.2.17", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "cmdk": "^0.2.0", "convex": "^1.4.1", "emoji-picker-react": "^4.5.3", + "encoding": "^0.1.13", "lucide-react": "^0.288.0", + "net": "^1.0.2", "next": "13.5.6", "next-themes": "^0.2.1", + "openai": "^4.12.4", + "openai-edge": "^1.2.2", "react": "^18", "react-dom": "^18", "react-textarea-autosize": "^8.5.3", @@ -45,7 +51,15 @@ "eslint": "^8", "eslint-config-next": "13.5.6", "postcss": "^8", + "request": "^2.88.2", "tailwindcss": "^3", "typescript": "^5" + }, + "browser": { + "fs": false, + "path": false, + "os": false, + "child_process": false, + "tls": false } } diff --git a/pages/api/ai.tsx b/pages/api/ai.tsx new file mode 100644 index 0000000..1adb99e --- /dev/null +++ b/pages/api/ai.tsx @@ -0,0 +1,20 @@ +import openai from '@/app/utils/openai'; +import type { NextApiRequest, NextApiResponse } from 'next'; + +type Data = { + name: string; +}; + +export default async function handler( + req: NextApiRequest, + res: NextApiResponse +) { + const completion = await openai.completions.create({ + model: "text-davinci-003", + prompt: "What is 2+2", + max_tokens: 30, + }); + const responseText = completion.choices[0].text; + + res.status(200).json({responseText}); +} \ No newline at end of file diff --git a/sample_audio.wav b/sample_audio.wav new file mode 100644 index 0000000000000000000000000000000000000000..f2b36a9f3063c08436e620a89421a1ef916e6871 GIT binary patch literal 325778 zcmX_}1)NpY_r6cuduQm7?ndbpq@+VyIt8Sp5do1FK|v6SFGwmOAQFNgA&4NLAV^9` zOGzm;GdE8BpZEUt$Mb<1?%X_Q@3r6cuC>p+-lSo}8R3A@p-%e-eFwi&AfsUzrePWN zHyB37EtU~5G8)aAv}s$H+ncm#*s@8z=4}h`ef^=MhYT9pvv;4~1^T`{bZ~(-JqHgP z)Ti&zH%E>r^XAaOMw2!T+otD!&3caNTlwWOmCBVVU#`5-yXQMS^YCi=lMaeNCV1jM z@&AI~U=1vREpQet!+9uX6f+jWDi{bYjFv_ts0@j4z(3%B2J_&5@CEFJYoI@cjlxD- zm;^)NWzcgrf!CoBJmr1df*YXMy$&gm-NAqNzP z)-W1ILJ!b;o(ZEs@3}5~0(yKeSON!)pNu|G5c3K_m9$y0X`}_SrpuADus0dY{4d|=>{Nn%OFMwGv3cAB4Fc}l~ z{Cj>fR5Pl@Kcmjo9e4&SVIX_}U%>{L4sXF?_!}<3`>+rk$ZBMbzwf#JTz?|$fV;32 z2E$Z10+-->*azi|a>jS?3(SMbFcz9Y2y_g70*x2_dDVE;_yE?zZnz9j;R@`9U9bnf zflcr=OoKO|FZ2hUTOFScFb3v=?x)A@fOR~##+1%yYIw@=cn*<&(fiQ2&^S*39ZUUr z;6I3eE`81}&=_h!eu#Jx?>hVr=iw^chGYo&AwLbIhOig*&cP0t0bQUyyb0Yw|8ED4 z;B^=Vvtb>q06k_FOo7hO0(AfSP#OwBF{tO&jsLu>*VP*YAH#f@3rk=*EQZfvBW#Cn zVHX_me)9IiVYm#B!SD?~E0lnmpwC?x3P3f`vFHIG!W8HV8jG6OM?qsr<2d=>xv6=q zbNwc~1DbQgL33`PF(7{1hsKBhH($pY+Mw_GJKc8k!Gv~kp_y$hG zbI51qw{pXu=AY)bunwV)cJdX1u{<(fM z_8Fgp;#EC(5z@dv{y%=u2pY{n$Eq7Bp6Wgt>$<p~H`sD0PEYt4sB@YsB8-h%vAK5H}dvU}MsOb^Tm zxKJ-xFE|O-!G};0ehvH@=o9E2C<$rdrhUsk2?y+-><{dzb~$h?$BIHOJD2?ugy4vE z#QGT8LkYNGo;RDoMq^_<1}k1FzAJWXe(HEU@E`i$Kyx_e9rKDqZ@0I*)>-F-oCN2i z*hjItP!jS%cE|xy{v3rL;Fsvn(L?Y(tb#GnFxn`Z5=n`C02yFIcw@LjxMMgwqzR`D z*Mtw?m+;TwG?6rs%1{#;LK7$py8UVRX*dS@`RvH2kuY?Nc8e|tz4mdq3>jk?V_jez zOpARO+W|?C#!2I(hZ4}zY2|c;zOWstxz*fXp{Li=OY)w39sCad2zVFfz%tOOU5Y<4XeWDjP9O|{IE&W7FJuUjnxQp0OHHa1-Y#})&ui_c>x}n56$c5HS=q8 zz1bf$|9>@pjjuZ;jgrP0);*nBw}M;I%?2hY0OSYFv#;F^?)UBJPduA&HeoE(OsJ8NDj_i;5{iV}kQ2HNpF=BPNeS%>?&H-a1WN=< z1`qO%8U`8!cH6t{*B}jCwysz+tyxyU3R-WOZ<*3AE1*3{M=bZ3`}ts|H`9x`F?RqQ zb&fhYVL)tP?0EFIXieA~*&7)QEuciCWaMV}X81Gc0~O(E%F~n`Dc_~cNSU6}BBgms zEIFFI8891H9V90+U;d>8nNpL`Zr9GDas$Ln@v2v{^^j2Eyl6l$OYJO*KH+Px`%tPjGbC0>%+-PnLh#eOn{4gQym$*=s?WM8ZOF`SFn{FZ)Mza(eo z1wXBCqx@_?<^}z`-Xj#@0dJGH7A3mWTLx>r4c^z@H>k>a-e7cQN3?89uPJA@fmhwD z;pOrQcz?Oihze)jGyMJAz2~O!QhQ~f8Taahc5Tn2T6nGCb+4D#55+rz=NjPk<$rIX zi-&XDQ2zfG-;MGnd7q$%7ZO_*^Y6FbX79fDz$@if@ZW$@{@Z>(a+q3vJ-?D)#eb8S zv&R1#<$2D3Ozv}w&wkoJ;otOc`}vKcta_tSl)D&dSB>Y!6C;sHUcfA7zGBv8)U{;w z>yBz1N(6rsh1m#&+0>k5PDYjdVb-x~TVGh8Sx>BcR#&^T9kCsIMPNlBZ7_APaIjD? z5=aWH53CK0V*E`He8TtZ0v`k>2WkcC23`)-2=ogK;HPT>3Bh1+UT}8M2t|SgLwQ2^ zLIp$lL&ZbILS;hLLUlr&Lp?)pLfO!Zp<}^A!O_9D8Ks?qZv?vq8wOhha|VkC9|ppV z#$N+J!o$GrK-pjs?(=%EMzB(FF{AP`dx<^G`p8;kei_e24;uU9c~))4MnR54J#wMx z##CTdLh!lyGjueYr3ZD;GB5n;!8J6-x@(;e`L*N^k|!mvOJ0*aD|sf7tbTHcSav1pQqsw!<4M=} z`Y7oE(d$9dpKvDWbkgCZUy`mS-A>AqoHw~uau*`uq2xg+!&6FzON94__l0XlsuQa= zMIsS5k}jG#n#^}MBDeV0iPVZ#kIv?EBt`#@PKiy7Wp*++bDh~vZa25Pm{s?Rd&7;m z2CHx-Z@l+D+1>A61-~>|@N7Q`9o2+mHQ*^TD&h$HBjYT7x8%gP}kuODF>)qEM)4r~neo44va%>w;e~I)(=upvkKTs|1_y zwP~;s-&YU5!g^UNSevm~JQzl|p9@^n$Oya$TkNfNce|%u(SF%3Kn76QE^b#vgEg|7 z@oxiSQ#m_>o!P!mUa;NTYE5O0?rXit45(qHvr=1snYYcK;9YZqnb$0C{$cz{#=Vg- z^${8WL~^$|#&%|!V)|p|*&lq}Vr(@Q8J`(bjQ5RB=+KHrSu}om<2A-)OFW+DeC>=% z=t*v0-Kb$C`BDEk{?Y~J@Ga)=MLdJw$Sp5&o9oBo9*KOD(r_A;F~%QFG#G~3-9?5k z#ru!{CvMPH9`^@PK;L`5L0l{lf92A=dTQLWBgDpecph{7`Eg(5M|_OSJSvNk#i(V} zM7@DBO8889{%PvavAvzkF0H*zsDcq5BJ~m z#}a#P`EAfX)5&kgFwY9{`to4<5VwXA!B+WeaZs)@wvvd|m;A##_E-N0ZaK&2bo`RM z+h%xGP5E1w=w6Rw)sUmriF|N^@h)Rgvv&ypZ^tJpi;I?^MUcm zxNY3xyR)2$-;F5Iuax-`@va*xe<>0#h?*Z|t%|GpZ&{NLvobxmGTP~EpH=sF>%6th z`rPVo4YK-J1Nm+RBjYdYCA*Z}-yUeswHMl}?Tz*pdzbyKz1?1EuYxtKfcxwt_RnO2 zKd>Hd;kM6M1;_E2{*1HQc3L~Vtz1+j!DH(o+=?sxv({N&Wd*BZ8_O{*YZ2>SadQ8k z(2nC7V=XuuFLCS*;~DGQ5mvL6xKva8w)hYQnXh-rkXEr`^kj7@h);6LJ>tIW4si>+ zIo$ouHmAMwniGws#8$@EkuAO!bE97LQuHJl;*RLP=-1I@M2XJPR?)Q4P;^gZAL?gt zB!8qp}NOgsbv>-EccH#@6A^;p*W=;o{-);e6pjWRKbS zn=4$4`;7{Z2#*ZE%{?21OY`$r!Zo0*szbz);;J!0!)Gh>&~^=X}?Sa+w5bJDr)RCU|A(}`uj zx))uCSYDRTKNN3hz4sNa)jihF68?C`?-BoJzYyd0Eym9nX6Fa^Y&#htY0P})0QAKV z<_goc&YEql!kmc@7!^l3HxVl@-oY#6Or`9Gc6p*mC%Xn`wJW1wto;?a)k@CuQew>a z_C@;%>Z}~AU^k*&t3YicUmy^+|F(ZeDgDaWaO}JGi-FvMT!Es2U?6+I2&4|&vj4L8 z!vX%Dwy*OyiE;E7W9wV8gbDU2`)#|GJ&d^3(6;T=_7&@@^^LXHT1n3KDRHAs2 zShvh4<_+_bna+A@cCbn_avNIJt;(qNqSh5NkG0qI_=MYVh8iQ+A2Lg>7!}MH%=Tsr zvons6a^Vr?Yi4e8mHoIi!{3(p}KIo9|$(4GbOuk}9=O#*CBbIsGZ!ym}4b76<8ex5HX0&P(7fk<% zm)hU#8Ms6DjNIlFH00OjK0a9>R-G`bkodF@u_M6)MOYE{3Rf6hDZ)%Q#JkBCtNcodoIgE91oNJLmPw+SMx~qxz3y9}iSqJX>=~276aSXHaH;H3JI{vG`MWHQ$atZO%^0$ej3BgN=t)@K#`47Y4Q=Vyocf%!jkxcMHV zVx;*tU*F;Hc=Y20&Ok4-o%ynv!7OPeG8$T&^UcrE^gnV|j-v0kaRz&vNxa4){OZXZ zRr%<}%>ei7gY&WhH*yV%w2OJ)NMb~cF!C9H^UgQ0TJ1pbp5d4rV-;JD>oc6SY^XmI zZ?*+1V%RI<|KOdByU1PenY*FFmwP+CyJ-9@c)Sr5^*gBWgXC$=+@@|(Jf9@ zq5G-(vHJ-+u#4NoErJ)|Irp7&&OYaBXPNV%^MTXJ8I0%F*jW*?oYAo@u~o5;WA|el zW2LyYI}ujCRU@aali5jhPLUgKip`E4jIEA)52c+J&Ulp9PM&Qg&(_2#O+3C9yAit* zi^VcH`J75lZhVYXPE)6pGs1b_`JeNrv&AV&^v>e0cYbx2^1t7m%P6-(ZguxP-t!@M z73%F68OTGoj8~Y?)yJDd-ZBG+ilZ~tpF|8?#>m*gh(69} zJLRt@E-pkdEMe8(&n$cHhZql4s6mZ2zQDoQ#`-hE_!y0If^{^fS)1rk!2B8|J(e8o z8uRxvbGljEYK)^g&+2K_wYHc`%qafvVjeezD7yx2^fK#jexlS*=&L2xyVgGQeRI7r zi`6U-BYC7zfd3EU@n!5sR#y8HYb2^`hWRQnWR>w4r?(NYx-DLHKdYPdr?uXii-&sG zJZN?>8#2Od-0)oZ*{#T>dl1PdFecBSQuA9LG2(rGvXEJq&9E8I2aQ*)4%TRL)7S0x z_I>kr^EtZaYwwgd&0ps~HxHXLi1A(QoOUegawAv)n4+F`0SjR>?3AN(->_dG^)Cu_Mio}V-#77yb7D>+`h ztqhiJ{bruUO*>>}WzBz#gFTo$Y^M3Cwa>~C_{Sc^3Q^qt!5TDkt{M%FtHgXgy6D#Lhf8*;dw;J&7^BFGZ zzLDSD_|;#BQkzURJ%)FB!|29*-iu1AYQA8c^bawHBHksh1S%{Wv%ReOp*aa3{zoF) zNb=84M88*2A62N0R6voY_nZ0Gy*$LarM_)CMp-L~DBi`~f-knt-RP!e`mK!b(Tg4Y27XVkiZ>UZ za1S%}C?kD0I(9Yw_|L5KnfY09uetXOEwl}v_z(Y6{}Wz2t6$xJpN!h}0^Sw(xLcWf z9zYvp@Qd?~#}cLY@GKMk#olOdzT3+ki=Jq~T&jX3rz_(>%+cerBpx^KkZ(s6p*w{$^rbS<1@0fEaO|6|O1k)C^QqZ$3?GgOwkL zx2b>8yXp1ECu!nM_>bCDm|8 z9=N5vvF`6~9`{Z6mJ@cKqU$QS8Qre#OYRu=Rd=B~(tXDrg)3ajJ?Nx3-*TVpPDZy3 z3b(!+;(W{^eqMkH|=|r6Mc*4KnIp5%KTHNQutPTsj{N6USbsevvx5T~WmUO>FUnjY3 z`AlKPUMl|t>U)^?HusoItbKD@wwjE~&pZ?hQH1F7}?$eLZBv-}p? z;v#dW2esHooV}W8{`RbbP4L4`7%!TcjjGJ&Zy7%sjA3Rf^Dk<2+gX2)m}#v^);0XW z$z&B7?P-jO)W&(LN1Oel#scGtdBTh^=erZ-3^I=;)&{E>HK+AFdIjt2Wui_itBLhC z8OlC#aAGN!MmEwT;f;E%)e3}?ufxIXWy0(=0Gtuawzn1E0 zezJ5vx!uXyW^E_eyUEPEZ*(-;+Z(O6_*9wj1=?5#tWUjMei6?57S`Tj=*%uC<&D?_E~kLWY^v0H;9{C03d@YmpP!Fzc1O;E-wyb0bu zY7bxHYj@>Le^18WjEFvq)vp3I#0@B+?@-Q5i5vxp6@$pns}RK!n6>%MFiJL`(ZtW= zzl!4`kKFY#`Xh+JL(!avIV&y5Qq$2p&=vo19C~74tZA$l{&F6aWEqZK_CT4y5!~R9 zIo~6^+TQ3`wb);gUm}aC?S1DsPO?|tzeZQa0&55Nb?pp+t@dNi*y=X$2GSRB8ZTlmD!CWhbOOBr#c)~+utp?# z?fq@&u>8!CLCoyw#M((-4{tR+8B1B&Vn)zhiRNgDe^43)GKQ5THS5K7C%u~!O?KG( z#XHWLP@Wpw8Ed-r2di2hzHdj&yy)ii(vc6&r%u!#^*eyv=Y1TWugKs#p(EDdgN`R3 zDa7+uLJM{BhIr$=$=(V2GmbMK#-IhxlfR$FpH54D(uf$`ml^%gGyK}Tn|5U53s3-M zPy&aI^QfED#MdR}Q{03tRz^N)HxywStD4oqew9dA%Wh^x%v8kD8mvlPh~ACJpXO4FIc%S^ zci7($nHt)Am@(DN8fGRxgMS|VecJop+l3yS8<-ZTf@}Sbz1YspyG-(5VCBw_ZvMik zgGTLWmS%SM#9vQf{N`Xr9ka9JExbXd^EnDV;9vEQG9DYU0=z}+*+;*?YAUl8tSr{6 zto<*r>UKcE|Aw>Imt6g4v~+&^A@g9BRT1sik(%62;!!%(av3y1F6Q0atorYxl}iP( z1{P4^>1mI)Q{i`PAt!p3s;A{XbYAvKc$rYpmjaIilN07q9}I^I*g^ZIyVK1UO^Vcv z){V~N+|~<>4;)T-kkB=ueZoH8{c7qD4c!9nG3T_i!@cRQrp|So88H!GB!3{;&QF{_ zfm8a5SCN=`!MW|G^@dREI!l#mV6cC1F|lVVYh_ud3hVi9=RUC`hI4n%JZ6q$-VVoQ zIZchJ8ga)ahrSoP8G9T(7(L)ja~`1CKBWd9;gx*5Zr~f%x?Ok@SD1Uv-K=gECmbtF zHnrSc>At|6&uP^sT5Lk4ziL_5Gca|3SV2kvBdZftt2VysYXIr-l=^vR45Obvvn zZ(U`MFL1ZHZ#X@i_GF1g{C~W6aU<7~uWm#UHf2t3KnrvvlB70L89ue~Yvd*lD^^3+ z?IYeF-q-GL?hVIwCz1OZs1TPvhR5bjvoE!~LR2@p*=_AP_#S`8uEz#M--#~7;i}=a z@s^?mzDJASVx7Lh%5az%b(Ab#RjC22Wk1Jm#frF9-NodPeQjkPY|7l!a_ z(@>o{=ia9#<+-mjk_Y+&{5)nRvl*`TMfw^Jur3XD-*Ug>xL5INd54YPjNhs6_O$!i zuUJ*B%=F~kbT7DL(NUX-0PAqm-XwQuVRxkC;B|Wk4gjf%k(Wr39d&n@+;Iwy#NXsQ zas#r_6H(B5$r^%dUI$0_8t3-D`|rub(wQ_(8%cL_BRj{ z2a~D3O`h@Gcu375fvDSv*)@-mGXs@S+#H4n^FMzh-gIiB)XRP!yqH@!N?%i*9$(P`5E`nVJ&FNn*N4g8*d@(HDgYkMgQMN zM~~#ZUiMCV)2Z(5ATzJbjO@?)nU!9MIULVw#AL$PSbC_$EW4Buje_bHLPFY0|r_HR|Fo z#0i~`cFy9aVkGZ(i{dTiq}TKeIq!8edxGb>``pcLU9UWKpQ7A)&Ch_={J}rSiam%G zcmhgh5xHGmd(pc^FJg7p<3{|gMgL?5o~JoJO_H1Jmh)c5tElT=Arl>CjgHs9 zS1})RFfOv80QRH1im>YR#$(Gy?p(ntYi;8kETo1vj@KT;I&;oAXKWy9Zp6VYXl66} zlbx*N+^5F<33Fby5bsUXXN(TR5zUF)d&bO4E?R;5*I^u$3e<+%61zK*Egv&anHF>A zyzv*Ad{VpyHkI{Y5ZRQvXm64aS&aSGjE&;dR9oBK>_&lC120ld`i)mg}(VB{uG|B%O@EL1JKWfa9+#frekyl3_L9$}5^?!M+mynno|xR(2@6IA~`wbaMhpSW2IH?B{t zYix(}gY!2^Ew!D`&Wm?{mbJM&9z~LS-L1zt`;2@r;%1^ZwIj38;#^NQ8siP^qz|zV zo@UU`<{xuzI%UZ_-(x-&Mmv-+UNB0q7PrEW`iVZTWo!>}ZnOrfPY)$#G^f-uB_#{(}GW z4Sf|KQ#rfF`JT)B+C(({1@CMMo_z|Ly6a`}iMK5ip zlVB`9+AuumZ*dZ`;fU|{ej@`(heFC?%tuLoh4;7DT4&v+_uxCU`rkycgJj0P(fj_r ze~9e)9agn4Ui*HpEis}Y4t$u5;j!Tne|s1+SO|wJ#YmpxFE_<4L0qdtEny7G`w8Ad zH|na@Sx-9A&tjtD4f@&IksXv_%uJ@g`~fQZXX;+Fh@Y8p?~};aKExXt;CAG>vUqQh zJE_-PwWcr0G22+(t%*4FLvXWhyMMTq>8`0lUvO_UTap>2ezVqi#Hv!2+V^dE&1_3u zpuV}8xSfshuN@wTSwlX>|NVk)pR>f;GxX=bNnPXxex8fE)@<_hPlIEEf7|!$#?;b3 zBVV}_b)$YP(Rq_h=&60x{w`r$iGzZ}g2T|puW@Fk)8}x-x#YY~9^M^YFr7}7 zBEe$8U#Y|uGYgp!a)&L9mtHttQ~1P%?F#m7^lLT7)+PFAx|3(9x*NdzXc}l2sH)yb z+?%D;u%FSF`yq9SW%QNIL62-C8n>b|>H!V$X%liM9HiD)0&jE){f6V*p>8jZypI?1 zGV4Q+K>t7^p0P-va3C{lMLYI9%p@M?f~@oi}x?q+DzCg1Nw6o(GFCvd< z!)o&cEj5obKNwxI8J#!`-Bpiz_#U)h88U(0)FPkRH|(vN_a&L6^veS##okxvhxx2_cMGjPhSoh4jZ`EV0tjBq4>UMAwybPZ9 z)odoGs7D^@pq!SolI3ypx!=Gx&gL_`huUb1Kgb6s@IKz=*u;p)x9D`aNUqk8deAlR z0&8OlKJ~lohR9&#GhZ~{wuV}k{oJ~bh96DbYr>k4iag>L@j~lPUb30D=posSvRF;N zKc4ExyJ(~9-e0Jwd!F{E%%mSAOjV!;eY_X#%l35p6T83lmUWK2q#k<;I-%>of+XsA z-%tg61Fc;lP$94#9nh0?`cLX@CmDC2#OpEF(4j4iimZ{_Sff2E%LSXgO#eh)cq7v@k|G)EclB^;YN?7S%DU8l$GGPzz6uPBP8 zC(5=59>rB$(p%KMvOCE!KQ^0;ewaJLO^?UW(0dh^poI4$U9>r1rt_&&z$xndLG8=s zzMngvI}6boqwz_<#(xWXmUrLz%TWXUnb_G_ANqTnxvkyXyzcMx3BT`7awp)tZpQ2Q z+Fi@aTgzR5AJxw3hGw|qoN!OO6UoayruOxi$JC)#R+YHvxW3D3gVXc{v$Ck4o!B?g z9p|2;Yhb4LA=>!_pSC^z^ci$dbeuzL5jZ)-9RdyE0y zk`9d1ytDUVB6;9d{QZUa=POt(wP&FYBef!WyQERZh|=M*mwN7Aa@PX%(455?SVRpq z#Y|@9u50$fkN5~Dx&mH|_SlTalY7xFWamK}<)jz;dwk=Lcs}nihb!XMY-PN+B)1w% zJ?$QS1!`QriYJ_g>UJ$+esw-aPw2=wm7kknC0ZrXfa=TKi-&Q6-k7s|@@yOn&3Ub- z>I2V2Oq#1MRPwEFh%hIO)5dJ_FV8fYm8I!*PiA#bOHFOQ(I20tHLJi&{G=6iu?vjh zvApklbWU8M=b^j(hONH5i&QeYQyU@V~(Pz-aqjyR=n~QJa~rn21&1 zu4n&>yIqyME(_~TXKL~z0wV*7^ewLseHHTgjQi0;Tlw@pHKXUOach}V+BelE&^qu} z!tI1diT4xRhuVkc@SaCfJs3(?Uk)!PUf*%N*h;AVEb+Mcn$^sjPXC5y8TQNMdzyR8 zsDoxA|IuEIm*6I|TY2tZIPb;nVnoXq?OybTWyFVS$V#jI38kq9ROYN5b$@Z6vj$H@ zV^zUZ+G20Bn+2K&7SSKF!Tie1$x8hRb&74#ZFJ;)6x~8!&RAT@LaYNBLg_8gb?>@-4C<(b z%zsctmB?w2QrZ2J93?$tSiMz0!w_kN+sWQIXj>#(USRPB&yvbkrI0p%?5I za6>!TgRQ|<#E2NECOQee^XnV+4ekHgKs;*CJ)Y7X`l40bnr+Ue^4f|nfKj*<8>rl` zp?dKhy0(=y%bsP211SOZ?&S;S4=%Hp*}L%$G>6JEC-Tsv(T>>nzWu)a1#6vp-uuC> zz^=evI;zg#l)VBk!XkK?9=?4*%OvCYLwg>&QF}K?73jPBgI=#F-}&tEcxL29tNstF zSXFS-CRv%F1NGbEWOCXYqWzc;ad`8X$cX5OXy;g`Sb3+sGZEA$ekgV*mJ8NI z*F@iifzTT&!0pKG$OTZp`Dqvt8xflUi7+-gHaY+vz^AcK>4CaLm+I-*R`>)a!ZJ7r z`(Qnsgi7=kY=#bjBnTf{h<_3@nN3djAyqs6nbs6&r^F4wV$*cu~hrc)LGaS z?vPXd3fkkRy&Brrs=dHH>C_;s1t!p6R+M^2CO;Fo(QU5+HDn#5=Ad&}n%=@2L=nyD z%lLF7APFx-d(tX{_StH$G|2~<$~r3M<5@Y!5$n7AuRtPb4)wrIDnKu&#*1|QP~s3t zIWGKDuPiwOjvubzr1<_zjZN(j`T?}x^d96y!&U*kAMMF(4UM3()(JR7CA||IbPwX9 zlw;>maq_Bt)NOId&}J`DwH^%G1APl_;HoONXus6&bbR&z?R#7aP2p=a<|BG!wD($j zceIZyb09N)&XWSepdW06TQCpK*k|lSSV7*T<9~}ifrr@BQ#4pKcr$PlhodW%yE3eK z{|hvwYxxX3f^+aEqzCXr3*%-$j3+>VBOMO%O6E)t8pvASHO#8-8!$EjtJ+cmx z$7_rhgjL|cQqZ2#+IW&K?yWjJ;)0O+yks%mE8%>1m|e%Xe>V{ z)|`r*ij0POkOjUBe;GcKawO#iXaa4+ZNuFn-6HFuC={m)GpN`dwRZA{si(gl`52l`F(MDj#d zLP9hl+7_ljC>ElxJ+q^8{wL`3rUk8ustdou|QbpW(?Q1fafdFBK79B2x{7wn8re-YOsi z$6j+*dvp~awHIH;o6@mWoUVY!^j~bz_lk)b zP=1=<}}w?LBJ*r>s+SWS_URZ*mHZf>%I&)JH-4cGtsR_znI7?f0z* z`hN}hn;lj=U^El}^&4v4(pSA_tr2@5BN^09>N78Z#)tk$3k1y|iZ`v zP@H-ZKkFkS zBHL+AK6S^L=uX71FY0HZn$aDfWgL7>UzygL_u(7R{=!r}LXQ=q-#`s`-|X9Ht{ zW7!u`D|n6_5hp;KieG`6@E!ZQGQmyzCSG2yz;ftMU9McHT<9{iNobQW9A?8c$d;Hb zF$dg8xRLM%>+SV)&{d?inVr>Tf~|F?1-uTI$%`|?0NiQ} zDC#e7nw8P2-%@N!x{=e+KPg1cX6*1^0lyriL}o*F5hF*QM z+Rtl0Zwd`yJfu%b&#s=MNpB{iIhiDy3y-?5fs;&Mw>?U z-hZc$Q*lXS;tptyEC!unb-c6n7}@*j_+D`Bh1dRm=~wOJZ5C+89-D7jQEmqEqo=z; zKNtvKz(Xh!DiW#$x!`H=Dcv{sf<@U$vl?n8)Jix8RTHZwPJ^AW1vjh zlpNHGq%E|!UAJk!wywu92DEScW2gj*OV{z#wFh_^US|&&4tpURJ-M$y$$uH-4st1w z;4ICJUpL|veAtYT2|0j;Uh zney+Y3#1t`lc!3jRbe0ZU1&~z_ZDbumxJtpdBKdjX&;6;&tI%1?YMWnm4brQ=~O$&5}M$1-kyhsDDxZBkl4d^_dWy z#uq7tf1~SR`~kb5H|S@N+(+&|p!m}l@u|t7O_d!qR=`jy_7waJ@f$5C!|j}5IPW=07Kv{ zr~@~HH-nR5B%A`>o;4wB!f}|NI6tvWsxqnSf(=&^|3CWh4WKI&fjxr{=YNtI0q^*^Ul46_Em~YZMsQu)#>Ek{DC7qH~4Dvaf zW1C|&AuVKvM3^6)ADt7K6OksWnNl;QOmdmzC(oZe-}P+QGqrbSdzS6l_fX(@f#)Zm zoqU!VhCUto^mSMdPe4g)RwxHmAQQ}bI_v4xCs&_*2#etw)O=d==~9q*p7?Cyvx3hH zK6fB{a`xoZDXCLF1nH)^PzNxWQl2C~NsfZF*n0Rj{B5{?w0`t??0HOk?weA1I0@RH zZ~7*Vd2^hD>;3_}#2@K)mhRsT(k{|Jibn@ws6Eu4hF2{;8%zi$90dwB@fb5DVM@X% zP`s&`STnIZXbqW_Fe{-LC>HI6rio1x??CTVy;FS+M_~ylz?X-~36m49g|3ALLRGjE zyc2vCG;e6?r8YP_ek}y)g2~Vu%ECSNuIic%$!IO*gq_)Or)&OfVwbP3JD^xm6ts>{ zhea@6eO4eLbOgSI4KN?7g04AW!Y=%oweUUA1Q5S&#cHZaTC1AVNxB}SxAi<}@IkA= zyP(&W$IuP5#*y~oqxPe7AnYBa;-$Ppb6ol0D$tsr9=1?dRSw2>RCBjIO|?z{pm*hBjs%m=Lx1Aq;dL9HQ^LE5z@-|01w=E@7oJu|>EsvzCrZJ7Tr?@&i;2t`4$0ND|bM=PkswF8Z@rQTB9 zhyw979)p%j!67ON_nfkHv2}ya&;VY7WG9(D5WhN$pe7Uo9q;LM5iY0GR{3aOdYX@d z-jn=-S3r4e6S!_%rz)M9{;3Xr5m*npe!+6O!W6HijiiYbcfNw%&Gs^NFUGTy3oU;b=V0y!BPpO5^h44#4L#i5)LG!hGwB=p`U_3v8Q=-{J0Ni z?`jVy273Z~;>Z0r_ReeEYCXvcEUmJ>aZm5CpI~v^v(nmR!)p5Ub$u{tdR<#gb2T?~ zVaLigyhM3D4`L5ummvrB99SJeSY`(Y-kN#VFBESx=D4DdO~OD4WC1~ zpE9-IZo&E0c$D92Pz4L zKyl?g(DjerhoPWcGaGEBA6UMbj+wl*OCbMO^GP0vuJe`#?$YC>dG;+#fi9ry!|7UN ziUs<=t|#^>yaE4Rw@25)`yTYCG(ENQ3FWgN0_i{Hm90SaiuXWcTzmq0tgbJjJWF{_ z9gt_FdZ4avraW{i=s6VQ_rWuG3~NEYWdV?9)fbk6G@$k&>)KtrK>n5Ts2#8wCV+e_ z`JLn8A?TV^HG$FF3pldm4OiIh^y=15IPzOf9d+-|M z0r_{jzpj0!TDqgd`ip*m&tWk12E};!s2XoIARXw~>ilnq zFF<3dA5@35aEU!kJ7EndUJQZm&=nd$D)^rIzS zBMpcBa1G>BDCw23l;=tcOsg5G;@++v`EZ;+upHKd{E}^O1df5ca9tzr7dQdGfySi9yvDQcL(?DE!D?wugwJ3BNbd^W zHV6j7DEJVh)0C^NgfIR@*Lq9O&K!C4MWGDTgbpwiq*0XAV}9P z0r`wA|3&M=k8l!pfcA(>mqb;?N-wu+Ch}Spr}anIENluN!?yU9C$`Wn zF!29sU#d6Ai&flK%z6U`Ku^%^s(;EK$q3TMsx_R1BcSV^DwgT>^*&S|$pzUVH{=J+ z%W|OWZXWfH#{Cb~`h`4y^_|v%%%Hlae8p>^oJ7a=57-Frg0%KP_!ySKJQxi1L4HdU zP+a^R7s$U*4dd&7QN4Bn=&L@nJfJ3^94r7o zxIe_-*H`qA=sj+NwJ;Ine~g5MAkRb|q~fNI+Zp)pHLlY0qMAxY(EA<<^44|STdSWA z^to!mdvFG{9_hM;`{5Yu2GvpZy=v^(1U~XD?&V7#wSpON7)UYW{<+q1c`WaMG;M0G zPxBh|0$sCDI!`*c4SWQ9;ct*1E0065;)nS4NxrA+Xrp}!@^h7njxY?~hQ6R$h4OmU zwp5Sm1^wZDSOD^JPQoKd0WEY~&_d};@NVF4+@sWURRrad(zDXn=imZJZ|kcV{E|8|tx*@$FUtC(@WylG--mi4xY-k3W zI}PDY(EM);g&>(es7Ii@>Q6WbiaB#Y*QK2Sx;E{bpc?rLkPURMHScsyz*X=G^aG7u zjXiyB02+hx8l*eqM}7eEJN4X?K;vWtjD~rj_;wMrF5d^$uJ*uM(EHjB*Fk?G@E53W zNHvJ#a2fRfTcBF2YCx*@Xs!Pdc7r~vu6wJvr&uj7`X}~`$*1@pG;SY&j*Wh%+_@x3 zORH{_M1P!gLT38l6;o@1yfejI#i!z++m-X{+MUxu8trpXey|EO{vSeukr0os(!{C} ztEQzM3?WV33sj4l4{Ko$NC$5Peg7wJ`vjR()(7)B@>H z)z@`ybUyO1mrut^$0h(<>G{#MjT}VrB zvaXT&pD%um{TGv=1|)(4hcx3jm=1lR9LU3x7R~SEk88{C*f)6|^t?aAMwkOrU~c@n z6+7dvmx&$Ng`gnFhpz*@K=Jk@$WPXIe;ed;Y5Zy)X}y-es4@5|^+g>QjR9###Xj{K zNJr>et=mC5P#UlY=$w2D(q?x+et5_Vv74_ByF^BF)rEz0*{_XzVygGu1_h$>Aibp= zU$Jg8DE_U4c_3}2Shxqi0Oi%ny^q81pqzXXjE4EJ3lzgHg6^-pThA}uCGSn1V>XbE z(;sQD)1Vl(6TSz1ReVz~(^%*N(wbF3KA(C@u7YxI1bw zdPdX%U7ubkFMSnstzCI*I)~CS%BPh_&jsb;%Ec64R42^_g+Vb`U!`fJVWiU(%> zo0fodjAEr?X9dvuFCAck%b)*h`})5oX9~T5H$lFw*7j-e9!v*~PiYnD6!9r&o$n1= z^T&ba*%r{cFAbyq0nNkTKzc^s)500=p^`Rz8MM}G?U(kHfBX$7?kYaYr_g$%IH+Di zt^bOF>gBr(I!^j}9TYEABU6r~9wEiKd9V?#K`M$I*+CwRKI~Pv2$VPC*WgxMQ;&~g z*JS7kouLn?cBDSIZ$Npy^!>Y_7^r+ne)AI0&()J4R)RD}SJ1ULb^lSId|l632h_(@ z8ybPuV&x3_D$hY<&j5`j#bxCWzrYHZ1E0WbkY_X*q=}U$mH}xWecu=wfON9Pmh${7 zp!MPe{0{o6+;aoSCz5CL4oJ`I8pQhD4GZA|Xb)PCH0GqIb&ix1=-Ti4USm@FT7II| zJH=`B$7+pLj8@Fn@AVT9fp=8l&>+6q}cWaycDS9Z&U&%U_d6rrboHojg9}K^nKxS;~!c z{*)`p-_q}+kXNNOQtS0PP%f$XF5gPtqT-Zdl016#kiG#LlNzsI!X{80R6JDfE+0zh zd)00K0u>W7;gn|u^~tCvs@oMepMo@UZcuMrZ72hYpta--NLMQ6ihCeWYahrv5b_2# zg670jcoQ_vgI^1LP+b0(pnh zKDriTevoHUDc;FjIsUzFlUJyDptzx)Oyv;Lw#pghVJe@{nyTA=0QK!|0{tEfd7@`Q zxu&id`73+|V_+ai535&5wRz1QdFtIjwZPV(I6fJa!{~P*$On>UlqOVM|4$nhq{CjZ zT|ImMjeE^0jc46Y^Gx};;-Yk;=8?vx#=i7{a&+A{=EdULSL0XnPjgjcSNX3Vmjk3- z6<6ggXzc2}>i0FsXXpXS>4kbb_1^W_6c1D{(&xVh`kfx?n>i1vng0a}^wOVIKsA>Z zpt^!;h`nGED3)n#YfNiwF9gNx1+WNon|u;^j{|rk>9SEuRP}^&{)%)$q!oR|BJuPxRSKyk9rq7K`&?w(zd!!eNdl(V)-DD)>R&* zpDT{P2<1SJmxfT>9{|!{>N}8rei@{f_4EH?zUF}H%3^J>%7RX*IFsBNo%KKkjA%qloj_iR<-78 zY$+CNTxm=xw#sYL*iyc70gixjDS1iCy_9qH0_A7*L3LsI4!J@7B>6yoN=>K@@+b8B zND_e3W!(4p$^9wrk4P)XAGsXgDI-O4Gp>zKu~$mot9+8pAe|yl;VMYW1n?&Q(=_^C z&z%YM9`yRfK)o!|LmfdmrnHCrFKG|?XWKx!TY6hLpyrO&1Nm)Qzch!G>nisc0-DQ< z;lH|vV!L96Jc^5;SfgA_aY(g~mY{hc&$cJX%hkD5oLAnx52PoRFa1|TlCP_t8fnXa zAY=SGC&l9)zs8@&l;Wv$s>ZRjY6p)O%50puGRTwM*9r zo)21w)U&L|jeR?s`qlDUB7aFIPZwpd@JADX!}N z8e7T_G&l5qR0A0Zs-tNRNmuDTN{?%No(1{U8izs}d^8LO`HjUvT2A9DMvYTzp^mfk zg<|cGAlVH&@ zD6P5~z*_VTR*{cH;K z0X?<{=<$lB>L=0fly^N&-VqKglGTyC(`tqbnQW2aso)3DOc3*KU)gw@l;G#jZr9$ z>ocq0W*4Y_or^t6twBBN`>B0PuS?$^W>3G?Q{_mi;V4$97NmHtv|tL-+FE3 zR(d@Pma(Hzaap}q4MB58+Tw(Jf}N(Husd=L*RJ?1u1{2tNz1+o-ACF+br0zk)kX$^ z_SK|^G*B3t!3VGhZh>@C0nq%^^GLs_ZldQn2l7$&!gufud<#cGzK#48)loE8<#)@M zuZ-ub_|=`B;yzp}s1Ch1`yo{@Rj?`)gR6n7fjQ6;I)UmD>Ki>kZ|P2Y3+E-yODvhH zWU3Eg3oL?SFeY(K;!XOsCPFnR2o<0?42OmPqVKE1b$(aQH0S|cp+C%p?XV68!Xx(c z6o!KI&HZEjW2u*7H`g{)j8uG+2PWOs05pe{<15zu#dVRMI8U5kV!y-|MHfYvMwUiS zg-?ZZgZ8})fdMcd^t)>EhVzDtK{mLYayh;?W?ag+l>RUUeg*~Sx?FkvV^{)nU_6wE z8!0zZj=>ek8O|A=3zZ_3B9Gvk=r_^#V(-QGEUs`?IQm^nmthkOgZ?lJo`ULTI$vw) zuaU+-#nou0aP^ds9g6o>wdLAYs#~{!*I^*6fb*cfsEmP(@!z3Vo*t{RkRSB3anJyY zK|ZJs-Qk^oQGNU@*UQ&lxh?cXDlbwD(>i)y*E?VyD;6mxC=O`9p60V+ndX?*D$QZV zVa4tJ?2DWNU7==tM|rLI-cH^2E;I%Oh&}v{pP4Wc!pGsJ0_bt{C12>VoF9>fq-=o{Vx_{oYB%0_C3a`sD9MKr!u8kmtP= z)XTL9R)dbqE9{Ng1POtJKrv8HdI&V3pZ-g>K(;`2&~eWMSwQ19186VX+mIR*J4=CL z>o(X7`YP|`At**(2Gt_vD@p^&^Xms%_w^Yx&ZQNlF*WWLw=@rmf@0bR7zJ8~wU*vy zx4&Y7>blCKGH~68w_p>zR_#sPo7gW^zf_&zN3OY=9~LDnO3okMRGv#!gS@3d=$BPV0!YVh=nY`3V|})2wM$efCQ#Zj=D^=Ex6Jey6&g^s~N7 zr%N;IyicURCj)!?-h-v^1{|ShMm^*&Ky7Lv%0X1qQVnhG%RRE_UjQp^|vs;4P_c7VIFyRp`=F1n8Et>%tii(FG073m)Bt~RphvDmTLDz3Y! z`b1u8AKO85Nb^ZPhBU}RP@P0^Se}_`YDMX}o&(Zy(;z$7hFSuN^ab^YgP{Fhs`Jl< zsn7&;qGrKMaGw2k>U$aqlR^DLk3co9PS6mZu>b#m&>Zx;0j0&{dA|8mm@tXy>|enfjj_tIP!GlacVxR4po)9Yz3}U zafPcQEvCOwHIoPYZpx{lsi8Tk=A^ok=1Q6$(*2OGZHBfPx@PQ}u{UJOkSW8owA0c~ zO*J)DBG=$J9XuVZ9jYCwkys-!bDGR)=B1mLPR7VGxCBdKcKX@r52rnxc0uX|smmmm zNj%T~z%oRn8T_uOFFi$2j-aOpu>Hpu? zIcM)P4~=L}LWBqnq(U+z71Fy@5|L2mAu0_h86p*xijW4Pgj6z?RFYIOG-;$W4|_N# z-}`?3+Sm2De&_yUpJAW9_iMe@dalQFSZjg#?OWJ~Z69ZEomzfs`J*L|mh>pcZ89Hx=JhoKc!ldUx5~Wu41A2WyPil&uNu(Awg)#Sa!eSoCAzkA)kd zZ&BZ(A;m+A3rh-1{x18w>=e$gxtn#*_cCIgtAC;P!CbXxI~pf5W^U}>8WUri_F-eS z`c0y5WPf%(Y|f4-PeDD_936l;>}}z>j@==e66J)nOH$4wKW&b}IH>V-*OHoZ90`-5 z62`Dohkl?n6(R6UWb^KxYk6Yq#Mo<**CLl!TwdY%hBuepTxLL|c3JJRJ75PqU;cb~ z|BC(n4_Bo%b@^_U1>+PN7|)r)J7X$Gu~_MrM4)cwf?F4 zC#Vf9t}3q5K3Kz~4pkrPTaEzdl-Iy)hOPbI0b5&6@&0=l+~KHD_wh;;hA4Ju`Y{T$6T9TC>z< zsb|7{Y4@d#${3aLNY*1+GqPu7Z-YM2BdbT&-i*B&7o}g6K7cjPeM5aim$FavDC*Gs z%*F%Ed9EhcW+JkXedFI{zubZGf$?FnVT{ldIaRBBY$f1c$Nq*Jp-Z$&bZ5oR3J*b^ zUoyYsvZBk1t}3{yAT2*F|C6Ji9POUpJ^zD(4+;hs4K6AuE+}qT+R!C0rPr5TU)BKD zl&&f53jdb;TXGb-m3AwwTUNL1f$|5+PiG&7MzKb*YdK4%3$>J+*hSIWxRj)nU>*Id z)V_3K2fE+D{V7g|LiT=s0n*`d>IBO;pX?Rr375g`FblST>*_YaBsdAI#WQYU->|0q zSJpSXMsgOXimi>Vjh+u{IY)Xr=!?D!AHi~X6WYVHifO?b#T&|RC|_8%uXWJY;r#GT@M-ANP-7TFE#zVLB)l7(M|*=d%RGm%PVMHI?6cwA<-PFp{uTQx zb~d~ceT7pSFOD_`eec%Cxsvm>yFq(63);Xla7OHm7-l0_KcKC1ec`>w?medOXnfn8 zqj9?@VK;On&;1s}L0@_j>~?=oe7^hPZnz5c|IUW4V9n=4!O4wJa3=AitZwTYtmoG+ z->I{q)KXW%|G>U-E@*s>eV9XZjx-nA3DiU8m*jV7PCb$N4gGfG z+Z*5;(1-sAjJNB5Io}$)YzxNPT=QXm(6uq@ENz{+kz2sL)FsdYY!_{ZcF+8UdP&`- zZ#l}n6`+DO6V<6{>kn(8C+D=97u*g0k97}fsJ^Ueiohx4X|+w}>y2F-leIp=+?Y9C zeJlN6eJkyku~O$u^`$zs2B>%ZoEupOuRm%I-uZn6^_a$_orKkq%~&_^PWYYhz>I+z zZ)U%l{bTNrxm)tKi~KM0PWe0K`gS=bIVGKnIu*TJ@NU7V{89PU z;SI}A<6{?o)4J%l`=^SgnzlQo~^EKwq)WyzYo#0YP#7~XG z7>~GzeNnIFT(CbmmupaLP^>=t&7?+BBh4zBRXkVzT=_+CHgtkpU{(@52 z3{S(EaHRZ5`3Beo4&ECpZmie~t0Jo+`=a}zm&Y%Uf5gcoY8i7~<_QhlsxMAw?QLc# zGgJoK!`s78r9PEfFRfnMk1!;Ch@s&0$1@(!SOGCOJM-+!ny@2dN5*t$2sfnPkls11 zb6UgHhN;=%>~K~nD^xS3X3EK&Z{_0cH>gk$Q#SG{(m<+Dr&cWX)ZpydM_~(G5x)ZObwgYqJ)NC2ovYOx`pu_ODPj&tU1zRK zy>K7<9N6DKhBlna@&oh<^$G0a7lPA7<(N81E3c)fKS-7q8)t9IkXpm zT5tC#4Fo)C`;?xf;1!D!-@J;3aM|0LrZv?fj@dIs)bpfr}OUv~p+D)~kez~<6 z)^n+~jZqudHD{rH)$g%yHYD%;3V1CgU@Xuax;AeVs8P)&8YlVazmI~?xQw0WKV%QO zbf^t+*vCE`#l&J9r^d5pWzEXEA@_#d4%ItUx0v+)>i1V)nY%Lgy6o$+H)m|lh^9pi zgQdk%W2yDi>!)|h?3DR<_T$<0a_i;h@pU$wm3vlht?XLaS7%(EabxO@sZ&{}VC>R( zpLV@LRf8(yFYe>8B)%kG2gb$5#VVo|(U;&=I0)LC>!B$Ohz^LJN6h@U^54pvl{G7? zTT-{Aby4f0g9Qf*Zh(m}rf^K*$;BrZXO(7^s^?ted|~85PCk7AkE=)IQ%+4xte;P4c^BX6HPYQnyO~_5$0fXTf1=g*F z^N*XSG*4;7zO;>qX>=mTs~+`!UIErn8Uxj@u|DdWW7ixr7X3D-7XBFhF`5&}i9AyN zNO_&II%WMz`vv>kOe~#P+N!Ko+3Dq{m!Ds8enneOY^@Qk5&aNyVmYx>!7*-}N=?!W zhQVwI#X_-mgRX~h@C(!+-gzNh0@|s= z>{(MgTsu4%X2LYM0zL|T6grY}L@Aq+$GKO9)cQGQno@6Oj9q&(EIurLAa)=&87_n0 zqQ7x|_lW4N@CdvI<)DVV5}Eu1g{9153!KD&7aYnqIe>*E>= zav!hv!QAa+Fy3YE;7>S}bFnXkcJM6Z!wsC@y&953$${_c^)x(=_s?A0Jh%?jmd07D zlB$B(n)ln>%q5^7Xq`neXcPK^^+;+g<5|~%e(0C*1fa{}9hQB$F z*|n1I!2&SW!R50@?6IJ3-&m@1hnm$Ip7EgXYn`!mi>?DQwqT5n@`?EQupqV|=woZ5 zYohnZ?vH(4`E{i+hAk;uQqD*}BmIM{53)*gN^`!-{VKO7)Xb@w(>bei)-4&gWK2w( zn6@;$H2gUGpRWY-lCv{rXY9@1n|)E*^8Y-DW2T;qwH3|&21J?i*!oX#XCeKu8KUvcj7!O+3bSoVw2-y*%6{$<*i zX*FSJ>QIzR!_-(f7JdT=;fA|#=KH-V_oggnO^2G{3)WRQ4xLvUgMNkeqTg42Up29E zVr8>)xqNku$ajW9CC2dRYE4{Dujj}h&-YkE! z{KbkFgZ&1#MYdVG64?X~!MV^J^kpB9J|1=7pB?cXaeX}VSoSy9tL$QrV}0rEaBk?_ zP*=DC+ymromwNMZA!(V}R;dbFrYAAITG)rrib_LXchf^O8@;g;2RVl7Dd6j)b zjj>jbZZ?%6NZF_1bWh7)Yi~ePWD?A?Dvuv$_p(@S(Nf1w1xf2`#H`1-C*6& zEu8axHRx+-HzsqEi7^lDr*=)BR*|Tme;4ODY~zf{$H2T*9yEoHa3gp>#=+a*8ZP6O zPr|1Vh5qbGV9ejTy+-J++2EQF+y4Ugn|%k&ReTEi>1z2w;2uBQ*xzpesO|q|e=*|{ zCzAI)1&WEcuY&pTCK!jm7mV>ZWPhQDE`Wl{f*|)lpMC!OLqj;iX~*wD zSFr!2fEvJ<4ic*3BQTDmFSH+SkK7)~iRMHJjmI8{KMZ@+Z+K{C^>j1BVqTs>Y2XmjP@l1^twOiEg zTc>ZG;@ZWvQ){KxGPc(ut3{SEW#_J$_=ue=J6CRxZjW}3bdIskCt9pab<;?qF%gSus_&T_J=wjT5+OS<5=U^$mq!E92gZF70X~RG1q_| zJK@*~YgohIE!-_UB5g!kjf@%@JK;NU!$HK8@3;&5>|KQ%wqo!Q<vkSXeJr(6xKa2i_SE@3>37az?o-V*C)UcD zd!566k*-D5e|Efm!CqX~!MfNwq7$uS&U;@)zKVpv&pr{>!5!=?+bP;9+9cK_md9zI z%{Y%hosq$rrmo*IMs7S^{b1hFIo|qrZJYYWJn0_xLDYtu+wh)vifXO_Q4j_G&fjH0|f>;Q=s5@-j6re9R!``T^^NJ_X~i zZ^HyQ54<*GckQ8qqA2&FxPUWpypadu2b{*@bJ=U^1F+`6xltd+-IoPiC}%p_xN7-_L$OyL(>uyv;Q>*O*Xi zLalPxSaV~|>U>?8ePQ1(TO^yW`7Hifd`DzQgze?Z&j13^-JFsH}Hs z@6v~hA1>ZgxTo-yf>#Qj&3`sOb~JW$JuHIPU;z}tz4`a%4=xy7u)lDBq5orkwR(B= z@(Ga%k<55zuz#TIaIR*Z%yhUMtkE`Ktv{k4;(9#$?}Nz?CYuj#oYpw4K}Lg&Ntu%} zyJU6Assjfy4rDY>Z=Qa2>eZ=Z*-y4Rdt&Zkzcpigcck3mbdzE(?QXaXK1%s0#d*2| z`!cKXUCS|r)0bwEcQC$|T#;Ncs%%tQv(jdz+lsdpFDzPEw5xCz-ujrrm%!xS9B5bE zu6QXNgg@bHm<+w)7Wf=Sl#D3(rSzB5zsmnAe=z!B)cOtAnw-Uc3o|%Zb69v-_|w!+ zQ|G14OY4~4G5u+n4nKl%*=xXNI}`q3-?wp)4R^-w zjE#$q3+86ysFy-I3<6^l<``axy%5{V87tPdxtE3cif^G4vHG_`ZFU5-Iog?DLH%=2 z@;yQR2)8KMBUZoM_?$79AE0$w>$G8T75tX^8+Y^S)G6U9VPkp2!7=bb$_IgOt2R_8 z?;}>X4n~1CR(+_waxI0ieAfWDuBEc75|woqCt#ge6{(B_vHKC6F>5`xzM%TaIxu~) z*s&N>Ugb8FSji>?533u@5+!277iGHo6s9()G+9&^B&dF$dffH^T^+^)Mg2mWC#>PWDLz8aWNv^{&1OSg8&8U*X} zKZO-wUsw*-)cH9b&-a1$vk_R|-V=PkpWtlv#l9Kz?_C#Yym2opqwWCfh1YSax^+;_ z)obHxIZtIhm8C7bDeb1T z6H-q|ogAJVcD|jLJ}-TG*7U63a(~NRU1N2Pdu!cW>k7!JkyE2hPMe%r>9f*zP(!C} zx}W{D=0@j6P2`NI7=a>~X?Uk%Xk=()92~AVTrs(Pa{1S#Uzgf(CKXL88dx~6aCyP< zg16yI@cYrw9md0Xh36G^Eb3Uar+80sqq0V2pI3Zd;n>svH;-eDz4h$YjvL?GLj2Zy zXRc`>c#n-MkKz0i_29y^g=uP~_L=R8aCXWZmN6`&G_5r4VEAD8ef)ao^{c6gexEo_ zF{t0O*>7MM)TO2?nj8)Gc`=^uR$!_c^!6*w+k5ob~VQ#h_1Q&htgqPwioiptT5_sjD*AaEQ9<&tNtT zgiw?IkFAH-sa*ip$Am-S5aEcFQm|g#yn7Mg=7&JT+PkH!gEEe$9^S&f1zz**?6KrJE!WrRM-KyI zRrWGgW4Ty)Cg5`2JyCFuQ}~Z%CQvA*ZMiAsZOm*4bGdeR%cawRdCMDp!gt8yT3Nx z8$N+s+521VWd6cfpEgljHVCv;*1za0zXfZ+nmn&XyKDVU8Mp>TZTu5h3%(cB$#vN8 zQk(DhPlGYhjjWrnP49w-z?{c$7z);=Oas?vIVb%LkAihkQ#lvG__MLrDew?zQ?CHm zK)h7-61()(ull9(7f#q1Sy>b>ik}I_rtfF}`a_XJkw0K_baT{w1FvPTO472)zlVPh zx5{XhF(qqC)`sj2+2i5I%pWsfO@B3gN9vB$L*YZ=pJ83dRjm{gLH!X8oW-4F(sik**Px$-8+1u+J_^I-z$}TV@J|vzQ z%Z%wSs}+}(EGvl?MT>qa{K?^0IHF)g!HF`!j}8P1C^53m=^efMWyP20!X`0Kzrl|HPkwpQU8)>({5ACdlH=7*U( zvUX(s1gkSwXJ+u_{?Tp2ZNtW$jW@4LS{Kwg6tLdn1!`C8r_>K>8ER3_em_z3@to)J zE^9$ucUM4dlznJ7`^&%1KEfICjClWO|ERG6YYNLs%gBWEE4>O{1QV}Mz&=n%TVprB zY<`)}a$RUs(xzl?@!aA?Fr;Ki$%@hyrQ^%Tm(P#PkNg??Gj@#PcKz}1SoeHa(p^ar z;`lv7J%c^XZy@%cotB-p0B%mdIlWd!t&HvPdFJPt3$hku-JN}R_E8v+Ga%=Ecow4B z(d;Z(oVhsjK>C67L#c;SkA#kd>QKvX&8uqz&nHKy&3}zLF8y=;93vA0_|BgdS>rO*kC8QuergEcGq${X36$NJ-aN&A9*ZQmf)YW(UjIc#e&UL}Wp z8Ms#ZVi*U;3lw>Ou}6mEvk$nwN!v6AT0$6%qmG1nthcrh+jVr4sYh#4tx2%n%(|lA zVGDc>>cBst5K4}tc1(v-_EbCy=7G)E=)XHZ%wx@E4N%KFj~MgQZg+s$oP}tN=&kr$ z@f$!LzbCdQsIyqaKFD9fL8un57UbX?#2dt0Kwp>$*6N>Gd1mE1P=~V;ocCQDVQ#1k zey>{Y6zW#Yms!hlGwVaO_Z5(xlpWOVtmPba{pTgH3H*HYT)oXAas`gL2=$IM< z*}B(YOH>|KGFBP;uBy#I1d!VRh-gSo&5EAoF%O$=oju6 z{yz2l)ShWQgZxPM)b6Rx!_C9rrhJ<+ffGkRO8O}2G_X%v*YhoCCu?wa)$rr{`_*Q@ z>AsvxW-ig%hPPRZt&VTPo?hy=s#sN!7uZQ{$5&uZya#JQc7r+5c`zQzW930UxF}K- zG4|_P5c4ZPm;PKj1=hpMWiOZgQvOT%wUKKh+MM>Bn{Y+t6`U6Ocjc9wq4xlcgC$@c z-vIXR{1aYgZ@9KC_!MJFr@_CPVu@d~sDV_B}ZY7HfvCAJbq zgZDEB)H&9V>u+5N&7mzk3+ldCKyCOxco2NN2E6xU;2X$gpQ4LFU-BNf4P5JNz1%LS z!&=viAPcN-5&?z2E|H4O(^R zk=i5G*!E|k&&Wh&g`B@XN&Y0*>-a;?|d_0+5pBI zjAwlTk5f0^g#9Du!|Ci*qh2@w#*Lk$9WTw2ngwe$wo@J5m_77cLp|6<4%hKh9i02e zfbpJz$I%CS0*p0}fE&O-iFRu{dkN_i*vHK6Ie$%tr@;7CM@WN>l^cV78TCuGz2;|K z=VDxSZ)|VuC$NpIvlPGo5q^VkJRH9hC^?G1SovaQZT2dk0w=Qm+BlOjFyro|um5vz z$`8S{u@As+a1S|MYiNw2s=0oIdgP)ngsyP=ajp(s9Xc7dkz*VSO<_H8_$lxRbOiIg z&p`?dWA6#;eywM7jJo#GxU_LOV@1_r9ed==0(C(*P<#DHqTvuY@98gH1$V;vZs<4@XaV=0cQ|G=1&wI9~~nzt}MV$Mk0xd60@YMrY%M{_xx&feV5g7)yFl#@7- z{o0g)U~R#8P-o17FTk3mlYiN%mZ`mt|j)Kn=5z?W`e%(4hUC%utMAmb1)!e)4)lpTLmfB)j6dt+tAWg;=)bMz zd`@lYAMA6aui@8u$Ic7v`9L6+1Vdo~7|*zleJR!LtH4~DHQ0{J&F~RS0P886 zLNfT31J2R8;G=)@b#4RW3I6OHX#1*njYnInpkF%yoO_IY`g`jt^=0?Lo$R-zhE{8> zg|pe`{cdo~xh~AOPCaN1UMrbYEAHF}l2O3iQaw)V111jc(FNJSI--cSjODQh} zT4plmjJ1cutj$nA9A+OoYg@fv^Egv(FZ&rgU(aJt>_#x1GumBb+5^6deHFU_BGE{6 z1N;GgPr4+mHUFVw;SUd<2S*na29k1wf7+~e}C)obLXs|83rR@ z6u9>IJJ42XpN!!)X3q=f_EU)4&jkC^&9Dsg9i1PHZ?|TT*Qen<_!52x?WXl*+LGJh zJvai!a@DK0$6;zY{JnZr&A0&iK?XQh)oMeb1Dp)$u#4P{YY^Ile(WG{J}^(9o=Jlr z*~i^8BIbhE@f{R{d2r_tuS;8P+)kTY27WoW>ObouWv(^Wa->j<(Neo3?{_RR8aPphiswbJeTibMVnx z3k#tqxTS1vby0KLg_qqu@?(KZypQF3_gwSFeTD@DUi# z)VA4Y9s|dbTJsIK4_bolV_T_-&j7WqeMj4EZp+-qxtv>YDl`GtTNpz!CT$;?4*C<; z0$d5kJgxsyH@WtuF?D?EE%W;Jk2k^VHIM4``}{2S_Rt5k9^3sSt!p!OY|g^D=y`BnGG5)4{qI&n5AvTS zFpes;H0tJtf%%`cV9d;1!89-~)*tQw^905M3ph8*+{+vA9H`N{K@&K@xneV*1AJfY z`(VFEYcL$E+D!cqeIb1@+k#T1K)+&wS=pBzXcuGo?wRr=bbxBGrE&|qqpYl40$;!p zP^Y{MN5Ocw{?P@T@o67=6IQ}T&|W*|YOB2W>J0m@<9i{5l0r#$!eZD9+W!{N5S+mG zu(rcE@H=3>b^zFZUZXkOGod!P-o^NxeaXCqcuDBCsgLc&Z^(Gi6@Vy)>#^|hHR@a!@aJ;<* zw$pBK4Q*#|EZdju?{~vwu!iPYco=Sjp3n&{0BwkKug}*8Ukp8R9>+ z4!~)gdHWRD2b?oc2YpzznAhq((SI=RyawD~)H!1~s3ZP3zRrFKYdv2DwfKwR-00YM z&l=msHW>xl1@o}_KCZtJpX2Yfuhx`mcbq$)h7&m(YbK=WEJ+utgLO#@C4_sr_+EMSj?V#`PJd+N#vG%YZsC9jPzrPFY7tXJg zY6pI88}@c<3m1TEKCDGQ6|6(<0nQQYpcHJsB8p!A1lLp=19qG>fHNQm+*`vj;e2un zXs71DTo?`NTJMuSfPK=rV=I`~b{=~XwDamN`-#_Nyyz&X-@X37z_$4kjG_Dun9gI) z6J5c1$NA@O&>kh$=z0C>O6LjV=gw31&1InNIs$$fU$^hn0rj8*Uk6dY$j^QyTmj}Q zwZ$F4b~AT!Em)W4^%_Gt3hI}i!FKa!+w4?053IpE1=JwUwXR`xes)|gg+vUmCTru( z*_%UDn^b@r$as1Id!ibXx3Bv-t#RB3`@uH0U7a_r5xD~FH}*GUWQkgrr2mrs+sL{u z=VR?u3%CLFH}#FpQR^QzgJXPoPwcPSW82yJ-F8&J+P21@+>gWf+9lu^oCM}ajc=$U zoHJ}c=TbF@F@|%%niurp3Z53Jd#3kTUV;RkR(c4LFK`$QNFmw@*}U->N159(5X`=yO@ zT>l8#e6PhCB~c&00AoRo<Tgd0KZCUg z+GRDqeeeu$jNc31Q?J2Tq(AG|o7*==Wt>2}Xq}sFRSxF3YJu~nIZx-(EU;E*Bxncy z|F=O~+LXO9ooDrLv=0Ya52^k58*F3ynlUNoHwR=sC|)juiJ*=4K3KD(Z7_DAE%qLK z1@=$JpwD-1t_dxnJJ@f1jz&~KT%D-t(&jxL!`tU8Vj>SH%-{TzRz0@vguWEtzM(t$(@H(^` zUWE2%LWkL0hUH>mEe*Eo=5}0rL*efph&5&{wms`S=ak=d1%!+v~f%2VT3^ zyBn+*v8LKMnsb9OwUa=f*g9_8!smF;y>F{Qjpy~a*0?`tXYI?{wKGAzY%ajOhx4ue z)ybgWr7d!Q7RQjeZ|e@71DrFQW39pV(KevWEwH!lb)XJW`#OGoUB|fn#(BwcV}G(A zdo5mvy1|&b>v9|)9l_c(!Ef{y)h;JsFxdf(EhgHjKuuhrk`>waMW z9t`^K`gi`_c2h$bpVi(PtF|5V1GNXvJr{!aSzDpLaemf6F`i)j)4r^J%mMdIwM~p+ z7%P>Pp#P%&)b=_rX+u|l&r^fxq06-PlyKN-F~ip(s%JuO=azd_ug6pb*%66J9~o|i_lhS*R?G^ zsvGQ=_5-io*n%2Hji8ThztBFlg5 zyvWbxestawV=dZOAGQC^o7y4mtTx{3u*S!J@C_L6^!diV^zEMj^|Ud0AGJ~1NNu-c zS$&bv)7mWC+n?=s-UHjiv8Zj<{+LV94{+|&K53^MxB3ZcWMk5{lW`_(gu2DoQz!VE z`nl>#Ut81=_AzUtos&)i$NV+m+6h1Jt>FA`++081xktU>XZL^9*v8(=!1wWYeyPWO z^l!e`pOEkue&Xz&RbX9;_eCEIByO+Q#}Z+E4dtP_z0P_GN9GZENhy_I1wt0Mu5_8P0$D7e4y4aWL!16R|68k~-G0 zsNU%a>htcPE_7bB-+GPu(Q4pgFfMLC&j9zpu@u(B?XaYGd4| z({ZORbI!Bg+_9+5Q0J=6)qdtb%-t^sAE$u6oW70s^m_0;Y)9MJFKw=U!#43=c(1%? zd%^y)2mG7QNuZD7IMP<@3p%#crOt`^F&=@1?d>AJxy|_r@K>IKIEr zr*O=e!*Fg;vw1J=hyI_>RpXmuvyb@N+G*d*`PjC!-}{-(pF4KEw`x`&wRPT4ZG>}- zzN@y?T#~sQ{Ux=4@eQ@CKCQY(Kg6-8E!HM`f1RhaGrpF3%AAm|sqI>Gyf)Rb(1>-N z`kP*_zR4Y+JynzX=rs=l@00mM?UA*o#v}9{oo~$JiW*2;<-JxX*jE0JZD;%1j%q)3 zu=y)Bk^L^=6MN6~YaIL5Hz(Rj+iQH`nlV>fD4 zwTffVd*$b{|Ea;%tNOdzeYLkb$$l-`&QIVA&`;C%)>l(ws~h!a^x^FLGeMo{YpIpg zDEjaAY5h>+{c5I!pK2b@In{RX^Lh=AIX|zz(}zj}ug8AtbL_ju%C(2uAp5TN#Tbj% z=bWKU)JA#_owt1--`DHD6%zHs>IMA}ZNIkF*VO)df3#)xU1JyaUEkOHq|Wy<`FXVE zE5JTx|5C$i>(%bsDDA!X%X!ndl{VFWX`EgCt4?&Us`23Sy~jSsy;i;Vj&-ly_pcAy zNaq6E#Yfx07>Ru=(Z9TQ(YAW6_FW%s567)KDKU0^p8w}HdtJ^QUZXb9e(9HSEyb#R z$IpEL!&H3B0<>wP$!+Yv$ z`sn-HAH4^DE+74}ZL}Mgg6*pQsNujN4CBQ=6&1T zwzQ4ZEXKBnfN>oCNB0>rHf4Orx-H{T3Dn>jU>%o!iZMiewsO!{(}z*(sRi}dj1^iZ z=4%@_bq@CTmx6IceO2Q{_J8fZI?6HNJrVnm_d4O%`RF}M+<&!+eaU;HZq#-mz!< z&2y?(_0P16_6uV+_7O3r?>Kbcciz!Hne#}*K(w2VS?{G|v?DmDYCpAej(z>QnoPec$J)3vGMHw{x}g ztg#7msLt8u5B16QSG?ce(?lFY-Rt~ojfT(Bhtn5uPInFJ)8PI0IcfmMrsLT6^N}Up-_l!#K3#G*0ZH6da$9Q%VMo zh5rk)sx%bDsU5=`VF}EI*Wpc=4d&MMyj{qRCC_9?!$`GW(X-|9t~gVJ7T zOZ-gwK;{pudvkoN=N-dpQ~RHGNxz~Vcu%!mYDi<(jsbOwdds|t<4B!lY)&nr{x+VY zZQKs}f!=fD`3cS9eG_f2n#Fr>KTzZNoHxMN)`ojeeJ^#N+D%)K&~WM`wY-n&2knL$ zPFv$R^S*n()e&kQ?Tr1?Il}mt*QC#*UiP|-A^H9PotJ%m?TPQ<@9o>#2K8gY7Win} z*x!6z^GfOfZGq!jo$q|>>G(3rGA-q!2Jiz9hvXYPqwzf zKCVu;k7(O1?9r~Nc@q7@wzr*a2gjamWt-}U*v3A3-@K>VY_+I1TRWbx!{$!LgBnnK z>^Qcaog-{h=MV3puj_mG=>77&wXKc8&!n&Gy|)iI&eg5jTlKcT*CuES^o7h{8r$%B z_8oPr_fQRHzt>mRwrjK1n7)>u#nVZl+!!bDUfR!np6z0LsK;#|+uL^4fAC%y-_W+IClx&Y ztRCZf>Gps1X`=6{&-|TZL%eqTsn=*b+I|Ubq6QcL z=I?A5?}^v0ZqW`pc6{_TY(Mcn*dDg2aR|qPpT+m{es~}JJdS_uxZnGk)Ef3zAMJzM z1;?9x)X!}@s!e>3{nGCp|9-w*pmwrvIrqt2FgIsk(LQUNt+~(^s)>xH>Jw_K)l6!n zgs$?@T!6aESb+Yen#sJUy5Rrji|kKcx7VD&G2v&_9@zeVeo4A&7-R5r`+5EBYF5XV z`rd2O4%&{kv%ZMqP#xm6+2*#l&(Yr5cJ^2MV`46GoY^kr$X?1$DA=@06!>8BZQQ_C4|Q(IaG;~egM?%e+Kany#Z;4^UkS3{WRcpF{> zb%Xh2HH43^fZAaas2$`5m<0=A0jN8CEpsF4iNoM~n;Ws_Tn%vvn14#tqZs>jJU9aRcIG%3+E5#Ysa{LmpZ|FF&eaG-Ya8x`Vaco_8Hd>=y$6d?KkEH?KAd^RB|aH zFn?mM+TWWq)aNj_V!!gy=Olss%IDbE^f`P?_$2xvzP7%;y4L=sp4AWWa~OZ~a~WSV zhhg70j$^+vHmU8kPpMJtFOE&;Q?J+Y?i}NM?3|&!G!N@sr%$JS68nO&EBk^zhBjp+ zXm|A2JAkz=>PBWnA1&q;}7qL!6|KEFOoWL3y?VhnS zeL!Pl+DY%By2ATt-&H?oSGDWT+4@TMW$n85Uc0NNFfOBBaK7>$J7yd^wu|vj^N2pY*Wo;F|Mfc6TlQzK+xw;uuKy>to9$=)fWCDi&eDc` zY^>+8UdP%U^Kr&-ymyJ*w7#2I^W*rop2fJ0`rOwsZetCkW6VeAC4ElgmD&+wfNDMM zyYq7LH{ZgG^yJ|ljD=o;&UIRD7jc_eo4|l*QmX_&PVq3M4V;m2}^^zCFjgM_9|%r=fV}>y*0l+3|xyh z7OXjN?Y%4o9~Z+S_yoR$Rj?dBfY-sb8ZW}j;JONH7UqG!vwu7R4<6?!*7T2o2cSEg z1NMbXI1w5_ZLpvCJMFRd+L)@b0P6vb**TXR_tRczTlGVzwM})I+wfn#ljrE@}&{-BK?Z7uEjyUdBb$M%oQE zlRrCd|8H!?&#RqJXd&&tbA*~(^m(kC66XG?0^mMBYXqK$*h}J!>DJ}E$@Lk#`;3nP>(#0u@Y-NK7^k@?PUDTF{kFYZ#dUE zC;M5Q@AMhGSNcrGd(@TIplRzKgEwI{YykJr*$;)_B%cRoz&-FSgpl_tp3wtatASjxS?v z>Xt-2Ts`G{YTxkQsYQ%$YH!TXt0A;W#xBMBb>}Vb!*X!F$LX+-^``H`<1h$@g6kee zfxq+TtDqL_;#{7kFcrqakWKD1*<9ii6H-%uZF z!>$A8Jny@8c$u7G(*znoL-3wlb)4&yt`E+~9>E?ouY&7K7Q)wHpI8NJ;5*m=+u%>w z2|vKcFb$r9```|^9sK@*<2=aTd$&O+I2F>teqep|e0Uz5r=73=2hQJ@!dWX8>fbwl%_|x^)?PYptglI|Q*sVAU)2a2fZE3Xqux2j*Isa5 z-VTmw$G2aO#R&L(YnS|A>+bY3)U|%^>!^+5#L|5|>n?q7IT=ksilnDYu{&s_T2fxxxrkdbBMOVc&PJ&+Rp2CPH-NX584f5 zRcd$V8EwBYRNuqrs@;9Q@9*EVea;cSrgs%BR6s{4$$pGGaN>j;lPx1?@K?}GNF2oA%q@FV#651h>Y z|F^>jP!7FPdIjeje8Kwf#qbz3hf?JPO;XV3@JA5??ezFx0d*tIpTDYaiXj?I~LfR*gGaRq2^romI-`qXhS9o~R3 zppB^so8p^-wXN;hdnFA2#Qur>0Y27_*ADiD>cu`g{h155WYO3h%+kuoAXFwaRMjHh(ocwoa-12X5pX z-GyNNX6mt2c44X)*kHA%+VU+h?`uC+UpQxb@AY-tfSUeJcmbAx_Tj>$3)vOr@xbn! z#90qFf&1jV1qxYwKez)PhOzJxOo11{J>)w= zEr=z@*wu7jus7pBoJ037*k9};yWn$p1qQ)cP@Ghp^bKe`--7Az3Oo@Cb~7ap0qjhKb;uG!?v$KY?|&1}{zqeT6GP-(w)$1L_*MK#b*m%Iaj2jD{$g;x(+4w0V?NcoO!MXD z_5J|oJloHFtZ_GMIE~#oR~Q>HPN#3@`Uzt#=4h>HO{Sj0Sc`GHF!*=leC7!C1MQo} zQ09S;zOVY!n4Q|w*noOe&1w8i-Dy0|&u%=^>q_Ksj3=4PF#e$S*9IDMGe2WY*jSTu zyZ2m8tu0Zn>T~*j>LO!GY9;4)z{j~T2NuAG zFc18G3*;o{Bwq*jLVsuvHDMq7v^oDfzds5iU<}+31EDiGm#?q3KJc-6ur9GN#7>9> zu_!g1KE3zWYcdw2wzfZ*UtSG~K71o*g6gBH+w5;@w^`61+-v0v)}_7-LqOYjJ+y`M z;cQ5PUpc#b5sZL7&>FOv|FX&95hw#~=Go8!>OnLX#qxa@n+UhU0C)hNfjRIM?1BUE z3w#eg-`}qTZEdx9wRk&t7~Y1hps>rW%&lw!mq34b9)5rm+5h-%_!MY{Dt+*qKz~5} zw-AcJ7@F;6%txO_zsSC9Kd=Vd5=fmHi&07aQz#8}-{M|RO8oq*$VF~!W-{2tp z2epsY4&pA?y2m#-=lOm^VKht!W8T_IYoh#o#ypLgsi&+3*UwZt>7#os)|eT~({30u z(~cO!SNCccjZtYM^u6_ktqD*Y8&k8k%(k*d(>fJxh<=s%2kTv|Ei-1UT~Whm_q3J9 zmbI(??Dys@j4NBqX}yH?N@{T9n!b;*O=HZ)L>=qKear=#XHVqV{ha53_e#6xwIuRw zUYog3G2f;QG)`iE!`D(HYSYc1Yy_{vxzbt;$Afm?IJtIkJh=X-Yf{&wsjv*ReflOh zLOVDMTEQT2AE73!t9Kqh0@c~~*G6{zz2oE}2*FYI`A~CKL1XrqQXBSw&Y+!ChuVK{ zg%+S@HTEH!WA$O?uMao zJKO|qp#e07%b-7ugQf5*_`1bV1Xa+0y)Jvg49JHo*h5h5yA`5Pv#MsW2g60|IdCh? zhbXx3zA!_SbKk{aw!(=DZ2paIu$?)kq^1|<*!1wtA$fL72Ext?oVk^zpr5)0j5%qe?gMR>G33+0 z7_wTvl)dJEffb;xR7<+|*EpB~pTn>47yNOY%~hKN9qQjU!cp+GoZpRIo5TAM%-3xM z*NUoZjfpH4mBEHIga@W|5qEVR<~YMy=u*aTE{q?KO37+ z6N-oK(!TV%x$=r7{@bNtGv-`RI4CZ|O9BNFpruNlqvDV0Vv%l9CTkEUQ zXwP{!x4{k23XEqbw66BZxZoEMP6`Ke?HfsNB&~oiVKsaT`Y@A^GmEpsS3(?aNWLL? z5tKj;_9cxc$2r|)b;4@Y?8BTpxF7z89k2>s zhx_1M*csm$e+D{17U);+fK8yU{1^NU`o`+M7eO1?43N38l4yw%GMdSr+y3qXXb0NP zj&LrV0yRLp+8*@F7rs`y41ZogtpTEH+#F&ids39uAdDS^s9qD}Se0mN!kEdY^)Mk$r=g28wT(1B! zlQWag19hYOckPBc>`|l6yBYMMUxoSb75oiOnA*eE&}`|1#4EdjrRK{ zK!~84TINk~Ow|Q*#^#Z&F>egU`HTU+4aVoYfNM`HID32#sN0>FpN0p)J@TYCIEU2( z?@=XR$yLdmP+mPaL*tUFOM?A|^vP$#hwuq327T_&;9J-Q?nj%5os4Cjy>$-WSMveJ z8J+0LsMB>1EMwxv>CDAhm!_Ru1;$yliTaoqfOg3`0P}L%FymIDhBM!yU%dwOofEas zyYR1_Q?wt(V%6b}OV=Ej4^uztH~V*eQ*Djy>|CTR(%-grM!&_^vX;Tu_kHxMoyXO9 z;=Hv0-h~;U@2kDD_Fk=j7FcVgZPY&d=tPwFC+~-AARU&)m$6IqfOrkq8QaND@~eVa;)K|Q z*f8h^H$v~@w28HeMfq9>i(vxX4TE7gJOwYp448AAS?p0i6`qGFunacAZ}2DVfkFt! z!m*P;jX4Rnf*Mx8elR=-i(n6&Sb1WQi!nbl3-*C?z+^Cv!I2s*G2)i^L8g2YHZ6K;Z+LA_>d@I=mP>;S{TSo2OefdY+Fp&h6b zABJb(MVJ9|VIC}o1uzHRgjtaI`@5XbG#e(vSa<+#f-~ViiZr&sY0l1Kux>|jN$Z!R*(g|*i&>Ni~?gxXMvj9IwJE+Y82N8nRgry*6ACMEN88N z^X`}M2B;r0)_i_dT)3LmOv4-OlcX!mCj8$H|0;xv3U^eSn5@^ zN=q<*-2_gCx=>ZEDmWLRAN4=x481<@gMN_nqqPw?fa}kUS?gbphx6cP&bN6O?0@-{ z`9Z91dFArJ&wi6V(I1Ca@CRqLje_Q&ZqtW0-?A9K0rNBZ!0JeUuMb@teu(}M*u0_9 zp`09ZfAj@d1nc1t==A;v`{85IcHRO#z{k;`tt^6;v6jK>J`{V16RYkFY_hs^5R3qQ zafRt+?0-KK^t5gPKF)H zJA$(+&tV7jO-Y-QCc#~xZ_*m-KmmI!e-5{TIRxWR`fj$(=P(&uzog&lhuXv*NY=03 z0GaR|d$dk~ZqO8R;NQxBE5C&I!29tWJOR#Q#<;CB@P3Ig9{m>U3`T*u!w12b`0dAe zmVNr2-%sJ}7~kiA&|#Y--ESau0bdU>o%<8R(~dZTK#f=r%#fwqxvM;E`4hKV(Xqq!)st0Yp=9b zW8ogq7OL$W+r|RblFr-OFyov4&je808Y|M)sVj|t8v9iDS!bj_{{mnHT3terUkxzx_|f)~NKPf|)! zN&`3(93Se4NOB}N=V1?LXKFLc!Q6BPdrfD9KbwCvX7nnkC0j!p>`2-XUD8QQ|hkOXC%ZGRLF!@p1p#ZUkx zP;nf8@AG`jie^Pmfs3IJJO*#Tr?3-z|0}^fxS#JRm?!TJPr^bdgbOP#4D#^We#edD zB>7l!uqUwNcn9bo+FqYQF6$HQtJ*_-qx;}{XmZBfFAJ-3HFVtm! z=z;Jy`~~&cx4%1R3ttCy-%8L1)(_VYUkL+Y7(4C2A+HLdj$`u-1qIU8;KFG;@y`E50%bMGeV zcpe7FiGHCzm$?Y%i+$7(8n3w#jMHdWR>C+ims}sVS8We+efL$}7wo%Q%2|Kf#Mv<6 zIQF}zLAy5`w2RKg=Ks!uHlPpF6}mxB=mW!GJQydp4;w!@3cg2fRc=)$&^GFiuLu46 zLde8k8>=*5^d!6v%ith1p!UbyoI2PT{_x|dEt~^Ht)W)5URXb^9q40R48{Z1clw|s zz}$&8NdH?O)jUiw5MEN!2H)={AM-nyt5MfvQj>Zz7{f7Eb_*EqGtQxnvS!Nv6`z|0 z8DQ?%dS}1)_4VQP$+dm1chMi#XIKCGKWD;?VBPF+xCit_%{^WWouN0p1lyoiQmv%k zVE)A%8>bj1g z4O<&o8yN{5;Y_#yIzV?A1a}-~NMuOlF1QySf`?%=Oo6vy73>7XE33i93W$KH?mrA~YZ=D|*=URgcR94~N&g}(GnRW}h~TwA4YXMN%>aKAm{^NYc@ zvws^~G;e6%m5d*CHl0lNVg zozrbj44(m4!0n*zdjl4N_U={C4!#clJO`%0BzOUQ91V9uXQ%^vLVGyPZb=ZIRFmqf z8-HvLC&JN`qk*0FGdll%mi$@ZqqO0yykqzx&h6$IpM#q~ooIgMDYz7p;4^A7opZH^ z`XTy~<}@w`>sJr6Udi0>M9?N?fVH8{zYl)PYE4q;fMXg4aOX_zXM-kArmv zlaKQ%=k@r#zf)WKy|&Okyc%|b^If5AFr8TRmu<%O#+OGxq1)XH|zY5fh+P>~!U0W|WAN<;uye-IUcP2+|-0CCF+%S%* zkGzNTEapH@aBi^8)z-#{_p^T1+)6j74(8@u6Ve`x=S%|QYCFiKSdY^K>cKIRiHBi3 zd5t@Sf?rT^CGeG+`7e0g) z@C|$qTj2m4fqbZf8qpfjGvRXR1%u!bcmsTYKS%Re^Vp+cEl(9(6u&6`AXw+99&AzB zBJirzA=<#RtIiJU<#wZuuReBlun(hqjM-l5oTjXWaQ&;X>qBq>`?pVmzreX?6j<+~ z?RW*$_>EE;rQ8VWE&bB%5DtYy?O_-g3)}!E6wVHx9ljYJ1nu01@CEz?`A`gpU_b1F z-Qe%5vG}kCREPh<|AqgBpJ6d*AD;kUw+);O`Jw#KH()IC5$Fb|fIjpW@GzVW`FJYt zfpd6WP!~Q6T_6=!Q-5wvxAhOk{PoF<_TZ#=s450h|o_A^*Uy;2iuDtUt~#@n7Pb!N2_t#zCyjO0G< zR;~eKj6b8YgpeD4Y zXB8N8_6=NX*#(T%8M9Ld>XYj08k4iO;a4~cPiT(^eY0wHBr| zsK@pD>VwbGo~qAF!Tzb%Q|GBC&5I>`-ZR)w-n?-a7z)#18LWW$;LkDx{9O`Xo!~L} z7BZ4Ef;`8_pc|?a3+(lKL}0)bJn+jU!So*vHqEDu?@Xz zEoTe(iS;waGK_Ehz}jTjz%_#%RXc+IcY4+7RrWjkM;+M3*>?-z5x5@ChD_Ma`I_3f z9$?;Lb#!&~8R!e=L2XEfXe1igsy&fCk%RCTd_JUuzk=#f# zxD$0#t>P;DU5py6tzE4JjQ@{LcSHK@P5i9F^Fkj6{#KtoV&HWifDsRtk}o1UwwP#IKDT?ait zdF5V|G3o)U?wS*nQ>bRQ2c+v#|4Q=!!=NR+3Mt@YSD?I1)WDa-_k+x-^u^@ z6HSZGLB)s4fAv}42G#qNv#R#D6Mp^=^+ohtP6qWybmyqAqBB*$xBl63*bB;2bRKkr z37{NSairo#ofV1~HIJY(PJw(cI1H80M0^FxO>;6UkP7;eHbHl~YCHi@zhfdi1l^$< zArn*_z6|R54TP%Tgxi+e=I-s|>?>3p@GmI-)0sCKN`U4Ln!_#j=8T5|pgN@Le9Fsp z&MT+Y*|wP(DBZ7$(MN#vR~w@n&3%5=qSd0|>@Z!8mAvtFvvoI4hoZ2Tp6>vV22eG- z!=Qe|m+&d5w_6Qta4dK%I2tN~9UcT81g?P2uMAN0E(8zZGW-tTz-KT4-h&Sy4Q9b& z_yLZ9ey#XmyqO0p2i93P1wMx#L0?ruRYHAWC0vC9;R4}dun$t%v^@r{K^-*MUxNZE z#T3eK^z{}R!+lVMx}JKQPe3u;8R*I^ntG$%nEm-36yvDgx)6?l?y$Nr0nS4`Ydy1< zYq!~Lo!~Q2jP@(&{Mic!;UXwDdjdM2%0X)w1n)yX(3w{PD3#k4%k6_Dp!2aK)Q8fb z-|Gy!Uzb83C=Ayu*UUb2nkCKr^C?bS39o~4@b#cvm6l2D@8}4nn{5Tk1*9#IKBPK4 zX7+b3lmdN5y`eO?K|OWdktbjc=rh&Xax?p8_BSvV-URiV%0qEbovtBB|Jf9}g3dVA zQdDQqxwR0M!fH?r@G%sM7BY3ApQE|i3Ri*D+nh0K!c59YSPQ4&F%aUK`fBxcdx2)! z)a(Bf!cYjUi0W}~f$F!)ebj%|8KFL@`VgJqZBUI)y@>yvTRLBawAJdv>MYS5$OzD{ zR~M8==^juoSm&Y}Tp%ruexRDC=BhOJmuco&=jUlqT|j?M<<7mKDYOLjTjV34+J2A~|i?rotTj0WY)zd;t1i!B#B4(>s3a@32^ z%+k!V5-va%C}38crh2vNBdS?TyWq4rZQWrrDF4uNeFE0OcxVqVL)aQN_Y~{ST?AvG zB}6Szwi+)oceAR_S09cs_0PRu8J`f2agAR>Hd+vzdIbFuckV#?z;KV8`Pgr zPPz%2z=QCE@EFi}rn*}}_&4~kStmOaJQMsGegNf{v*2TB1unP|xDnV0BcUhsfPOF< z7Q$B0xpn~lf_<8-32WgJ6t@+(4T1mF*Hm}Y&-))xoThV4eTY%;zcZ?V zt%2FUt!%4o*6cdiI+%UjEPA(TkQbg(Upoo&LG_FSaRYh75dBPJY#H^dn7wM{_pwGN3i~-g24}$9Lsv+rqJ_wgV zHE89?BVjr$1)a%jK(%pcCpN<`unShhDCiAc{zJ8#W}q{C4_e+KP!Nof z>GP=x((v4*C!wC7W=%9Re*~YAg`oWPU1$T!!9DDT*L$Ti_g&C@XIbE5kLptQz*&$! zVm;{0RIkL05-!iP#KYsc!9&9cw3Z!$I+UpT&Suev&JK`JD0C-yC-@pn2}}u`^Plq< zfzH0pzFFQ`-W#49o)4iFbbt{s4?c&_U?EJ0F)$6*LKe*Q&h&Qob@$cr*YU>&V$E2q zY_P1EU#eHy9xaLDxGSJJj{PtsG9;q@nda>DGk*uolyq{^F?;~uz;WAHzYy={O_MVw>&q` z1)WPZKr!`Ps0GhrpP8N&o46VB!DZ$=b$1sB^&+HQS;2g)p5b<&=Pn*5MJAcK`j_D^ z%{;wnxT&e-R?c1?{2_nn5U59@SW;gublsI;G+cxJk^XdgA`v~`n&Vpm#h({9dz#(x z_|ajm{6qB^z4M8&iRS$88MK`Z(8a3zArDR)}j7`v@11jHO<_#imi%GUx%!R ztRFx%&}Sn(v``&RpWiu9thWPH|Gm$qt}Ts&ckhx-hMsw zhgU$gAw9F_K)IQI#)^aW_c~8*!b4E~Nby7#=-9g9E`=<|30igPH_ znKNFra?Bc_>R@`d6weF-`GqNV)BMLT@IC0PRZJ(XmcG=J)4hKlet_wqoK+f|Do_!s zg7jPsKsl}6KgEffvDBHOUcPGD6F_~84xl?iJ{(D)rl}S5>*>Gw4PJoGApMMcKv$6e zm9#O^%cvK!9CSbY3wj2>fOIH@R#5###bY{y^`-YoH3Hom(l#%HCU_xLmC6|Xlyo3N z(Y=p_vJeX;LFd~$pnFq#(V@1XHsuV9jm5@l$7)AmXJO|($2~_^IA|O+O2R7pDtlv4 zuHk?tumo;F7`}tQZGYR;Z>wdgW%0%OVh^ypOL@BPRQ0F&z*A;;hJeoW%aO~G6U;~~ z2`vfr4)zZA3iJxB_OJFEFw-~FR~E9oS>A2X2MWP0&n?dv&=uZ=lQ7sj*qhIn&vzXb z`xpBQ2MPzK!9~aw%oXecyP!p=MJPTTA2uRJq&7K)>ad5H?OcjJQ=hN;jz5BC!oC9K zz^6gA%q=i5c3|ww_|{09tTRHVx5RMI-b1=GZbtkWY9dH^h!&%U~H5c9l zo$)(S8>;`LI*{Ir&7hn@KT|#b%As`M>Y0&lKz-A-&{6KOTAFl%k>_e0Nwd|=k(XDAnnC` zm;%FL5WEdTVIEw87R&)DcX|ryvr1R72mY7$^gti60M0>5Y>F9w&5WIC?r~3HCaDC} zgRY?7oIZyopxX5>a2`&A{{DTCjz1?nz!T{&_zt8qcn=htRRIHz;k)!UsK%~Xygx__ zr~3a^P+q4RVNS4v&Ne;Q>tP}^1@+u@Hr++5r`U8gC_eoMl#6RNMRmml$PM~$YeGBd z3OXBg{wcP5A11>mFdi0z&R7eAa>cX7L46C=`1I$}xvMixIkuiz)k{<(*X&*MKeIp!?@bJX8|!8TcHEQ>$0JuY7VII?Y_RT(+K|+#=DQXuk|w zj4j6dj`tn+;S_ubbwP%?9~mDRPwh|b-@sd7g@`R;Q-5oRZHMi&^|W<2{ee+&qvFCb z;TY+kU&W8&96E8;71X2DJnGi)R#Tg%+W5-g%3%9I`#>>&F@F_b6<8QKnKK@;*Z7ydoa#8eDb3nQoKP1H^nftOEq9XeU^iGlL#i{?M`p%!A z*z*@y27^KO#3SaJx4;-s-&xPM;-(|8AGUxr3py8T!gYF->h;KPQS}bpORDwfhoAA( z(mSWTU@x`nju6R?n3`3^jhY!z?^NCh9YDG3cxVT8pei&1#h!10w9hL*TEG(F66V>J zGmj+3mg+874ySsE`VERt4#gab(VttNhk>tv`jJhoP0e0HYg=oxr+LqI z&lYcwx0eUqbseA^w1PsQet`O>z2RT$zot(347z01`}N-I9Bcs_(7G1^-GhZ;IUY-T zPZd8HFgrTioMAY_{`B`jb$Zq2rJp$mM?rnad!T+}E@%u3;UQFIzqr27ThQovBU5{; z9*gQY%4bzCSHkrkzKB;rIq)h_KYs`u1;y4aVLI#sAC$G0HTBf0uS|q@pf$V<>Tw)} zwa^dLe^#t<0%ky6&^@T%rxg6kjBy{x0qfA(D!}>4p107F@JAgZ{H&CBCp@$_k048tVq^;cn3znT8Q_=d#1n>=;H0-{S~VEs`?(l zasP3@>R5jV{|-v0@oD(euzH<$pcNWR^{MJHr*j&{5Kot97AOOhGi;057NdLK8fP_U zfQM1d(X-kERDV`&Pw(zPSPzQ7`ok{xUw(7Qa>(q#6|fYrd>{9HTnmuFi)!!-K>EVM z5QqtwIgPYIc|kcy6_DOk0gK`T)p%;b7W7Wib8L=mj?{;n^lPVp`USs*eha0+>rfh! zLAml3kiJBElO3RZy>O^-XgFMgPE1_{U`u36qeI}Z_SKliSdz((e zMCN76#g&UY1MlGjpxk#4s2_P2)W4hx+u=9(9zFu~2c+rP0IFx`uB-}=&<9Tku5MF9 z@?G3_ak?|AgY=rxoyqG`H3)e#>8>vYdheuVC<@22k7a)dmBAbFa+2?ed;w|j5oiYa zGN_)q0y06h)?c7Ler9{X%(wBGQ*B#!?F~?EU@PQC50?h24d_0;3eq^Kr?!#{&t>7R~?@iB#^fZdomG7QFi>&&#<};L2>3O(G z%}aFw)ys!NL&yP&FLl-^=hHd04kkfQ=mG;_G)VKb2~-==e|H^pUa1E`nZk^>^jRp^ z><@Y;RDU=N(#9#~{sWW?X2Lm`35vDUv)BN?gK}SK=#+CImw)jR4pPb&g}#(8>Mkq+ ziV^jk>1V1tQfIJgHTt!sL+S~;pbk5*72l6Qg{j!KtEH<&J$Tg|bobqZi*OlkLJ$Vq z2HV=%+u7$DbB%x_;27i@&)?}{9oB&&)YF5>(3-E#G1CJN_di#2>!4%&VUvqzRf0aO$ zK-XZ`pyIm`;Su4Qk(!YwpnlU0C`4aL`K*4P$}Mz9sK4+H-Ytsh74Ofm%rJ9pjx(!b zt&VVn-d}f64xo79DSU4E+|t6@!g?K=+nSS=52fl|*|yEPP2s7v8Z&S0IT3XRDArPc zxiF;D@BSC`&gkc*{6NpE;?>6ZaI|DDQd+0Jk-m|6q1u8-@co{0e>o68{rYjDU26$R{TDSokJ@w{Z!GT4;pYFp6^s~mrjEhkYvki*H z6*FsZiW7!dhL|%8z4^(8V7G0zZJ~Xky`|C8I07#@UUE3$d*gef4Cvq8wcRy8i#gUg z)|_zGa@O<=m}{BKuQtS-zfxZHBKAdW5vUncGp0BGfYMDZ!82EJ#CuQ}va+*?w$5a4 z0>#nlGY$aN1YQE2VJBcWY=@uWG$`3<4XOoJidHhU%&O_@>j&mL>*3X**`YG%r}VS= z8q^o7!R*(Ea1j(o9|zT6C$n^|=#IFmt9HTs;Ck7n9L1s7E*--B=C4KGy7SDi>P?dS2C!tp*7YiiXTs zY9syqu`mGoLO&P-in|oQO9!wQG}onig!CLbJM=jyhC2$^Kwmm%bf)ZtgP_l894I$@ z9W+Bd5p=em0o`{OKxdG2zlzDmLTyk^ISlk`s3xdhNdwU5Ug!Tq@um7YU*O-Z-p>ll z3QId%JKK8udV6=HyHO98+n3u9*$$capL7+9ch`Z%Zn3v_w09JC7j|z?*q+cYsbA7L zc#!xY@o@a%c(=>#YHhSOH2)H3iL>bEso4X?#5-*}Z554*#?Rojd+j=GR2PtchWZt% znRg9z4OsnF{|4U%UjSD5SNY2a$_FaIGXFCF1m6Uo!|U+w%G#B+BXdXQ!;FU+tKmBI z&Fq_5GOJ{kgoC3zqs-iKlV_7>3p|D0-re4u{+wpqrQhq#$eWQv*@v=~ZxwxB^tmtU zGqtCBPo?E)51MaQPvk>1&~M|fqIXMYj`|V__5{1M2RhU5pu2j4f2Hah`cmIdF^IHI z>hsM<7o`}Z6BGn#r0QGiTdy#m`#Cec9hoa>f}gqW9_2qs%AO~g-J>MagF^E>nw61W zED;Z?b12KCvmFy06O^`Ng?|O#Sx*0P-*Mk2*a4^EDY*S^e_7}V`tJhJF3>Kp2g;*` zlhy;ddrEP3zr#*MmTc3vxi&jUh-l>Aj59rKI2i;|aand+xoU)&?tABmldfQqQCZo-Dg3kS~L9<+nIh0GM zg6`ON@Z(v`JfuF0C($R-@-Pb>oz7O}gttMpJ;l%&K>8d}KPVa0n|Ow?v_W&O{-NrWx#&O*fN$Xe=+2i0X_$4G znJ4Rf(kw+zP|l&xYBRJ2<%ShtIde4mKt0IGpqN|p);gcnliv(YL1$(%D8|wGp<2^3 z{Pa|xS_t!DCHxBdTyj3oY1ZgflWzz*lWdR~&14GfA`0_soMfSBA+)uF;UcKEw-FRS zDfg6)LJ6rp2c0MHLJH_yn+mFJDK6R#s;8-rH2`#<=nT@Cr~g(txAIS&nbN{70p+Rs zGpfd=`j&JSSK$We3_Jy--=@F+=lB(?=DQdjh3YBF!(X8`df$HEUfxmOu^;xq2+*DQ zt?{kV8-_szM+L`e=V_-S-Vxs=u}fk~a!T?xC;`7D{*t&Seoy=q*A!O|M-RsW`vUtw z+d!MnB=v{_kY-Oa-`BToZ`(Ga8}Eu&iDJySXk4^oxMNrke?5Oae-U31-$w67?-wu? zYQb2~SWn-qzFDO*OJ#=AL+N%H_H5X*GSC|SgxTq{(?7}hB%^y~_e?cp9>(;C;>inqQiR&qAMtibRS;KE^Ly&uX3Lbxci_ekL7YHK=dflbL+=we>FPUhHA( zVb*EJ*~i(ZKow9tkq;&@8(s?37gYaCcjaGaUHw}BKmG8j}N--kB$8|I{j28ITj_?!4!`da!%ct?1Tc#e3wL1AD_ zG3zFrf~%mff}Vn&_u&qV_Kx<}@zwFY?0?z316mV@bz*Me_3-QAT6lpbWG7_HZ>2cB zLDe19J5#^^C1!k;=P2jzYxFhLr_tdu1Qx(1xCupEMO-7`B9w5KaK8)dUx`MFxE{JQIKDdfD}|_1r119P)g~bJq)( z+4E?NZ;0wBmGPs^i$AyO8Or-~&Rhlk99M(RD-!wdU{tub#TQ=ie;*TdXqtYE7rgY%Pk`bi-4Qy2 z6ho;FrC*~ksE?@gMrWvWx1U1~P%U3);vP5&(&{RRkRRVU(7Bo8c@DD&p!ZJyKbxUD zeM))9rQzwKI7WKX4{RUUHrY4Xry0|XGq3=vgN8ySN>j`(eZ=ps-(54}XT&c}T$-4c zoR+*JWk*WM)RL(`r~I5!DY;TIk9NW~_cphl*NetQsmuPu{)fGUQNox4%Rvp0 z0nF(sKT5q29pk>p4sqj|}3*f?y2>><0J(}*=< zYAs9S!=t+D_fQ`_=6z5NP&K`Z(9PD(_KNit>zcSVW*3-yX7`C%d+AKwPQ4Xy~R2+Z=&@_*#}$T!G4$UEFK-19}&7g;wlZ)6UD^8e8*vsdOB z_&n?LtVy0po-}Wo_g&w+zV80+{(*skf&R>m)(F)Id0`X&B-0|(BARniT&ZVn4g0{~ zN1@Q%(%e$sR^IlK@shFCvDIc{JP{A_LD_?{)t9M@ zM_#^AzEHtn!C?15_kj8-b>Xbl7A``XN4Z)2ZO$+(hnOD#(+s^8YL*RxkKsu&MIIm9Gb0!#V7xghP(4!8-r z%*#UykZ#E9@HpOq6~+oxpU-RdRct9{HX{R;a) z`dOW2()mm0S`ZH44Wr*ndAeqy6w4`o%Y_$V1?EK6hg7fjM?j8g#&YV17eOE5U=Dp& z?5x-x%gG{ErwUw=v?Xdl@-NDx^$81Nok!>`v zH?S+VFCJ4oW*)jT=`CLmydIE#YOHsxcQz#W5`9bIAD9E*d%yR-?|IKtB&$f4AAx&b zn43N~{q6LD=^LOyMuQ9qBKJZ4tom6SAde@HXEPk}9`O$JzwIv>EE&8Xx*wXtjHGhB z&C$)#*8Ci&fqERBh@o{C-GQC#_OQfQV)imiubzA#TOZpt`!@SP<89+B=nC`f^X#M0 zUG}i{uxdW^VcbKr&MIxXa@#+xe_E&5CYzdb<+@r_tJhLHTATbW zA^UZ9KZNiOIuBn#+i;ukv(Pg$PDl%;1qTEM1S` znNe+okC60Xmu#18D~*+g-nYK4zOD>Na3{F0x~{s0ftpgsoySe>UVc}8*F?Ahueo1y zkAYt9o^IW1yPdn8{T%%qm+3JpSDt`&KOL{juVTK68HE?uWcIM^!iQG1-ER2i>_>y1 z6WT`FMh1rmhZ{3X^>5(cz?c3n{a^dO_C4`F@lJr@@HIGnPTww=>!0gy6=)TB1~Y;) zg30t07J#0yOQ1VxIy2h?sWHDrPhEOU%@CcAIUS??e7R-0MHgaa=9wB84GcZEI+OOm zarhl{PVaue z3lxtez;^a}w}6AxyoTntGCsj7(=*j~W zBPs3~0`H<@*BPj@=^j)<43#YVAAH3%e%OxwPI1nwj#nLH-DBO~ zBz}{4Kly(0w3KNn!;^<6S5K^-_?G)EcRfcv$1vM4TTe?bi+WHJNqIjfuq-C&0aJGN8|Do@puLwF(X|0ee`f~+x22S`- z_!$lJUGiS?UiV!0)PS8?KWFuZZtw$0$FSe?o9904hq-7;RX5)V3+WYB@R#>1E_($J z+a2_PGU@X?iav@CMHAc~g3(~~11JiWsq^S(>we*Wah_SqUzxKUW%<~0&U(%&9hvgE z1NMVve%jyG-!=$+tm@Z5?D+r2dR1ZJETw_nz9NZi{95`&o3mbhu_?CH> zc~^N>d8}}S9PSn%A@{t6{!Ci5@!s*?+`intUqSKWjlj)75`G!Qm{YHWpHYMC2HDk_ zlZr&MqpO+i?MAQrHFVS!n5pfK_suivw%YpuZ{&9hEf$xLg2akmQ3|+?Sb02g2z1dT70$#-p;uGq| zf8r6=?0GY^z?EMt!85Blx`+gPcn?|+T9v0YHJTXbjPpirM{Y-P$IA}ndB#uFP$wAU zjiE4~93z{5Hrg@TvCFX=b~%;q~wQRvM#x&0t?mpKaPxww2ZWf;D2pdo3bnMzi!fF6OLSD1vtjE4+y%aPA^k}==Fw`# z)sB13`kM8)?U?Ob`&yp7^(dwQUp(~~r1|*~582W11s(&pd7pH5%yG|l_et!VxH)N4 z(uAb(NqH0VC2n?acCU1N#hEnRwiX}8L-Zc1GdJ$W6ZB7XMkjc-m481m9vi!jJw`2i zE&CCAV4vYPe~H*qf@lT<8+kwh$(4P`ap*$Q74x>l@VQ54s5)3mz;||{U z->3e2%;)p^y;ES4ccRzkv-@trSpO&f&;9dxA_w{F6X#d;SL2_2!u{DIuqwDJSOKrY zUm`mr`Ir%Cf{rZ@zB3*1lTw{06R)Py(K6&yKM@h{&hCIVX*inR=ltyU;y*ADoxwFU zi4WYRsY4%d~()Qf;T=uf|GCWBe>|Kqwj0?Qa zF^)LLHgqhP?U(FJ@zaU1=CG=NxsSc8ZJF&Y&!1rk`U<^Az1h+88XAjI%*qF{{n_8+ z6IYiU=3Bgk9^Q(N z5psnp;+bA4QZeGEZoUw$R0jSuCHd9grl+-(8tqYPSS6TAKS=-n3_DaivpcpJdprn~ zt(r^PYTsh-WArmlgPz^P#-GL_=wfs>l8sbS0t;1-YQ|(^D*yJe(aX`(vCi?m;}@9g znByqoDCQVtj5220XV?cb^HiRG`FUdH@#q)^;X5;v+RkZy-)@kfeSr7y1Y6B~d^4WS zbL>HQjrr=ScvL)yJc{&y-%JZvdy;$ta zZ2lP)yA}50x3mF&>NL)xzC=zP=q)ydPRxCd=D%4QyG&1cYz?%z(&(hcO=RQAC#Gg6 zAAU6f;;#L8bTwthXc=A)kMTvUhu7_D>RdyK<1)}OG~vyW7B&wx*>T2LBg>KHD8g-) zmwJhGneFg$Z^+DpddU;%XI>^QJIbzJBk$me-!w9&byu-KF+>jos+)Fr!ol z-~Fr19xw7Q@xQ}aqJZ==fBzNUF@!I{m{1%s!ls~%+^Yv(qc64G-`L;CKiEISUm%b_ z;O3;dkMH16{8?WQwGE98jt_PUbPVWx8o=pPHc%$;6FQ*1{5&x^Ca-ykj ziEiL|Tn@|Uc%#+fzORCId@UYii+Rgse3gMl;AM6XzQIqY3O%lMmhaeB_qpX9&tw{& zliGZCot|w0&d0@(rQ|7tsB!N_Vfj_)Sm`uTbNm10?7oN(MK))-&Z95!lYNMfUMxaX z^;k;LC)PG%&9ACnaF+gW4ZOgTn9~}7zBC`+Y(W~QyX<@H`5gHinT~Wv6=yZ)Eypb) z-c(1>9yV(xEAT$NO|Mc~l6d;-KccNuT%8l|nhEqf+QT~ATH9*o6RV=9_<|a57X6oz z?9gmO{yZI>yZU8onLnPy`!~|unlOU5YPdOZ9G9IVdsSpL*K3YQG3tVa&~iy1(TjP` z%l<3=mGpCW`FHwX4!pv5dlCKHk>FMQ$p2;c*J*OpPnmDaM)*^gJXxLfiD-qk&^xkF z*Zc}S;@B5sUQEPubTz(b7h=!xedo9IK`S_w+I~5S`E>YBO(fZlu7soFp&!9=gK$$OW9< zdvbr}M^RWUGMWfVy45b(Z!yJvJ-ZK6*Y~0iICDChx`Eov5Im!Yr{{YN8iS7Xprtcd z%&Dx+FK^=C6QRfOEnB7QP-D~N&~W?$uY-$O345$HR+`Ed%$n!GoiGe9Q*#=I?)VRA z!Tl9Pzcv@ONlD_swK%U$u#C6dl206am#WZ5_=@?@OUyEDKo?n;S(snZ@lJP4bKG^^ zcU6zCDqEcR)vm8y8#vF$knhg4&bHRzS^14Uk;};0Zrg6zYB;MqGZ8>ON_vp=H2F#L z)}$YkcEpV-vb4)y0~!r}ZTI#uMB%S`u~~KZ^OhpNr!baaz6?=VI^OTxPG^ z;L)2S^deZo|BBz|33x7NT|!&w_T=&A^EUA{_Sw)2l=oNkKO%4I@9XFLj{1=X(@s;T zF7K^`Y$?l|i{AK`=*4?eVeyB3;oJ1LZ*wD*iIk=mT0guNf2?cFqouOD?qz&~S8)d4 zBU1S?ZbjTFrsUG-l?{fE@nyPC-$y-{8_ZT!U#amUfnDz<6IOjH+g`mR|3KFA$X_h*GOiHAaJ&fxcH#52igRpJcuSZRH!=!;?wn|(7vT+j zIp$)_X=ZY?VP+d~@7}omrmyaGs$Y73_M^DbnX-<4(F6MfdpSoLM=tss%F`A*7dl%z z+c+0G7NW&nVtj#4X{BwI?GJj2N$hRf!fv}2=;_y?*HKSA!}5%YyQ?Uc=5dg0tNKUdE#1#8gvuDnu zrOrC~-0Bml-a7^TvP9u)*q!?}vwVsJ>ymNgrPp|vc)b%l1I}B|S{pNk{WadOUJ7+7 zoT-nQ(_h2)+{o4#4~cWuPpqS<3f7~g=(0YtJg~@*>%#Nw98r7JiW0tRbQ!ahZf3OG!xUkHUEy_hJkO!19YgP8BBbrXkn9RSC01cNs#^Ed}pFtdAK%FU_@%VV% z(azDs-QAs*Fd?CPV$Z~cM0et;_*3z(xJ$anIzMq{8JWge`*|uz8|=4@TgCv_K-cnw zWeKa2S0+zO{WNu3>ekfqDdke$O&peZ-gVBEY0t2?VJBICG_0G@Jk+DVs0#dM=Gs1D zihnjc&Q8V)n)Cm%_Qj4FZh<6R2gh$!eXICo^B>y^MPqT{1gop3l6PnJX(- zmYurnkD1%ezERiAw=&Z*CuPQEadonew5+$hccgEm&+qs7N8)*~nE13P-k|od5ndBo z!&5nuZ5($(jMq@BKA3%rnsk1A$4bV%5_iIK%Iux2$LC=hv;Xo7Xo|moh5sj)zu-K*fOFZ})d6lF8@G@2dx6eV4521^C& zhU$iPgntZAWw!kj`~*~Qyv!W`qu58WYuG=edwvjeH#04tvJGjW>EY8GFVPCNineC< z=JrMO5mo=$@BGc#$kmW6tP*wTJx(h|X{1BOFZN&T^YABK!RO~k&#;!w)t@sTwTv3@ zx7>lNEo(U0KepH`R*Q5!bC^Hu#XOrEZ{f%I5U^a<+@En0PtY;=KdEk2oBXSPc3*Se z{s2F>)BL-=FoPJTW_As;e$<1z{|5W5^!XL1?q>7srkMME%70;(H z@n(FJU2q9_cOS!p@Ee%TJwBCFR6dU1vp?w?dY_8y8|#6Fx(oZ&wB;io=a+hSN8xQ| z_D+zMNI!IuI*58lZ{ZJEjJr8R(*7^I#T13%5zfP%f83Y;xx*T zV0H_BY70OyMiDfA>Pe?kE7za-FVMX3+n_i}+E6`P1BnU8I7d61#y5@6m6$8>XXu|e zAaQuY@Px|omE#|~p19JT={#w_Irq8txe6x~PFR|}B)M#^a=Fx4Z=1JG-s5>r}aE&XtIXDJU!BP0BVXRnd9AwQ?fX1zMXpJOV%WgSBuLvEkj zHzIRnrVZ`TgQpLk(nfrC2tG}po-PAK(zlGs>66m`dG^n<_VDoO!>2#PRao$B!Lt|X zIWq2M-pxGaIprDbd&k$#-_AeXKh6IcFt*~)#5-zMXjW)mWM1SLUby9`jm_n`U(bEq zkQ*zW`L3(BD>k3i$6fW<^b#bkM-8&la-O?vsC}rtprepun{%5}L;w5T``riK2i#%) z_cZ5p=T2j%@znN|+Vmi6Yi_mA*!fUoai3Hvhp z%j^w!CU2*fam;_rpP!RvyJx%S&#XVQhC_33(+oeBc{KAqkSJkR#>|X%P!DQDE$9lH zp1BZQ-M0j2xc?Bd;Z|^vXq+x92YUDcaKJTuWP%(iNIk6f%NO+J?9ZJWSj=$%+=bG%C z?5xW?WoK$4`|SHnFTE1v9s0H21=aGCpbDNWrP+CO3XieYni)pf)hOC1syV&Jk;ai# z)LHYu`p|kZ=C-EKp)=$R<^PY2U) zJ0j2t_%hC6mQ*$HHQt1?FTJNUp6U;(??8*+{*LjEF&!EKB}TfX z+f1K8`4TOLig1>As4GZ=z5$oQOYBaFgT~Y}zGMHGdPlq2X`y%}KU`qeY%KW6}0lF-}^0m>ZU*~cok|wJ^JruKxf1qyl2-yPrPW5&{LNiV$S%qh&DGp z-u}tHg5&)Y)2~8jQgi4=Bqhy-{2ezl+p-waq7#TQ_eXaS^Dm(vr@Lk?`St<_xE8pk zxTl)>v)t}n?rN^;F3q@MfXMb;l#sIjM6~rzAoA)4Mz#CWEwK1DO9&4NC7^D*K}R)GRXm z8U7L856xu|nqzAOP8gCoB(rTsn+$0fW$Zr)2E%Vq{8@2R%Xm8dbb7wbyqOFsIfdBbx!>u}abunS zf6|%Vh1c;cmDc*YaotFBra5=IcDgpWH@I8Jw~j9lL)`DU+q&AiqG(}`8^?^l?MLmm zZMRWv4zRUElTaE`xDySV!*-ZC`T}@sUBW}gLayv&*tsD3*viB>9q46D3r-7Op-wT# zH_%tzTix5k)5EhTYfsk8S;ey!W-iQhWjZrI%lIs#MMlevQeb2_GH$2ePT!QiF?}M8 zf(7aG(=%XO#*Y~XGY@7~r&n0eSJ2lx&^vH0bS_kpT<%r+pxepsj^eL48UJi~AHEA& zczXWH&hR^A1r70bdddv;X~!AI4%c>9!}x~rRT8Qu%uo0{Aq^Y}&V=Ui&EmTg8~1Sa zbiLyo?EJ>@jl+%Lb+xg|7z}SfA)}!2m;GRBA;yii2HKBr2 zDpD#kG(42Z)CfPpzuC*~P4xhkD}59C+T10Q#g34-VRK+JqyI61`Sca~LYjY~LaV@D zSR7np&NXI)Gr|SP(3;Xy(`6vV@Z?;P>zQnQEp`Y(vXb9D)E#IS(vxEB86LP09&;Z)8&1x>bFTcYD^muJxp>4k(>b2iVbF2t819wAvHVsY?gsL93`3X%#3YYlhxYGlJ?d zU1Xl-E9x=jn3ow$9Zb4GX`|ahqLEC_8+E1dxf6ic>&T-Y}vt8M)0SN;V)+Mb= z>YLIxrCe&c)Q2e#Qa(?fpWHREYvO+QKDRWCi|vc;`usPdhwTiLK=;`JsKvYvDW~;s zeAT6ymoBqscF*h<>`6G{KjN3j@|fqCCyEAm4$OetFw8T|a}%C>UU>G=L$3#LZgrxsy%JckH^sDIK+y_6h3;Y#! zSC#|`S>i$3P5GBdm!kRO0?fj$x30IU2e;l>Zya(Qa(wLkn3HskvpxLe_{sEp(ah)} zW@B_0ILyr?aQt;P0W|L(&)hlKo4z^1H+Ad!GJcx~T!VhWF6Sn3*x^S7PM zwo|tDMtk!e`@s2uGXRZUja^MahBjNBTb-?_fMXr5T{B{;U4ekQzu0Y=JL>Uj|oG51Yr#-hjw}NQvwc*;hfc zq{Y~;r1=ER(5PmvckNwjphIGZm~-ZOUSCHet#?Cu(@FM8)Q+?4HI16)`yq{-w5ZY= zHiHwqBfUW}O);27o}CAl;<}w1w$l&Re8}H1e^VK(8l&G&^*m{s^=DB$^A$d@h2SwB z&=$^{DxkWPbcR>p;eY&|{kxe{j%W8+Ul;-MfXfxlMVIR9Xj!~U=7TigqhTIQg-<|r z7sW)<04;NP+p-;2f#M$38>OSxd!fIUhVtM9`Htw_ISa}3W-i)7?_gS(qkz6#A8%^cl~ZpKpkQYKv6nen2|l~V3f?h^?o5;P24 zGNoinE{G&Wl3FIVOw1XdGrqaAxwEUit6k5|{n-1l`{{#@g6*KQTjz*oZ_;1{ntOQ( zG-OU%`Z+x()&14|SG-renjI(znh|>nvpus-eOw`5A>Tsy4%Wg?px$^zYR9cW`kq-( z8A`w^nCGA8Kf;`TsZgnqX4%st>5-49k6xmF8^LSqNBodw6moNXm&>a z$<>(^Pqrjm%G%1>3LAxuuh0XGb&e%FnC#RUBj3E?_Tl!I@$Y2R!1@-Nonp`nBA`5B zI<=nzFdpOstq1=g}lO!KjBc82zQ-tT!2yq0u_D|e75f%IYp z@kZPL-%!P4Owh6c-_j;{gX}f-8tL?-);iZZ?|{yeRM2xW$QWeEJMb1g18L`LLKEl# zT|s^$#X#?!&QsNl6)VdBAUC_>enz`F9KWJ^cqO#WZkw%HRC#!6wokh6Meqx31@(#l z4*wm_2Ltg}{yq46umT)HU-31ZfcC-m!SbQ<=Iq6=$S`x>W>|DsRN6M_iM3y#B6F3W zfZiSTMH`@LI1ZYR`4k`XG%7CB@eEjMTWacU;*>H9 zbVf)!b{16I%Y-W+P5jTGziNK0B2!|$U=I8Nju#HJFdx1+1b0Etx88r{KgFRbNY^dR z&Q3@J&5hNCG4KmWYgh`eur6j*r?ctTD^318&<*6-^_&XhanLMle`c}2jrlfaBE9h& z)*IHzCbvT@t~jnZS{bd3*X*y+*BfF_rLTF8dTt;gkgy?n zLvoGO8mXDLCWWB@jD@PG zYx2|U*4$QsV1c0SswB|->PS$2q1gFQ@KCTlzKG@MU1)AY_mtix5A=pEFS@*t7Uv5p zT&f2Q0?j)0#(TA7Oi6Pdb*go$wGe(gDMpIX0W@Qxny=oU`FN-7pq~(6CP>~hh4G=0 zhxT>m=jF{)&0fv)tW*B^37rWGUy3=U>y%HJ?wj?I^%2c9g!uXx0_+AH36BGh19dxz1cqKBO8kuK?(@0o8>U{XLjUyiHrTl7MQ z(?zI*QeXWI&HW4pX;+_syn$2;eurJB1<2n1vi)VtYvd&xylzx+{9i&w$oL%e^{M?+ zQ?K=#?Kj&W@C;OU=?)!1^S4LYeW0^umUWi(nB|z|5M8bB(Q>Rrw?6~VH2DJ^r~W99 zLwSJ753Dn!!XJ1ib%wk25L>{k@GNvE*FwcXdC~pA{lI!y0NX%yrYuk%b&nq20rol0 z$3wXeyXyadGI;XH4>S$raai(2Nz>~~1DL(=XWkdLFD`0{n)iqNmaao-qcl33WYZ%x z)t+jfMt4B5jD(oy;UQ>l{ux|`HBbiRclZe!lm&Ra?2g%O`aSEtUV#$sELw|~VJ7=i z`R$^Ivk#j-QD^a>m1ahG;RWctkx$Nas0ymnD5iN0zJ`3!eCCd;IP?peqnFNJdFC6S zzLoM6on_yF&KlLbRcmPus>kYQuJ?2cC|=Q7`z8DX_87bAp(Wp@c$(3LpcW{;%Z76J zzj!bd(>bxxvC*-~waInbecJ7ecgBx%k8^i*b#+~HTyv5aj$e&mjcTrHu0jcg z67D74OUg>gO8G7Ix75O*4|-?(&iJE_qYgVY_MCXqDW_Y9DhwHYjwkG-x`(It;<&~1 zNVml)@5(??QkP!-%Mn2Tu+O*8SIt|^o90RL41vSY+S{6m^xa;AzDOBJhR5E=`iQ;l zeeLOHKlE+!Z}ATa3<=nSc5@${>Uug?X2Sch3#JCA2G57iht@{cMt+F?5LFzgT=OS3 z+iMQ!DW2Xsmk**;xXE6nUZ6R0`64POY0v(M{Or`y86kaWQCm^lhoHL2Fy@(i;(J;f zO=L54N}sX6LHC{FFXg7RxME!vmnEMyA2;+_Ym6<%wv2x8GCC{ym~HNZYDdr3Q+yaF z(zERp=@c2u?&O?sFLclJC%b}A?m-v_@&?+47iAfk9GGnSE$O^y4Qst?y)B>{>;j#= z7yK9eUGT3=z-3N%KaT`c{J!Wc_PnW%`U^~gPB0bZ|8fpA7qbj~Rx9e#@+!E=xR zRoL@Wms+Ccw=nNw<=p&tkb&++E9_*Rc48<+bySf$h4r(UL6?K_sm+twN^kVgHX_kK@JL;AH zsm`4XkD$454JbX>bat$QCh(ZLzx4B~|Kl*-Zq2(WPECL#>`-e2yW@77dk>rpNxa5R zB;`Lx@O99;E-!<<@GZ!PXFF_#&7i*0dQd%;u!8RN3e#I-R&*A+yhUcbl1^_qFTPyW zp+3}rhM;A%rG?+U8N==;{4DGx{0`J}U63i>$|#G9iM=u8?4%9(WU z%mMX=no*Z|BjydW2dVFMG4&3`tp(f#+&$xa#&3l;VX1qmdz@>WOS5Y89P=F8;gR!^ zvv7Rj__K*;6Njb@O&OGPP|jw#n&sM_b9>ICDMwRoCEiM`<*w!KY4kMYQS~JD3BCTz zn17)gyD%a!6_4k+AfFtabKRbIdtMpMe9d6Z;BMb;-viGB&z-D0Ss%kdSOB_j8+aPv zelf~309rstke78CZy7JvE#4#O)j#!r>Q_wC2U_cF0{U-ld1 z#$&2NTm>^m%|qX&U~IwI2keuPui_vW2g(Pe6V>^fpBk&~*!)I*bj`bsFF~^%bLqi8 zL+7E`wlOn%%I|u>HIToQ{1hhAuQcx}wixL-v(c4Z%&t@A81XOSUntJ~I`VboGdx*? z%r~8ai*OU}z+re7ZU=7@&9@K!7WgfY2=c!;=R4>74BiKM7|AC?{p^L%lf46D@$b11 zx)3VB6ol^hu{@2M(YXel*+r}G^CM8~t9Y#qI^AmQF;ve)v3nN2Otgd4%D3&X@6fT$ zoW=n(z@_Y}iPf~$v<|Qgu*g^NLl_F`%d1ZG8x+CErX4hgf7wk_9BRhZjH?%0FIIQl z>+C<$@2_)B&x7<}qd~KOPXVdF=`*8w#rHtk;c#|1I}g;3)Q(IA81c z_h~j3 z{y>-tnQ+*D*#9W-D9|j_EOan@FkBm@#2OUVxtWWf9?d$K<}13 z#N>lj$5zMOLtC7^8lSR*dx2$v<;}P^<4)jTmk+hUWITH1FMk7F_+31m)eHVR^mk|y z6oo(7?baETzx|6sm$eUm%^vErQcgG(y1+!xSv2z)O$_<#UlF5x`w+l-Sm&S z<5(WEKfyt`4t|gaPZu}^$}c`cE2cZP0K37YhfvSGx23n~p`-p(e;5LtKtJO}@DG&1 zXQ)4@R+I)GgW}ci(7&iIJIXT3vI@P>Zd}H1v4d3~PEqzLNLwQ>Ld6DNnh)|C>;xV( zB+EhXg8`TEVcZ3qK^~0*;T`xKmcTMN3VNpX|9cmGl+Fv)*L7B{0nM3e?tc%yje5ou zd&=`dvB+%DIsF#uxP@@=KfjxK)NtE_yoVm+#ZO!0xz3jzIdY@|dck~9O+exTdF041X9#=>U%*j#o0;v_ zXu)2`L$4Pa-83eBp?Z^3ve^$W=yHLQgIWs zFN{1`?@Fhg&XZdu#}bSjDm zb#_=V&D8lGAB~UFF3WaCoDoOZVR|Y^Z=u{D$(Da8T=ZSU{idZ)v+43r%=Bb>2Ewzf zXIbmvH|Xc-=NaZ5<~`&) zwfe^TQqAHvyZ*+5{IhmPccYSRAHBv7fL@@pPIKo2Kwg-QL3L-HAs@k1P@aApN@kbL z9thuo&Jy_uUIFDWinEj_X*OB+h5Egnp)%+^nGVWtRYyrgXP1v1Evmcg-q+7gKhw9E zGt*3ZDNydBoK`u#;?s4YfBup4Bd0aq8s9ImUt*KwCdn;QTBPKIJxP0#rY1~Hc!JjL zJ;!^FY0R-ruuVY0*3I0lr#x96Z<9c^N5%T8Wmjf?KzbZMGis`JRbz)?&S1{q{J?zE z!*8R1Ba?^K{6C`sMONlh4MhHYx<}RTlwV&ybp5KkD#zar6F_xW%~bCIog>#l9;UPK zQ2Lemt{=01%yyz{{tJ}jufQ8tbvw-uKBk|qT2^;-&GH>kZmK)y4a*y5Z{>pRg6$3a z8|IEvJ^%7(QC-zfV^-&&yuWlN20?wm1$c$2mM^~=1R%ydxM06v|I_xTt-H0m^D{>lE7KuTa8v|x7qHz>%?wb7v3%G~hWuzEIn#&$+`MoaN_ z&do75#{=dX3d9wNOSB}K@w#fNy+H4~dP|x+egXCI+gT5)ovNn#C)|Yxa2rm+Iv4

l1#ST%$o{Y6vb~1TC6FP%8*2@NrndT1BWiiWQQb1ad71YF3 zd%K7qpU$&3@HFx?vKJJ4?1x8Ci0Dgs%xKWhQFqO!kxwHUyz2*#LXSc_-~iadHgo@8 zd?emHgH#u)&P>1R%Ze*nK4k|%o=nHy}T7hcGsu`$PagiOFxuGi4{DWf#o4ZqMF!y--#ckAc+fkHH zF@18Sh0ve79&BLu0Rtt`4om_qk1UVSnxI27%gpbh7$+rAD{c-`LHTK7B$4ghU2qDT z!Zh`_|If>~9=-?D;2wM!{V|X!GlkGLkAgqo zDX9PU01m=R(Al6`k?KD8;5Hlv&zWw0^4U|LJ@rG~k3zooo38h|I*93NTo-jee0A+3`Yyef zb#FxbybkaC*-x2!iY=sb)$k4uZwl_c;d`=P)AfL-Jba2plwn>L=kXVa?E2AJ5yN?^IcF{)+Rr=-SQKFMRz%wq>lXRc+VZ z42+9f`cJ|~gL&H~92n%FTlZah_l9eyT|4cvu6yGP^uw}CFT3>mq2XNmw53j4YDTbc z>=)h7eZ63f0q=Y$yf3^iY#3&D{hj%7uAfZ&Wa1Z7elbNJ{k!hr>YiZcRsGAlt@}Q0 z9!~6P_^IK-zJK+r;cMZnaCSH+yg#fKd?)lvLZRh9e-0Dv?Q|ci75k2`WglI(YnIlU zziszRQx_Fit_e@=8-n>9O)95jVpy*1v8Ju0MH7u-&6wQhC9RB3)UX;j_-7z zyE_7XZ?DZW!&(7H939x@!$A%5TVc6H%Psn7P_O>4uuAvgQ+r#pdy#0L{RdwU>ZczM z?+!0bAflP{~;?;M^Ttby2T@a16Nm$in?x`rN4UDS6Tslm{{$5oeCN4lnK_FfZ?4*v)^ z8i&&iTP?HIGOmrWFXOE6_8D)Vadr2G*kq|qma-Q8tl)k`?&)}UkcVx#)Rx0{aL7@w z>)uB0_rvbj>V6ZqRU6YE-_>Ak#)7N+c0SbiPP*2Itxl+XD>oPn=YLcvY~+>xJD9<=NeLV7qzS&D*2zQ}X$}!bX7}Q3O9AbZh?ZUNCd; zmz^Hn>CwHr`;GYWV0X{hrh5#kk+{#+8R5!czU_OoMxgE~7qHf`M&GOQuOLs5Yu>u# ztxJAv`o~g7_ja|+Ke~I|kB9wF?nV5?pgzHGriYss-`D^B)85}MvHhp*6lf}%=$09{q5Uz1=oAKU$Z^l_bt3{*zbJRf~yvMB8Yik4|j&?3#WHKjr)f0 z#=Bwu4a1%fd!fGE{b~0MFAdh3ZFc=`ps99Vu=9esVfTf*SD|>>a4&9a4Rq^<;ec>z zcr={;*y)eGqwfN-*13K6)!3+eI;bVE@r!~aV)Jl#_(Hfi*lW01*T=j$SbKDz5IKr_ zYRfnN64=k1f}D5R@cHSVAHD~B|0VYy_E+sXZP!7U|Fe5Z&FDtJYlW4=>cRTTFPHe` z5)Vy%XsW#EpWO#SzP8`v`#pZ$qU(mWMZT=oW1YczgWTIXg0+|bJocaAo?WgJJu++; zaKe6pUVlrVb8ipN@467z*Qx=p)wO8$t^G7ewp@>?#>boo_2JU+>G0NYSom1*{4Nu_4E%CN*Il?DfVv5ezAoGzhV|R2 zTMc{hpVjx7EirA0X)AYq;g-|4oc{Fo866+^DJ{ERIBm((mV9S8H*C}WqW4{D-=(ZW ztUF`f;ro3rn|ayH7lw%$6Eoan@9ov6R&DK^{iMq0cv9G<`$_+J?vMLs;1lLv66_;*R^JbPdw5INYl@#6FW7j&^5Lw$ z3)21_HLC}^-pYO+`+lT9} z)@?7k`v1)nHxKtVXZN(idehcxHE`RkcGs?F*kkbV7j~aX>l=H9y@KC|gu??4kjww7 zRWvm^xxM|fUk?X_(zvOgn)uXU7dy58?K9O(|JL`7?jQc%y}m99wAIgonC@D@?}sD8 zoW8?_A0M;em<9LGzkm2X%wxLqlJR+KI5XT8R_?pgalvbY8u63D@7sg_)9{P%NLXXR z8Vj}xY7$=wzYS|IT)SN%$1S`q*ptFPtfQS3w(mQH#B4TyR(K$YpF4#Q1-0Jo`@XiH z1^s^BwC8nqt~p&hvhR{#3EvJU1e_t4e{0w<$kC10R$;ebpY5SRjs3PIZX5DBdEE)! zX>4ZrWHFWo|8>`d%ZauL4|K(=`tt|FtAjN~^ZLhN50|?C!NGn)ws6&BR}I&v(g*4g zcX$1&+BRP3GKucGIM6knemimpR()?;g4aj@a~!Kp6Nb( z?!jm8-u->2(bL2A?Y*%-ZT0D^Pk%*td9cWPaClAMohQ$}vG4UdYRXYlmhak{iA58O zL6>xBE~-9PW^VaIUw+^gsA8{`bGd0VCX zWbG3!3Omf(VfZdwpZQ3@A0GaR*1R7O4iEOYJYmrjhVQffVrx9d^nFOL?7nkPpZfH^`S#+e8+0w`!9gABRbkh# zUGUf*Gx6%Nux{T$X-(al*C)fr!rQ`2gZh>C;Dk>Ec_lvBB3#tHh@T(qUH)u1DC{2& z4Qf+#BHcne9N&E}uIc;h*`t~zjeBAEW^jE8J6x;#RqhlH3cCmS<(=(C`ar-PkF>G= zjG+Fa7LFr69Bv7;0{;F`uwUul!SU2>-yc33z7+70xVd@XJFOX^!*`W^>ADJ7QYgX3&wccpzhh$imrwK z^KkFyZ*?z<6N5d~)?)3KdSehjY?QeCvCG>P_3^HQ-@m&fZBwQ6IghO#N^iPT)V)KE z`>S1Jazc1(cuhDg;MdcFePKA{zr*I;3*^57J3KG!)ptmAn8&Ye54831IaB9My`k@6 zdPjFfu>Pa|wO#jko)g|P{XN5X$eyv(8B0B}E6Lo4{={WYT;>ZizA)phGvA87W-hnv za?8%1IeX>@f*Rt}!X+~)MRB2eIbeVcBr)qt|vPxQ})h zsx^jtzHd2i%VF>GPv`!$`{8|Vi2WzcJ!$Tl;fCF0u!Yljkv-#n)?w{j)_D!81=7hBtthL~c!FsqgJo)1@7CvL(@I4;eW7wzo zh3*`+ZTDAT1Mlscf>rt+!>@&>^qn_H278ik4RTwyr>6YYaB@&*zCWzreRy6U)N^kM zw}-34>48p|v&5X?ey|TteQ@v#{;_I!Vpu+`7}QUty9q!XNOmX)xy8J-z__pgLrIj;sybqTl-S8a{t>m zgjWU}@Zzvb@Z70^HgQd+{BQcA>BIi)BfEbtPFN6L)_$Bbf@_xKy0d~c!qvmP?v(Rz zSh?@~Q|powF9@&b9;l~=TLN*gT#!TE6)p|uhwq0A!wtcE)FTfHCxuJGpTeENJ`VZu znE@vp5#AF{4E9N#7ETUc+b+--e{S#FkHT5u%i#lIk6>LBZ_x3szq+J*)L4I9D%e|K zjq5#O_wcOnx4y&8_WvRSkM=M*GqqA`8+Fh4+UvO>a#$D_6(QsM#W0*2A zWw?&*sJ^GoxTrn6v+rd3#j%~eziUPCwD7L5Z`eJ&Bgo}n*!OLo z7u3Xm8rBU5O+RS*`AeR^%HVg zw{&+#YoqiHyAz+j8SD|GpK#m9`(CKK+n@ikaP$0|=YKYQCfpQg`lG@J0xdc-e6;U< zUnZQ@Rn9L7>SgzKr^0`P$`wQW->2YV^KCJ%mO(IZ367dIXqULQUXXxiI@d|95nZ*a`F1iE(Pp#FG4 z_C6lER6W?9|A)hp6H87!F&G=U%3;CS$+y+)mhO749mD?N<-v8M@|dl|mH{^_ z<~=^~`0yPP*G^p9U4yS2cu3wO@82!RN&dTghWsION{Trt!?H;-}DD83hH;ynX>M<>ng9%sJ~ zrv&vQap=dbpS~(=999eJG>`Rz2gROyg6rMn`znMRZFzb z>uq6=Ah*~)sC#>CKL_j`T+6WQVt9ObuxDTGofg@w>wD?1&jwogw?Q4uI?PLhHKkL+ zb%DOKuic*Y^Mh+~*s?m1YXqJbb_g#DwA!KJ?csC5HHogryE@pLN=y7Thuwy#;BjG*ajbZPwQ`kMcCL9+|4|G4A z6CCr+;T7SP;SJ$+fe*YqxX*&edj*!4O^-_q1ztnLc8hU*r8ujWr4|4Db_x^Z~^ zAKl*ytUG${;_&_OqhK!@y@40h4%Kzk2-G-f4{cWimS^eD+k^HR=Y_%8;*k3ngAb^6 z{5^P`pT8jN7+x0C@U{-(qPbZ#Wzm%7Czc=LHC{L{yeH5sbj%LzO@B+UX5^X|@Lk2b zEykf!5A7aI$4osV{4y-x{lV0t&JA*sQq*D&wD2B>F(wyca_Li!*@vEIOWD+4%Jo;59ZLE8ACSv)X-MC z;d;@_9=~kZyN&Bz!=X;3#--)&0+D?o^7wb*if}`)uMijceMjH}PwyH(_WqQ`kSF0H`w;CX zp+E2uKl*cU9PPV2{5XhzSB2jOJf$rc1?|H_PY%BOQhc8stgBxhZ~~2D{SY5~G`Pn9 z9pSh@pV1$<_=sR{z~+IDqct4MG4Y0);r!sY&&^Pg5qu>H&IohAXuY>WU7tao2Kl@d`JTO?dTsqv^eZ%BKR|I=c?+^3BZ9#s( zKfWEl7~UCn4!B~KuzYx0@LRq058>QkAIy+I~Mm>blqtu4{p zc!J#;Q<|9F%0Fn{bHWe9FT))H51XT>2YVoB{Ivqx-6GHz&j_BEQ;M}-+brxD#BzF+ zy|PQoxd{*xHhd?igfedTIU_aCW;mF0XFGg7 z$-UvuAm6c1W4wNdeg8YC|4r$~?*{|hUlj1Maikk)26|Xs_I<&3U*cjl4C8rNP#eQ< ze+%@$vJ=Y={75hC7hW2+4f3{^hoi%%!)L?i!uP_R0WYi-)(QCG2|->cS5de4PB=H% zCwWwG&rG$DRRVr#Yi{4}F^Rj&Ueq?^Jl6;FaY#_B^<$pt&M$@&f_}avSd*9;@a`=^ z-GdF%TE@^A%PXy4{384ys9}g_w6HvlCZmbz1$xbV7~lJYc!zgAc7Fk5?r-zu*mNEH zw@&7M7__#!(lf&9Vf`S!ZWR12=KgijUxymhJ6hk~CD0+u1iD_WiuT}_-wUUPlLL-< zN00~525RTl3h0FugZkLKh4Y5I0Z;raTpiTU)Zy(ru+I$-(KAmBPY%xtYCO*j>ceXX zdnI-Y^at(n-QXIv1!46?s}I-HZQDK``ILMca3!tr{$S6=m%^Fh#$Y{Z(;yFjeoz~H zNswnB68!e}i-Ub8_H)r3bhCNGCG6gH8}{goxrw?!8U2Zvq5W?|EML+f(l}MmXTj;hitX z+ed1j0#4Vyxl`u;kN(ro?+4df7%#bid`+%qTvrPV9$)bIZQ-Io7vKgQKqv5ZT=3O! zX21#TjZgD^{ETPuE`L`~!_8NO3&WU0drq9Ahu07Cxv>TzKg2`!N?EHpCa7D{)b@0L zF`N|Wl-C5dzjeSJPY91LdUUv!_?Bvz>gII&1%YqbFXp}lI7CfX4zP7tCpDS?kaB;vZ=LP#YKN76%&;~yU^nu4-lmDC$)Exb$A*``kOF1$4`^(|m;V0pm zpq}zb_-pXkk885%ChgM3y~C>m{*bpEAN1?)Fh5kv>aNRA9%>nM8-09mFn)A~IW+D# z!F66M20lbT@FBUq+SV5WElew@Pl(OdDfp%9!^OTQO+2Yx0&7mJ8~oYF+Yn?EC*8)zZ$K49A5J2YSL9$wL8O zSYN8NGS%NSz~#X;7UzW1!WS0fOI;V?xgQ6gr_pFT$HW(J3C=IC(O&tS9P}MQjYp2U zU$94jeHdr8Q1L?@fkvZ6*_3*ibx!rfe}%RNJ+5Y>&Nyl<9PRjyMVrXK)OzVw`LA(z zY;&l7r48nRCNuAN{k1{;M^1w~=nUNP)9|IB&iv+J?}#-Wy8EC&i?0!ey$<=zU0r|v z>tIjE$HGy;b^Wgi`v!H6gMz>RPk2RmSx^IcMz9zw#@`)W`vU5XKMmH@aRz)R;0YSV zI=ejL#&BskKe!hM&iH)5IgWE*cp#{=s#`p{@4k^&?Gz3PG=zEu?O-kY+{IA0#eeq& zwSN7z$IJf7-NSZatXq7#T0E|oLz^!=PCNWIsB@~@sSoWC#(ddaiQD{wUx}&WDc(@4 z;0N+#zr|0nl`p74s9~sKs(ZTNn{R*`gqp)ff!^Q;>JLi>$G}1O1&63>jI|D2qh=u< z;}~^1xw+rYrA;`yBBnd0_%61q70wU14+qjEax1S;vI80r3 ztWB5;oOoiukGKh^s$)2>AFNRfG!zpySN+& z;B&k$zjbbH6(8`3y;iu}XBT|S5RogariC&;On4Y-7+`FT(ip+E2m z-Jw3EHZ|6${I*^oUzrj9yZfWNrs6As-cT2?UXM4_MQ{qArTzB|{8@gma#%X>^WOw| z)xmhB}rPu3zgvMLGPFv7{xx$cV?%du&aaF7y z*AMVEJFp&pY*7C+{#yk3Hrt@#%{MzRFOIuX5J%MR*wV{_xf2s;S##;JqXkZzDFLVgV;PD$BTTK=D;s}mJibRfbYD{ zzl}Gppo3@}KH)tylh#>?L{fcY@4#-3l}9W@(uUVdeq)lkgcHo^Rx z1M}|~=Jj2HPntVxMtmAic;5Uu|8~J#f%B==JTdT3*Luil)y3p2VE>6c!gVpgo@fL4 zuJ?M)8lA^pSASPG(*~MD|IIZH!?DJT=F_J!uhduEqCUia^vBp3H~peX*!61yo0eD6 zMcSb4aw0WuJaT-%BlL+J#`>eW$Fsu=!;S%`JSEJl)~Y68z1`ZSIx7yrDRKiji~U;m z%fB_qZ|vEzx6K-j-!#moVbNoYhW)SJ4;zJ9VYjeX@ZQgcbAp=g&x88!JwZF@i9ZDG zxg#j1sZ*%oyf3J2emu}%@;&t>b$GZgoEE(AxZpkGIsm<)mM4E)YRXbo=a#H$zud4# zk{-duYJBSY>ig<@bc?*wan%IXq2#XK?|k0lH5>-U{<}f#>D>W$pB&U+)wX^X)Wm&8 z+rJZh#(As*o3pP6xfD*kIA{-UVpr-BW2_N-)LGbo=V)nm0rZnt%?I&}9LU-XO(3qZ zGq3SunrFpw26~0B%U5ugIL#j&-}~v2QRj&N;~Fha6C>3!`6C_2clj4SRimT(H61m8`-1wQ$Brqcn`86ieR2i0 zNOb~rNS`lF9qxVRGt;L`AL_T-%V+ue{302&PR>v4byZ(w=hh~V39ikv zo~D+lUSf~0ngQRYS@`-j!DBfDzPT*mfn&la!);-H_-*ihd#Y{<-wFQ}J{&#~y&Aa(F$9z~`G}@Hc=oh1`Yg`UWiJSLM_lAzUc(1`o?hg)YPU3mm}|`V9gbncFAU-) zyEd-g=Nx#(nBpD2iVtuU9ZF}=7+$l+>^S0s^}92KwWq3;Ep#?a(b{LpKBl)bWHK1wIEYkuZJ#3Kibdlo^Zn^Nsg1UhE0L@D)(zN(OT%o75(HP(t@fklE8~X9sK>y-LIgE8v^N3q$ zH2h|~=qsEG&J}~?X?RI)X|I4<9*$Cb z2hY)^G>ACGpTz>d4-B-DahD5?^%%8#uaBBmZJdtc|6+&FYmYY2#Ogrig$|R`;RE@U z98ipri+jIg=mS0M-WA#}$HXt@Sgcq%;ASyI4kmB2CyJ)lSAD0G<(lT)c#GlYhW4lF z`HA_b1NaL2v`#K=u~&M+JlnTy&aJ=FFnrZom0Ie1!@j}Z4>cCQ<#Y7b1AV73Ekqm1 z;l2{S8)k>^h10`D;hzC-J=FD%Uk!3Sul+2z2gISl^@zs?wHXq# z7pA%71h|Tw;8J$&JaQ{K93NSek^|x^cDa3bXccGKCEs>ld7=F!>Ne zua3J)^&~NU{Xj3$it18o7W~%Q+8seXN!^=%!zFS`TEla+irNpoVGT-so?dkx{>@+2 zj_Fc7p#IGV#SJ{g$LK?GobU2QT;Q1M!g3beLL1UZ{MZ* z`D&KxMc$8_ak6?8djQYTy5>%9il>dgF`}8ps6Y0N#_}Px4e`r*oY(0BF-{D%9;}`r zPHhwHU-dklg>%$-tRK@Ud|M5h@9*~bZjWykteJV9zHtu)pOF{xXZv_)EV&{skq>&m z*XS>MZ9fy}Eu2Z;;Jg31%=bI5~fw?o1^gY`t5 zMIWe5vS~5H>vC1vORZep1eb_&=1x4PC&aJi174yTEZD!cRRp0*7p}l*_?9i}?;6$5 zKM)QN>gO}Uw&CEQej*pqW_)*9;2&}zNYd`72f zI}UU_Yusx4o|7x#zfs@GZRy^v1D(xIC$^T)d3?)jnYei{l!%rArHnYwC+EHW6}R&C4DSL(@^xjTB-MXUTn8t zM=X}JuvdAG9EhIsKK_X#dL zrD|D>Vt z6JDcf?AyajG@l$(?uJL`Gqr6wm*>Ab8Jx}Ui&Oa;ALU>Isc~CG0 zIL}@N+>L+el(U2PtAnX&hzYn~t;4*sV_I7~ecp8oAeVMtd_upNd;0>kiJhohd5s3M z$IFl7i#5j4V|kkzzMPA_vrF+)91?H5NA6-C&4qkNtQPCENxjH1*pb?sW6=ld5cuJc z!2WR^8|QPh13wvSO~!ymp)qi&I)?fgT_Jv}i+n9;8{3p`;#fQ;j*Iiw>%JUz57x(Z z952yIIEnwtBWMQtLQcaEBTez7_7P|kUiCLV6W<+Ikw9ID zmZ2BC_r+m@fYWF;wHWWi$>vkeP6u0Kl{?}X+GF~}^nstpx-_kVbJe1Z2aPOWr#s|i zw3-}RZOk4#H3oUHoE^_tE0lv->#}#ynA5n{i}4kHVGIB19)9eJZOf(2rCb-6;20W3 zo+Os?A=e$-%gWZ+ioW1lcF0D=T5HsNX8PmPhjlY?T<(BdaLp$IT_exNd2$Wc^~%Bh zEyuG@*15FJbtUpSdyxIsE_s7}`p%<9Bo~y^DLiN=`^Tev)VXn@al%3WTJ*0)eA0NS zC(9l5PdoKXeMjzOKd*YS&+=Uyf!lDXKB#%&U}I}8E(`jh-axacJJDPC1rHn-)W!9a z9<*mcO-lddxOmnz9rT6y(GRtM{As+j%^cAo{9k`@uJr=_r%P!V+Qm4#CfIo4mopZf zF>tFoh!`@icd`*{&+>EJuEwJtG8`|>NXOw3Iksyf*n+wU&Ggmwmx>9_t5$^Buh zXTC z1!6PbqBrP0b|g;WP3;GEBrg@uS8l(Iybzbj9UN2t9m8)iQVcZDY8P}K8&#XOUQ7?k z59Ba(kNuQt_iD#DgidpP6jX!KZ-ws%9E2C_kJ2V~=x^6Os9DpTYB+dK z`{bvz4?VnnFfaVvxXL?mmK=(&%oD$ybQO9t!gJ?J8rQD!96eNA@wT!D2LK!JVBFP8XDe3#$~*YN!w|N z`@0^DAJH)SD4+XV;D7Q#W2#Ry1a6cg(QU@xIPn=ZI6g#=sKetJ`5{hHqcdjeMrv?$ zr#Tdp{D@iVFMNmA(nfP-9OQCyg7%3^c+l90NAfQqalIhmH^-q-wO#&4gULV53BRwc#Srazp+obwlTM7^M}Da$*a}U#2EIh zK7=oDw{d3Y+V5P>A+EATdfI$F8faQ`$j0SZatgHo?Z-zrmVL_4X-f96W_y|Ng<29l zBWAD_FaxYxzw|QWbVjmkd@A|4fFBekRkx#8RvEH!%QjKc4_K(wI z&TqWc{^Ð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%0De5?R&~?rGGmVV#vqJZaE+A6b0;HtWTSzpX`T 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

j9i=Wq-}wONI0vqPxOm^ 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 npaGng?_?Am0 Date: Sat, 21 Oct 2023 23:34:21 -0400 Subject: [PATCH 2/2] changes --- .../(routes)/documents/[documentId]/S2T.tsx | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/app/(main)/(routes)/documents/[documentId]/S2T.tsx b/app/(main)/(routes)/documents/[documentId]/S2T.tsx index 75f5e31..7f059e7 100644 --- a/app/(main)/(routes)/documents/[documentId]/S2T.tsx +++ b/app/(main)/(routes)/documents/[documentId]/S2T.tsx @@ -28,20 +28,16 @@ export const MicrophoneComponent = () => { recognitionRef.current.continuous = true; recognitionRef.current.interimResults = true; - // Event handler for speech recognition results // Event handler for speech recognition results recognitionRef.current.onresult = (event: any) => { const { transcript } = event.results[event.results.length - 1][0]; - // Log the recognition results and update the transcript state - console.log(event.results); + + // Update the transcript state by concatenating the new transcript setTranscript(transcript); - + console.log('transcript:',transcript) }; - - // Start the speech recognition - recognitionRef.current.start(); }; // Cleanup effect when the component unmounts @@ -94,15 +90,15 @@ export const MicrophoneComponent = () => {

)}
- + {transcript && ( -
+

{transcript}

)}
)} - +
{isRecording ? ( // Button for stopping recording @@ -140,4 +136,4 @@ export const MicrophoneComponent = () => {
); -} + } \ No newline at end of file