From f17d8ac26aada1fe530ff30028b00dbf7ed3c911 Mon Sep 17 00:00:00 2001 From: Aditya Arakharao Date: Thu, 16 Nov 2023 19:10:26 +0530 Subject: [PATCH 01/34] first commit --- .babelrc | 6 + .eslintrc.cjs | 20 + .gitignore | 27 + LICENSE | 21 + README.md | 108 + guidelines.md | 69 + index.html | 13 + jest.config.cjs | 7 + package-lock.json | 9746 ++++++++++++++++++++ package.json | 48 + public/logo.png | Bin 0 -> 78050 bytes public/trial_sprite.png | Bin 0 -> 812576 bytes public/trial_sprite_nobkg.png | Bin 0 -> 71057 bytes public/zoom-in.svg | 1 + public/zoom-out.svg | 1 + public/zoom-reset.svg | 1 + src/App.jsx | 31 + src/components/AnchorMenu.jsx | 46 + src/components/AnchorMenu/CameraToggle.jsx | 17 + src/components/AnchorMenu/MicToggle.jsx | 17 + src/components/AnchorMenu/ModeToggle.jsx | 16 + src/components/AudioWaveform.jsx | 254 + src/components/BlockCategories/Logic.jsx | 6 + src/components/BlockCategories/Loops.jsx | 14 + src/components/BlockCategories/Math.jsx | 19 + src/components/BlockCategories/Motion.jsx | 7 + src/components/BlockCategories/Text.jsx | 7 + src/components/BlocklyComponent.jsx | 37 + src/components/ButtonTabs.jsx | 40 + src/components/Canvas.jsx | 62 + src/components/Canvas/FlagButton.jsx | 14 + src/components/Canvas/FullScreen.jsx | 14 + src/components/Canvas/RedoButton.jsx | 14 + src/components/Canvas/StopButton.jsx | 14 + src/components/Canvas/UndoButton.jsx | 14 + src/components/Canvas/ZoomIn.jsx | 14 + src/components/Canvas/ZoomOut.jsx | 14 + src/components/FloatingActionButton.jsx | 40 + src/components/Header.jsx | 69 + src/components/InitializeBlockly.jsx | 112 + src/components/Sounds.jsx | 44 + src/components/UploadAudio.jsx | 54 + src/contexts/fileContext.jsx | 13 + src/index.css | 293 + src/main.jsx | 10 + src/pages/Home.jsx | 39 + src/store/store.js | 5 + vite.config.js | 7 + 48 files changed, 11425 insertions(+) create mode 100644 .babelrc create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 guidelines.md create mode 100644 index.html create mode 100644 jest.config.cjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/logo.png create mode 100644 public/trial_sprite.png create mode 100644 public/trial_sprite_nobkg.png create mode 100644 public/zoom-in.svg create mode 100644 public/zoom-out.svg create mode 100644 public/zoom-reset.svg create mode 100644 src/App.jsx create mode 100644 src/components/AnchorMenu.jsx create mode 100644 src/components/AnchorMenu/CameraToggle.jsx create mode 100644 src/components/AnchorMenu/MicToggle.jsx create mode 100644 src/components/AnchorMenu/ModeToggle.jsx create mode 100644 src/components/AudioWaveform.jsx create mode 100644 src/components/BlockCategories/Logic.jsx create mode 100644 src/components/BlockCategories/Loops.jsx create mode 100644 src/components/BlockCategories/Math.jsx create mode 100644 src/components/BlockCategories/Motion.jsx create mode 100644 src/components/BlockCategories/Text.jsx create mode 100644 src/components/BlocklyComponent.jsx create mode 100644 src/components/ButtonTabs.jsx create mode 100644 src/components/Canvas.jsx create mode 100644 src/components/Canvas/FlagButton.jsx create mode 100644 src/components/Canvas/FullScreen.jsx create mode 100644 src/components/Canvas/RedoButton.jsx create mode 100644 src/components/Canvas/StopButton.jsx create mode 100644 src/components/Canvas/UndoButton.jsx create mode 100644 src/components/Canvas/ZoomIn.jsx create mode 100644 src/components/Canvas/ZoomOut.jsx create mode 100644 src/components/FloatingActionButton.jsx create mode 100644 src/components/Header.jsx create mode 100644 src/components/InitializeBlockly.jsx create mode 100644 src/components/Sounds.jsx create mode 100644 src/components/UploadAudio.jsx create mode 100644 src/contexts/fileContext.jsx create mode 100644 src/index.css create mode 100644 src/main.jsx create mode 100644 src/pages/Home.jsx create mode 100644 src/store/store.js create mode 100644 vite.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..4f06b0c --- /dev/null +++ b/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/preset-react" + ] +} diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..4dcb439 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,20 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..771a85c --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Enviornment varaibles +.env diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..af0206d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 bhaveshsirvi + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2c15882 --- /dev/null +++ b/README.md @@ -0,0 +1,108 @@ +# Techligence +Logicblocks: A Blockly-Based Application๐ŸŽฎ. +Logicblocks is a web application designed to provide a Blockly-based interface for learning and building block-based code. This application is built with ReactJS and integrates Google's Blockly library. + +Before starting ensure the following pre-requisites are met, if not you can download them from the link below. +1. [Git](https://git-scm.com/downloads)๐Ÿฑโ€๐Ÿ’ป +2. [nodeJS](https://nodejs.org/en/download)๐ŸŸข (includes npm by default) + +## Getting started๐ŸŒŸ + +### Which IDE should you choose? ๐Ÿค” +While you're free to use any IDE that suits your needs, we highly recommend Visual Studio Code ๐Ÿ’ป. It offers a comprehensive set of features that cater to a wide range of programming languages and tasks. Check it out [here](https://code.visualstudio.com/) + +### Steps +1.Clone the Repository: This will download a copy of the code onto your local machine. +``` +git clone https://github.com/Techligence/LogicBlocks-Interns.git + +#Navigate to the directory +cd LogicBlocks-Interns +``` +2. Install dependencies and run a local development server๐Ÿ› ๏ธ +``` +#Install all the dependencies mentioned in the 'package.json' file +npm install + +#Start the development server +npm run dev +``` +### Troubleshooting๐Ÿšง + +If you encounter any errors, delete the local cloned repository and try again and make sure you have the latest stable versions of Node.js and npm, and try running the commands again. + +If that still does not work just write us an email. + + +## Contributing๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป +### Getting Started with Git๐Ÿฑโ€๐Ÿ‘ค +After installing Git, open your terminal ("Git Bash" for Windows or the terminal for Linux and macOS). Configure Git by executing the following commands: +``` +# Set your global username +git config --global user.name "Your Name" + +# Set your global email +git config --global user.email "youremail@example.com" + +# Add the remote directory to your local repository +git remote add origin https://github.com/Techligence/LogicBlocks-Interns.git + +# Fetch updates from the main repository +# (Note: Make sure you are on the main branch before updating) +git fetch origin + +``` +Congratulations, you're all set to contribute to the project! ๐ŸŽ‰ +### Creating a New Feature Branch + +Start by creating a new branch following the naming convention feature/feature-name. ```git checkout {branchname}``` allows to switch between branches. +``` +# Create and switch to a new feature branch๐ŸŒฟ +git checkout -b feature/ + +# Stage all modified files +git add . + +# Commit your changes +git commit -m "Your descriptive commit message here" + +# Push your changes to the remote repository +git push origin feature/ +``` + +You will be prompted for your GitHub username and password after this. + +### Authentication Issues๐Ÿ”’ +If you encounter any errors while proceeding, perform the following steps to generate a new personal access token: +1. **Log in to your GitHub account**. ๐Ÿ‘ค +2. **Navigate to Settings**: + - Click on your profile picture in the upper-right corner. + - Select "Settings." โš™๏ธ +3. **Access Developer Settings**: + - In the left sidebar, click on "Developer settings." ๐Ÿ‘จโ€๐Ÿ’ป +4. **Go to Personal Access Tokens**: + - In the left sidebar again, click on "Personal access tokens." + - Select "Tokens(Classic)." ๐Ÿ—๏ธ +5. **Generate New Token**: + - Click on "Generate new token." โž• +6. **Set a Token Name**: + - Enter a descriptive name for your token in the "Note" field. ๐Ÿ“ +7. **Set Permissions**: + - Under "Scopes," select the permissions your token needs. For general Git operations, "repo," "read:org," "write:org," are usually sufficient. โœ… +8. **Create Token**: + - Scroll down and click "Generate token." ๐ŸŸข +9. **Copy Token**: + - Copy the generated token and keep it secure. You won't be able to see it again. ๐Ÿ”’ +10. **Use Token for Authentication**: + - After executing the `git push` command, enter your username as usual. Use the token as your password when prompted. ๐Ÿ›ก๏ธ + + +Nearly there! ๐ŸŒˆ + +### Creating a Pull Request๐Ÿค +To let use us know that you are done just start a new pull request from your github account which should be visible as such +![image](https://github.com/bhaveshsirvi/Techligence/assets/79744815/ac428199-9ee5-459b-afc2-be053c4b3d55) . + +Follow the steps and write a short description about your feature this will count as your final submission. + +You're all done! Now, sit back, relax โ˜•, and await your next task or feedback in case there are some issues with your work. diff --git a/guidelines.md b/guidelines.md new file mode 100644 index 0000000..6eb8265 --- /dev/null +++ b/guidelines.md @@ -0,0 +1,69 @@ +# Developer Guidelines ๐ŸŒŸ + +Hello, awesome devs! ๐ŸŒŸ We're all part of this fantastic journey, and it's crucial that we're on the same page to make our project shine. โœจ Before you submit your very first pull request, please take a moment to ensure your code meets the following guidelines. + +1๏ธโƒฃ [ES6 Syntaxing](https://www.w3schools.com/js/js_es6.asp)๐Ÿ“š : Utilize ES6 syntax in your JavaScript code for a cleaner and more modern style. +``` +// ๐ŸŽฏ Example: Using arrow function and template literal +const greet = name => `Hello, ${name}!`; +``` +2๏ธโƒฃ Commenting, Commenting and Commenting ๐Ÿ’ฌ: +Your comments light the way for fellow devs! ๐ŸŒŸ Each function should have a brief comment explaining its purpose. If the code gets complicated, don't be afraid from adding many comments there as well. +``` +// ๐ŸŽฏ Example: Function to calculate the square of a number +const square = num => { + // Squaring operation + return num * num; +}; +``` +3๏ธโƒฃ Tests for your functions using [Jest](https://jestjs.io/)๐Ÿงช : +Test your functions rigorously using Jest. Cover not only the "easy path" ๐ŸŒˆ but also those tricky edge cases ๐ŸŒช๏ธ and failure scenarios ๐Ÿ›‘.[Hint: Could be easily done with ๐Ÿค– [ChatGPT](https://chat.openai.com ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป] +``` +// ๐ŸŽฏ Example: Jest test for square function +test('square of 2 should be 4', () => { + expect(square(2)).toBe(4); +}); +``` +``` +#To run all tests before submission +npm test +``` +4๏ธโƒฃ [Redux](https://redux.js.org) for State Management ๐ŸŒ +Redux to the used for managing global states! ๐Ÿฆธ Use Redux to share states across different components whenever needed. +``` +// ๐ŸŽฏ Example: Redux action to set username +export const setUsername = username => ({ + type: 'SET_USERNAME', + payload: username, +}); + +// Redux reducer to manage username state ๐Ÿ”„ +const usernameReducer = (state = '', action) => { + switch (action.type) { + case 'SET_USERNAME': + return action.payload; + default: + return state; + } +}; +``` +5๏ธโƒฃ [Material UI](https://mui.com) for UI Components ๐ŸŽจ +Material UI brings elegance and consistency to our UI. ๐Ÿ–Œ๏ธ Make sure to stick to Material UI guidelines for that sleek look and feel. +``` +// ๐ŸŽฏ Example: Using Material UI Button +import Button from '@material-ui/core/Button'; + +// Example of using Material UI Button +const MyButton = () => { + return ( + + ); +}; +``` + +Happy coding, everyone! Let's make this project a masterpiece! ๐ŸŽจ๐Ÿš€ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..ca8ee41 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Logicblocks + + +
+ + + diff --git a/jest.config.cjs b/jest.config.cjs new file mode 100644 index 0000000..d822523 --- /dev/null +++ b/jest.config.cjs @@ -0,0 +1,7 @@ +module.exports = { + verbose: true, + transform: { + '^.+\\.jsx?$': 'babel-jest' + }, + testEnvironment: 'jsdom' +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..cb57b86 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9746 @@ +{ + "name": "reactapp", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "reactapp", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.14.15", + "@mui/material": "^5.14.15", + "@reduxjs/toolkit": "^1.9.7", + "blockly": "^10.2.2", + "re-resizable": "^6.9.11", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-draggable": "^4.4.6", + "react-redux": "^8.1.3", + "react-router-dom": "^6.17.0", + "wavesurfer.js": "^7.4.5" + }, + "devDependencies": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-react": "^7.22.15", + "@testing-library/jest-dom": "^6.1.4", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.5.1", + "@types/react": "^18.2.33", + "@types/react-dom": "^18.2.14", + "@vitejs/plugin-react": "^4.0.3", + "babel-jest": "^29.7.0", + "eslint": "^8.52.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "jsdom": "^22.1.0", + "vite": "^4.5.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", + "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==", + "dev": true + }, + "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==", + "dev": 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", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "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==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", + "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", + "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.21", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.21.tgz", + "integrity": "sha512-eTKWx3WV/nwmRUK4z4K1MzlMyWCsi3WJ3RtV4DiXZeRh4qd4JCyp1Zzzi8Wv9xM4dEBmqQntFoei716PzwmFfA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@floating-ui/react-dom": "^2.0.2", + "@mui/types": "^7.2.7", + "@mui/utils": "^5.14.15", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.14.15", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.15.tgz", + "integrity": "sha512-ZCDzBWtCKjAYAlKKM3PA/jG/3uVIDT9ZitOtVixIVmTCQyc5jSV1qhJX8+qIGz4RQZ9KLzPWO2tXd0O5hvzouQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.14.15", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.14.15.tgz", + "integrity": "sha512-Dqu21vN/mVNzebJ+ofnKG+CeJYIhHuDs5+0fMEpdpzRt6UojelzdrEkNv+XkO0e1JMclzeXIRx404FirK/CFRw==", + "dependencies": { + "@babel/runtime": "^7.23.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.14.15", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.15.tgz", + "integrity": "sha512-Gq65rHjvLzkxmhG8bvag851Oqsmru7qkUb/cCI2xu7dQzmY345f9xJRJi72sRGjhaqHXWeRKw/yIwp/7oQoeXg==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/base": "5.0.0-beta.21", + "@mui/core-downloads-tracker": "^5.14.15", + "@mui/system": "^5.14.15", + "@mui/types": "^7.2.7", + "@mui/utils": "^5.14.15", + "@types/react-transition-group": "^4.4.7", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.14.15", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.15.tgz", + "integrity": "sha512-V2Xh+Tu6A07NoSpup0P9m29GwvNMYl5DegsGWqlOTJyAV7cuuVjmVPqxgvL8xBng4R85xqIQJRMjtYYktoPNuQ==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/utils": "^5.14.15", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.14.15", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.15.tgz", + "integrity": "sha512-mbOjRf867BysNpexe5Z/P8s3bWzDPNowmKhi7gtNDP/LPEeqAfiDSuC4WPTXmtvse1dCl30Nl755OLUYuoi7Mw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.14.15", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.15.tgz", + "integrity": "sha512-zr0Gdk1RgKiEk+tCMB900LaOpEC8NaGvxtkmMdL/CXgkqQZSVZOt2PQsxJWaw7kE4YVkIe4VukFVc43qcq9u3w==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/private-theming": "^5.14.15", + "@mui/styled-engine": "^5.14.15", + "@mui/types": "^7.2.7", + "@mui/utils": "^5.14.15", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.7.tgz", + "integrity": "sha512-sofpWmcBqOlTzRbr1cLQuUDKaUYVZTw8ENQrtL39TECRNENEzwgnNPh6WMfqMZlMvf1Aj9DLg74XPjnLr0izUQ==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.14.15", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.15.tgz", + "integrity": "sha512-QBfHovAvTa0J1jXuYDaXGk+Yyp7+Fm8GSqx6nK2JbezGqzCFfirNdop/+bL9Flh/OQ/64PeXcW4HGDdOge+n3A==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@types/prop-types": "^15.7.8", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz", + "integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", + "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.1.4.tgz", + "integrity": "sha512-wpoYrCYwSZ5/AxcrjLxJmCU6I5QAJXslEeSiMQqaWmP2Kzpd1LvF/qxmAIW2qposULGWq2gw30GgVNFLSc2Jnw==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.3.1", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", + "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.5.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.1.tgz", + "integrity": "sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==", + "dev": true, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "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/aria-query": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.3.tgz", + "integrity": "sha512-0Z6Tr7wjKJIk4OUEjVUQMtyunLDy339vcMaj38Kpj6jM2OE1p3S4kXExKZ7a3uXQAPCoy3sbrP1wibDKaf39oA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", + "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.3.tgz", + "integrity": "sha512-Wny3a2UXn5FEA1l7gc6BbpoV5mD1XijZqgkp4TRgDCDL5r3B5ieOFGUX5h3n78Tr1MEG7BfvoM8qeztdvNU0fw==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/node": { + "version": "20.8.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.6.tgz", + "integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + }, + "node_modules/@types/react": { + "version": "18.2.33", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", + "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", + "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", + "devOptional": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.8.tgz", + "integrity": "sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/yargs": { + "version": "17.0.28", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz", + "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", + "dev": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz", + "integrity": "sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.20", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "@types/babel__core": "^7.20.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "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" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "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" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "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/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", + "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.32.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/blockly": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/blockly/-/blockly-10.2.2.tgz", + "integrity": "sha512-44CVNtbbSdWZ+Yinrcv8gxw1xtk3HiB7o67f1IejBBpwJfezgM09WcF5trR9BAhYYFkcDwluC2dwmeM0ydfQ+w==", + "dependencies": { + "jsdom": "22.1.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001549", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", + "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", + "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", + "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.1", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.554", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.554.tgz", + "integrity": "sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", + "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-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/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.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", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "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==", + "dev": true, + "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", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "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/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", + "integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/re-resizable": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.11.tgz", + "integrity": "sha512-a3hiLWck/NkmyLvGWUuvkAmN1VhwAz4yOhS6FdMTaxCUVN9joIWkT11wsO68coG/iEYuwn+p/7qAmfQzRhiPLQ==", + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-draggable": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", + "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-draggable/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.17.0.tgz", + "integrity": "sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==", + "dependencies": { + "@remix-run/router": "1.10.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.17.0.tgz", + "integrity": "sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==", + "dependencies": { + "@remix-run/router": "1.10.0", + "react-router": "6.17.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "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/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", + "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vite": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wavesurfer.js": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.4.5.tgz", + "integrity": "sha512-Vwvui02yNlpe8NYCEcPH6KMlLm+0SELyAUsTbqLOdECLamS8iJI3LU8dyAhL7q1XhYHVhmK1i3jD4QtnnpajPQ==" + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0e2b012 --- /dev/null +++ b/package.json @@ -0,0 +1,48 @@ +{ + "name": "reactapp", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview", + "test": "jest" + }, + "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.14.15", + "@mui/material": "^5.14.15", + "@reduxjs/toolkit": "^1.9.7", + "blockly": "^10.2.2", + "re-resizable": "^6.9.11", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-draggable": "^4.4.6", + "react-redux": "^8.1.3", + "react-router-dom": "^6.17.0", + "wavesurfer.js": "^7.4.5" + }, + "devDependencies": { + "@babel/core": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-react": "^7.22.15", + "@testing-library/jest-dom": "^6.1.4", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.5.1", + "@types/react": "^18.2.33", + "@types/react-dom": "^18.2.14", + "@vitejs/plugin-react": "^4.0.3", + "babel-jest": "^29.7.0", + "eslint": "^8.52.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "jsdom": "^22.1.0", + "vite": "^4.5.0" + } +} diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..411f166e3ee79cd4c92ffdcbf6a091b27dd5b038 GIT binary patch literal 78050 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

gI;{+q*YYUx|5<+Sex1Eegtfz(VZMnzW{}S4> zSf+_*|BdC9B{h1f<&+l2W}EG@msi<DEms& zwBt3y`*hz>GNyYb!Hqs`UWc>sJ?0N7hdl=KxLUZTBdg%0HzgY+siMbvkW_is#k-r~ zsZ6yW@zF55oB7^q--L@HchsP4Ws^wL$d;X-c*vM}4L?a@Zuyo#^|JCn5OHtrw{YI4 zj#N0e!c!%pWBN_S9^yHV-G5l929`)v82%XN#PEbM4Gw86B!rcf2HI6G;lndPO_k1u zJvlp{#JXw^>91RZy!nZk$y7umbk-qxLOcS&VXpFWp&&ua_Sjd0i@oT`{C`;&d|xq-cT1jFL>pv!Df?R~Q; z{wDp{L4#Y$rUrk-vRu~9S4kI2bgjR!$Z*h04;oH;4-KPVPh@0TD_AR)19C>QXMdtq zHhe<8DyJ$J{VHz0Yr>b}7qveUvR~J-xnV*jcXOovVW(uF(Tf}?fkLE_M!&>wlXNRC z8ciS$A!pU@*fJ6&)F0wjMKg|dCrErTQH`s&p)S?YDo4RZ4gNrsVjL4s2@|m7x|#lf zopJ#bJ$LAE1Y(9%1*>9)UVrf}r_H^vMSE!zQ`KT#~PWp zctS}12Tz|97M59B#T?mTvbtJ3l(ELh+xcpTntLL_{Wq2XU7kv?T3AB@MdTaP+;xL8 zP7Y$d9a+qDZ|(a@GPq>H*2Br=rxiq{zpASpgN>SgBcV0)XOewmhFQv3Sp?t!HUfzR7TTc^Sq~k|m z2kGizn7t?rb(hF%iaI3BVFo#ivcdeuqZ-eyKB3DO2<+0Bt2WPQXf@17*~Z5K#iOy7 z7B5VT*Tk6qHo8`UC6?$0bo0DInqA~CqVWT)KNHkDFMyZ-+V0TZxflNjZle0n+3SDp zsz^D|Cp4KZFniNVnjs8g7jO7@y4(mvkrwMmlbVGZ3x7$(i%}XVTb`kZWJY3a=%j>U z9?>9U^<_v}%)6R^cDy_sbBU=S^nIQ9F)QwAmoW9ZHV+u$SHOHyIe=&`?661+fu|w_DTPUyA2ato{k@i)LTN0iwtVW zY)>fT%Ja&bcANT+*jW^){JGqW00M;mk{=DC(>;BtsWMt6l?trJ)#5^3Ol=Q!;)YaE zCdYVZ@O{cm%WI8qjpqyqa{Z|2#k!NmfQ4=F2AFo?l?PxY%D@y2zbTCBmDsH0$f2BBd~3gauJMS^ zT;*+iI;_*@)y--ygc+Ri{+@s{&ria{z-8(BIepcqxck9N=##9ff%#X&qi)Vdx9LRT z?N|iTQ~JYgPxgP^7y-?rc4d>_SP9Q3O9i&30xp21ww3ouR&r@qPh-LYC1v2$!J2im zvoG)iumg@Sl0#mqsne@x%jH{bqZp-bN2+VX?R{+zS5|EUX)ZV_ga=eo&Tw^_p`#;p zOAY#rNk60$7FAJz2?iH3BkMD*`XS_+Gf0r2ZfKgLkT>{bR+c!mCb*$rhVXGZ+?>+N*)v_ z5O1KJZ=U}$!O}oQWJc*vaye^uk=1Z~-^e!hQbg83Q~UIXnUVzl$c1ZCZ3Aa2tp`hM z(qaVQc$4&G?N|X>G3lH&ZdxOm&WDUipHbf7bgq5aTQ}R@#v+p2tB9?}n*_jjzJEo(Y6@T5s z&G8996?781Z2#$P{Z)qWHDYN4Xy-07|Lk=EKNtOJbv0}ZFLL^Vs1q8_A+Il{S@*$i z`IZj8;~IX#q1WRn>FXWiS4KKLOPjtXXZF1`n2a{2G)0p*^|vYN@rB-lCWe~lP)Yox zE9Rk534z{%(E@fqhT6HvotRj#|@y34BF4!a==({dSZ-)HMAn9*Udy}!zr zxZF@mRSPh~gshCz%mAP?v;NT;(ST?Npeau^^)F3%^AHJ6o$@6zNLub3qJVjg1 zg}U}$+R{U|MkcZF^2ko=Cl3^I>_Hd_^t0XY1j9Luwo3Sl-hO=L96x<&7>uOF>MS2LN;;Kz8ZtUquM>T$~}_E>xLA*ucx?pCM7#zEcmwx ztDB-~m-xABa(p=z_!Ks|Ilh|?)f>`~MM)_pht#{UaF_XuM~sr>UeIYz++?xMdK?$* zue0Kw+YE_KyFRGtvZL&5dRm`gx8$3pk)<}6fRKzBSvg()F5i(K26o;jz4j=u+Yy(1 z+E80M6EKpIl8(}exi2F!Sms@wj;0oll)SSO_i4jLTE65JCTglDA+Gjut!C!ZPcv$P zFyr+I(|qfeiKC>WP?IdfgQr?`wlVA7y2}(gj<@$4s{8^`bv)NmV`-shb4C}$f-b2# zeJG_l&CJRr$`cXJW7%_&J;#yNg!6FoMfI~<@}waJmN=U7Yv=`keZjL}^(FF#<%b1R z`$B_zoyv&*QvwQjU42zOc_&uH?^$Y%A7lD$$r3MBJw;% zIgj88mS;IojeC~^B0Hf>H_Y5meO?lt_`g5ek`QV;3-h*4)}(BPqfFdGumXM#$zc~# zVPPr1RkUD^Q`DY}lF=881-WE6>~w~U_QGJr+E0*PFU`7-N{cSVR`F_(8c|!7M*35j z=1ez7f>AH76t$Gq<`TH56tziVbw?BCY4sKg5!56U(6HTP2lvIz?wUP<4_u*s&2Pe) zl>B7-+-3XSdOXscJmYgrP{TdhAB`T6e$(bSUSX~~>2l*Er!K5B^sqT$(N)P8E8m+) z@};(Pfs8A`sy7dcI&!}X_0`zU_WSB8mY3J|fcHwwYZ?3kY~(TX!+Olj7vuXnVR@DH zb;RK;oW0dH4h%-UVmv)ho4z1TR2ROatyU*;O>Ma@P7YE_5%G@+j7$Y{?zxQiIBo1nij;*tEx6Zv6RScyck2a>;!mtiLODQk zUV(}m^m9GlmyakKO2iWTid!9w&Q3wWx=~G0?U|%@q8Ur)sQitCgNveoN&UzZQiJz7 zmaog?M|MHJ#g)%Yl=1=p_Qh928uFTco^9n3K0i|%3)1oy(OWC0(nJ&!OL!efTd3v; z?B>rk2vK&|h3%zMcE*@FP@rz~Zh0XQW~}uvr!=;hqubVZ;TN?Cz#G+9+AN-Z)5Il` zRytK8M!rCylQt+etrU~UQX{-;#4Xcex{=#AyQ;GLqO3ITDQH6{x+Ax#rq^)ty5R+d z-?JX8tSP6*j)GpP&x0j#pj42}I7T1?ZSROB<1yuaA+Rwcm@-#c)#);wY`L00R&$T5 zw@?i(;cnLbF|NGC8piBj!dKhg(&*<@1GTm-tPjDOFf;0heao7V{6flc>7p=VmIUjp|$|MY3kh`w{tpbc9(T`O7k>R^|McP`wbRrL?y$STZR-`3@bIA!XX~Gy zijEYy`j&l_3md2dwQvbEuzm6&fF9IYG-~9?P-^7y*~n&wrb1!8e|FlR)=EmeW-23W zGz2SZO~KK+nk`cDZkI`YPjJ0MU-hipS^_W6z_WQBnd`Kn%ZT^EC5U5J=1H#vgn?KTZ&q_}`UMU8$qGVonB$Z2I@AsV=#)8OBpJkd{#W-QvDwbZ)^EqP=LpM)M z>E+#`MF|@7!xrv|P^p<;Je-|0ah3Y&coQALn?U>M?5Z#Ul;G@A104j(ZAR^uT=Ek$LItN`YDaP88~aNt7@HPX==}lx1~{j^jkbn& zW>E|)2VcPamzv##hX7=+L0B%rz799yJG{2Jld;y${LTe)$(9F88JxhKr;gRXlf*-7 zT<(-Qre)uSK7&j($ilRXpva-U23C6`lxruSU!E8@zv&T1iH^V07DTMUd$8X#&HKkr zoQ9&tM?G%THPSDm`hH_wwCI;V5^VQ*)s9DL-y~3p)cHk{Z_mfLV$f`Dv;aj}m-OZ$ zabEwOoBl&P?Oz!Spb|2ZXcUG$1v(r5vE3Op7Jic%qJ=A5bMElE49v{RS;1N!4At#l zKOMN&GmmR4BpW{~+Bn;fXl+S#F5gNIpNeMmExmOy`}X12ftkY-Gvh}S5~@qS$&k8r z>%Iwgc(2rfT8`=b((v=#6)E|;$RryxQf$>S-nm3#TG_Zt&va&38d4vdH}d zTm%v_uPpX>6Yu`G=D_k$!|8EmFF<~e&{~5TA$X0%4g-u3`0nPmp%3-_hP zQ&Ud-X0m8myOwFabqNLlQ)}RdNSw~e;AdFbNf(k-!MlR)!~8iTv$U|BYR@i`ty6w7 z&4UpJMH(J=23#QPDKWV-#K-pLCT?lfl;DD1jwALGul9QkI55gFoBfAqX{qq2KM=L_ zTbanNIVzjIA{Ln*Qjgdq4>&=8Ks*i4PB$mbj~~nG>WA?szp=E#YmSoYW4{^eb$A)G zyM+opR>1W~n|U&wCp6`>zxVZjoM|}0a}fYpsSD3qs>h~uSz$iwxk}hW$|ldX7L zpCZn@5OUDh3o7Jjk%fyCzOV^)UBX!)%;Ec z;!ed#`n(hc>4(y1%sIo3;3iKIGiKHo3<}7f{}@~E2Ow=t{M{&Doo=?N>Z=pxJ*Qm& zD?SFBJK-(&e(~CNo%R)rgO_9|`Ta6op0HVy`@VvBD5L`z^21hs>H7BZNC0_Ig8L-t z`flp{BvQln@TQhjMs(T(HKw5dU}OC7OIF~dWhB{ENrYw<>~w=;c9k1A|LEW6R}+XQ ziZ{vNo;$D;_;VSME=RrF`vxB;T7Vd6I$IeV70CaReBr=7;&D@Pcn2YT$bfvXLc4D3 z@H|_Ku>^58Hl|>Nqo*A)e%*Q@D&zSbyE4gqbXs?A#C%}27Hu?Hxc;(ftT}g&f-%@@ zcqU<8}&c^%h%b$v#^ z{VaHQ)4I6P@4l+0=OS(Z4hGil!0`jopR3t^;%`6OD&IFPrkIB86~ct)>Bbq*$nvcp zv&+v?+L;7%k3UyiiHxoP%6qm|S3=D(pHuPaSvq*-$CBMhVU&Yl^r?sTfP%EVo>KE} z;^t-w8Y=#YEN#;*U$e_%b4}7_Xwl)2yfPpBJd<ZxB6+69FmS;<#R zM>Iy{CogczGr^65b&jK6lKG{6`WpHDhXfK(=6__>scPxOaI0K>ww@gfGVWo@-{Dr= zMzvJ#6Se6ZwhCA5Ew05<_=$AB&8k!KND!~E)L}5+qcrW)8o26-;INs?Z$BzMpQsO{ zsCWSNdDHxA($yoz0YX~QC8y(w4^YllxOxKH^5LGAt{38x73lJ`2Y@I?jrqL#ssB{Z z`@m6QU4cb#l7~7llxM+-+u@$*k_nxrZE#YuEf!U6{7HVkRf-^ity*4l;|ESlk?|(v zCR@`p+Cq0x_#NgN)0<>wK?G;}u5C_E9AsvnbH+QkGVLuad&CXhXqZNY?x%1%`uauB z$XvBRemG`2XJd(d$9;v@d}U3)@)yp}+O}d572A1k6&<>Xl$j+O1yU7LUwJ7i0JLuj z-gKSjmI%|POeM>_FUl`ODWC|;iy4=}qr}8F{z-{%hwdI|E_P*ypm$u$#JtcDU~<<7 zA<0V`(Uq7#lRJI1P{-ZxHJVc)UBf1L#mz73EJRG=`eM{OM2t?s>?;=2f26v9`^CSe zcEB>}e|U=i0vgv^56=Uv@PFm~L=SC_ zQ5bC2ajKQryEFDJD42Rie#X9g+z|RqHDprSSi2##)>3D-z^i*vtitNebuihNoaxPzU zNAayXGFCQq8F4DFLE`S2B?G;BdvJ4PUBh7|V1aGjZRU?x3xkL!53Bj<>w!-u&MPa6g)q1ghmV}kqr znt0nxQtaFO_m%SNJmJ;tD5ZJzA>IVh9JP{mha81;8aoAFi>CgD*c?No{)Ro(-e!f> z(Y96Tj)F+3iRdxx(Dio zV;=sOugsxJ`jFnx7~XDFjsS%9*(zO;KB5=h+NAz{G*O zPIKm0X=8H@HPAd{e^6HVX4$le<%*D}diQCXXMAz$tquB+ zc-(J)`sKg6j^2N9nq-B#A68>O0mn7eQ&NCP&NO#Yk$&^TPb2B@Q#I&3H|i8UHt@8} z56i1<$@TO17fCLmClF4A%22`{evd~`Jc&g}!cIAMBLH9HRMi~FG(rc>`cx|bmj|d znu)Wh?YWIyUC5#u2}hDw4q5SE?30(Qa~rBuZJy%@EtodgtwW4lIeqcBzouEUF|wVt zib;I6v(|fzYg3=QGJ^RP5PCQ7(d3C#C-AvhOKCR@}=d zgUrt_=-qFBnKb;}A`yEFzxc5@dsrL^Em(LAQofxy118%Xk6u)^h7i9a4}{!#5gn(q&(_~b6?Ha|L{8<~y(jV_(nT5gWL~ci<9#VydN0+&kNK=S`UL^LgOGvW8dC=p2dR4``28 z=Zr^u#e9}fqgxCDY`acZ4PM1qkC#lxdO%aUNHA8r+rvh9m7n0khlRzDuJrq(NP;^gRBPI-2zHh6^TdnrYTCm}U0o_#fcb;qZD@Vz(|>UIQ`2H3#}zBebrJulB9hZ!{# z={~O+DnT=;c;_AgwvH!i#n_|%*Hx}a8KN1iN3CCXc2liZnu=5m+=K3C85Vvwmd}PP zm7MF&N`qXci?<02aU^}gU%NPxu(dWv6JkPQz8I7?wqz64S{vUz&@f}3$rJLXb`aDb zN84XyV8`A_D{dgYBYjR&3ER>QUYKD0WMQGubG`COYoJEHijsuiG~ms!Zv#PvQq}CI z_5J&zW{yO9oeI#7J}Q)_WftLhx&l~g3AMeKivMj+@zm#=1c7R;{r$qz6;_8jgKG{Q zzdYYhs1V*scDGZGqb>$I8u5R}7X0(^IVQiQ(tB0(+I_OqTQd0_#OUl-9p2*s=T!*E4;Nu< zUIqE%ttW*6LiUtHv5#bj!IfgeT%@b)IC&Iz&xYS=YBXSm7y{8vM2~Df=f*e!5tr zQCJ=1h%9SCm1Z-$P>2KJG){>ysGh3v94cbe{HkEES5zO!RSpSc)w5HFkaCWEx$u-V zo}Mf8ga*WnM@0@@{jkTN%eml`QjC?wDWrFzB8Bg2`rb>wNLv-mdAQNz^I%+7cK~OJ zLkne&rtTbdFVdckr3U@R5{&Fdh49mb{C|&mU_q1)3+pu&+gG;#?3@4dgZt+<@zwKS zj4+$Q{`6#!?U)0eR^-N54q`mN^v}qDahLWz^D;X>4}sxcIyYy>zm0ohIw{e~&_Cne zt;^s`f|a&?VE}1ma)||OA;80F+?@<~)NIzcZk`*R8RdtND3tUsP327>9rJ-&s!Mj4 zbM;G5=yMWElu;Rqr>EFZhjXt?iiqe|n^bB}?ANOCnW6_&=pjMW_$#U{C6`|l#n0V@ zZt@mpE~Db|4_>N6LJwQYixH(BOm)JyF1f$4h_1A*6YGX`gJ0=~)VD(4G=BmBcFW0` zjKr&2a7EmL4xx?49|ZYf&E&Jm_2C-=MDp%VhGb~xzB$d5NxIqMXdk5gXtSF zmK^Z)hxx;h?DJED_+IC0;AmW|*MCSrz)#YKEzV!%uwUa@9w*$x;lJ$r0C0p&zVU3*Ev+={_zL=53hglNqB4p53~OtPboH*c}5lV(3Gb*?pYlt zfm(fO&$Qe}P4+2Q?!1KhI<4kUF~<=Rf-g(uF5^xMx+nzZmlsq$?X7gBAHo^DL!|dD z@|<_Aho}!~7D@XJ&60cGdI+%OiYwUPCK0GTxt@A+{Qvf){A0N_U=g$|%!| zYy2S~Y)q3SxT+6fdqiRm9MG(2A&E*|Nzj6pf-N5<7@f+=ma?Uhu_R1rO%T#udZzjZ zS}Lw6j-fYG4Gq%SuCrn?il6cOJh8lnisQd}sCG3mEa1uC%a@+I3)mBO>R$cy0Uq>l4$MhrQRK_8U94Q65np;!~5em;b`8U{d% zkQKX6my1qqc#nEaCo$9`ZuA`ALv4Gp#hN3o{as=Do-vN~McIX$%wa7{RVGWZ9)M)YMNWEhyiL%gx0Y z>M=2(VB*fmz}IR_U{wCt-~?WKe3gszIY2%zWJ z;@iIP%;MVGk)ubwIl64;%sfI~^Mzf=F_xO{F2GenbZlcY%SP&D!;>nJdQQI5^*Sfd z0ipznDPi=;W4Zc@G-C_dw9!|y8yi_RpdT$iF;w7%=GwTT`aMc!glvJ~xsZ+oe*(zV zc}>|@pVBnmvBcWK>?NKN)bgd4ZPTmLlDw^&6bp8J&w-UCM#?KUKMfRR7TQ)z)#jkmmj|>gwUxp21}VN~H0eft!fnI3t!(#_eN(rll|PI_ zZ_d#zJ+R1tzAv$C#lxpD|IKHZRpbwg+=rk z=e-ZBcjOLg>3kLj*1kxxCHhhA@uMjSSJ}3hvDuP$h&+uiYa%mm@r**JG|b1tnWf-Y zrwr^Cr3fW!N^c6GhI?9MjoWw$bO&4q&22 zqjZfmm3+8*5b;~_Jla$J`=argULL079zSZnmH_t21^bRo*v-4Z)z-mtjwMV zd1b!Im67*Y8~pq!1>RCg9<=B2Rl+W%moQl;Ru%tCeu^EPP+mtn1@4tlW zKHZ1x7L@U-;ss{;ffxY+dA;iTw)GCTd3jY@!hZ|OPuBT z?zg5(8)^JH=9Q!2;n>^d=2p|r%=$=t1t*wvvC2nhQYpf#n0;5r^}BA_Z3O0TOJ-j* zQO0S&C|1Fi`Ef($wWH^86Y{R)dcS@eBy7zg3EGe7V5N>8L>TuDa2O~A& zx`A2LN%ffGc8P@pJUi5CrbeuG6)B{S&|GR3wMZf_A7hiZEFL+l^_nrB9y1zh7TF{z z;>e`;WBSVM{ZN5lE-JO?GBt#edTi5^N8WeI1fQ(T-KU4WR*3j#OFD25I$=a+oaNgn z_~nCO#6kD8S|14hiU=A`B|H{W#4TEVPWF+qbCM~b&N=Gr`UN?3hXf-^+}b-heCrl9 zLB$cOp}?BbE~+oGvCSxo-{R*|!Wq?UV;Fy3`J-47q00{7uyCCc670EYAq9>T*iQGY z*niF?13=;Lk^Dcis1~j0q_`H)97O;nh`bRQA^iws4tz zc5z42{n8Qx0@edp^q`VO`9x4YZt3i}5j`fz&Lj=}oFTiT2%?5{PbA~X zoRjJMS_n0@bL(x|c~zz|WSOKy9IyeR!|_+5@HN2+ecyrArnViguWwr)oJNM7ceY4% zVXpb;G&fG3e3 ziFS5lRll10%T6PZGC!hPM$&fKAJ-;SH*G>) zvXs_oQztc<1`|8koYLc13<{z;xbg+cnrc>MoCzva|NK(GHNW z!#V(y&7y|-q49#0{ex8R2h|IFV^l(y=;6C8tun<%yc2s5Z>N;9YWj@rjmVA8a(%M< z4^p?y-BjI|tt8+}wbwK(NEc|| zKKb;y#gse5(eE>o)Jxkdm9k0}`KAD}Rvm2CAF^cx8|Taj%JI1xe0!j@4sM)vpEb6CtYl$go6_%zb^pqxlB5GlTaB0}|7v3WceN(=Yi!&OPJcpDz;w%gWoFF# z264|7Z0|M3`_v@9B!QK)O(MKUk(7|73teh?aYIxZh>4e;iz|VJhEwl&>DtFTF|oGt z%lsvO1E&LFs=x_88v`J zTS|!fBxxr*es}XsY)y1{83aY}lOdnxyg4fj>QRp7{P`X&wpkshvUS!jd~lh-aZR)E z;6>O`50@;$v?QGRu{KAMNrK08c8_}PcaOsO-&pij1_l8hx?yg28r>G&86`9>O&^_- zvF33+X&n@dUzHK_?C1V=gPpQ_8A=+g5ltbNBOOg@cv87tWY8*+7hcw`U&6xhwk2Gh z;9c#aS0JRUCr%qVp2NEHDVyF0qAFPG;C5I9JwJN_^3ISEML+)6)5jru^D;ewm7e(E%LiMm%p)ADKCrp^jj?6XvxPB%4fV$fq8$2DbKjs zZtl2(;Y3gjoWG8w8h+O=UrN52p4M>B-pK8=w1xvW^DebR10bN4f&{JZayBrE5I)U% zJh?Z!K=f&rvk>6t1T>y=3ykVJpYmf=cdg3PbycBvH5@4A7Rau>;38QTpoE7Bo&5ZT1{tjj9n{ZGIHpVvJ_vX!bkT6^rm9^0zJ)} z$BeUDbxn!se{70Fz>I>;Xhpa2GJB(YITr0cM1QFknp@FAY`@EV?Qh()>jTx14RgRn z$^3%q%kYCdkuuym%O>}3eq-5ls_Nd|Bb|St)m&&V8`qW6b6y0c^jIVJ*1RS3j>9c` z_P!@#U(U8l1$3ghQIX4{!0ZX@?PC&+3@YPDhO#jJ))g`{OtBe|Lt@34Rm93+>3gN7ZbXVWD6E(S8thHxwX!a{ke5| z#YgvR$M>n?`f?<<2(g<#SlZgR%fFX+Tzg!?KCuuR zQ8|}>V+tTz#WJ@nCcnG-FiCkjFt`IOYfWWP26~Q1u{vshhUcums*nd$eW3z86gd93 zt2rJsbGzi;TC^?sxc+duB$o{+Y}XO>@(WTfV%}^}v&@g|mr1gG)vh5??!eLwM6$8V zlHK@3aa)EGUS0=qCmMyk<3uCc7j@j>jcALQ%y3(DJ_E0*11fWU{lzH<4^lQp%?>$! zt%;wi|9yX+v~Rn1Foxh(4Y}I`NIMcT`W9^Jv=c{p7p>b_7*BaRod-C%H)ru|ehcre zGE7&6If}^^(<4ya4;NPUs^jfX$s()x-I$_P&9w%&93qoq3l}UWfd9If8)VSD_fo_! zWk@r@$gJq$QLB)?&RCetk7^|T_iCgV%;a?wCBm$8fC9rZ(8SOS(O6Npiqit=mhVvD ze{Z^p3_2%FGVpps6I^ni17gFCDBw1%e4krapHK#aUE1o~YHTed`Jq#8`5IedHu_R_ zB#13^jUV}Q!#I1>=88Zqm^ieIUAaKJvJ6n_0P{0e)@eoGFlrlY@t+6Lt$jMw;XvU-o zYgCY(b#F_}4x^NK|8x1DksW|HNzzA;xi+;@{!Avc8wMd4-x5|yj}Nb@o8--ZumXic zGfi8=oatt%SVy`Q}~W=x@Hj|tRxX4&RltUcoTzV69e>8b*Iu~(E3o)$UeqpG2Fi(O3}mR| z`GBRj%h@NDg5QNdy+g5226|K~rL5?~2w_o~U?r*s4W5Z2ohCsICGTrRZyO?pN<6jW z-cOa`B^C=o<7==|Ly%1lEkJPxJR;G9l&{+W)Jz z>keyT+xCc}lmk+v8>EQ@1OyEp0yaQ8C^Z<`p+iCf2%)#5G^I;Zs+167OaLK-A}At7 zx{?G4B1MWc6;K33eFN%!e)oFs`{%y-l5fqoX05%}?3rX{_Wbs5A>Uu5Er)~)P~g#D z9O6Cs++hfetQja&=Ea(uCJ%XFSY0HJh0Z>Ox`=tnOxKhv@0W)<2Fp>n3rfl{@|!y3 zlWxOjyFdov^%hPPv<3EsobOP9Mx6;sov2h^BNlKe5D!`z?Riy8*uoD(iKFIVE9xEo zkX}m_?EiARJw9~TP$SJ(zgv)nZWN})J@M6%s5}}*_CowTj#6G z=LNMdr%--Y?t2U!U}P(Crkku$Y*D}7RsFiYFX{(T-tVio|1_0Ndaac+7yfaWxbo@i z3(l32pn>%UBWOFh?p}6kDS>uCy{Jt*UlEu7$?$l}V^sC^HES=9DzY_s*=9%p1?P7v zRKc~k+(hHCTohP(`D|n6QV5oq>{iBd3u$T8F5s7h2oz?N3>N0CqLvD5_dE2Uf zd~S@OpseOUhJ>Xcve`c9dD?wAl4o&I_k3>z`_hH_<)!dIuBjdjgR@&dThhYll|G(l zAVyNxG_3C%(_ckn2JG(%!VRQD+e&v_kkW*e@@`|fFF4(-!TJC-TYm|h>1bzc_V|ez z{r-{DgG4kb1LW>gfVp8BT%KvYFjJ$ypv$;ASpU*~s#nyB>xg}jWst>j!>t&}Y+I~) z+u7C|uiijo)&`oLx@vH%dIT=i3h!cCxOudZAGdnQ6Kv)DYol^V#jNRFy$6sw8H#B=-NAlAv?2I7@9X8Y43W!iIL$L)&rxX+lni@Xk000 z1UdC>=_OC$cB9J`H+93R{TW_cy_yiQB<72nMG&fPg2+ij%n-fVi5q?L@)`32TF1dx zbxN{5TMZ4VaR`mKTEb#9evZw>#r1>kG_o1@cwZg#{bbFyEiGW97R*z(l^5heIFAC4 znm-3=ZSoAkxoZM@xe4B=1M_N4t(R=Y8F?0!2CMlu10bLwpRI|=WXy3XrvwEg0NvZ4 z)l{lfCqe2rRSY8TFK>8iKr0b)97k&fV7P2JutP;Bab1l(NX=^8S~<|JKSlLqu6X+& zM``KN%n4cz#60VyVw^#8jq=${FjmhqbJ>?yvavRaRB*9$u>Hcb5_y!dgu$ZpCl|`q zlJT&FIbw5#fEDR!BGvsfiRj@0|PUf;5)RL?<s zEr)|k74&al%<}`4l!ZaMWiCwvzWzgUZFzH znab_J%WEcB8Jm~A@ z={)UJu;O94E#pw17WuDQlQ*H5k?wCyD+69f9rP>C3Y{VbkOck1P^Q4tw&dp!HGgvS z`bw6D7?k2DRyC9~s^8{sQA)mu(@A5N26rd46VXIPVzBB^y7SEKy9=r}E@Ix0e4oF< z#Dy3u$#v&67=(b$^8R8dk`EsVsc>xGZ+AKq%Z2x%d!z~~?yZ11U~sQ4O=VGIz#RSc zm5341xj{LLJ2(3wb1sC^t+fz$UbD-yaq#;K?coZs@6U~A$|!NHv5y6#&85xn)LEkp zhY^|}EiNLc20HZh)*tsKrAMgk-aY_#N3eT4_Q#U-q)@on8D=fFkRglIOfr zD#VTXK=lXe?C{Ic0Rk?9te+1WQGx%-={G%P=_bM9(H2tpi^96p3bA~mc*UsQa<-CH zLTmyO$rqaqYPC!;DjP)Sgx$C`UEfyIDjSGGz#uFX%vn>r2f`->$sq#p5VH5o7z$!% z5V2u&?(I+sVKG0m@c!AoQ=E>3knVPM1F~fxqez=jgR@(bQpFS&`d5ahg3_6t`6l!O zPIV?10X3L{1qM4uHG#j>fd``vw~EkNA5)ClH<&uue$CYj1Vm%${3}07h2Qh{xhed7tMH$Vc@X6YVX)?ERNR%}ni< z>VyS%Vbuc9W^&CVe9uvXNC~SWr>2b52MY$CQSc=?h<%n$CMyxf0 z=xO9OaBx;;kz5yv)n$py3eufow=6`ytU@B6kVpQksYqdPDWlBB>@R!*dqr zG1%{O%S`wEG+MO-xlmz+fPt>Wmp57Z( zGoO)$o}yu9pVm(c7UHV1Kh3edy+#0|z zTq4BG&9`+rYhlrc6&@fyQEsf{wBi5`@96t!2#ahx_vOGmVinV9)osuJ~=D`860}Mz4 z2g`jMxrtE2Ot`|M{eSecSGxxDyokXyG~G(F*5MuHN1V)KL{9PrCJhO4Zxw(6QrSg@ za--t&v^)t}8~Buyu4r{W!~W7YruGiyNw6Y56pM8T`UuP7u@_Ltbs7Jd1-BI0iu$l% zv*bQvV?yNc3=eNx7YJIqlb)tCe%#I;43KlQ%sWqF&7~37YXlJfo?W^OziOhfQe};j zR%;%5VC)SSRGC<>5aNQefurBL`Os%BL%%|j!(kv4Pi&V#cYO-LTAsC>A0SN7(U zf)``t>E;UW#C&X9@1V{W^v>4)c5~pCNj-#OT}z;L-+NiGB+?{ie)6t93V3MhRRW&D zqkNQj(-MZYJf>jBrtIp#$}`Q3K#@>InCWm|W>#jfnk62U`*cy1Sj(|M+b?AuXL?5k zZ;3)AX_s{vu8t!yXuP}`cQhueiG+3*La~MkLm4oBu0oHKUSsA~ zbJM)nICBr7$(B0=NUk&OoopS^_sR`in{BilUPYt4ejq8@70ylmWQAlC)z}_$&O{U2 zj$ReOQS)gUWF@6;aC5OwVhJ_*O+Pk}tai`RV~alN(xpPp&aacwwYT?ET!N;g<&8)F zNljsSOTrL34h?rSO!F(F;H<&-Y)Dea6w8Uis!$J44*T&-615rku~huPZQ0^z-v981 zKaG3mO*(6)>3_bh-Va&~Z&|)bS6p}=zm6Jcs|wI_LyjUtXRHp)Tq?g5r-Tr5qLkLYg{B6(F4uj9a@dZY!KaxoNSHhWF#3hdF|Ce+Ei zP|lTN-eM)+o68VS%$aq{*9$`o+k=AL)gm7QlPs(U{DLi>&-XPfeD0gpueluBKP#XP z`(koJ9VW2pnvPP$1fyI68Z8`Tb4VS^r2#5}6*8E^k28X`Ri@WXL}JdeI2FodTKz5N zFKn!Ud#&+eXDB+H!+_FvRm)CYXTNjYzI9Q12peQcsA24Zbo2d1Y-dUrese4L3S)C# znT~HcN0e4$zo<(7%VK!8AtxiY8NpE9Vtt#V4lk|_lJqSu0gF{s$qn9Z?XAs0xEQCc z4Mc~no%|R=J)xyHDECOparwBnf*haKU)MUr;Z=iCNF#d7+ahh z&0afp8bIG@3Z$gEsFrPmlrfPF&QoR5V?2uT4ZK!2y*%_BByo7XP6|-RCr~btF&&%-2}XZdR*HG6cI6=u0;C1F zslbMWa<^`+6D_Ksl@A7t@uMPT(z5l>ytsw3dOC5fZD#(nlF(8Oj&LcbVn&JU;Co}o zCY+@kIf2sCI2!M8_@A}?gQ()OIh^OqB1R8AHqxrWZ6wWVnvH(OXjJxI^&g{Q{$ zFrY&P@|fZNVlCD;3aFzV4&E+nvJ)}%13xozgsPxJ`MpHDhUKIl$XC#!`~p{?^23Yu}{W+*NJ`vn@zzr*SR%P_^l-sD~*~4*mo12{Y zt#3>jA;33zEUfh~#+$0X_oGivZdRs%U9Ue@jn9TK4SyX$dZ8+^?ESGPnQ0A8rJPu_ z?Y$tiDC%=Mo(_2~GT!Llj+SnptpT7P5@KRt!)LW|my;5|>;?I}yLOVd)YjLw%}D#M zHYLX@*w{3KGV@ILBD;;AmRf_2&fo<_*JChmn~YHV@iO=aA=Ws9k|&5mGJJJ|3dbaQ zR(YL(pMA7VPAB!0gB8&;*J;DGR9Vt+g+6VN!&l$Mn^dD9#+hx}JHnWCt>=5nz}Eyx zt;Al8P#0_#hf}v?V!mX`WZ?=kN+UcuG`TYak_xTYT_42-U_{!KD}SLI!KDx4hQb??^faXMeDwa=p9Q112hg^t4mZ&y2HzuVi?NA0kG zvh7x;pICu#YGgw}3veRzuy0J_BO6DiA$%OyPG33NHRWoz5z;E$^eC%4aMoAnyyJm= zwW6acx9>ZH-a+4oW8GIQWa?SY*fo(Lp6~AVTV$TeTA>fTIc4aU!uzV$V+9OwIp`sd z>m?m6%h6Pe*F4xHE5pVvd-vz~&~N2Wp!09%QvT`zpx^-5+#VwU&UOQUME}6vX#;8i z7H9j)sq{QhT@v^(?E$v&@k%o7tOEqrTAD5l0 z^l$mNe($9Ra3B1CEdQQG_5UN<@7rVp)EC5=c(nhuzUJ>8{`*=z9sogqL7Z9QpQy!m zPlW$!IO*>v(7$POCkdbpH$6M)a$0Z@`0)Gh-!%l7Z0D+-{_+d*CKiXX~f z#7^V;E{Ojy`d`0aO#TmL7Z8(|3Aj?115N!t0j3*30H(5kN(>0Q6Zsc4V6>C$zs3gi zH+GD7GyOL(2JXW}lyeea2x%7`Ca2*qiR%qq_ar_gXz{(_m&TnrGhwAiF<#SguyA zW_Hgpi|@Jv^Uav}N7wdISpv3Oy?a>p*gZNiy0+&$Y}a`wq;S|I0Cy#9m&ko%k_8a1 zlCYf>AR)fXfa4#8?YldY^U;YzKbtt-?3>-kt-b3z@l)^v9x$am)@xV7UjHI?cZIF| zXV&b@KQ;qN>x|$2v8!z5JALq*w00xyyKubu>K)kT`J(Sq$MWmtoG6mzSF`$^)c;`v zB=rx|yYiIT-Ckn;rFXhq9cGw!98Gt7`Fjd7JEo!$f64BoxGR@8W4~wS6t(9cjbD{u z+Sx_j zS?m!xEFvHvu;S+`n<@-%$B4p!^HF|B{pcI~C+psedWlzpV0K?)@)c`ZtgJH?{mX z0smK~_*cyNS6}-7PhWBs`ioSVZz!0M^InVRgFo7gaMObLO%oBD5A0)7d4mN70||Ne zCldfnByeS|lXVcEhvSKy<_(=1^?AzB8-m_c-uQ;xwOgsk!TP2F7F1!35s!LGycBba z>tf*y3#fOBw41ckgX<7onTyRYmzy3DJ&gfNgBvax$c#+~KWb@IM9Ay_D2=JTT;EK$ zs++qvw@hwPEsZ4C8_=VNHw|Pg6{`sgx=8#JMr@Ia-Xpy2}y2$hCmTT7To0v`hl8P)Q&hC#0 zbCNK!yOGbhE?&66see{+>GRuDFCFx=cN`?*k1nEN?#yOy)%%f!EgyX0*BY9tG+rWT zrA^^hq=QJJ+&uZ}BcewLCw%$r`jl3Yu3U!4pubr|KbCZAS$l3htV}l>>V^sXg~0Ut zi`{=@0Y!p>V=;nJ23re=PdNDc6v|gn(Q>bg-F-WvvvwO|CUux8Fvr#CSZ~q&W_#kI z<%1^~>|^U+jlO=8EDY~j>7Q1|Dg(X@+_jdv__0td>NuLxbYjs0oPR^8DTVz)@`zuE z)RYcRTJ1!pNK8v#&u-7}_r*>kv1n<2)s>=)ngRcP@PZ04WZalUN4S-Vz-H`7=nF3-y@@ZL2E z9Rvb+x6XlLSda#PR)#w99uZz6F%RerwA-UrF0I_^RQFoek3KzN&^PNY)zLY3FrMcMjkfmMBPGk%cQPQ15sTq+LJaMvWOn~Jdw>wm zWtJ-h41Xa!9W9q?$I|BO;f2ts>f;l!>Em9Qw z8_q;qyt-kBTS0x$aK%waJxk4Kx)d~^{<{Iy$T4?#_3!FEmR|-Jh#2R-YF%t zalJUL{gcS4@_0}Q<2LCN{Al^^kPr#a%Oqa_cbaIKyLnPrk&#wVP%!P$*dpEWEg;pr zxa2ZM^*OFC^T<+ErM&S$>Fx}381rH%k@%vYq5F3EWGRmzVT^3VpV8xeMZizzu_`of z5l3&UM4$NUS&zT3rXUcz7G8L1YtP2ocbE??Hz@@hTAs8$-aH|ihw`Ac?XRwnQL-9Y zoZ8&*90?=32I0w&F2Y9}^~3X%SNnoYLcc^Wgon7zI+<=bA|k%8RX2{QOLp#%bUkE| zA(zH13ik4o(LZdFE|)>sFi&(wPZyLI20h+p>n;#B2AbP}myIt8hNvwXb7;-K-qw@p za#FJy@oO-_*<(u=nvVsrzgPxMNSequjD&jRH?pe^#ZIjb4t=5pft15F1>}GNF2s>j z;E~txlLUg!3lhUj5s3+KbEkD@bl=N%-IozFGBN%xMK!tGn6V!8wo{Tn>UI#3hP_)h zH;$H8D<2%L;y$%PSH+(uyI~yv(et39<_KpFtJ{@r3iBTc z=TIjqbYssDf_k)u)s%7RfZTY^je4DKzox7@00I{x3$L; zj^}-;&Tvg3C(z2Vo}J8;`W#Q`>FXwyCt^_{s2P9vwR0}872rgoING>k4>;X9pj92k zFdV1@7NUI3y-}blLfy(?_F$Kkr(K}SEjycEa+4T+O!@uRkzJY-v-oIxBQD%s);eON ze`3%pyE8B^>#gIX8|=Zn)a7H+*I9&G*)ZWAedREfiRo~=hN%4< ztETqlV}#GTaWl>^JkeCfLBN&hN_U~; zR0mNagT75Uybp0-{u1$x2(xin-7|UsPP1Sd;2qx$u+XZ=P1)1EFsH~Egf*M#_zqhj zAL&vY`OKAGx-;PtW$c?+x~7YW_+Rn4{qpWzaSl)|R+cDp-t22=!ue`sp$w=ZO^qr=V06s^0$G+YO_=76m??G>2+H#lyp|OU7OSbCw}-1{Q9-~ua4$239WM7 zk#v6%6`6d0Niz8=&Yz49?LR+j>~r zwC5AVD3i^+^^V18R{Ilq`D9}3x)MK7K2dG$*ovQehJudL(k+h92N_isirWhdGF$XB z8)VVg*u={I8M@d+qBYFGWSIoc$iPq`wP+@_c34gMu;vn3mJX;Ne^inda&V{4w(Hp6 z{hbEF4K43YXesYv)usiH4nzIHv=u6n1R6FI*W9&Ghtm9jjluf9b7NdIn%be3UeU%O zO$@0)BVATgOFIJ=u7JO!ub>^@PKXrMd}(q<=AI2JEyzmI5d>bk`G;l=jgmY)eGlon zdt&xC@U@w4zkFStuiKR*v9(b-Q?p_F%|UwUhTt}B6K-3>dj^KFeW@uU_EfWe55ySk zJ18rD`yufrblP5h=w~lLtt98V)u>6zw#DC&)Vw}pMDm7cDO6&3TEac6l`a}@?R7sc zjhWsZ>EQA!zQ=dW0lk3l$}D8wnLqp{*WxkpM#y&al`Pyur73XSmHr9@3Yh<()35XQ z3h3YK;(BM|5x&)}+R0eIfsr}jp-dHTQ; zffB!=YU#|%>6~ej?N}@P?7+z)=F3u3%|hOI_WPm@F6KZ6cKt26zF1xAD%B2?d)^K- z>u8#=aGByKgnQf`sMiYuP=wJ{nVl=uuZab{%ZVwitANPNca_6OsgaSR2=`=s8%=fz z=gysKEQemnJ1$Bn-o1rnpGpXHxlkM@vGaRuA|#5u8RHzA50x%Ixs-~*VQn28%A&(`TU6exz*tnVTCFBz>pj(x@`V%e?kx?ZYe(^5_ONe!Qfm88k))mnk`1T z6-D-cpfD|@+=wod%_#pr?f4^HoDrCp*@8rcz&Js>MrTbZv8I`|s^%uiSbIh6wg@K7 zjG;)kRg~i)H5{`(~-T1DoG`)k)>aV1$*TDEm*2GMfL)R5|c5_50 zD+cVc*;qPB^V*f4MA!!KV(VSDcJ+!kbN()3U2(Lr>iG({b!ANfS_%ny%BW|=KsHy^ zIMLA?2@L#DQ%B_uM)ztsN*Axh?z9xw<~0MBRRd73iLP}P?rQ~dTJm>&)R4u#4h2DA zj-dBOYY|rtgs7k1$ggLnr-+uruNflyeS6&K2sJ3>%D6R*$LdPKaGX6t=Wn1I1Ar~- z^*5xcJzk3O_NZ#quYcO@2iw~ACge}b(Y{UO>g@yl1({3FbDpfoBPQEsbNu~)J7YJi5DzxLT{v4yrPi>-5kzi#Mk^Gmc@34(Qwb&OEU zPgM$3qIH$)hI_jxECZ>H08iC=I79P8cWTAC8l`B>HP@cNhU{%C1V6=euQ9D*sZJ~I z`Y&ox*ITENo7Y-roG~go>8=l<$K#@Mu1xp<6|UU^yBcEaAMsL|iFX55m65)bC0xKr z2sNA8%x+qnfm048w1BbFD$B!VzN0~E;Pwx2wUQR8cAT??gG68fH{lc*|8As2snIl_ z=U1(~Q&vD%H+r&-5S9~c!J75glSPon#quCv5pBRu}00j3do~q6A8T<#3{b2lGiv$I>hQ*`lvVxhugf>Ep805P4eRsPavDNNFTz_v_zkI5zAm1iG z3rhoa-#$I~(XkA11OK#^2kWWFv=tW74^$M7Z9D81J!DG}Yt9|?K$)Q0ZOr)0< z(d^z!a^;OtlOXr#jm)BC7U#WbdIhq{z*$k;L$e~*BH@;OiNi`X#qZHKkXuA#K@9z9 z`JtxVw{YSuG~qN!W7O24(G9Z@_ksRw_>3;1h&ez1?7j4Tw;LNHMo?o z-Tu{DR}fSqS-f>hWofl&4H)E%f>MS)KGdpUSs|y%VD|L=a0MW>PvUNYTW4bqy1A)I zidqDVjb@4SkW1sl7>iV5hUe!jiPZjBn^!}Q?x6Cd+7H#gG?&jcIhd?ld*lyvPl&#W zDnK6`1Oi#;xhBFzo@Uh)ZH3Z|)H8`s`q4VI zDd9a5Odljm`F0s<#QAC*C1sau+r}#&bDUuan9~Ubude3B5ahGJ#JWgxDht%0UvthC{%!e z++VNt@x#@i^g1ZR=2D{Bmd427it^sx>BgOyezzbWA@dIMOeiz|VnRJO zm#ul8(PL?teY6C6{_#AltEP9^+~}~CsYJpeH^)ZV?4VAj+vj2}FzTu8&Nt2XksOY(zgGV5y zJ9jo{%%j;o?&U-TXHc2YQbhDRc zqhayoDqvsR5V^2Y00r>b*#<^^)jkw!gl||e0$0T{7+u!f1dJpknyVS4wSVH4{o8;5 z8SG_F@e^qpo;ojvF5DKR zXb^ec{JB-l(Hr+TbA{6Bsek2trMq7Xgq!?ynO%F=jtNTmstzAkyMybjB;_?V5sJJT z*C}fmrW+aK>DHXH`9%ZmB&mZ80EiH4ekz4(|0XhOtYwW`lc1LF^Ub!qc2_(Ek|=d; zC0I2$F}OptQ>{rWc80-8h!_H4bW0NIX0gt6-V{p16^7>vrsKgXVlp1 z)kPe6uh&CmzmD|JOBYh#>Fo@_lS~{YR$2=+1Y&s7yepgUGI-ustw#p(H8WdtpB3Gr zj(rWM+*L=aj^a)7d+_u+jYAAXCt4A8+rvYXz;^sKdd}1Bd}N3j>V2Wu&LEA768BYO z*b#1&8wAZ%OFor@qrUXQ4OS)J`g=EVWm}xc*nqo-#l@d-X>sokrFq1eTBSdfCo4^f z`NIHvf1E(u2AYusO(CoI24?Zjfsb&T66WPGyXm06tLUfsNM^YI&jXf!;@Z-6yAp!m@Ni;B z{>$8LS9Uz+_l?%rOD!Gj-)N%{$VpM1>W{OERMM0NEz$g`0O3 zFMvIYeJ+v8n_jLv6>R2sMhq-ehQ~Feg18qKnBF?6R)w0{b>VXMfGoyBc=Wg{Bbm2| z=N3I^0e_TMSNhf)iK(@x=sna0**Z^_%izvL1od|wYrXweY(Q~azp zHhgI4ThlL{E!DaHgxcUJlyv0pUB>RM`g}P|b}6;OZEq$sLsw<)@7d6s4MFZ|!v<)6 z*A`I8-D&qT0!^oo@n!%tPczn^cmcYoXn$I{D*CKBr_JE|_e}QeWf{hmK*oGe!(onUJf7rgIQWipeA0 z=U;m#j8+{{6-bed4SLqVXR_!6=25?Z%j+MYqf(~K3Epoy3uqOquT|66#y;NEOHk3` zs`2b(^uyfkt*IV0VKFc#W<#ybS!9;Pdq-mxo-wIsVr6S%`2k|_!7sbw`8-2ePuld=>*a{~wfC}1Pm4ISjnf=PkAfFOO6=PRr8`K`in6)BmR7Wp9n?Qi zlpcU0;@-aUag!iYSF1=ZwQ8rOJr6n3zcSt8NZ`%r)}3Pm&V5y_G3T8$}t`ZEV**?3b@; z7H^|R6K=HIV->8CzWr`0^W8)FZAAlZ7KAAEA(LM*8}dBM&9^P1xh0XKW|a9qTo*_K z?IxsZVBed+1tI?Zl6Lncd(R`X!auoA`?g;^2S)0gk=jZ4HWqma<-U1uaHv_4$^pE7 zY*&ur{NmX^q*rbHAU1KfD3)P3PULo2>u6>H?a2Bzx6r2KDOh-V3Qk(Egr8}1%%f+B zFk|P03=gPI>QIE7uPX1?Lh`ZK>+SUX=PtT6p;6@gT$$?3*nTUlVo|3ngmM_nC7Mb= zT>0nY!J~{%pGH?-O3>Tj&bWn75n(^Q`p0CAYWOuZ3j(QSEA7vp5S*xdM)Ry^l#v2b z-8UUfe=Thb2Kh}^4m*}gXF5LJL0Ub2+FN|W8>R`MyV=W#O`tK$8*5`E%E;XXPz1}X zMZ`J)xWb?l-KD|nxkX82L(Jih)>}8}gViU#_6mhah%Hshov#oUaIgfQn6>M3M$|$| zCk_GY8NZ$XR&0^cC26wpXlFMtQL~a#>N@*4*!uwaJ)vAoqrGKaxkeR zQ(jZ=a{`OKT!@(z>_@Q28)8?f;{=+CG`T+Dd$VI_vu5(GLN$PZ>DqWYb2!gyH@igQ zyQj+@dPrfUVRK}MneN6=rvj`9Vb)4j0YAuSo82QN2n-8zOV0!dzcD;5=Q4O~YnJ?n zH!^&qPu)<2ZWa3$cm3k&x37r(;r@gyW^*GyQ$N{F_}v8JdZJ=M^pyg1^A=*D^LE;MsBmkdpLn$^ZQC2LZ#)7UXaBrtjn3r-2JFHWzK2yF@2#}_z; z$yT8*vEoqyqO}E4%2!~dl}F#e`=-HFeme_(2OG*d8}=VU*1s^7eGlhN;JeTevJ`2( zd}YlS3jS-oLm+-&@1n!ZzzqwFvp*wCV4|RedU}n9YFC1cv0;*p)Z?ofhmtB&N$F?( zqF0`-b;6iPj|gAG^O?SIg9mz)W;j{V;Jx9$VS(u4PuKUNPGo>%BlAwAwb87vke6{6&y+RXxZad4dK z37i8mg|*oN%SwsWQ0oq|sW$k?e0gU~1lH}Lk}U7H!d{Q_oif6fk5+R0hfRn&So_Zt z0kM@V53R#f9*IHt?6yOgbuf2SPh+q`u+R$~XacdZuTcpCtDNr|sjd`)QQ@O9x+8(-=NA^tG49s^!r9nU zq)0Q`?5)YBz>__V;sb}HRG??9OXw$dana(fidF3Q7R3c2cSu8b&{fr)7M#LLkROX4Ren91~02%)}V$0G1t!*!3BTe@` z!L`8xd09+Tpz5LT)2txG)i|Jb9RUT7FCqJFpq4$fq=B!#odg+|E|rPLoHkh^jD8}@ z+g%UbD22xQD*f7zQHG5+aBgARD+_dQPFjTm3q-?-wVztDm_Ek>Fx=q?A`)}Ns=#1C zs7;&A%CLWiBOQ=m{q+=!?eN*~3Y$CJ*Tur|bAJeW3FFzf5(D$wK4T`}a^#Kl>8DUS z-S}sC=C3hBm0wdX2BBqD{yR8!UG1|i50G=+?iHd^FaVgu@HV=deW{hDOF01Hhck2G zjDkud#N24~wfz_EfS03+FI=f(!vF!4x-5%L#xDdOVzBGo)1cs{>R)D+ zLy@6v1GcyEd7rM6f_Go7cu_~dyx_E=go|&*YA1_xaHNTJ8u$S=EsfnVDk9q=B}Al_ z9|BjolG=m}!j4_x;Cd*-+M}B{aND^Y2--NHbwhkk(xuk!)ynJu;m&BxBdEq-mL()+ zc19rja_ZYP>zMnA6BHMnKd7Dk`p0;jPsD=KNc7n~3}`KXWy2YSDjNXh!Sg8u{?x$-z(^76G# zqr#uVH_LVaq#|s`2C<7}>!uxKQHWx~+6NM4AB4Qz$Ox3e8)w1;s8?TY;=866~dKv(>W^M3Hxceb_s%7 zscIS?+F%vJ!&MkS3|Db2X_rl!Ek$;wuFYoHr`1%?F zrvoblgYq>mVWP?POKi+a`b>kll+_Bn>1A%LXP9r+Zhn?dlo?A>`WjQTyKCZS?8#n8*Yh)Hgf*+t`o-Kf?@JnuWj=63Qp>-S)fmDs~P%byI+sQPn-4z=^J8 z>*^Rbed$s8nw*%%z6Bksd5jj~9m~m-s9(G5w`{qwhvEvbj!vx#x-Nk^+>^}y!0%*` zXOY7}(Q6H(G97*$u~9S74dVS)8f9y1{`ZdY`P|x(n~^7fx@Y_HZd-|Ouiw2Fk<{EK zH!WGTKB+j-Lv+bJd(pml+GXrky&~>Ye6%GXFV4^2r_js9Io4mr&ZnV-gtemk54&6OZCAm{L*%zr*>@O zLPslKM+qOOt$j!1Fq*s20Z1384>W%Aff6@Hg3*!U^%eDp1AV}mHuO-eD$j_~juR$!{jw#B1DZgqp)-fokF{reS{*-cjK%GK+U z^;8^e+4=7!^c(y5$NcfBC*-Y}>M6vFYBdkt&?`;tD%%g~(w665L%qO8zO*cI+_t#w zchmXovWH~_%s5T?ROc#;YC!Y!oC{Kv4vMVNZtx%4F|3~e%>n6yHx);I_5vi~qrda( z;qw$z8bmA4p-`3mt16SrXH?iAi|`9MQ{WHH)5H2aBSjrumFHn`Zqr%yjKA!y(J;T! zF#{z5Y5ngYAO6qSNf9=CLK|m8iqeskwe=eeq}R!;%vd`Gxs9Q|Pd8&-BrsB+tQ)KW z7uVj37CPx~kH{M}{7$aj&OR{HYoOn+Khe3L^}Zg%>hty@t@s+da1tvFM*m|$whM-F z5X1b`W)f~SBC8ucXTxt06l(8pK8nB&xk@0desatob({prMcw%X-Ie662~*#kA=Gr9 z;<*Q!vX=5PV)e`uY%D?Fh8kmFhF?P>SPrp7U&74mY^q3pVl@gA`vv$%~VG z4(UlC(L%>jaPWiu?%ZH|2(_15@-FnKfXVw;2wH{USYMznIJHR!w7`t2kXF~ok*A6- zlnVtU3X=Xxy+t<60)pR?SL!1kTyo=K^H%vt1iTofjsYmeClDY$#W?m4#~=#~CtGed?!i2*EMG zgXFs%|L}e>zV`=LW}^S}{*&?7b&DxJBjFv|LER2*he34g4Sbx(S2=SC!T2>~$w1uZ znYOg~!FzyJxQaKF3S?8yjzrPBHA>{Cnh~bG4l8vbW;a_821RQnWfEhLB$6FPL*!V) zjnWCCEMo9I|NF|H;Q{ZHTEJ-tHCM_0-pPs+?1+jYiS^n;lW9`_$NXR&{|MwKuhn{D z9uHvpD^DXnHTd9A^C+mg9Ox`Gu2-D)s(eRit(c>~UN64hq+v7)Bx+7tU+IXtWNpwb zgt973hAuRf4po#)K~(2YIqxA7Q5_Pmj~^1ZkP;jv-)+M_)>3))4~gz7KO^*VQej{I z>Gf~G@s6lx{$3MQI402lYRI&A|A^N1*S`8j1-U^@;IWvtGl-7pgFc<#GhMRnqt{d1 zQ~Oo}aLHt93UuT7?yoLGPzIWxB2M70!b({?+v`0H-pFq(PktV?Pc=_yy74h`YB0pdVGFNBb7t8|8lYVVwVInn0^vwqq?J%WZmLELVLH z$~V526H-B{lMSF2@i+c-{-lBDpcWQYYiZ_fpCo2okc{w?aN7g{^7}9 zx=36pvz%>DiB=z&V1Jfuh?OVMPp=qi1gnOqTne*%jRkj~cb7BVLXsb0Nb}%cfg<&+ zom(B$m3Piq)*9t9Rk}+TdY*ZhK(+R#iyAKP94I1$zZM+eHgO++IdBxP=Im_PvCaoB1%I1gC`RVB2y&5}tk6E+H3dp1$jB(ZnUc3kbL5Z=R0OJ4Y32f^MmG4P zf7yceTf26}iJvD!w{}1#?~HE6<%R{c+KF619f|BMZt*KRJpa=o#Q&>t9cQ_#^q0xr zzUx)})%I#9qy)iJ!@UcnkI8*vCC4Rm!bnY}V=l@}7#>|8sRymwwWR16;|_vubazA=vGq(51-|L(G5wrfZui0#A%^47-|9X`nY?VR-rZSGm< z%{NN^iDfslglaki({l@Url!1oDrF?{Obqr2{<%S0JWBbytE~XUU`WhKAbM?gr~vdc zZDj#N@Qo>L!l6RWKMP3qu>)6+qsA#cZ7FGe${U5AHu{}fDqtR_E+pB-F%VwAY` zx-cOPzqys*La%^KvwCOY^kLH?!z&{~meBa<{kwpB2WWWW{K(K1=<=e_aCPLow{R+_ zbvk&1;p6`dM5&}d+_5~J(>zTe5RP_hQi)LiX7R{|*1x9we6>@Hk3{F0%icd{5-+iL zaAc%+Z=+;Nc&T#WMdgrPj<7X%#FhFN2yOU1Oxr2;IR^>Wk_XkSft2>q&n?WIcq``h zY2(d-f@#0$zR-OZ=`y(uZb-N~fJwtyYTU<|tp0R`|M)FXX$sgc1=%=*4bE*xWJ@kD+pk z?qR51!vsdRNE9B{yW>}V7*t)6Gcsrh-O}U!`$`1?6Pw>Nwp{6kRQ$@y%859q-fYC8 z&#wkmy=PTt<4*~en$_RZ-VqRH*yq~w^zC|vf71@%9l9BENwKK!0n=E(;0+1NN>~g^ zwyOQMZ2FX?1|3JNYFM{j=pgGd{>sm`2?AC5?+j7S*n;>Q+v0uCl8kxk)j^x@P6hU? z*VG1GfU2B$#JpI$2f?QuCB+Y}zp~8qxoY6ZfnTZl6+PIx`FKVoP8<>>Hbyp_xKyXs zqD4?`Iu(@}6k5`8Xio^DqJPmdLVz)LT<+q{pxT}y+aP05QEDvB+hudG^gY4vK!@K> zSM^2j)(SJ$_O}~SKTpkn4yrnT>-A9z;rD+!+}QkX8RICebl1SMsqmrVEFCLWxwu_U zVGL&{?7r{%h+n_GsBm%P*!Y$4!APp<+J58l5y=miN6XtWi{mNG@}5ZidfzPSD5LWO z=nZs%!AqY1R-}c87!;ZT{f*Q4EkU6qa^&tAv=aRk(d|(&CdS$%BF zVtSU(vgn0u8a${k%RwuvWMDZ|Blm)**KNCAEj$3T-LA!M{u!i3-*n3*r6GS#IeFGZ@J=Jyf1FW%g zuBagjcd_u7kkrOaxhI6}f2Fj6IDUM^=e~M#Y-_F=ciW9Ny?}L` zC&yPq3Y;S+%Z8G~Y zX!FIDkgjQ=SX6F@nXF`f16Pr;QT_q#V|?la0U!l3lD!A^;vFVm=Dgt zdQP2eM$_h}e0sE_jjKUkdY;HwzHszu@HacTr)TVdkY-TOx@O_QT9@QakIat_YtG~) z8ukC+v;XAV3h^R`YI_1@um?-6W2QCXpUc{axQx^iu^HFa-j0LbVbhwqG_cZ8$m*wV z(<7>|x&C1P;69;i;_wxh$lLcGgzfIC?shql(E~s2+ZAG$W2HEB$MxRqbCv$1BQd?5 z+3)*{c&&$~R&->GP=*7|Emdd#UfVl$k6+vS{pm-mKXLoX87LAPq6_RXIZk~T;MYq! zZhkY|^vR-${zP#XnMdkEIF3rwv7@LdB zz$%ULvs&%@(0qweLGF1+Qa@P@Jz2f9=G!Dk2Dr~X&6%b`2iot~B>bs}{wF@m)%;MW zG9v}I_D*AWoq7LYfOU;X&|y4uw&w*p=xnIQ$RSqn+0=rksgY@b{w?UZ80$J@FIjXyH1eyVK8uxvjIyf?OYg2e>jt4x4?B$B zA~{OTq;~hY(z+uwQn)W=LF)nh8yc&T0T$qq98dO36AQ$ED;n?*@#HHB8hW@E;o zg9~BBne?~{SyrcYw676s9i~KR9x5@+fc|mo2|w%y6T^=?Hwg>;t1){tg%(`C=R|OIVK%A3Cw-uK&$}y2 zGKa-%Zaz8t)k#bqJN`a`&=3uBSzIfnMh{*$x9jkRl!t#s^$Jep9fRxNRy0+Oou68| zOEpq9ABZ)sSS(eMSmPJcm1kUg_O?x{;G>x9)PirnZ6EV-S=t14*A}wx0EAgu@_{fm z6;SFM-h6N#2#skq`RN2dutDrHpVD1>?6w6I{4`%_a0c+OuV<*ZWoY_)xnE?|_i_(+c=TM*>D?+-_bQBh#94KYJqEV0CSYtDcHV4Ud{_?$Ce&5A}m9R zy5&;mD1Ln(@k2^51M#UA?NWVd>OZ6ieZG}@s;yT4lp^AUl+Nb^R=~WqG4eUu-u}D9MZ8E4F%0?dokf`CR@4U4>!63JDR2GYJvM}zfWrwMi zr?&!O9By{m7{maMw7j?a{}7*Kz`19~Tg&|s4UcBWqoO++Fegf+;ZmtNL6K*A#o1oM z31>sqqWoIN!(ggWApPG_8tZ-}^2gVgcZ_!cjDdxN6?3B-&fc-MYZ0^i3->vg(1xlD zVg^B~4fJ`Dm%(52={~4Px1JQxld^?y++gfF$X$}^y3xoUjn3z@Vo*cybBzOq_I80# z6U_Sj!gGhMyN3U1Bu?NL{p9byAZ|6s-;j$J)lssoB$RMcp9TL0Fj}WoB}+y#b-RC4 zCj0T_2m0!SG`E*FehCk|b=4xlyFNtDN2RB6I9z_AEt19AUB|owuPYhYWl+&fs*at! z(Yj`bOy>3#H+5BEIJ-?3l|?nZ8D3^FlZ>}mKcrhoebM@gTAF0r9BDa;DMhLkO#(VT zaz0#mmtDNufoYRhq-I5RZL@++&65o+k5s5KJer8a5Y(XiFux5Qm!{anRA18?b z3)R+>ZtFm9=yzhx(LsL7n(Z3y7~Rc^guseh;GFj>#N;C1CUsV5o-XMW>f2u8ttdAW-^C87}D1g+5b=Z z&Z2#E{3#GI|NGCV)P8oCXS=$8l!(I$SXf5lf_+6lc4BFch}Lnkz-0soTakkjA4^%S z5{b8;#@p&9WcE?!#}Wq9EEpiql@;%NL<1GksC>iV%V=sQDIwy^?yBT$%(z{af!956 z)Grk0(waOw=z@zOzd-qQA7L1u(CHXkz-%NE#=S;YWrH@qC>J|jz-!DRDtT38_HFuy zsPt#Dz?(zq)d%U~ZEFcW-&@cnUd)puBZn4x^INYciN)WgGr~Qd65Z_vP1ns}O5AyI zu5Ki_)2Wi^2VglEH6ktknta~8^g~FkxfY(eMb2*u)hx|!-dpZJRRIOTEo+;#5dEYTF(ib z=D0I=+Gc%^J8T!)&$uLa0sjlOJ_{*n-4>DQz3Q1)Ii39Ga@r<*VFng&A4a14`r z3Rha!o-(*8Seb>q>xMaE6Cak2_2GgC%EdeAC8%ST%J-)?V1$!|ILkM*}N^XYc>-?n<& zE>Bk<&3+A=4}Ot(@wXG(3#@ca>x&_j$fZ2_4e-Rwj_mj5$RblY&xpsjE}?7@>n}C8 zO}05a%c{N5gXu5xrHH=LSd^Z(8jn<4FKL_`7=1KQNI&H1K4uSfOTY1!acZXkaROLs zC&YkSw6;Irbyag7aj>J_OC{Fko_qXcWq*nTZ(aU@B6_V{uc<}aqJ|Sv(l#U*wYQ_v zla2)1(Hfug_x!(9=l{bGrB$}<{8egW?x92U>Rh%q&qhb1zX zEL+%@zH^B2J0Gqb`=&wW$*C{kzHYGcT3i6mx z&(@ATdWF*PWEgK|tL(D>dzX4v7w0*a&_R8rBm?1hK^h;INTSgR)Mg9=kUf^RG z-i3%5Vr{NR(A_!wnyb8z5==1?*{MZ*MjVmw*h<0w_idEDi@L3LH_WzKg)nQ4}J@mc%ltGKloqs0u# z*9S-XMI(VyI`tL^KOQMPrHES>v7j4kQ*{=VSOo(vnqXJT78|(vok>ko6Rh$(yfuea zve#bk0MrL*m6G-A`x`4{ziTN+hxCTyxc;5B?yKc%%BGu;;t;Nxx*smVo?m6~l3q<~ z1?*@C)^tg{Q7f+`YOK*A#M`Iyx&oHb-wiQ_Z4B@x;z8QP`jt0T$o!A_k~gqt@$qkg z%gb_GYVCj4dPRX>D!pS?ld_do?o@mjcHgpbaITJeBrvh9Hs36d_erGD_j3NwhpFuD zA~p@CtQtL^c^lCn*HTQcd|2_J=2EIZd+!XYc87ng?U@1mYVA;*A^-Ao!~5zUwH}eq z-e+CwNYRb*sA?Zz3(F0=Ys^f4(S$N;Bku65sy>fyLEQ4f}T`z2e9i_;W>dditHM*e1H8`~`&2 z+ueJxBlA|`@d1i{0$Ef}*{@O{;^Ene5cj3Iwe-rT(tCufQBRo`Om=3q$a_ss?tXcD zDauJQsEQT^G}g(;mvo5X(+$2x`B9+)!Teury;VS+&6YGAB)Ge~ySqCCclY2=bwW_+UA+7=#oLy*2tcwn8GzQ-2){C%V1kc4a20rf)eaNB(uS;uPtT=r~3Y|an z%QpesWL!M;@;2>V1oKOOwG?XT{$*`wQNR8>?B+lOswTcXu~^5w&dJes`kZ#}8&==M zX>PW-I2PVAV~DnE^Y~`#`)>c6wVvFzJZX-(9@KFbhds$zO$+lJuC^}Tg=b^LJchNv zhBLS5{11JOWA$bIs!NDyV%>p{$@j?ZxX+rE4Wh~k&x$_&+33vSTq#WpRv`{Ngn>)9 z2maC}T4KX&{pG~J??~T6M~EyLP$p z>O`Is3my9fO4(SEh+Mf>dL%wz?Lo?EOh5j-iJt(t`~9(HsMBLGYd=-cOuZWWvElOw zJEW)#{Sff#TiJiy=?b z21Q*hd>{~MM(@V@fte>6S`C zbiR|TMfdfgd4=(Prn}JvSRD+t+x>X~+I8|eZTw}gO)bL?qTXT4Z6M_!JNuAhZZ8qXPB3Mv!wSciMPhc#`CgFY!)L`ZzjOnLQj#pR6*s(aRtH48u6QG zvIg~_mXXo%0~pBqlp|j?SG+mc68xScj<`Rd&vggy zivQoQ#|3)mC!|W3ub2dlt%fRb5w+C0=ra_*nEFo^;P~+~Drt~2Pe$xJcrUG}8(wG` zUm#=5Je8UWTK{^{{7-!hQ6Ve{6G56YglRqRa~CR4=IIDXC^KKiavTt;teh9v+B{G7 z^z_E#V=dK3z0+oX2}f_URTwem;rx^f8)k)b*kcUvg~+Exu(wd_ih{CtIN*- z_{*P3jl-=Ow_m=Ndst+SO*|^?TPJ=6FkZgcx%b_mUW=rylI%Ie-AAWj0iGs=Hzd4C zET%W}7|P86iXRf_s6AhqQh(c;2JTa`h5dVP9b zkL}^BN)5`nX;nzF@Zk^!_Bp&1OD@X8Is!_j(0Q;-1bq=a)B#=~B3h>G^&#x&7i$s! zf!}|juqGVI;p-KRl})$WKY0Bw^a2WzkBk+6Rr2(%t^27S=j63N^MCfqtgRrkoS}~-)8h@CNT3z{cMaM!Kd`JR8lS3 z*KLl4wpo#xykMf3oBidCCRXEv`HU0zTWru`!FsV|;wG(rP?oeMPIJ+{PEzmEo`3_ zZmi!#U5gbX8d?`1@{>onkt~?j1JX3eDes8dz`WfIaot7I0W0(-l74F2(zcX@*gIlh zMA1OI9vTGBtVVzC-V#`M>++B*__pNQuke|{9?ufU*gno-Yg%H#el>m=qW^P!uQm)(5x<3{6bex4e) zG&ZJw0h+8r>ZQdUx&60J}HBANNye0>L6j=nlQ=sSZ6;%xCB zC%pAh%ku@`sf3^R`kgOWb0`qOU?J#rO88-NVj@U!8XYZ;^*(riNa8Fl-LCHO-R*O+ z%J(!TuSUTi6_#4Ll1-H;%@r6PUVkxwtO*X#b?4e!MQB~cc2Zt17IT==#-HE+QF3q= zDTgm;HH3K4od5c;nrog_=RL(|LK#C)yE-4(C>=Cy#U46Gr^Z90dvGsc!kK}J-WI+H zLhal?LQUMwS*>}Z-|0|s5=Yv#lG2zuvg>NGnI(jDX#bvuUM~7elDOj|{M>ateZzRE z`jSzTDJ0%`hK@8_q&%!4ofzl+*`UCgkc@?WZd{d#!) z@z<68XOLT-{M-$5I0@W3OsO`*kh=W>w7E3a==Io{!TZRk)qRQK=I3~ED7U}g1YbxWirhXc;O*Cp z7eL+o=0bx*4p8DIxXC#lh-)-&Upf8;GkUO};73&r#69ru5~)c5`jr}<+IAmN%yP+Y zLNj%GvXUcyL4QWOfA@jc_pP`o?k&*Z`AKrbp37F6E=W&SKyYxt(65B=@P0-k>z-KkZ_Y#Z$^G1mm@Z$Qgr)0fgCDuP2f;3439nJTQ9I6hr=~4aN z#U}!%#Fp3=b=c6Py(w(jb~lV@N8`7X!xMJ^md2P+^1jAvP@kjT{>{GU?~a^(qj+|$ zQ^_@wO^0?n@fVlZ`HJ(8NhQw*$mW$pLAUbvJH|Kv_hnC?(Xw=o;6%`}${XZEFK=nb z`~Qt@_^*Q<$t4_h)k`(quc8@3#Cwxb_WdNh$r99m*hbS11E3P7jk_ z$u6;r-8z$jI6lH%N-?NDszQ|});ZCuH6Y)`TTf?uLtOLNGekhTX!^M=lOhj8YHmd3 z-3epA7o&DDpmIV~v#~Tmrmth33`LmnSUWdK)2+>rx5~G?^K$de+Vh-u(~{kRo_Q0k zhYAgOUl|&a2G;jr*V=Eu*j`Isn>qOQdW{ar+~ z28G`H$ir!Twz{_>zYHS+yr~6OA;O%Xj0LXDq7J0Nu}7!a1v1UuiUZ!O)PW4py7QPK z;DZm!gHNzr2A+0Do%nY>YqO3zughBW*`|rYh0pIS^2FPbS6{=S5uhhbl09U+nm032 zjV>)k@sH%TfmGDs7G3?e;EzC&5ZGohy}CMw3P=jqxSI?jq_*Z>_xd?ChXxpK%%@I; zbx@oDheLcP7zMsN_}8@!$n$M`uK}NrW}l_1kLzYu%pY^}p!1#BxzXmnnXRN5z4$)f z>&oHBh5h-5y-$BQ*5J~Om6SVXzM}tDB$3?=s#$a3x1>F4D__!L!A?Z?fJg|L`W-~w5uzkxA`rg zAWeaJ8U`POp*-wn2R0?ztN6p^%2^#{@VGl!+7r?2H{zaiQ{77&kHBt|^y;of zoHLbZ;z@K$;8-2fF!lAh-!yt|8Olr1$IXUZ%IC9O;1Qo=x*fvnAdhJceMX4JYPX6N zYo6d~v*P@v`)Ti9c)|QV%0ppx}_mB{e9%e@@Cj>?a4U&thF zfdvr7f5W>v8;ARi@tmZgNq7y^!UF{Tt`1!f3ZgpYaNY{#zskJKUAE2XQBc%-Ahtts zvU7tFn^>93W{meubnZ(Ic1#XYjJPFPP-NJNoH-SRgJk)Zh~pvWgg_b}i`X9qERnsJBOWnXR&&e)TouBO%oK|Xj?VWx z(M= z`)%+`UNnjGsY-(D$+8k}Xx-yVaaNs)B*Mzx#jCBcai5u45h!(qwHTM)9?GCtk{?`@ z*^#}wcqP`KJM_8Yqr@B2n8jcw;z(2kJi2N^J6a0g^(M#rfbny!C zZ-|1>wboEioa9Rn%IGFR*@Z5dB>nUcgeMX!x$5x0v{H`~vIFSPR;ZWjzg1{C3_!Qh zko6vi_&Y5J3Z|S9<=AQSa=XvI#(7(F=laFxBK<>9jPKfNNKD?M)z@7oT^X(-z|Xj$ z%Y}(g2vFg0*(ZqdsfnAiT;0GPMGFPauIi`ShS)cL)YJl`;h0VL;!Lj>?7@ins92UA zi=-Zm_+W(yW3)pFMVR~-arksH5}$M`U+fU10&Xc&i#?$)<-^Fr-i(2M!Fmx-a0~Yt zx7k(sQcVu?c}oTt64c*3OMV?H3dY1#)}|hFGo)%}^L6P|cQ0-{dVWsozaOMmq)N7q zrH1P9!YThc`3l_XqY`glgJtk{!S4{^%`OED^J6_%g;*p zogXQ?3^f^m3r}9ah_&|uFOP#wa7-lS)&})?j&jhcNVP@Rn<9C?nZ;#k@cJ}lgJJy2 z`MLgSx_|Q1f}a?-Pl;nE5v1dP#M-|XS_lx|E;_5+S zO!{<9@2%g}S>Co&YwKaGZ`-mnRL@+;R^C0=X4L3&`D;aF6cS0N~ivq32MuifyXLlAUyjfPt6d$&4Sf2t-cmd!-MU!fByo_&tPB z>%vb*NasSf`7!+k`B)A`%czoMeytYa~B$>C@BG>W;%yN?grt z9*%qjvKvf75LT~AC2bCVL#GFQ$qIU_oYb~dzjSHz+7(?-V4^RCv?v1eLs=^ zjJ+F@LDD*^QFlRJK_gmQmt$;0 zV>MoxlPr=Y1%=wue!D()d2+i@t&zzI{dx(>SE^!0;l1+{&JCOH*FTiB{9?@xoo#O=`iE8Pqp`jL8%*jCw;jSJMqJZ0Lt{;Fc*dE95Nt*y86cvVQlXSfs^TWB~V(e zOPU~rh%BQ$a!C;36QsUdDl$9cQebU zmMaNgOQOy?MmMgz5QF)~jun^QK&7ix;W2mN-828weEsic)_0<=abCxLKdjqd(+!$i z>f5Ld<9vkKA=O9we;R)3d;7&|u8$rqu*9<%)3ANb5IjlRM(yM3l0X#7MVL;2J zhSx$L@mjq|scDmm{KVC%i%a)vxyN*fjXL5Zct_<{+Th)-CxsCjmA;(lMjFJKgh!Uo z$)r~CwG~5iEYNr6{Kx>{d8JzBb&1U8y~xJ!Er1pHB;h1?EzncLaYuu4y;DIt&^6i( zcLU+T&(~_XZ;lp2ZTz&|JW!O~MvD~BXXm{@-W-0aZpS66Ozp;zGmTZC_`@vuNkGPMVEvOhW?SL$`53adO)*?7pS+werH#D5On)2sBVA#|9Aqt&8Ot#N9-Rox9M*_lm!2>Z5np~?gXdzC&cU`y z!6NApQ(AJIOh&4SVXW!S`(cqj+7CCEz2h|9hyNMa$-1_G&#vc1o-W}(+5-_)7|l=14>*MiK}=U=SV(~tBsTDheGaT zCLcfqlf*4Jqg|!rfXEfMp2`&$e#2bxY3B@VByD%$vVm9^S{fk^2hR{f%;rRuN%7XH zGb4$J6xxO18~j=2kvjL+0+>xQa-Sqmp;>(y{arwHE68>F;TlO$Kt3p)1LFZ6)uAZi zK`c}V)I@u227Y|rzO;1C$A)sWt<(kIyEK{oK?yP*o5N4#mJf!*;W*JJV}^5m0@sfc|Iue9zdOz&YnyNgCZeli2ZVswPKqt7X6S;?IZr0CN=5w9xT3&VzsX%)uQ!{ zMp98BTGZ(`2lslj74{8uVG7zW60AgJ_UI?cQHy~Ky@I2Mc&b{QUfU32Z*u|g*KoZTkb+q}G!2(!nAo%!?}vI<)5|QRcn%buuacjPWy1nX$H)m8 zxj2KTBf-Nte0vTyDhYb&soyFlg)*})mgiO1DNfTX(fDm8DZaV>;Avw2o`KoMU5<>? zg7}Ves6A$t&*4JL;(A(wA$SGpYs#yCyBoWZpkBr#BZ^=`0uLvX#WzILmW~84{F=xy zx>{q0n7BP!T>h*y_sxLpyYy{TAHe)v%Gp^~VbpT*(!WGO%9C21y*`|3!EM5R+ui^9 zCzD!!xHx+ys;?^c1jH1vOOgNep4x`q$t&a&_i8ku{RN{DAxgqQd)17 zPvL1-&agF+!Yk9zH^H|z6b}=Qb4!uM$FIEmXs#Ytp$T>-r-qOV0{lepfxv#DfwTws z+O9t0vnpqyk0J%Bx4f`)l$#d>8lpa4J;GVoK&JB-E=BwhFovD@OVKu!O^!({h)Sl--;8@#ejrpa}PN7PfzZw4gq1}m(Lb|Eb?tgms+1kqKlw_5X9zG zW3mgb#0rHCK&3U`bFQfJf~A;2N{FKe*vPv{LkHcJf3~+FYhum15~C=qtCg$0?r(nJ zzupdI*Om5r(iI5~kq;Y5Y1c8Mbg2wJvLZn-g3js}<0bkrzpGv#=!M1!1p6$MYhvy2 zI4b%z7Rv563%qB_mfV?#g1xwOX$ToD*T$U$>NQoFv{%spo5q@jnAFZk))O8S45Sx~ zNhZaz3i^rgH4c^K_6Oj&$<=rVH%nD0ZEyCVaj|jDEf_90ruJXDrf4IC(vg~jM8bTQ zLN?E5DI@O0Lv<1p+`LcI$EtMEFrl9LKsMD$I2m%Yp|5##&sURxGctoE-2EAX4sbBf zx^q*+3REWcW1+*6F9$p)4RX)A$3VQ|noD}L0eEidag4KvcGTAm{v$`7$XbT?rXEMf z*dvB=q-|_=`>Bn$Xt!k@-yQrC3CETaxZE$n7K4t)g~^E(V9pLlC@@-KKa#4oDk8S&xsC;ySfI53?cFJ;3yK z9*ZqN;YEJ z5@}+RzA<{?|Nc;A=)5xCl%-BU?pd)vM*g_8k|ZL9sPj=K^4&$ZZ~5a2=OV69e(q*# z`OjAC6$A)7kp0jvHHQSPxecyT6ap)%^~)D4&+mweq@<>Ax9tlQ`FJ?d71fscGx@Yy z)Cuj@TZfm!G(VrT=`3v^VGM;hf%ML?hq z+t&n{7@x+4OQ~N2JSe{J1Wq@u-QMj5;&0UdneyhuHM#!6^r<2bKP@@q#1iFwq`6U1vN zqR(=f^WZwyweIM?uYx-1ryH@|BgGTGlBMQH49w;!=zxi zsaR&reyFf1LXZyQU|Gy%viSe}z=C_GL5A3$1OC9!dQr*aECikPE&PHyMLw$`z9(cx zqH95unCp>CL)D(uUCjW_V&Wo!a&*C3*y@uW;OFuBDrorVdvD!zc+p;wPK8$GgfaU_ zB%Z|T#9ask7>Wm{s9Z?S|8j>iL~h`3e5uX)Ckr4&cdACj{G)R?m{uIfr{7?kERNLW z0&J)ahH+b!aMn3GtrvsL^nVh`gtNxzjozd62DVh%STC`iT^XIwCS`_VIg;V10N@gK ze8T#=gnK3NNmNJw{0LdzXG-ncnU@GZ#$bw@e|<6Ew~r?B^Q3o*rJ>{574GD}XgsT` z-n4qh?&C!5^5PZ;-6U~t@4H2b;pgJ%I8cj=O2k%G?1T{S!8L=WJYpuen7~|)V81oSor*l>Rn{YZ+0c&o} z%%^t!Ov7SrK$GvLfTzbJX_MRIuIpAQrH#Mh*@A<6zG)8b&xwlrEn0R3F~WG4a?p z?iYoKVN}F8d#|M^dooEDTe;Um&mUa?!r|wv%^2su92N&~hJRV-T`AiAr~hViT%aI; zAX6=~rvzc9z^MIB#VusBo;9-qYbz$%Fry&fakyHTk2kM?j=r5Tx;2c@JpeQ31)ZWp z&{aaIxFF>SGRC$Lf@zTL%7YL>hFPM*e?`l=hUm9h414P zDHWVGKoRCgfRipmg3xF$*^v6S7y2;ui&b-QU$b2yyB=;?gUwKMhwU2K4rlE(yBsa0 z%QvyQyKg1rl9el2fG@;sF25gJY~WQ#qbLGd4ykiJ)}$y63ZOj zV>f-cFc~NC`Ro9GEPuky*>pz?*Om1 zj{%6<=hy45cSlO;du|h~Fd>ZC%^8M!4YMJ46Jaw;tU>x|z#cIzC+9W<@LZX}#&SmR zVzf-rVrAbPI^9$DA@k~r%fQTz3`|gS60drfyAJu5tsI0&H1`9)K(C&d4fl}uwd&8{ zd&#AOIL^uM@7i`>-+umOl7dKXfs)jWf9f0bq`egWNBJ2p5Y@yACB&%(>jW)FLOct% zV*$|%6$Y2DbgW|JuBEw4+2)Ifmkm?A8GZ;)j45~o+43xH;qg@4JW;ojlU5(;$Mw(q zPn9X4t6XHOu)-O&|Dgmf22OW|nF^wF@s(aRVCi!?X61#}ZKZ4dF~LoH zlvLIHuJP-|*NCi78(dH33T;@A0znfE-K_Wy9S#j!AUe8Ew}82|(ihqe8XT%nbmVsA zZIzL9nCHc#ajoi%pkNBNG6~Rt0z5?FG@(Hz`6j#6`XK^i*ja-GuBF3nH2$0K!OX1= zOj)hL${YKJE+Q#b`+nc2@!bzB)A^j{7j1BPZiPQi!-a+LV6~jLKlZu&^5P$Sk!~LM zy7;O1lRr1-0-c)`cVrq+i@Fraqu%)F(6&*e)A=&Pu zZFBX+5K^5A63)@m%Z&a)mm*l!8{s6O1{7WD?c(V&wQ`>(dNC=R1t$ybXhY89(pFAt zqDDRYiby0FTl;yxD(8IXHR^OPSL%fhw(8@72O?`g5##s$7X3c3EY**757vqIjz=vW z-*+r;QRXg#XxbOgiF z;csjG4jIXP8bb|*Fea~lT8oYCx}3b-le^#VNouD3GUIx%wTM);S)J9fsV=8y{QPTKMk=^)Nsj&i2iEfQ z@*6X@(+>uHvERr!Ja~*&<}b_4z|T7sq#g|hpB($nJ>*cR%C(CbPomkIz^hDN_r8m# z6Z&6B7cDw;A>3ZvQ#OVPQ{5i#)b z$pixxrLDq6#~E!3ip0kG`vJ{MES{{thlVxhX&c2NhIa)S38u~d^1?2soZGpucIY(c zfvDh|`Ld*`1CL5!N;#)#G`|)to$9+lF=OSL8P91Zz3%5^!<_O{#_>~OH20j#;BtaehQnx@wdrKI&OU?g@EEN)MEsiA3#`_TdBlLP;M1+D{#@VX* zq9;}}CS(;>?(Q1ct?C!Kz2;9E(-=naF+_ICM{t~>{dIP4|ElzQA?TIZ<+YqfWg;FS zDwrq=hD+?uYEL(4OAhMmIzCMvnOJQ((s2*;wQ4~=JBa9Gm;!Vq3^V3Bddx}8V`!k`R(uBnhrNT3~G~F#AdXt#F?g4Mzv%HT` zy{l=djqje1E9~=)Lh=fXv{)cPEAYf#jy1$auk{N2mQw;ZR5VY^^33MRWC{inBQwn} z?kTf&3mj3DO}5{n2vR9cS@}o=X}inOieRM+h3=Hu1Uy?$-kKUDi;)TXTt9wSFq5R- z&NoY89f>&x^iNY`c`;d!-iQbp+^3xqCn@cr>a`80k@%8C4RGk=4D5`mf5Hr4JT6nP z2v^iR)l@6+zxl1-HtL-BUivIWU$_Ui8l#L)3>y1$P(m3-#-(cBcj)CFYf1k5;;?U8=ct|>XwCP%E5ApLs z&}DqOF}@lZELlAuCj}hCvfiiJVqrI}mU4R@j8LAPpTJUmw2#BLNOa~*egym@=Kd#N z>`+SbClgn=>ZEV~Plen<7t4tN<)A>!i*zc@<$%w`jNDh=MzT`kaHTe9p(!3h#4mMy zRuPNhV(d~*k%K!rAFPnW6EvfwlwUqmQ2;`t0YVNtYg9fD}_L79$%Mb;jN^Ls1{7daDPcN6iSL#_?FWT44u$yo+ zeAEeHoW4#k<9ws}J|rmf6s?gw?@q-NazQUKaTw)4J8WN&Yp+Mk zZQs-FYFc%offk+L>qW70lBK^$uET(9_RCKu+U5yZTZfG9O;99Su~}DcNGWOuXQjYT z&fzoop@8l|;BuKljPl$o?e8Z#5g^ytQZ?I-p}PY=#nx~5@hI}3UlySX7VumcbAK7^ zKqx{tLr>_O?d2x^dCq~Q5fy#j{_Yy#d)|-4!DW1;T|(zvW00ny3Vpqh%WHm*(0K1u zN<7`~Ok@yIsnUx~nN{oAeMNnm&GlW*sa?ZFicf@qvG^|De;@eWNqcG)*Ir7oTyi`C z{nXX!PD4Ex(8oynHfvoNK$Lky>;P#ZqDMde>()ffsBq#SRE1Az=vvq$@V+Wp2xd+= z0W^Ve*P|8%)wc4^Z*EV!47oXSm_S7da^o0IqT_g}xd?Q%2+n)BY zX0S)RT2aiK7X6awd%z-(<4a$YD1lj!zQof+Mjj>T0p^3XHD!jpOhvW$LCEB9Y0te$ z;Mt^3w?)kQBUpMC*JNkCptS+FFuA-DO`o@PmhH+jbIVP#j?hHb`^|^F`f%oRLDC^k_($wqtO}U7%p%mdX)qL;>N7 z0LF%!dz#;2%Npmyn}ZiuD~g$8Y*lf0!Ptws*bQ+i6!b8%#9VTcU|w{}T)P~FrbG45 zP`I6pO8Z*<31V9?eW{!U)hJ^#7GvTjrg|8MKK)* zgSfU+OWl^<_m6W;pO`L_hnE#Tv?ykFzXWP>V;{ioW2P0dx*sE6t9+un!G5cXWEUrY z6%h#p(L2qEJfudBTgZ=C=pM#%eA)s@=W(2uSkyy?3XwuU#qm{!z11q~7J~4E^l^lD zjXSUO!A{bI<&i_n^t5^GLQ*CXY2DWIp=d&}VMfrXOfC<|AnvHNOF>t2YgtFkLXpL0o1Aip z#703%lA;^MAuqh(WdgtGoZT?KHX)pTwU!SInD#Xxl{ zhrQDONCC@gg6w)DZ+~q9o?UxhHsQ%k(Aa8`un0j$-Uh*#Ub9fvB;y12^@vUiX)c*G zZfEb(B-E$Vh+S@u1v(rme(YgMP;b2N8c_)khPNc0w1%{Chtn8!TU@~ve_8VI zk(yed@i*`@Gqu-kX)m!N6+go`ux{P9~t0w!1x zObJh0OtCjNcdZ^~h6E-uF7RP7af6H>kOh^b!Ht#A)oG_j=n)t)<=Ah#7)Y^OAgwdC z5aD|FbKv33a%F~;o|mhAu}DD z@@5J_muF*CrBg;a+891rpVxeXro=ERq$Ox#rK?)qr{oJV+DsOr60}1(k#{V*!B_dV zeWy)_6&&7uMToApgy@(`c=Z}7Q0a#r&uSu>0Y8opN0*^zS zhDeOL6#YnarSm-{VNYLO5xWC!wRCH*_NytdcnYu`1kO%jJ zD%eLgJQ+%76b&k5YRt7S-;6km%TqZSncKaQrGoUA%~WRs&-axPz*}jaLg2qHh^hik z{tQ7=3DuBC%4X}y= zMDYf;KwA`UKhKFYVv#!cr`mN_V6vcj^ZE;U`bIP5S++TXl-N(m{o*yVVWVi7<>4eB z>g34jCH{=#)}Y9v?FTengHzWd6+_DX>QzBv!iLFQ^U8Tbi2^$=qC~7D`g(rgN(H+C z*3A`C)mIRMApkKS(7}#-A;=tZmF{iu(a8r*l3Cs1f;~eZGQ2?w#&H zpIkODt9=G!br|F+LB}LCi2kOojt$p+&gJwM>#z^yrWoHHUe_gjHwZ}Kb@K`;HQ0o52I zd@vUbdqfk)K0=YUyeFaFGNu4}r-uvoH)PMJNuVg#5b2(WP0p2Cl_a(0cW*jOXyQ=1 zf*_m<=()LGF0CFzY`DD)#u9a=n|to=zBlS6yJ)2ODMr|+vZ+m1fz53D0yXctO%EyL z!Z(!H1yS*Y1V>zx3RPX2ohxN_CM;@5+U`OKor^#d6ep}EbMrH-?aG)VMXf&K_QVh_ zM0fp_t_2R86&s+N-uHCZvj&%RPM~(zH)-7pIIVy-vRKOA(2>@FG>K%4$0DTE!0&K2 zJSo!Xq=l(6Jr{W3EJo&xjJTluP*Ft2#Q|eiotCc%?QaW9%lRaJ;#nC7UX$erEJo$# zC4>Zm(yu0O3M3+P!57bcf8NY9qOAOqvrTmWnm(u{N-SKcI2C3A3l2odjQq%=c2^1K zd}ow4u^Y|uJ`!lZpufz!m`|6-w}80^DoS%3QgI#;6`V#?w-7oa6A?v=-+B{}9Cg`y zMGPag&`d9$WR>RGyC=@e8-@&2kncwRDU08{Esl%uT9N zi@z&NejsjUZ9G`1LiRTf?A!+zMkI`t$3N-3eOU^2VQ>~1g)*GDHSRvjiynR3f(FU2tDhI`CmmAB_I!N86HvHAf+<|p=BuJgs zL!%rlx(zI14p}91%yBw-Ymxiu*7NI?;sSoI$u2>P?^ah=As!q*G2*H88B0?M9UO>9Qg1dugCW6-wzw@gZ-n8jK!7Oc}ElQ`oAc0A`a8$ZgC7lm3^2 zx(ff7f}(}#Hdy<2nPEeY%_|FtQ{c88V1F23yXKE!#uE<3-+YfAHO4t>DHNU?VMpGkzL`64a8Db&obkw2Bq3yU>5uLI63n(@qKeoZiPO2>5 zbwbX*4zlYJzkF680Bv%tBo)Vi%sM(_HI{0$vXm^6Y-s%J*Q*;UG;Xv=c$X1+8xA!> z#nvA!vRaLa(0V5|RiPj=o2qKTUe79M$K49+ZiMc^>9UBUu%nvEefpgmyP;MgH6{8C zmf&nb7(~ulPraQF@v_Yc3SjU}Ys+Vf;fupX^W}$-@c-E03oB8UP zmShU4y%}CzOVjg$u+?i;LD=_fTDTdszX)`2KAnDqYl5{SsY9OviuMIsBN%-b?r%-? zI27o}ywOh{j4Az+gw<*FVJWLqJY{rWg&Q*~;$Wo8%*eBtt%Elf&U*J_UNA?!v%_o0uaIP*Tt?w#?=M` z(_m<@kE}p8YnhY)B^$&* zafw?-l*;z~&$AL4afu;tC(Zd7xXkH-+h$J=lM|<_;o(izxY0I!ea@`XM1TmHKGBcX z5~y|gZVrP#iUDx;OG)isGwNF93AtzY_ z0|Yx${DT&}NL%dPeCgD{d`2Ed=5C z_#~=M4NYnCRBltTkIm$IP|q+MsP!y?AFuQVfS;*;Kk^8tCkINteE<5~J^m`?#O}F% zzpK7yLz0Q3{5AXyo?oSY=lFiti-8>eWDhOeIB@`{Oxdc;7Xn4rx#PlqCces>8C*Mr z>1x`g0^3`sKJHJTsTxWWCWa}v-lzNMnV~8wjSvkjU#LnmNxRaB94|FkYu7xQpkA`e zr`-EEfw0+};3+o>!_w`*f5ncKi+O~&LN;qtXxuSgz7ju=98MG|JVRwKRscbcw$^kC zS4nsV$HMnOnHum)qLT{y8o=HW@TcudS&dzJ=|KSkG{&yWZ1e>qP7evW;pnnkUW}Tn z9^{GbrpLv(5bj~6u!$t#bg02anh;^zX_cK36KOGf$;=u`8Kf+T`Y)>{Ni9d)%yWRRS@C2xt8>F?9rofJ`!0^M$9q0t@MufY!r%L>){p)s`m zJTxXjT8oDO;WwL|%1Da^N7yhRrnAmU7dG?zn@PR(UEyHwa!Q#LlYsK0=1H7`BV0Kc zxeQZYIMVbK;9e@K%H3wYSCiTd!#O{4L%HS-;{PM-8v`rtwlpiYS+Q+ZY}>YVV%w}( z72CFric_)e6ISd@?sR{*r|Y-Z3& zBMXk}-Z#H4e4m6~FH1jHZw{jXoArZkdiONz4~6y(a`F8-t@f=qE1XzKLTR_o*#V6L zAYmMy#ZlUPA(6#=BsZty2VG{z3T@ z!sZR(C&izSI%I*ZUhc+Cv*>G;n*dW6GuB5Rf$VJdcr zkW%dnq*G>hyIbY3h!!V*m*@Z1vVPe;z=PU-==?7MhAt<#`~#3foT|V49qN2N_a)i) zHdnx^6p=65snmk}W`O;b%0uzgg=uL~>EY0HM+`)F;H?ZgOK%|<|7REd&!O>r>=fa6 z4fFx46A=<2NYdOVn!}G2BZcxX5q`s;?kBoA&W&&}W&Mf-KLd^pT;2wpPqJ2JdRtKn z${1GdSt!DgV}j3)Ai-leyd84;6I1fPx4l-%qL6fD=RqEEx<%h6L*)T0xGhr{&KP^*r;VHRBx&8)+j{{(-F zRbnW0?#;4gL&OyD@2CY5$I3nCBxbJHv}MJ&IYCRcQu}v4WFtZN!i4xQ@inI}quvCA zi8;h_H`vGdKAR8{&s>#Gj^1uk2PeE4XlKM3;|6gigC*az(sYV2=F-R((_oja^FRN5F&y1a;V_I6<*9(rmHU$5h9RE@!sl<66MvW(j^vi^xzU z5@0l(3wM|RtK7YhFr zA97=yVVSqLWHGz=0yMZ$UOFNy^lBFeP~trWhZ=J}UAS`4*zKDfFtalH^Mhx6`F>d8 zAGRTrWQpv@2Ydf5xV4gXZBQjWuemL!V|T+6Xte*|LgX)+4FA7o`lq!an|~`4yY`?X zdLq}APsg894Hv@NhUH7UvhUjf`&3G9{%5!kGyeBj4+q_?v9^J_5QmGE28zYWU-Y-Vm7ixeB#0+~pO ztq5xkz165}P;mAr#Q0CR%QI+ec?Vv)qw~|dV)au41?z@_If5%lF)&0Ee{L>s`6TgO z7c+*n#0zQDJR6>r7#v#Za0!5m_$emkb{`Z;+a?j#bBa727vOVqn%A})$AU=e%V)5K zoa>5Pu@b88ajiEHHzXL(Qe$gnC5Y1QXnBMzRDa0na0nM9e(=Hg(~Oc3epMAbJ32{jLMI&r%3lJ3$97DvOLEtf07U z+t_dJg+lgwoRJik<0!pYe4>%dGUa)VPLHL*+j?)aNF1L$fs^nD%TAJQ5Vj^s-u(c8 z8el7!gJg7{WiatPVvv2SJGxy4MvO$g7QUkr3fX_erF|i3_xBe%0^M9f4JkRz59B5F zSeRJq;Nt|B&n7WddNrL}dlDo@ZJG;mScNQZCTOVk%Dd50+GB!j%8=U9YFC7Wq+Q;h zP+SuSp7P_A_>~17_{65S8TCh@KGW8i1>U1M`94Y~fKuJX3qAL%(9ibka_1u0vv0^}pAawP5#bpz_PcKyu{!G3@4)D>_P$Nf8i10ajP0I6SCTB4@XW ze2`IyILA(4vy~@HV*Ew)bpl3^ep~8n)pn`c?}l^8y@Pz(FVj7!$&7tpDvEg@p=|j^&N* zwyu0Rt~utOkijy6XcX`|F7O`g`*I~M`S0QjeDKA8yE)%q{<0H$iPQ)z`U=f+tk zDY0#MkWonj&H6BOutjntPt{3zOOq?D%zrONoXfb(SmQM#U!X1cc1QDmrh=JZJ*F;kVV3UHDz7R^l;f}tpE{fI#Kgo(-$9w&$1L9q-; zPxcsvFg7Y*%YNR=pFxb}t8>rA-|Ac*ao6S9fdv)ZRnv^>=D9t6UxteaAi)6-q8kFL zVf(z03}qh0a)6&VBJmqSJzh%Lpp%6;g~WUDA~<)cs9nN;6}xAE>~#AzEcitd9^Zx$=$(<$fQ zQd#}~w8KjBiv4QQrjGo<-80>yAM2!?)GwxQTrM5CH)}4OX#HcR^Rl?Qh3t~4Ly_lY zXy0w(_s49{Yp8;byW99p)1q!C%IJ(Uv11yTP%W>-XP(_b6NVYxjaqe5iIAmMelgSf z0j4~Wl%pjaU;Mjw$ivAPsTh|>Fj|16B1UsU@+eToA>keMc*!kPW(jvac_RIT{?M)$ zCV$+Q0z&db8LQbY)`IkKTW+4wRu@a;8WZ4>Y}-Z3IUnEHs=DXlBqAC=kKg5T9i118 z+=IijR}b?;p6)Pj;X*s3mP7RdUTj*}Hw(UF^7DonI^%T9#U-pJ~^I8zs|n=4G_6!s1ho>FT(8NKrPO-W3Om%jWF(COyp4yx{l6=8#N8_%(h$6 z!mmzQdEeArttTOU{ONfbi(6H*_bBW>5&67^f52|9uLWv7^0IT!-Mgxn&N?dwa9Cs8E!jdWPb0p|~~**;o%bnX<-A@tH>Wf# zDiuz%<4$6USan)CdVZI|9d5mzis1b_hk_=BSnP?Omad{rJRk-|VgO!$G#=p%{7t_w z5x=nMQj+ZSBR)939LBkhgoSEc+!b5`M|c|vL9E5?XWiss>YjSFi6f0&=6`9J5L;}X7Ohs`H(D3=%f>VJST(j;=RN!qaW zJhT}MaHB5!#XyvS^`=bXXYzBA5z>lMwn>srdCIHbV+3&*=_1c2%A>`q`}6+mW}MaRI<}0U)O8 zZRNL>miKPBDe9oxA~u_wAFP;3UAi}SH?$XnG79|yRC(OC5xCjPrPQVMP4&YSHOu1N z=)gU}g8ECcvS#i_oq#KN`!j;79C@7z?(Db13Tdl95~{QjU}DKSDh!zC7ZQN7yHt?N z_*X#nE+MOS`gui3S|%%{BgICwnY{xPu3-34JAlKV&5hg6CAupcLc`g~$%uYA~5*8`hy8b}ON3CRcoElw~kf z491}?Q!%QySi{a%kYa5+@15JA@HVx*>TB={Z0tQw z{K}G=c*Gxyua1UD0!c+^S8H%wN?>$-nii<2Rs^1-rP$%7wT>Q^6#&B_%^girp+`No zTs5}3g5z{e5`a&7G0YN{DL@Y{MgtjQE!A`|cUc-!2YQ*Er~U zf=5Ng;G{nC_-8|2EByT)hZ@Cg`CI9(I_={Z8BMSOlJr=$&{=gVOM1}8`J~D3Q(rQ= z>9EonuNrU%Mf6+U!X9GY*Ga-dSff&QovgtpzU9~J_y1X;{rA=xB#`{W+m~5&_Uzx* znqOOI9FS0_$wA3`orCj~rV5qDnfEFGmfE*{0ZoXYRz;i!NKb*x5O9W66^vvcRbkc& z-S^P$t{~_pv!~Ff6oeFtNSI@M_{I=P3}&=uGrZq@lRDs$8ku}naa(@@>#eUsuOk9J z3w9r&xsACVj|%H64|+?A1cuOv&E@cip2KZ-H>gB;Suq8rLn=}r)Fv*b>$RTMo41Dw zP=j7XS&%eM3v~>n-Lcvgl4C`RxztANJZX*TI9%kBo7I2HCg`0=kZbchY}dXy%3&{R z0V~fiPA$gS+p|bm_99>XEHB2AmT-?jk-r5BqYEWEflhFB6TY&LBA*aA2mkmcm5K@UL(jBui4=ldoxzDV*rYEGV>(?T09~XQLc(bj1^mp$9## zX&|j~3n#i0Ww17II2Ulr(PVpXPpU@TnlLXgwCtBUsoP5#NsD1Q&zWKjR6q+TdK zGN_VtrE;|%4XyV4^3^{+vp?WPjt3iXs^2#_1?V|B{)SN9nv}a&-wd0m=X1Tne=ztw z7g))MB5bp+h+f|u$4mp4_xg-ek!xjW~Xp>$Qj+a<;z-ujuc zKmlnT4CRl3m87q<`Ijs`x9`pe8AC1h0G&X^B{QJGfE7g;M(m-ipv7VpezSzg{h{V! ztyPX$W`wF=5~(g@_v*EdB)BXLpKwtX^zW^<*rQG=ZLjDXjKbd#Q%t3)(St?;zL-Ma zc}XBeov`VGv&MFZENIB&HDV2_mwllP7V!!BfHe>TE!xLq?Uj|HkkmrEsC()4^VE9g z&p?E-rrLUsCrAd3VjZ-tbng=;c~7Suzak$7tw_9yQ((%HfvU3t8NJ$Kr*&IaB9|4k zK(@j*Xnsbz0TCncGZGtjmnMQ@X*Z;RD zL;aWhs%YuX``;(}B;ed3q{-sqkTako_g8+0G7ss!A8?h@TA|GKtAWsTDb>o;TGd-* zO-80-=mjzD--RJkMYgyYYw#+!5*m^(o?+<xvh3g1&W+Lz@$q{BDTKj(Xsbsl$~V;FsT6I{ zA4MM5z#Y1bo}~oq40(_1LY5BgnAT;<){YBr%)?)P;d~ZDZrLX3}Uwm`hM9! z_EUdES>rPr?ha&$8mDtJzgw}EqAK{=$CO8Wf`ebb4zM0wHsT!Lqc_00KMDD?R*JCu zJ)B)-T+6YIt?Zz|n3MWFNSNpr7onD2{ayN9u7@4JCWZ31owh2I z6&W_EPK5{d6m&nvw~O8&D`P(*$OnHo8Q^*nNLJqsl-hw-bqr*jCYndd^$iVm3*{|e2 zEHuMbwJy#kpx-)k^&9W}hZ*9R&WA+g%eE!DN~nwbpFXK?I6x4Fr8QWatzXmYDM8|5 z{&VIN&T54s#MU^e(KVS_Ei*g2-Z<2h*elWg%(C4 zcub0?l~Ky6F$&lvoTmL4g?1MklPIB|+huec2|m*dk*A%u&MnFl5f0n#r8z`DCgd`u zTaH!nb3xJFr1jd9A@o~mNkl?M(qVn;RWh3;Mu|HvVgyiL>S=M64fAFh^!r?1kT-%GF0LP_o_SpGr- zHM~PHi};Y+)JRygIwe-7@c8(zrT&3m65Wfbe|^%44GkJ_wW=v$cSD#H#{=k_@i<3| zDwvAVkC28r$>`0D`H2+2OMZ5Z&LKK<2qCMzqlPFbe@xTUNzSG@0xorLkZaa zcpvJl?sA*57JDG?yjp0h7VqDq+k!3hR;JT-^@xe7HL!7phAewbR8GO zq!9q3z6+FzeNW!6r5LtBQBm5c^<|$Jsm^^$gf%{%QN(B`0Tw{!n zdrL`@kKJC(xogVf4kOHAjQW-MfV36NmeVWc>eu;VC2d+F{q(C@=e9XPxy-RIy9%s2WL>vd#Mok|}tDDtE5se5V7#{MgE%Zk>fpG{2}(J*w#9I(sp z?1(QAg>xUaVICW&^zBgz=JjOdk)q>BjK^Oyp+^N^3IgG zk5SQ|8A=5_By7_JW)_ksTbr?TV8TUawgk!#>G(eV|C|I;BKlB2`Sc=N&maE{h;V|+ z5dS%ZA&w)ydh&H&CpGv?zGuqHFfyb}wf(W&w~|J=oUO_f(qA+RUbd2=x1c%KMyHlz z--P=MIB3+59YsREE>V=WpiA7#B(`k^jnJ#YB4TJQnzF0Xq|s3e|4CB{0G6hZmc|4W z2+iMy`3^E4J7MiEV41;0DN8Hv2r(5&X4hDwC$rO>Q<*81XbwKnHF^ZL%pAf6TFNS( zk{iAZWpB5lDF~Ry`8_8+OmDxM2xAzSa4qx!B#%Hv&B75#e2*|zE9=EoqiezP31JVe+t1T@n>aw8pUu#zbH2Rt;CiyWVmxjqv5W_S= zHk!mmzfSM?O4?FdR;INCUIceOEeqrT*>IOLB7&@_m1-0_UMy_9a%8mu?)tq3e)F%c zyLZrO>UYR@rcgoA+!8#DcNYesR8r`1JFtNUwiwt3S;F7UC1aeXZ+xC1cztLgXyPE- z`)g4(dGUu_m~!PDJj87Gd*qbAV_6VY4n{8EW7bA8w+xxNti)t~bRs0D77r_2v)BWY zqB#^e_b^og>Br3f;R48ky;U?x$>wNsdAs)c00Vh0>_5+EE=~zIrm7Y-Fttj2E(u*G z@K!0d8)N6!R1RKwNyl%6&+t;0{8|T|zZ4yKCCw4ME!?d&$bYqN!#C2<)7xt!pj{#e zLJn6HO>vjiF65T+8tHYG*32>`c5)omP8WzB4rN6)f7O=#83+#o$p8j)=`;17v{^~-6|sqSc1C$fqup8%WTdBlS?HaHx0<5gFU0K=o*0?w6FI$^m4UQdH9ywxiok`pF+1W zF1ba!1@$%ydtk@(jLx$;z2-{f2{QeU;Mnot?PB=Y7vM6k;IU|2PuC9+YmqT|6-X{` z!Y01QVO+{S(FWYNXC1;*KIH!Ajg3YQJk;`M7{I-u`5*tTKAC`TBR%}>`n_N3I_3TD z0WRTlqkXyCeW5>et)n~XC_?=n5(&(V@e&u}OgEuS(eeFOQjv_`*Tt|!Zx8IO1uw=F zc{wd|dw^|v|& zpVQliT>-yZe4lfeIpJ$rL7WH*K%SZE!%BWZtm*BBh?IGqgB>!l%8XX(2byGl^r1WH zFA8p}jf_PQ^lIb@Wr9K)eW=q;i(~2a?n*$VdXhVLcQy?Z5(=4ObqfA!IvIY@rO02_ zH17{fqj3B@S@(V$XX=t2Of=-1y0EM~I%v7lzw`I1|z1raoQpvLCQFa~-6 z1&d}m9UBED1%>U+xyQ_MY%UsmmFouxo*WB!<7oowcVD!&`ZNJXZfR}mCfBpW~@s6~hActRR99~1M|7mn=mosL6nfV%tDVE@+%Q|+P zK(23=DaBgb@`wQ}?P-~$*`lYbCauIm!{SwhPKtA8Ito|OOEa!*9k=q2hS){oj?_yr zf#!6ev_&p=O*p?htVwy4k0bPu+o0BYWHSn_ajV}=yzd92fF+XO1@1#fu21LYUB|MH zB9#=a>3t*nL~u@lB%EXnzS)%SQw5;X`pS%tes=72P=uG zB%Lv|Lx~JZL?PY;h22?Z+#r#^V+rcV?^J95LLj2W2*9)-uJm{fia*-Um!Uo7M}Qgp zcUAsR(P|)re!x7!TFd&={=1ypG@-!{oY&pAyE$BMICbI<_CuOf^bM)alSTvdUb+aP zIHr2#KHMS<01MLO(&aY6+ss{W)tkzPJ}yPb{l0L02Bp2R$G^{6#lOu%1ZhUpCDApvX{%7i`o^1jswIpK=dKI+A?^|A1) zMx^(pq=$v~PutqpW&74e9XAoY_~oQ8ACnbi9Cn+<;wLdzQ9|YDCDFP{eBX4mz=Y**GqussJ5}fLT1gz|TP83IAKHaQ$@;M5tb&FT5bHKeFOY8i z%5>Y$y#i*rPlJ!^E4!uDzY^wh&5|MGF`Sh_RAjlGcAp+P{C3@ye=CuskX+eDWlaDU z`gpy`g0c>Y)00+kue38;&+I1Gru7c)rxbJwq+)j;Xo5gTx$ttFu$J(W2mEyJm3!_n zLz?{*%Kcq}tQfk&x_w!N9Fhs_LsHI*HXCCkrL-bhb0IH4URa*1#TIU=3Jt;KyZ}{? z>zV?O%|!0a3|QjyN*!BH#aI16Po$x%I<+Ui8a?CWnBYy6$F3wq$XUgC^8*X}P_(;4 zW&0m>quc64c{vcF(WGsjm`YKR!B9C6A?>;EnA-Gd&KrEvLBuxWUZ6Dx@&(8I%`#nn z40k>sod5f+1&QlZ7VksrlWBML+5C4^JG3Jk2HReNJtkV9RD&Osq0_|PABMM;hT5sj zG)oawmJ}c;9+qKL2XjLuDv2%sjB_kv6ytisLy^ipl0z#;5CM8$zGmrIET`6SAc=wh z=E&@zFJ(c=myPUgL{4dZ9l+2o3P`=t5OshZV74xGGaaL1$2J0)>bjv;r&Gyp>g0b@ z;&FKtdC2g;Mf9G{+zx@T$W7^I13Ar{7D1iM1-eFnPm}W{nXvq;TK7)MsyFKTi}um`u;L}Zjg_%36JB6n=+2BhR9J8Oa8Kk+SZjCDl<^U z3-e@Oq0j8UsT8UtbNgb?zr>C5*>%P}anUGw`8zSrFv;GXv7ZlnM2Z%dqhlpn&Jcc$ zkG_Y|9L_htFrW{t#?;$?7xaY%=+Oosx%~{Chs_PJ*cAZ{DI+i znoprynHu@s$iaVqp$gU^+BGt~uPkt^{Wz^A)zzRrYrEC5>0n|pY1kYGi*oyxW9`S> zqZ@oDC-Nc9oJsr$OcS_gPVVis-#vB29YrVBqMf8f5z0!$Xk5}<)1H99A$_5f|*ItgZ{n zXX|&z7G`{m!dJ_Mh5Zuz#YwcPUp|I~(!B z{r7wNU+uvJ0*Jyl##YSR`}_ZD7rsiETrf|+dd-nz9kn4~(uh=YYqm(0#_A?M5iQ>L z!BeIc!66}#TO8MMIwxVfI543@Lkzdg&OTYAl6bJ^s=y~Y+N%uaNTPnp@mYEe`cjQ#62 z6YiBrF#rObX(6Pz9y8Rpp1o2fb*cc`R~;K6qFRC4#E$BU=; z^NUjvV7F5hFt+}Dt#K(RsMA~l&8^kvu2kn#TRm99E?|nqms?c@P-rVW4OP<~ryP4-y_ul%&i?9e@wlK_uY-fs zAo8bZle1Y7^j3Ff_%muDT>JZ1pk)mH0vz>27eU9Z8_?A)1Nz#ApR(MAgZvap{O?MY?$4{ z&D1gQA}(HFp?iNi&3S$b`Z4hz6-*FF9uhzqkfvzzRPlcs-hVZ?hUG*|fg0zlDy1uI zVxIjYt~p=?^TYi3o^>pD%2Sil1A#L+gFp#otqa2S}=v_v&Y5T z;a0!7;J%Y2u1cy)Ndb$O;o6{CjgVGit0GgD>oH7tLQ%cVM_^BbzCRSB9R$jv6Jb`G zy}tRs=UsU3SiNG|`*-TyR%nQP6liCVuUXAdv*LatjFM@UL^I*?i1bWjx^2unhlcikN1MESle5H`?zT2tdwH?u;JDu` zS{azx;F`PVIWKBIHg_E%@IL`rzs>m3`SDAegrj}tHAi32K=L<0)Zh2%(thnPC1ERk z@64a7@v{nt5Pj)imfB&rx}B^hw6IlJ7Y&U=YBLio`pL_Ur339?KQ4)8h?Y-6tEd4y zPE1y=K}m_(C~V$x-u%nXE`-PHEjF$9wYqYKP$m(siVRpVtslI(je2h;GQ<3patbRN zpGRm9WYkhRx@tR%*r@O4!EI*4y^RN&j_oiGBxfUF9`_-3tNozlBt}%?`+2O+SVSAJTv0R zIBm^N-2~wd`91ZM$+ zeLlgE{YIzXE*`^j=ja|;Ii{i|u4j;ILclErDBTEgx{guGw>+4M0#tqA@ZtMK{Jj?i zkBdX^)U|Gf62W~3Trb$;vI{Iw2NQ}XdQdC#j@F2lM>3P~S8b;u z>vzrwv77o6lyHqn84Tz&txRJO;Ndm>KZ#5kIR@erR()piuT%#$iE~sCWwIBknU%^B zX0@wfEDv4vVXU?Ke^GNLGKhr>Al9FPj4J2EtkW;WxCS`TfAOl^-{+V zce9IJ4?%S$Jlz@HiA8_+Jk7>^A>HQ!I^O03T&83h$WCvxlxON?7DQC@>L!=VIE)sE z%|B>CujWtqI0Q-P*610fRv)*7i6*73gPlc_n!Cswuo9bcVd!j)MF3PPM9mbak;A%UnsL=DJg{e%wlRs+jA?vb~|f0yC`B z;&6?bV`n^uF{UZ)b?}H76KJ+7RK;v_OeQnip*DCPrEZ@ai0TIF#8AYyt{ z*a`0Mu#F)+;k6n6@514$gSZvnx%tF8x~*yW4EleLqGS7>z=yVy7g=mG8`e{e!5T{B z9+8df`b#Pk6Q@;%6e17kg$)<$lh9GrOq~7Zr)>Z(Q;_Q+-4{DMb=8{n1CZeo#IaGS z;(s%Ph-9gIOS|xnsW)v6Eh>X^&)D`@&JL0*Q)xL^`KX>H^@0Y-#5_>q* zY+T472W)_o$^)VJv_A{C1c?l6R*$E$K|8{ z%*X@3UG4j7Za=CQZg@hcW7q?|qhBdaDgG#V`PA0vg9@xdgg_~a|8DBf2qN^p;rx3y zw>^|(1CWr}0JRgHQ%q|Kt*jXp?XvDUL#kKHqEL^DB*I4a09^b2>4HD_-xHPfrD@Pz zl({Qxgx#7mbX!fr`Dae+KTBe4=1`Iv*+^xslQ@uLS85QXykE*jkIH7w@JNP9jOmou zCH9R!o=Fjuz!Xe~rTw*L2t9$!nY=!IVXa1Ba%KiA-6lP$?OnOUAOaxIB{rvh)BN{s ze1B8?n@s(uabl7W&4Ej!^?prJx9V(Sy#UtJap!?kJS8U7;lYOBDMmDvMq9T{1W%pT z#BYR>eQs!bbZX*eKZTdIkR_Zay0FrZ2W^?GVpIi$7{5-p?|Uh%Ee5oUR}QTy z1^Nu<{Awp3LwJT?qMx>c=G-z{|$l;*`S_E z-+HwA3lUvz=Cx|q?ldV;?@VCXj;DY6?Bd~PrjE|bn%{y@>0$M!SPUs*nCG2`R}O!3jVXVMzxQE-o-?NXieKYH5Vf) zIT$oM114I^?>LDYSpVMun-UbTEzqv4J+~eH@2kr|0?O|6tu^`8RXs8iZ&l5Wc5THq z)8pV~9?~jGZ>Rr*__d$#1*P+2xV51k>o6&XLyojTQ~i$zx^X>B`@%cwt$IGL5Z#=5 zQDJh8$RJpYf)&sY_yoceto=mP5fUKSD7wU1wCYkrdw-p9*qd z$vuq^Z$w;^Oy~3Up=+%ig3^d+BP9Hswb*nT{YHMwi98L{6HBLwJUPgB*Ce-&6e@NV z>Epc9_AJ`IzD_k{RFt}^s|A_(JBQ1eZ3L9xr)jkc9MW+N)lq!1>tF$+AB~6`WulD$Mr+nMbEnD zqlsVqlZ`L%`nN6&= zS?%(d+Xigl)6MjN$iTmiYzJ)6w5%TtQ(C?-co?1 zz^pd$kgh+!h`y#e3JMnhJu%*&;VY*t<#V40?tIjlNazv6W~^Lv#EJB0dlIGM?yVou zqFLJf4C2Qu`SjJTHlccz!AwUZ7mj~}-%%066X>3d^R96!=3{(bOi1n;1qh1P@evDn z?8g0SZ)=?IbugzX@VtSh@Ju9itW7_`j&?fj`Fw%-r2#-+58~J_A z84@6(4aEutM~g1%_CHr0m~C1&>X!6x62lMyRnQ=gmj2LONHK$qouZFyJ>+Nhai zUCi}>E>mfhc6(Ze_>XOwnoLfDrOU_*B7SC|HWk2$Xy4%O0B4w<^*&EBxt`OL^g65k zNn*-aLNkItedl!>-3!4jO1PF_On3;$sM{vZ)+Q;vXZUCWzd6O8eX`|D!UKV+g;#F~_qVi8J$t~n88lm;=sqmQ7g`upFn|iC?ve*)~?s%i`3R0l#d$G z8BoqZC={ZfqD~wu*9yEyLATN)bpeOZFH@Npr=59Lrv?o>n5R4FW}8t9z*yy|sF#ir zQGD9dd6T=_7@$AS5Wa9|Abyhi=1A=H3Zj^gA$`RendrB|KL=iw%fh<*IEobSro7_& zhVYBT4ZIgDo@MGAMVwohz9LI|KnVrrhZ_Gy8+_*Ti8=ASsW){29`i?^Lz$(#3*EYJ zAsNyIF!jsDNUaMRClvB$2*gV*PE9$2W#x}mgmUY#_^@;ZUwP4)I6ob;oWjQW4E-J> zLWwBHXHn!j2$r#|+;_B8PbZH-7$C8QX1p`nmr9@BxgT41ffp@_Z@n}))pMERq;7v# z1->FL$(w-~GR!kO;{b@!Rmz?R&sV~$cR3#Kr;z&uJ0Y=$P7on{_ShN2t1RM(@^w5E zG9qC!iOG#xE`IX8)G~&@y>dr+rUmFI#Vc!+L>H}96YGFh_46Y>Ib5kYZ8=Y$bp#Cw z2%E7`k!5t0YA(}ynQpYcM9BiCOWq_ZssKgsM+MIkHQjNTWh^ot^J!tVZ1}l0HcL>l zI7iS>FVJCYw{G%V?<&PEm;v|3#hbybG~I5g2>0Z&jH?5Z0;X^G`?PPThC)-NJ6sSO z3UvX(;NtB&X1av2p)|~gnAqe)G7PvnEOK4>(C6!O`eQ*%7gvb8?L;r;n)#)N% z^H5C`7yIz>{TDdYN9q8BQnonCvqttvz>!nGr;+&}#UYaN+Bosiz0S61?pcK{ZGvEX zfT(_{-@2F`+sbKngOxo6xc>57R#79fWi+cnczViWW@d}ooRVbkIhxhe3GCpMYN zKbU)G%We=g4Lc`xZ64kpx`gP}@68n7sfzil>kor_QGsw2<@WMt{voaRl^`>n)2j9J zL_z0U{~yyN4Tjfp<;wnp+GFKu7C8T!3<>r17|M?Ai47 zi_uhPmnJK);Uc-TUT=5_6J@Nktw%kgZ=NM$J~Hgsc~L$`_2Kcbso#ZtZ`HnN<>1K3 zd@Y~(P#4!GaoVXIw#>PO(M2dd8)po+sKhQ7h>DppaU{fR-etd{nuyr{*V#4TTYTua}d3A=umAn}_NPX=Vd zjk8ZW_6sD1Ru%aH7P_=q^uahHrKT+;n9iN4}1lZ zk%_yzLxMX5cYe-)?ppiYZ{O$fG9G$wy;`-ZYSTQ}_2(^(nj#OiP2ZiuVFm!Z zSNZ@ZR%>Wf@Oh*Z{SSUzy~+sMxJJF=6p&`fJ!0qKqvBK$0Aw(||2z!2Rk=eh+;y~n z-iUe{(!#IBc@daAlu;_$UZMm<^v@XgxTn<`R)6{WU-iBu@PAk&Nxlc2|FB3SWS4rB zm22JSgKy3>Pqkxvql((!IY;1+sxca#0Qq30NUpw?imC~vvH*0E?)x^npKZQxdTx10 z^{06|F27;`nA|hDjhufTJ44+#gy!%B=;<`c?((qaX;<6i?^hNDxRx!h@cg%Q{UE$| zUftgXJjCGq#}o*8zToL`sNl87$O5(LswO7)L8`Gw?tI5PD{gIxewtuOx*;8`WFuA{ zj2Jx3o&Xi5HJZ(PKfcFP>*q+rH<&7<)BrA9EX+SJ+OQa|@!~u$qAbVWDwnm(^=Lno zW{f51VRD>BIQfo;A6e0XRTpyVk~GEbGTPJ_v)u}D4E{9kYaKX+YDqCo&Ed7Wl^1iG zrrSSiZ4U|P8q{;VWH%Vv=S>;_MPl-NJ}Rd4_;Lq%rnUE$BsAMnS?|cOL9Ax#-n$tz zfT#YiV-CmB()rhlr|$-AaLq@WTTi1n)okvw&MK0XRov<&^D(q;?X*@zu=G%|q!7MC zD;J4zKqSv~l)vrXWrR55<1z(&L!qsg-{tzgJMx5;SfMV3=?dLHIa8=15}g|4BsKbfR#8VSVA8KezACO7 zzHGkR(%cCe2TL%vR54dwfLgR5jVDK-#y2`$JwID1+`9hY@a4b92R-Wi{@)& z?a;=`xj)M_-Cd<6Ad~jp(!-4HV^qWJB9->hUW&EeOhV}p4JQ<-Kny|ZMu#V!Hei%@ zNj&lDx8`c^{t&h|q??UiltQ7d5%Zq?&}gL-H@N=s8ryZ}u{~hz`gAF~%$p>Y>C;F) z&OtzPGO#* zT+bE7(7Ab?SkjjQ%ChZ$YkiELYX=SfH@e6AAFi}6fA9vl{m(lP7#$kmyfB)mSsFsW z8lNO;T~K0R+nABnB-wd<^*d_5#@Yo*MM}Jmle?v$I@{jfrKPEeKPy@PuqF58*EQGr zln^z!Z_%^UJ+0>CtYq`KV^SdDNTs*1j#NPbDipiM@Ps`L{wDVyoLyODo`j z<8GA;JV5NbOXhw0N9we|`=WWIX(#(r`$rly=Yd000o|TCvfW8+$1mrxFJDaXkMtxp zqT{&(V9CDV1t2hnR$dU~y%pzhyG{FDalMfc=yWAaI4Aqi4yw{l=)DQCdWqmj{Yd|a zq%`vV6wK-N1UITV%=|=*@5woMuvHveol3^MUJ4q91vp~F3pyeFT zZyQvy%Mj6>&+CV^#VSvWqwkCA^NfzkOH;Kl9?MeBW*N5WWh>@nKtQiAokKWgRV zeygqWR?JmpD?A~B1e6%PMIzE#qhS55?PGf>M-&!9yKx6LFC^@7+DA@$o4x@g98+>e zV;<5`A1q3X9sYxU{*;7olz5@f$V89cT5~i+_u)Pq!1=S7Dd*c|KKb1oP zvy)1AIwys)miK<{u>4nwq~1>t&!VybE5gXxtXY*7xUQ3KZok-8!+$nuV3a#+GeceP z!92%(pQM0ESW)$It~bwFOTWrsu-J-I^u}b;L|AyLSd6b>i}uo&nc0o6V=5FR%6Z$& z;UAvOC>}~UMRToIP!`8_YlWUntR_*_a*QrI2_yqpHU_7TS8wB4X6^k5eMDN^zR+-n zFhP@ZE*^(mT&!Rn!j0e5#9QKl-2wy{b8-wn)<QkG zDUn|cVzZzOW%Z93>^i&J$9~kr_3lpe9{k|YK*+Uv+cMiE%#&z>U|Fd@L2o{P{{!Ct zS74yW1NT6)&QQkmn)7d^|6NEHZ}CYhYlb{-yHLK#>ID3}4}{|rVmX^W9c(pukrRe>|{F$Ze$DrSzt@qTLwtcVDd@L){ zpg*HS7GwaHs`&)3~aCV1zTIHWNc0u@>9fUK~b#gHxe$qz_x0h-lfNGLD zL&1$IiPY!ukGaN>cn`6@3~j|T>8^Nu3)u}*4{p9+J!z{`4ip8egnF!U*=F>r>JB}z z$Huu3dB2+5KGaI^b(4P0@+J*&6A`ehVQuO4Ao^#wON;3`_~~(3-(wZ;s+i`eierWQ zTDBlt4K+dzdaVTdDRvRQ^Kg)aQCPq%^1+`&&i51_+kH1P68V@9>QMDLTckkzDC zyK+ArFT$vb;VkdT4<}X=e8;6l-iCB4Y1EFeRUp-gjXody7v?N@rB&JLS=p-CjtIYX z#ZF0Updg;U*xl9lz!XOados>Fm5y*G{u;W1eVM_a^D2ogYmVH~8hGbkQQkmN?m)a& z@6R)YBV7{U&Vi8g!ko1jJp7lxQp7FCnLD)44W0iUZUPjD2gf18kM(z~*z<-j8F3vG@=6 z?boq&%YkM0&R=%ZPs?(mPDhzmK6CbhI@Ei_v$j+wWjIp9&8&n2xMtPIf(J&PNt#h! zp6{0x-}W6=2MHXS@t$PhdzW!wL@2AjahnB;QP|rJ4{Gm&;7?nOY4$^hV{~QbN%&l$ zJUPra^r~QY57j^SOXm>e(UD(1#4hJDQ>oy(806@T8dn=&$k6>{=j0d7Rf98%VZh>w z-3EnpS-uM{ng906-mbzsAf&Ri7Jfw$c>Z#YAiHx4Jct5K{@LofffM&F2i*Jaoa{ac z1_#A?Cbv+=?{U))eXi6wVEoEZe+aT!33HQ+_cs8|;xi0 z;a1o-w_Xx_h&?oixt#)~qQ@axhgot5Z61sKpYqPmr+mY1tL2qq2h|fe6V>@2JrQAm zVYd3Jr0Go;8eX4QScCh0N+J`vg#T3XgO1G5Bv^`RM98yhW!D%CT2}6=1;p~o9p9)q zN6LBU$o&v^!xe(L51MBz%ALr6YN7xa2$P09la?UV4Rb&8&IYA?bNd8?9Hg% z?MB*_unwlUIq0~ZJHxaf&DMH63gvKwq{t~wek&_Akp%~0gL^5JCV z-&RnqVq3iaPFvl8!0B{^^#4)n$>4rKJs?<1`xE?oFMg%NVMa@gVTV_Lbsx9c1tSLY zuVpq~_amU|iWM{KGnWx|6ZTPi6~^?2PV7h)K|QL4;YP)jl)%IeljSf{qqJo|6#6g@ z*nfACpwzyRrexzS_9Jg@hF$(MLoV8LHapgwG-0=(`y~azaJIEh8bPz4(bQ0jCJ*p_ zsN=nt<+p7Akh^v!67joTNk`yzcLzIFQH!{03_EHPbwEir%DUB;pb?CD^xbbT0yWOA z(LAqWd-xjwmql0tM}7b5#h=!8F+RqZ>aS`}MVPbbQs!y4-0q--f3)drXzE$}yWB?? zENF4@(6ZGS0|c)ZXV8;12B+j-G@zjru<(!gu;7ye=?gr3qyNj z1PQ4hKc5}il^)R1CFhX!XC=G2tr8@ZnUBKr-3<%Q8x4_KEV>PrstxF6#CWf?wEvEZ zV97o>eJe6RgOdm=ysWd7&@t)O3w%+jM>*-8p~-Ew1izV&r92UOrjwT!h2}Ipv=TS_9sV1}p_(h6zu7C6i|Hecc9(Gs6q40rF%cTWr%ZC8L zt6X%znKd;TTexqi1m4lKeGF#5&GAK$l6ep_ez#h^TFNcCMSF#3NxQRtXR=J^u0_#* zUGP2feQI^jDRwNWFpwiWKZcRgEI5j131KjWodw(aV&93rqNFQV1Sz`L@LgwoYJ5+G zRcwI=oO>W>t07xJS)1^=Kmu$CcecB%Tw2T z9popZ$-8*-HxY<>rFktG!&BVTS;lP`+ntPQ>xGo^Bc{z9 zce#=asBoxTMnv2sd1@p)t8cn=YmcMv!90;}iDYS15)v&F*K|UNpk9{ zKDI*uSb_~vt!K?hIHM)3iYe$#EP$^Ercpy|| z+X~ft+b$PG7@g)Rom5ypG99XRkcO_W-jnz)ah;?p<0AOl8UJVvmV2Jsm+Jn@f?6yy zENYo`ae6kg0zc)pMP%sWVo*IF{oH?zaB18Lhj|z%U@rjk7a@|1f4Y?^3+}^Q#N*+C z?)k=-{;rA!oLIyZp~vHMtv^1EH?Lqe_v&pBJ2rE{*=R4Ny)}GI!fKr*Zzj!NG;A5D zft{qzAotmJ!hILG&%n8p(S~+M@HS4^bv6=i(djt{C7-0_FXle2E}iV~iqtZ2lQ1;HT0w-Xwx|5}D`M$bfMjsfD!APuu-DWp$ zc-Ox~xmAUWso6NK)gkC+mo`Kp5W~~JlYg~PJeDTajpFZ|5Ar6WDgT_!W?OLpSY+NX znV5C2G7qoW;&4qp$RiBtf&$-g71wmDLIhJ(_-ZpkuaXZRDJou87lXuiq_5izCMCgR z&~-QPWGC|7;w3G~T~_QdGECSOMJHTFkiJ;g(LrMmTD6eJzuFF8^!*#`SMrwrBgFrI z_*ScrC+Wvb{w>YjKaENEl|()qUD{+KEQ*`vwDRvm`)2Jk=?oaV#3QY}tDpDBH}?8jY~Dxizyn?;bNLlBGME-y!TXr+d-Q6nUsiY9g{6Q)ZM!{YMjf-PXm4YRR$ads*#JzdZexCDwzlrl zrCw^u2%~^8bq+*%d8%7!_j^nOJa_$IC>BrZ@Q1N0BI|e*NHe9#?MT@;l}clwZ?Zw| z*$+eBv0Es;MeQzUIKnxQZiaz28V~QQm@}W>7qg3yvmuJHJxc=e$+kR#2}tVlT+lSL zI1A6gu;vYuGy}!^sA#mi?q^mA2c03MxEm(3Xn~cQW|0DJ?(4CFol~`|*CzV~5h2kh zs2Dcaxy$}P5>Oq-$q#xHHH!t`B_f4FR(8_`9tK!Yr-P2$#g-3)8cM4CG`%OVgi$po z_W~sC*CZ?OEZ{WCaqLdQQUL}mvuHdIJ=PPf-9C4g6M0|@BwOMHAle|L%frDSe#^Wu^s%F=vqWkHzh+L80sMyn}j_UCr{H$x0*u93?g}V;5 z9!)3QZMT&Y zdd)2?1HuZr8T9^#s1{qM7%J}~wm)ISozk6^G|-dZKO&lEG{;cb@rx&W_{shHC-oj4 z7lf8-t&N^#*Ag7G20;5Z-?_J?-nsmtBisEk^~T9(2Km+8ph8VR{H8-nlTrtV^Qu^J zDFg9JGZ`!$Z?(PP@i+*i3Lg1i?S6eTqyVZ7?hThmw)o&WYiEN&gio!9aaSDHmC9&TBu0pSScBA}! zBIMge6GI18*ICOF}b70q&-+q59ZoLw25#s z$Ko`P-@PB1|G8Ng^4riiUY@=7TltN=EZc_)@QNAZ2_Z8d`vr~Cy+h~QfNRez$fxVL z2_aqS&AepWQR4voFS+xNucQ_g`ep76Yc~Fk^FP}BuV};Aa*IOzy`{R%o;9#xT7eC$ zCHgNBGh}fRa7`^5gHT=;Pp2Mg3kd?6dXaFbW!y*ctvsv~`^jaAF%R(_!7sC19jgZS zuR=CmH&qu6Ylin4oF#}F*6MbpdIR`vQx)MQrP0GltrVe2qrt#&xqwhx^hD|1yOj~^ zF)TA+MMuhq*6ynQ_0|9JV?Q7;Z!i_JhKLW8LQO9WhhSOMHh$qNvOuFGoVD<@B-Az= zRYYNr$hQJNs5Q;A&tv6GZ9He*+E0`~ohWV^Kj8ou8yfHWSC91>{V(_8R1dhc2G?TJ zQKK_^Zm<96RfN0NZ%-QaXF562h-4N0545fBcagY5GbxZb4Hz0O$1<_4T-Izpu}o_DjYVzhAT>s!+bEv>L~( zsAnC1ng~)&XLg4tgTNR`CgN8C(hbUDz|>=g;8PT!LwYd$M!%KNW?-NI%({T=)8D#hbM&8E3cd)P1x~$EJOZ4`trn^$`RAzX zMM26Y8bW5DD>)s6?hW~*N*B#esh|(yN@rUbQBo9M#=<%ai?}Q zCw8@QlwDZd;SuFExn%fNC)l|y^8<)~^(5N*t@ciI*)7}xbpeiiklHYEWC6_M#Wm8M zDx(Rx8O22nqxE;t*4ijzzNC%$n#Fyh`smot#C5yZH0k$wKBvlA+-{=@jr6h83og5& z?sd5S3a?dloXz_|^aum!v)lTOPin&6@E85vXx}ZPa`XFgs;U>-r zCayJ|kNhgVMek61^ip)PYYR~JKpr?8&kMY?`)yGe`l^6ssV~xQ!Kv;i$9rt^_eBN^K zcsZk~32<{XphVzdy0tNa^)11ndr%X1mwRnD*=UnagBC|FBbF;kZE1i{{*kERrWQ^P zWMw=U$Jy-K1{KE3E`PSm$B2x8(6FCorF0C8@dcH;GpN`_zPJn|%q@>s`n{x$MSgk) zY>!)45+|@FEXuW{y4yn1T(~>Edul?@tBR+V=cqxgdOQs)dp~VHld73z5TfOyiA*7| zMxz?Q$*|~Ki&d)O^W$*>rtYRc%OX|(Zc-){Uc$d~4=}OAH(o?0?oNTY(xgmuju;H& zM&$LT^zaCmJTdHTJzcfVNHF%uT_)H4F+R9!f~rKfhhx!cg&;I&637WUh<-Qne=k7M zj+8MkRT)I*bwH4# z@uzg02NJPl0===$-L>tH=692ZFK!72lsiWESN6jLNf=>?{CnaAN-$u+dl#^CO-REsqf92&9(9gG_21Y%^POT zbfAO2m^u}Cvm?_V-Xd4Ub68H2`evyoXKDJL68`lH#Bp+wNN=o&_(uz1w7v$sz-(E@ z5*;PXXU6P24!>JMaZlj>p4No`??Z@;#1=ob%_BfAPhq>0j(V;Ef~v0XW$69kb&=ouGlye@ zfOp;ky&0gE0}Z}RI~wlManW3_ni-VP^}+x(_7Q41=ycJOrD zls%$L<=B+M%N`Y$OvB=g@3Z$TT|4^t$*-bEZ$uh8_snv&Z*dxUZ)8?+IWKC1*M-;8rJNLdu7pY}9OFC4l>c zWYtROs+FWA&-;L7S$z9z2DC+A`S}%h8KqVyte~kY|v|7Q8zdK{d?^!N#-D9isX=?Cf zjx0?zuYkE}Ss{=3fwLLKyUvRm_=@)W_~rgW=nM@qlP$TfzB=|%vr6++7qxqVPWsz^ z8}|bhSoV9+@kQvZp<2amDc~zfwQf%1ZIuMXHSoo2Em{%6HYXF;c6k}sl_Yg47DB;@ z46$L^KsZE%AKA4Fu(xAAj@@vx)%a@TX0>E#%3;bM=6Wi+xER{37X*>nX6MNB%g1K@ z?fCVgX-=!G489+ZZ1xjl;YjtDN5sdGj;a>A=<6WoYFI=q!^AT`tA}dcHBq=(jZY_* zt2T3`&7Cg`RJscu<5$qa6W?q#f-h5IJjnEeQ1hr+E<*XfFz#-;efJxP)3UkA(ID_- z*O(HcO)g`KMslmIAmk>e0y8eOW1)5ZeNbUd7=swU7IQM1uJs>b zVt$oO9E{OeDHpP-S$JxQzpYrieLeV>X#U54U-JLAC#l#zwEc@njUq|&W2V9Se2hb- zfa!j(BzYCU1J?$~#26fL0m(43ZqAGYcdSR?87dRjCBN^vDTj>M7SEDOPdw_jrb{@r6jD3h8A^b1>!c_!WhK zu0I;jnio$VcVWQJ4Ypw0YUH;8#)EQsU33*l9P44#mF=JmM&w8Sv@var=l&9d5V0Vy zCdCuK(M@29;IxLl(TYGJ#A0WIHQ(L1;PbS@dnQr)bJe;KG^tHXtJ-ut7SgaOt!tKs zfx_8Np;bG&Y}A_y68#Olq&x#aOc$tK6z_gk+X|jWPm(|DPtM_P9o&0U;}*#`f`+jB z%rW+%LhMVZ%Sk)N%Dt7c2);UkR3a*OKyN`+`q ziW&1-oVKcgfbBot%G{&fSOY8@oiU+5A}SSarIoHC~*`ubj6k+>$TH*|Wat#aWoiZb7_iIHJP5Ec53#XD)S< zCCQZw6;lt-dOUF?Suq!oaR8fY8*WE4BqHdV(Q@TpM8>_-qdyL2m+)4<%ewtc4Y zTWfs;Q~pldQRk0N?k@1wEtid?6!==qYMvnBtIzz}P3*A#qVCnu`}O-y8Kv zk6(5edk*@o0+MOo? zF_G9kaB-WDRAXPePCSJ@y<2uG6kBujy*wBt9v3qzRG|UTkwNOD*I6-NKbXQ`Bz>18 z^CR|zM4>;iPShMZIEsJ`mfvyz&u#q&@m#_&Qv46a@e_YcbKzf%7l0qLbVOe2srar=ROXTbK7Ulx9)sM_uTK<)$ ze{*?R-}(1>%jCjmsjKCzy{@InoU=d`q`<7_40W(P9`;2(9;hHbfQiuYMPqKPlM#@Dbd}AI`HhU*+xqX-X`= zFJF*!ayzEIF4mtr*C~Ig4=-s;_%QEPt4h1omUVeE!NXz0xK!)I3JiY+t6kL85B^ws z06RjlfZrp<%1D8v!IgTjV~%@R6DD7C!k83X6x||DKSKvln2?2K#S5IL^hRm8!HMrj ztYaBhLtqUXBuA2miAIEfHd6||<{;hD?LdFYu|HrG6P!Dg&W0Tbjs}ZZ;jD-F%dHN652l%6UX4Lgv)f51eLuljf;8J8OHh!SuacXajafa; zQIgtjB%9r}HYlS}ObU*Llv^V8xrWmvW)Rj_g3Nl?lvu8(wZpLH>o1#Q+Ro%dK zupc&=f1hMvLx>BE#;mU9-YM+XuilUC3wb@BlO6SO=zl1I)S=WN?X2_Z@(VR7gAx?_ ztvcLhx9i%27r(Gd@t&;~$z+z)FI+arXI8_7tomP&dL`Q?s5ELkbNZPrrA zMBQGm^)3Q44{H8%PP}g~`H>)dQp#c4I2Xxb&pkLa^#1foY`cSK`$o~X?VmlM+Ow_u zfB5BpNjnbcws)LUm8yoixPM_hKU8!a1i_+MUs0>coJCo8Jg<6x=IH}=_j~S|URZ(x!BQHVS7PR1isPtN8zMhUVQ>SbWj}p-6+ZrEy%t3qh$3{E z@B5p}e}j4iDc#rw7^K29a=>%-nW8gldRr9P&<;nF3wQ~hTrk5zDkF>(%Us*tDG6dzZkK;WqUr^c(_j1qE z&RbbAwzjkgyU9BKgmah#RM!3D_3&!Dta$4hMz`OVF{We23#Itbz{9S3O3I`R5qvYx z7WnD>$87w>$hfJUv&Bxqx)tbxCZL}l`V6})5Y?Cw_Yf_~vYOg^pc z350Y+b3v!z+=UvLz+|kQhL~5FbatBbVL$&NdAEKJ^naXdwZC4_kfdTf5jS4PMEhPO z!_#3zFhljlIoK@g9L!ruQXv&C%j5l0>mN4%@F|POb$Kr>2Mw>-4;qp@QJMa?N<(wV zh20-@mq$1^?)N1j-sAZPc|f8eG=hvN0Do`uBXXMwEh*=nQW!w=Xw2M^JLOjVQ?+DS zucgi2mq*)|y_5$?uruk}24vGF2C5F_g|=2{@z$+(mpdp^M3G`DpPUb^Ac`;6;Vy|? z(szCnfg0yHqTh8yVp#cXv(e^Ps)TaQH#+q*x$6daNTsU3FCfjXy-yC^>K+TGJ~1_r zp_>L#tdLqN6&xrZ;515Ddb3bfS6fRM!J{mjTJkY$R|m?wVhq&pgHi3WslL9u5+`6C zq^-Eve;?2BAE$cFdbVd>Oe`b|P~->uW`Pae9dZ>h|? zzqkg;TAx&?JQ)7A31s=qc{^>{;`K97RCas4RchX?P3mJbW0;l%3fxJM24HCU+UCMx zv67El7g3ryAlM#-*tIplYWgF7*3|aBozga4P}DBu-o6^rJQD`4UFR8EK!3X!urc`9 zv$s>DKBkewV~euk4Lq@ISo;|p;}RtWNw6VCiwQeZ$*GNTcs<_!^ww78v9e0k&NBJX zKK}4H=KY^G^?zH~TokA=p^?pNkgk9A|EbZ4lETlYCmt7JdLvC`a&LkW+AH$-X7yt| zyoxjXZK~gunsfsEY`2UE7OR^T{kBcr9WQo_bepg#BkfqPJ!4_FqPu(a7OCN`w5t{v zcHjC}@yI1c4Ju?|5%Ag%KJvU(j8i(#xZWJ(J`xmLR6&#+b+eHrzlKrfWbykv-rwy%Cd+S6NL916Pp`CFws>l+5x~;j^S96C*ZL zF#gx9DNx69h8?l3>#Kodzo-(u1a{|7b}lW_>2HQqkACPuU+9l-Iof3Jkw%Wt^cBaCnvH^l7 zIC*|hyxKU}hSb}MbkLNXV`m`DFq|BORF9J3-=DM0eW3!{M>3|ez-VU^jbti4(<+(d zZm-IgxrI~NneAAte{21<#W%LizjgkGW*xo3pSH_enbi9QUym`GJqQYs_($rWKBijeC{Qjuv_j?;|-3_pym(H#rH#%}r8{ ziAUIqnb4Sv2d@xU$5`pIJT+p&P|0aQtKE^F@6w+kF;^0d5kGHQPZVh8*Hfcb>g}bo zJ?iI~Ub=?QlQ_wsML0iFW9Cz|a0Pxj9`n8zv<}bR_z1{&qb9Jrl@LHVa^MQL>2RkT zovZFfoH&!$!xO!FF?jE+tN;Gax|6HCymm9ccl>7hUj=)SblKH& zN1VBY-jh9&jxeO)4GT;6nCq>hnquezNZ16SIO{d*3@_5DeY9Lib}eL5WU{(9E5+Ac z=QYJL7T$d=FjusuZh6{)Ya)2%mayddHAf>))^s2d8G5~6H=m%N3LVcn zc4@fc(t#~9$_yP3gx@a;IDq7duwuks`nei|+CBP{$OyQV;lomV{KofRERlKm|JaZ8 zlO7TNeG`78laltPPV5!9*#dU=P{)pAFC1$|$wQvkS}R>zb&c5Oyb4+M06gvI=@CX=b)Lqm3b;9;Hsl zQs_xl$do~|rgiGQZ)@ddWzG@VM>tm{{U^_w1&@zXUT#>xSkggS$DrNrBE7m)Z3(+| z7WF%2kmB>W;j4$PjQzUi`?8`|<8ru8guL04UFuGnZ^1+fJ{AsxGYN&7Zj>y&{QK zqTKx>8}}BBwD@dHj*Ehv5tjW=NTc7kOPMhV`WS3hQb; zkli5^KejuV+e%z&$R)}zHw8PsZJ#@C7>Y382~AjgysL5Sk(SR&Eupd4ock9<@+8OY zYyKe4O%uD~NRW1G!C$v*M1j|dl?sNL8vLLxRcKu4fh>lv4kD!$4%i5&{Uv@U1cyLT zl8~>^&Y6B04A|8l_Y_5|L9s4z@2D)6HB8SP89vdO*NrZ_y<0hFz7_x4CB9pkiRI!Q zHomiR_mjtZ&#GgHXSiD+NR~ShAH*QCT60IRWNtSmIqc#T4T|df9Fgm|M*M{6=ZNvXmd27J zly-*>cr0=e$V%X%*lihclpSC%JwbG#s)6#^o340@SkTJwElY8^NlOT*t@-J680}qj z)}m&$QX58;FRdH-2})-;hQQz$cp^D==L@WBOz4#vYkeB-LP|icSSmMz3rqh)?7e29 zgb%k-lyJ=jF<{{xwLZ`+VxLqJ1r&J!_pJ^RQ26v7GVL<&fkFp4y+bvm`PGUpDb86ahX3d&j zw^Hw3_ql-d-Ztr7olVTNU}}DD{E0MqhOhTs{(uUg}cmzO0OG-ch6qr{DoD?<8v(v3{>> zB^Az}sngiOjm=>~|9~@IvvmrgJ;=_k6}1~l1Ql_|L=G9S2xCeSKyf0?w3w(18(5%q zugA`(#zJSkLw)_qx1@Y#*Hb~X#(dx6^9jl}|82p48Cn~ycRh)*rXo0sdp%vvZ3mW+ z=yNTbk70i*@=?b@>;a-eL-h_Fez?4If8{r71<*5U#d>j$c*eqY$tWDsk70W4C4@sn8ak22_}S@D{PZNt*#jqkPImAUWEad3x^ z)H;ad-Y<;TyBKjo$3alh%_Uy(PYJP3ui4w#1iW1y?LJ|Gyb8ppT>(SDJmSy9{A)r)c_WO>|R0k!w$ zNPr1CbEPZR*ngLAA%kLc6X;{93dF_b#38IPSYptRX2MD8vkcwa4nr%__(#YZA67EI1pY5h~^ zD~@k6rV*0Eojet|py7lUfRHmi^6g&g z)PsO4tsAD5%{)~?Tky^Uqo?|_@)tQe{tnN$nvXGetKF9MiBc_6jjrXo94n zw-V2?z+S-;o|2@1yYVFNv+mA&B^u{(^!UX7JABUdOzY42yqEkiE}Bx^oH}ziuuSyL z66vAb_S(kv7Qi$7CP}>6G^052VXe@gDFY7VVx9BN&|xrWdb1R(Eag60S?7|`gMN+wI&MeXjelo{v_se3fkjU_pNK}ne!?#4>s^{<@Hw-dM z5u`uygafDAy}@_q8^SE}079%2A@DtEw0`VOuMhIOBy59r8T7#5<;)+ z8$si9a#Sz{LhmK7WpWUZ>ofXBq1m$E(x!gqwR)dFpnpuU28+LRP&`|zbNFd!(>_*R z%qz!^;djWdMif-JuPy+=$uw{i(V0C>8+nFl5Rzbo|3YEWp~4RBQaDxEZ~Xt~8zUWb zbKqIJHs^M$FuzQW#>V^4HP;lT22*q|T5__IJ8p96;naV$0DOY>C4aE&lEvmhK7dt> zpYWN)%#NY{97vMeizUU%6&kj!rq9IBNB-9?cSnkTz2{xm$ehBe8e$xb+nT#xHH(f} z6%AJwJYtj!1{iKisAlr++az9F&!=f&nk$(C-lT}b0*Ih#ai(k|F`hnq7tj}E@<6hL z75Gt;wGFhHB7Xm(O`6{u9s$zvFmAH!+3e<#nQ*0ihYP7iSIarWypc`3~6obf@( zwhq$eqfD1X&_+{c{WBED2{0iHb*L**-NN6o9m=(>4tQ#>h0k*D!tLQ2$qr&rQWnjm zb`rEoV1H{Oc`PULx`Ah?Z=L1wY74f=1%L9?2$HT1AJR^fi?@VnzsttW6qSE@0Plpg z{q_kHL{VDXsx;)IkPydcRAyYNhp-fNSlks%}t_ zZ8f9|_gD|GZQFOT`?sjPW|(Anu?~}LmGDA+!%YUFZ5<~NH$k9gIMt^j4oNk+`_f(W ztZmV6cgP=I;_`%)P#6m)GuC#V{=gY-$Yy)Y7qL^X3x=H(#vF+ww>+SMhNL0xWoWBm zMC@6g1VI_Ilnha)d{GPv5utof1sacgz?HK4eD5l4x4jLe%q!-X=+*e$%H=9Y>`gmv zs9jAtuP&!xm`W7UwFbc+7Nu6R$mR}~*#^>xlpOa*$jXEa!D*i$S2_9JX-vmSgGJiQ zN#@C;a!TX0E|;+;IzD?Od?s=>SA4kK8x8Oi!qIXAx!l( zgDIQV9785~D}+;d-GX{@+T*sJg=hI?3px2o*yN(mheB*F?VK&+Q57W6vnL{WmE-Wj z0&nKsd6%)-P;Y4ZnP3y;`cIJq{oXl6H|ZjW8KcKu1)V>BYsTNTN9^&Aj?7Kp{}q7$ z_l;STiPp@?BQbgy?XCTf_U6w|zeLVx(@%#H1`bbA9Qvoj#q9_y(d_n%31g0a5<^Hw zwJ%TEyI%4bu^&7p%L>R~ZjE(-8j8a;>gBvWNmBjGd=bDZAsz6#+xy&6_a(C9veDL$ z4R4E++8CxHzCuCjnEN3p#gqEoz$zAkmtTQN>>BtO$#)&a_%4BZhDpxMv}35;MifS{ zOJPZg+N4;RtZPo9KaOXt+b$Z{(w7Kh9oJLlsqvu~xg@dDp)oP?mwLl-t72oSxK1(YDpQDK{KmVlpI zC=a+5CWh=axHx>6>-rgz}j;LpNUr8=n7k}Z8^aviWE*#r7L@jC$rjoh`0m|2AmY?pA z^DJH~{_$l0e^MKN>1e_8w_vy7iW9~^|Ep>2HXw~P2$X%Aqo$(}LCDnR*tAOPA-0Ul za^a$63*$*QnIUi*2+B3qZ10 zr^spYC_QRDRJhtbQwUZNqCANuZOqI}A-3Gn>jSPnLTZD+=R*cGsY%?n(9F&aoE@DTF0jvRf^xIW7U1U5%M1O1H;%ktx~CBNL#}{o*RU-{qt!G zFGJBlZK9x6vgn9AVISu1XKdN~Q88+`k`GRjWHC!`$Y|(<7J_m0{Y?mFc3f~!v{SV8 zR<7k~ttKn9$dq=I%^beNB{Kofe-_Ld%&g}3=eWdX3+FdNV!e%iV1~W1W1f zz~jz?W@8bA0!p9(9VcR`n5oo;S;(WvRxdfhuBN7w>ea3XWA|exnOyZc%bpV}Gb2(c zb)rAxvA}|HnEh06%u@NOVxNd4jB*Y4RI6|A)>Xwo#5EP+!U<6Jj7ukH9yc3pcWu9w zH_zX^eM7O{iZv+)?>qLDO}&W}4eT0qxJ-=2$FFSe%#3($!xA%ZjCHP}${q2A-O0Tb z`recFj-$g&ThOjG3ImiOnhh;3qfM{<+2lBm1e$*ov)1~df#xyRvB8}zf`wPVR4OBv zu~Ldo*AnCd9&*bak1);GD%{bSZOe75A9~_zjm)B)=ox@yPjEAWJwT;J0xa!n5ezLevoAPzkM;d~@Vb7*Bn|#n3T+?2(?K4;>Ww*UEjx^+Czht{>XpKcj`a zmkCxWer^&C=PRnZQT7Nut{r}vbDko-I{oTgbq)kR+kN0{=f)p)w9?mY2)jznd~`8K zZ!iwmb9iN^($}a@@nzT1IJ@1;cR-~SG5?L|MReByVd6#^r=fTx3E7?GGR+p^xr%%{ z`gGRgk>2=Cv~b9B&Xd7TaFeaM6_cay+KTvZZZLhL{yhJhDa0lVTqClAvubk8(mU#% zqFgUwdA3^d6BNGPL0!aZF`IaX`fwkA`4&&BB}CG(vTJE03Ekx~TZWApq2Yl?z2Uc{ zB73V7G1s3aI-BkGm!RzsSC_T7WX;P4ooy((iP?nT#tZ@f6v`sJd{>MB@dSK0KF zp}BT&z4DTvT#K)N?&t}sCp-7#?<8Biqg z3kMePBskmVT+YW4J$6P_h#+B?*LTuDJEAcmF>+4L5qAhSe=)L)>IY z=TPZ&cW#z_j~FCL%NqUX?5`Tw6Ob>ZxcF%qWll|8l4T27a*5Sh+qi?SiKrl%7{9L5 zkt%vuT|hE>1wy<>hlROS8~*Ub;y&%BrS}WWZB+G3!fBt4y;;p>8B)xCJma;x+Ar=z z==2aKvmeIx8Oj<$J_PmW&%VBfwAc&~c2iv=A%?-Jkv2*pZukMn+0S>En~MR6AJPl_j`g4UTl^4<#ZFZx9QR zEt7u5BAeBq&iHea3zz(Zr=I1GGlNQdxSH~`WqLJ@gK*fr`eK}OnN>WyDNmp2N@Y@h zcoMSKh`#z)M+47^nDZrrB5(86hZCjSp;G}09C~;ECpfF&x;=>7p~LZN^9DA9mJzLL zHAJj^L7<`gLw_bkXaH2=6$d3tt@R6-xpWJ$?1129`32%j=`ZM1Q~wbsh4Gte9M;&7 zTFY_z#R_aMd?nKz`0BN_Z6T!5{l_R(Cf3XB#Plk$uQPF@YLV(CM^)mFYc13nNk>|; zyOXQQCNRzD<*yn+(S~Y->CSic5Zvc@^QC2TIonCgz}c6u(P>_O6M@H(l*;xeF}lA! zOsam7lme{Yzul?`r24#+iKgW@n_m|8NI{AC!8Ib4d%#Bzs%6m)*=4Wr8%A}DiQn1MpkeE55-LfqV()(-RsL(XhbN72FV{V& zX!`{D_g|Y{GJ@Hg+OE7P!8i3di?-K9)=3EA-Hj0T=^D$aueGH#u89tiLVmyz!fbqI7RWh@157zi%VRbA~0U8i6Nu-mOQ4bf6)=6T} z8vwE0br1x)^jz)strw~&fJ$~?l8zNF_^Qr7OG)#=!Jv1hrC5glE>iogWpeqg;Td?W zSqr#C%1{W~q6mr^SeVWg@WxWdbktSJoTRDZf_OP^q+8`Gsm+38;0XOOf3~qAZgU3*!N(jVN$27A8L7 z7{qg}+5P;{ow$u}({L81GcmRDeVW)jvI^ijWLtH`g6!n3b8Dz6lz_?VM zW0KX8=4s@R?2kF2k0DUwmPXHi#;Mt9Qdu8$rdhuc@-q+u^|Y;my+?khKm}m&^!#)7 zL|48jKjI*_ub9gQy`~f@_K73YpovdUw;&;*hDD!M+z#$x)Yv?WA)oDZFi&s90z(Z3 zUXiLTq?OjJ-6gS$L=}U|&68S@AY$CAaYXh)Q^@~$J7QNRBypthQZ{Ny2|DJt`;~RS zeZ_h`YybPrO`9v?O;zN~NDkb7vT5!i=z3z9t7+!j0_ZQTnS7RRY#8{4_rtFA&g{1; zz4qDrs@G~y_$X%ECEnDTJFCeDulSg+cUH>Z^AjL-E4C0<1PEX{OK8CYG2NrkqUz`= zd=ZbhgrfGPBo4jP0O2(lwCZ6c76d)uS;6RhJh$>Y_qa@azE{&pHndmf+mR^_~LN@sR}CpxfiDF64n{|;mm^b0Pd%RF%YeA%2BcdhQP(@!NZiDTM5DXi@t z9q1xa&@N;KN&Zr=D=nzc^Y%h_rLR*P)c(0nv7EK3q0*zBsC5eot zUUvG`1YmU)3-~DhDg0z8cgrWE=cBBImfoaLEXy@=ewq?y_9gH=lEESKn^BG^#iaU=e8d zpun(7k){ZSLj=aKn8Or}ns{EhAI*N>>;ss@vL1)7kfJ8P$0o5bw2YO-1z7*h3giq-Yb(tbSvvZP&z`Hbs`O<2!Ix z4PB2$v2f&7Q#uzs!u}1vt-Q8sN8>C0;EImnx+3+Fs_sQ?2*Si|ng-2}#E4}q?Q}w8 zTwPq;#*3FHd8Btp#Trc7kVo!C&gps6tNRt0lh-OjwW{HvGs?ar1-@>uE%~>$O9visu@4FY@VGsee7x7{)GNt$PquD* zBM?UeX_JT#0TSEZk(qrRih;1&L%PZ$G#p&tOP0Jg+FYyoqLA+M_bk`EGy4xRzIS(^ zltwQ#ac7v?CGt68U`y;y4DS{`2MRnIww*=zT0Y&K2DkN;C*t)eDJezkDeODq0JbV!b5QQeDs@< znH5m0$fH8wx>3fg9E@3YLfE)cO&sETAsy7E_JNf#By@lI&zUyx`TARa4GlBH2>4EY zl%fve!e1s;8Uf%cpZcO?7(2Q0zuPXF&pHkGpJHrrnNe82~?}{#EE@yCku?t4h zOS$waeGM+TS_9F1WG$&zS+s@p=%!L;ZgL8+r#n&0V96J+?ttK)Bfnv~FAtae@@QFI z&&LDNj7BVQ37cBvvUza;KG5zy^w`Xn7D^EN9YLnW+eXng8#ttx2#-~AMwa9E3|(Hi zDk{5dM}+4R7-}L8>Ht;-`&~`W`AGq(^~^^CF>Af-5iFy0pI>W=_H%mb#V6l31{Ql( zPINtY(EjYkRU67wZI#F70%1QKEo+n|YWb~n0L>&{j`5^FHz5hm+DFyf$m!m#?bOR4 zQ?~}lvbYBnvfZ-swjri-zRgHKM0;dXNROT&b(#6JP6~HO{oUlGddd2K3X~VXM>>Uq zfBwMz`adk_e^qXKFxpgcJ%SK5d!nymhE*9}d9E~vrp5!wa;a+e2n8h8!7}-1aWBv) z@O^#uCmS&u2hwhoERRyPE(H;xlsAU#)p)Ht zt*GA)3p~0)^oD7szFkOnP8vXKVCFObf&+t#Vr~P_AxT5QnPAnEfl2Qkf~Sip+0&yR z5$yc00W!$>J#ib4>PAdP#uTAQ+VS%oEkR2y<=BTm=){cDnMe3D!;FTvgYbKd5@*>KZQ4vT8*rH z?*HsP`;(~Eq~7mZp2N31#J63-bwNMMyTq&HPipft=1c5B5pNgj&fi#aszR1l+yEzR zWG|dpF*!&LJS9ta$Zv1CCBF`)9>Je4`eH{8F6W_pPEhNT83~~N)@Em9!^HP>%^pL-Z&>4Y&X3Ed--V+&L0s?H2p_jIZKW;$~iqtKX22W=soy5NInEl@+m zJIM~wA@Pdhn(EyrfgC~dHOn$en#cknaNj7{g4Z)dzzF0;PVIvn*|vc-(6KO?vxy7H zYRNrE`fB&nDS-akU6ky+>QwXO;BNB(5IqyQ7~Q%#UZB3Vvb=ZINk;e`3sd3XOTq%{ zr}^ih$3~a^{uH~|$x5I{vpk^EwG~t?CL47g@$akezl(2cNoZ?)^EbCk%`N@^hR`Vl z`XzSFax{>FmJ3m|J6$^HH|=OtJec*1$2rP4GH3F4aK|jyf39{L{?fqp<+^O(ySv7) zLh6M24UTfEemxA)ZQ7CLTA*;oi(_HQRa{Q4QoF)#C{fzLQbhh;DzwvffWq zdXenv$Wrt1^TI>DA9llA;fh?U`_W&(B40@>R2!{^g{?wbLJ_u>(Na4$bnndKcvM^F zTu-Z)qt{8w6=Nl+7Kc-wJ$}|4gBu^0<4V;`37cMlcVn444FeP9ej;H}t(Qcm>P>q- z^iOLvz-QF1OLE%NWkazAP?L#>*|5LJo$O_RS6^rHfi=q~$Bf!K( z)z|nfe9HvE83Sp1?H!z|`5uQvtX`jDD74#5ux$|z;l<7Ls{cr^{{*QAH$7HPQ2de1 zn0Sw#M*8HoM^hmT;MfvmP0Li8!#gGS$8yKm{y`>%P{!5in4x`l*i|<&f$x^anvB&j zH6VsNv*NU1xzZ5LQLw26L~`GIvlgCWf+6;piM3&;)01v2rthQi=Kk%ZC&P2f{r3jO zck!w43ll5sfr9~`Pq|WSvQ)lreb9d`!`zobeT3=J{C@D=#kUxS9{-2gG%#rv5 z?wSNSwqt31o|vD?3ti?8I+M=+ue(0rkKjF~gDCX|e&Sr=M((z2kK1ynv5 zoGNw0U(&VgF12j-H6aoe>bR50OJ8yPu35py00<8+zmA)aXguHV|nko@$D+Jz?FdZ|)9U#Rac~B+1t@^{S{% zZTVAbahj}a;e9+xMkDAiIehkoflWCb_3l26&B>%`Wg!6sKP-UNQFu)Y6CK+$CEJS! z(~S6mIEx>=ZeY}8rQ6d%e;YTi& zKnh~>q(LT81^a!m6phUx1Y8?MOTp~$!tGXW@eJ2`;;BSZ*?lj2AI>mB5CWn1y{Sre zx?bQit)J<#O!WiAh-IQ^F+WChK$5ZG)x4&K!MV&%^)1Wmk;`SA^0gbAPSac_Q76fx z^5u20{aV33x8KdeK$B)vG6}7Jwfd}i+~#E_rBVgo@pKWcF6<*ZC~Na(V>xoO1x^Te zUl}2l&0;ArtVwbBF%3K1Vj04JBRbiXVj*ux(xcN{?AC&W$eTC7nqrFHJzWWq*|!4# z)R2VtG_9#yszJZS&KeaVF2pG6D>%RyEoPe$9-CraG z_NJ>+EU{HmNq7I1-N`koF)-}sNgHX#!H`VHtXcmFcZuoa9dZ%1an5d)qZZriUZNHy z22B^wJrvRi)9hUjYAZFR;-{*etP@<%o(-1D0(9S-Gi6cMVVsdBMrisz8on0=~ zH3ilr&S}t=_RSJ2rNUw>A|ixU;2QkE>!JxhKUxfoo9$Z0+k36jYm0hw5hPrs z$ZWh5JGfiE3|2-)%pNXOfNpDv$p4apvOLq~7xyb~ihNwq(k(Ffs=AJ<3ynq7pHj>~ zfv6QXcoSUZyH_gQ4NKYp1HjVjCz1052q6QLdF?jkta1F+zLsRIbv@FRJ|w6dA%(5k zkP{6FOcMK ze_2&$(fp99%)d=5t^RYs; zw!zv~aj*x)KCmb|BPzhA>Nnz)5Vrj4uMnZ=>Es#;! z53>8;vfXpTP@+fUzKOD(PYo zgzu+-UEhEg7)ok|i;AAbJ&~J=F;R}0+*tmp9ZsdOo_d9|dXc!PCN5dg&cJJo;GOZ9 z`XPNB_SsVh19}hggK)t8!f2f)|D$n~l8%UrV2IS0+4yl+Zo>oZ=4Jld;msz0Vs)R1 z4!}7(txqaSP^#Q5diqppK3fplm+v@uh+GN;jkp4L?w%*LgYtla8tVh-1#5PK*;s-) z9q;;x{WQF|B9+HI@4Mxaw-evm$=8%OGe%ygraj7A&R+A@?Z1KmThNWGkwQj05^*d= zN#U!_s_^7KfVExx0cVwjuEYSPo4~4}x_yU!bNMQBGTQ>=sJ<6z@qV{2BN=3hZIw_bLj^A@#TXEw{lZ36PPY37u z-N~q-m*lK5oK>Dfsv12E9&nagpxU}K72!3)nPK7p?SUF&+vTBN;SV^mDsD#PW)|#(T6uBZ)K~4gayZs?!@JEaWh)E%p{|HNa#Xigs>U)HqU)N{ts$uUaj*rY}ke-wW7dUh_y2|8i77@9@NO^G%BsFc7==^ zghvL6?Yrq;KV~w<;;H9R2#L~Mc_espk@E+ByR#3vstAinEp-KU@~CrF7J1CxIBEZ$ zffZS=ddY@C)PLC!B~B-Yuc2LfYb7FNU>s{pN<<*a#x+xIffvHs^+idIf!^(mtz2+) z={Zz_IN33#`WYL9*|XTB<@$~MP+YKa{d3xk8E6=pR02Wao;Oc_1<$i!?@FC5&z}`9 zb|M<`#06;Od*UK#451;+Q>h0sGkIOAgKYcZa3m6JD(p3{BaRQvy=RDrxw(dd-4EQj z4PF#O45F63+fIuaeWvrLJCgNzW9t15*qc%*zsex~XjcZ%amQ#0QNjZ&kG~>+ZKAQ) zig*mXIt>06+hkF{`FQzsT0V*d;q8Jya$TY+V-6u!{msVbI=_DO7%K?H!EQ3m1)T%i z`+c5eq(Y0hI}mUG<6~2ZMN9La7&?LT^?jC?c;D2-6PxFS>zWcHGMKx)(reiv1@62SluNu{(IK0Mc&?SXbXa6vP|v ze_RPZ?-~#Wbku!4(`aom&3~Z=RiFZBS}XrEe!%d!7R0&)fv?;^Sq^_Ymo2B3Iv&N{1L)3>tYD z*iFJPSppJgbXt`fTn-3P#4$E!7SRrgl2R@?crHV$y=u)$GCf+ouXl24s(l}9D`DOD zB*<%ZYoNHrlk@77qKAVDaPmur3Z5z%y?T7kC*KN|x0uMjl3|Sq2od+oSHmJPxiszy zf8CKZwa3#ev;=byMY62f<|c&-S*XKC9N@XMjRbeR8-z|4jyp|IH$7ucJNOoS`iBfHgLgUJ5ch5v~%hCdphRqys6g@ba$) z&6rDlMtVDjaWb+$*KC%vC8-=pbdPr1eq<|OSlfKP?2z(y{BmN4=x2_e3T0{{xsorK z+H5HL_tT7^c0R?8{!fb3SjmpKnIKWr&#d^0uH3bMHvYmTx(vw01{6Ap8pFop2xB}K z)tpX-x;(e~tVsI)0)jNKhW7DXYSk0ZvC@|{p@f?#AP9nHg7;@@{OA={_;(1yvVTJn z&VmM}K8OW*S;6?%uqz21Y&yAUO4KqgQQ%X^Jt*!jVZH* ztn=!b)K2jIe7q}4fgCD{dy4U24=4}I==>oxh@|~XUc*kAV}&crv(C~iGbHnEuKGU? z0CbFC)iLCQYnrX9a@ zCO($iu=aXfaNRqjSO!AYYLF*Q7Cczq3oMf6E483a5dNcZqw};k)ib!n>{BU zn+U?q!+to0Up0ktpC^sQg}+hhi#afAqiqu@vIpgo*c{zFsPobC8Gh{oajtf zn-WsEp_55Ozp#?r?X1nSE_RO-W{X=yz=bn8|Fm22ejYC21T4Xl{IN3~!xyA+Mc76; z#D&N0I{?NG9}VF6-blCYtyF7rhAXosuPL(82#R#@DIM;@EqLNxRJi*oE{{7S+?x;# z`YVnuFxsv>n8t>-5=v5oYWnU0hor7?yyN|P_djRvi*@B(N7Ax`O z1oGyU&nTnT*Xl(iHuwJO;?<&O`~TQ3YZAP_0bP4-OB_@GhIBakLE)YJZEb|Sg6mJ? z&O3+pJ3(E`&6GKMraPX+Z37wW+u=oYSQjMoSbd*yCpB}t2eQ5QC3$YfSSvMteT^Nz z#&pT@hyjfj5nU8<01d=GyZs_{`eEk$NKz`5mew>{?UN&uhw!p!tA)(G(LO=cDCpDd+3XR+l z7Sm|1!~7pCj?6u`1Yi1r=cNs8m-D+$TUW20W5`t+CEX~Od%Lk?O91IUuA-CFNI5H; zu1T6t7;)J9>ql91dsxfwNrzE zQc){klXv&+DfRM1mLZ58F+7q46iCAv&yviH{z)$|nG;fpog6)-ieijuN0nsU33jM) z_o!K1%Rn_Wr?&9-7`b1q{DRgU(&0EK(T3NB8*RI+N9dkcJ0?4P%boVE1+1@1%)xY; zxpP6;e+IFRyo(2*)cAx5rr`SoKmi}>T^-XTWw&i4>ou>(Uw$N+^fGnf$%5a<;g&TPCH__ZSMtGWV}L@c=1N`KbXg*$lDtqUx*dYP(9OW*f?8CdHpiP&YKeP0?dU_ntR1H^b#ed}o92>_XA|)pOud3LX(B#kNIz z4$@8SXjqpL*^Sb6?_CSvloV*%Gq71BY|fVGDc!DGF$v^RnR@4hVn&~@63392Mo(Ir z7<+^3i>hoEW6nu_uQ?N4{gFV>rgJz9q>K9;@u&ovnQYYH;@KmsYZWGuOLTykq8jbp zPPw!vLb7;fV*99ql$0g7(PJXn(7U!4MJovlho)ts|Ab}sS=ffEMLs=6A+Lp9F$6OA zLFWAGj*|HtD&F%x-1D-W0Oj&Wv{pM?gvLdCs+hlp0G?+p1iqC4d`(4T+~RN=NBeYX z>z_YmD-sR9{CRvN>i>NRhjwnPbe3E6@ zT8*H8hu?TUtJW>xwi81aLEG~K-^x8R_qaVsnPJa_;-hecA-!U*4$EC?->w! z7U$Bpfz>|!Bc3j5tvL_f$Cc#+s1_S^g%-RLyFul>S9-cp>N2RZq$lEVu100#(6vMD<~I0phM&REw$_p?%4s|l zB{YHi|97WX6Kx3)KTZG77U#X%yN|yKaskNmM^Qemx~uA1Yu4N&(&&RqTO>J;IEjY{OHFRPtr9`_u-nxbKK!Zh873A)g`toON2L_AKQqPoDPr8liDJIa)8~Q#hm#NqrykzvI+a@d*ru%g03AMVLFcb443neq+Hi}$q>KY)He8) ze(V9;BNOI_$r%`G>>T9~6IA16`W@6pm1&GC(1CD%xT`TXG?dfR6V;u68c=L(^B!hLb0{r8Y}4#3{e)?*jnJ+S0ixd5D-V(l+j6XSW>@j z<)601pjs0}yDEC^(GVEk`uqjqL25bNQocqNP97c};%qsdy{=f7;u1gT4p7!YAda;7 zQD_8SidkGl`PTZ@v+_XmPDl*qrX(g7i%T2_f_7*_0@WgtlTW}hblhTkBLF_9jRk`I~BNlDqP);LAp7*d=0Nb!l zrWg(u3p7=^_Pr(-1+-BVEQGog*aTh{xY4haeRt;z0OJ64 zFvf@csqk#19iEil-skc=HT(Imu4Sbm`Gj{cUMwE14Fb#mZn^*aw*IRklKZ6FY}<(a zbo*~2aX0A{D*zE8RS*cL%6&B>eVXk1D8Bl%rW9Qmf3JG9^(8{dqHnhVQ!P4d7l@8M za+e{zezEm(x3pUQ?DsK>E?N>@JtUuEcD_y9XTb9*P}UjW;Bc+hM>dQJ3P&6&*C#?g zI^55~fH~t>db#UieY45;QE{HY_uiCBQ{l9~eOV!*@H)dgHj;YJ%(z{-_;%T~>l#+G z^%>L#h? z8z$q#*YF8xqLk6l+$Z`^4lfcPdYGc~$Rn>VktrBlh#DBcFyR>?g&|B$QSfOO3Z)Vb zF(YTE3+63^n9-?2KxMvd9uY2yWCY0tcE#t(sU z?Id|l?y;-==pGs!#c@s-&W62=f2bl9>dH7z{zMdFc1EY}xHi4+J@ENd&YMTPOE{fp z+2`fR9KJu-B|4yZ`?EI$SmqlM^jBZ+pv6}$;2qqt+0Kyz22}W!oAUPjD>dS394B&Y zJ?~0Rmk*90&Z9wmw_YpM=3={LIvTnqO~cAQ49Lgd=najwGk?OEX-if`SRiZJhus&9Cnv(_xdRJmW zo}DTY;Ar%}lt~8j_G5>)VO)N|Y@cW!7pWbWE+=qn#XL<*c+)cK>qQO%@HeM97RycH zJOwS#9~1mNRyoAJ8^iINA6rSHs=5uz#XHDZoj<41cvSoZtmLA>$>sOUtG}*4GpPjA zk3`HVSrCoS(3A9!gPsQRzNW`6#*zSI9kx0CyQb*t4p9`=y~68#D!QjH8t|SsPM`nz zD4g=-kTR!tq01zgZjx7>AMNwh@x3D4bwBCoNpDlvY&tK;E_VW@n()H52XFky%6}{n z{KRvk1TO`Yc)$LmYjFeW-~ejype^#lqB?uG0ILGrCUX34sD)o2sB2wLlVLbJQzX(L z+jDUYpRxxs4pxY(a$V>?TrYcAy^>IiCsxc+|KM8kSv@X)mlcg70MXF!g{fW{1m{Z> zX-8PtG}1AV{znU-&%W1>$&9MN%*19?LBx^0`51q?)-kyk}Ym#P9Z*<5TFcm0QI z1_zbQh0#E~5tKRztUDPArEsOX2waYIq18#a?#f5q`$+EtTYl?Fe!C`EHSj=-ZS8B) zj65*kN?Uv4dz?NRs1C3I<$6CLgso^)(U7Ta?fNL%^Tn(k-+3wTHp`jqN~T;IUxxb5 zhHc>795hYb%QCfn6OiTOGV!QrkFwly^eYH~!fIXnV-LHKc4iyPcy?4r8>#ww%1R;Q zz-dD@%<*X$w{!O2+;f9+&?^BW#l^iVxX6%URX1yM-I6(3SdOpISEFnDldkSv*m=P~ zpX*_4Q1pPcDsNT2Pf;UD43GDSH(((6GHcK^6EfA}QhxUZBNE=UkXATVvxqni-jQ9i zgREf|L}ooJ35$D1ImvcAq6|*49FsAvMYYc|God#mKO^09SU7^(w2DK;l@7(blK>6D zPNd57uldF z(BGIzWx{&P%o0K;gWir#rm&FjLPw`=jpKEMYNc-vwdTVbkk5*uHQFuS^Zg@t%Svhk z-7)$Yv($OK_d)e*Z?@+y@f~j>w^lVg38Z_na?r+TOv|VQUu_yz5g2=#H*`DaM{oT7 z`PGx6Qhuz?q+n<_XQgUS?0!&)czrR2Vlk$MG3;w;LdI2QhTsYrkn-xfIga?+sfnD z4G7;8X3O#L#pym0s`g&$*(Efy-q<37NBmXrfK-?w-!IchIGP*a@ekO8AX?wMn3FNr z_E5pJA(o~5P+qwPZu98xn(Q%ZAH4hjdnz>yA49$ z5gU5%g^ER%m(RPgsWHau+7R+#RP5SVo`+dIzPQUWi5gSKs+Wb}Jwd8zwCiwCFTcHXk zz1vi-wh1zSzlv(`1xH;XPcAj_KP}$kyuHeuX6Qb|N1bg*qUcdy8u>qD>`wiLBg^#} zDZz!^eI`3LfkICV5|k35iZlLPr~Z`&eZjk(UsQJ5JsDiUz|aV8u#MhJ32m!=_2}~N zmUv6F?(9C1^Jy}ByDf0{TutNB1f>pmd`Y6USp5X)Vvie)4DfM)$H90(`vqGeoSvM9 zR@O&m&`Rw#!m^WNFCrL<=?#6fz}-W*j!IHMe-tuwOP88QX zsajy}&;R3EmKXSaoq{p}#LO&qv%Q7XVcN>gF|BiDQeIF$3EvSNC@cv0{X0$!B%1qu zYGQ|H_F>{I!OgVlw`z3yco3j4cL*j&TXtSZUVEk;3T_|iZ3xgLS`@Q0WUht+ zb_}Kz;QEL8!6!vKXy4u{UYQbmU=bzhTM68EPo6v+_(ZW}JAG|=yLXb6{8An z-1yTT+mrb_z`$>`j>dU%IYi!)3E`Qt%@4AcC z+h<3YbM2-!t+ExTF~OnvRinSQnLE0iRtRBeh(_#EzQuK15{V5-73@6rv*x#PF}^c! zICLhX>?#i<7Y#8!aWb_aw~F0%z8Pup!-LB@MU5f9E5*~OsMU_mx4iY&n`(6w!rgKQ zAnSl5g8-%IXPM;JdUeW8B15(z1JkePlJ#8pYUWR%w&PXZrnh4`pG}|ZqREv%tTCDb z=YuctesBnBU+3IYo*|(yZ6@^+oBAS=N3!89MJGzqNukqm>kV!FyjZZKEQZy6Tn^JEPN7{UO-U4y$5+}+*X-6245m*6_MyX)W{+=DwL3=llHlb8R#`;*;$ zKFxJ;f1B245+hV@Q67QV0R~s)_ z_v^@=U6`y7wQakN$@Gp;%ZG(R4;zNYqV-C(BErI+Gz6kWV zRc(5lYSl+>Z{IxEItk~Y^>5nPHLX0#&x#|DU3z<9k-brUuJ6Uto@hwfGmoKJU z>@z#d#!g!r9XuU(H${$oC??Pwznx!q0*`&~j+39YH2da&@W_@1lwRFEi6IT6OO2Yq zn?$Z7k5m*m)_*#Uf61jpggNOMuFRF}{t5J{@C_~^fiha7{rZzXdw?~VLRNGK+YPm2 zFKP34d|oRNijcVuFf&rWfYDwdxv?H1cY*X(K2hQP69Cbi>$WlVV$MGs$N+(at175^WUu=EJE@IAQECXV#DUmgJ=pgNiV=RTBklREZ|u_66sUfJqfwC{JoLi+-5Hf~u4gpR@Gi?P zu~+qHWmlnj_GXg=Xoc+wgw?{(izVA&f6BWM2bpz%6P{9+sR$r&-?t392^X~0nDE#I z|FNHWJtCzy_qMXes9q*(Vdr7!qu0^SQ5a2JxcIl z81KzAnofIcrgfw6&g80VNpuN4EjoQCsQ4IVItl-a?)0hS-Ni_}Jb?E~B5%I1#lk75NZ{ei(%P(S|vqS1^dg&7?=!|vYmze{Y_R!Dtw7FUe(Aww;<1%xyp;H}dm&>F< zI1D-_Y0pbfUU3Denk-O%Wa5=hGUy}FomOfDU)%ns-~2`3x0ZYZl)t6ij(s=(4#*v} zbPNDX{pSZt3y!f@LIRh>nyt?rIW8CLB#9|jS6D+M*9cv7C_g`NB%87pL>HN^wYp`! zoRqZ|6^5pir!?%G`i1z0>ph8)*jmJ3X}N>z=d7 zzPh4H>!fWr(Q;%lFyqC?Z+jHIoaX)Ed+Pl2+`FE9x22#ce`!$anjk_$(*!$;8mYlT zCvv~APO$10tCZP3u+@1iWf4%Lml~kvt6=<{S7hruv^!ZD8AM+EY*6@icF8y{jI)Os zB<@|ZrGGcKVIYK-bgntZ-jt9x)FpA~g-QoYIp6GCKcmRQ)L6BJy*eU%%HdLA~RjJBn zRLDL5?726sc2LjoY2oKe#>rE49_hVCZ|5p!rW4(B|_|{bs4!iJ;ayQ{{iRTLNcfo z8M?v#pk|(U8~tBTky}8(im_7BEE4Jad}G693<)B zvgJ_j&f{CXljhf zt2JDHGx&S7R^M}`Exs5nuCfu2Ni5Zq)o9Ep@5a!)r@d${s0la}UGjI|Ryti@_8;5& z)BBpS*94;(LMTUe7`yUoI^piF0`9ztug9nRjm#Ba&Djz$<#buO51kddO+rwhrW8ei zj7dtGC7B2-r;A43N59;YB}MQi@+bQhxkwL9akOMbR<<37dZJ6?d&8w)CyK zVT4(B#RW0bW9_T^dNAAVcWUR98nz zE-IIf^t8gUsC`+64${INP3%xs51NFXhMFSQhBDy$>-Xx@H58~xUrd`4lC*U0sH=C! zFLMCTl5z>ABFU5%p&^dPgQ=!OtSWOlRHHh%U2#hbAi7N86wT5M*XvbU4Qo^;h-Vej z(LF7w<83tu@QMlZ=$ByRJNSV1S!WGP2jowJTvGNkQs3{rvAuBEy1HAEanKcG=Z+ZX zIPUQq<48weO8cu^&gxH3+C~>rRIgtX-(v$W&E;U3CF&OTp=RdmRhsmT`ia|bEEjr} z&=}^Z%)FQw5~i;7RUad&5rH|x{dep|!E&=BdwCVgJv^KY^wZ1NN&$`f6j&EnN-n2*C`6I8_ z@@`8p?i=IGDha~2AZB2y_cvSB%^MN#g?`{-vKlGfdC7W;<$!Qhq_mQ$5ls2 znuD2H7wJc1pdWCD!S);B&D!UmYy>(RjU^NKEg$AQ4L>gRE}(Tx>pV|;V-|G33o`tlyPC7e|C5?zWn2K|k5x9+oI!Rq8W>I^Q{wCV9aK)bO z!;MU-EF`sJ-09njR_qp7z>(~HFkKv*YAhrn8kPRj56Vr@^tEcVMfX^w6=57*h%B#l zDKfI1qtW^+5|jQ;Eor|?>+PNn{az_*g4WAYz-yF)*EQ79S7@FT+syVOdv}y>ZaceI zz4k&AoV>&)FRu+Gx+Af2_RY4DB($J-UUq1))g9_5P8~~#!P0o_?96U;foo_&Fb2QQ zRc3h)Ov->v&m9bu5Vbpy3;cY1r9{CW(5`=&*6PvV5YI*)_b*p4j7u&kM0HEy zXmyP4{}1W=ZRGR6NK3~5le9!~12M;2W~Rx~hZY(2{6TWyL-Jk(Uq{dBT_~8+V^-Do4k& zDlEr(5NU!29}|S>ca?h=Fgsv7bk=^wIl9w`bwz`+O%k?U(87@@QJ_80gDH{8Sw8d- zDw{bb>DI?Ql+ab)-mypG8}K`0X2qpSsd?ZTt@9;od3BS^cV4#B&~$#?-nqOF*MTSc zK)y1N4VSHWA@H|^*e^grg2DLE(Fp_IRimY3D&I1|u84KUAl55mJN_J@cTLV~Sb zt((<3N-sU_6|*7J{=^4cX=pv8)zwl28O~*!i4XHlMY;UyCof)Z@xpkfYza{xpY|w< zO(hZdzo1R+Df4_$$$dZGMC%&OP~%m%diK3g;8nf%<@ut+VcpQg zA9a@GC&s27R}`f+8bo-@s3Jj&NpWpXf{g149v2_1i6qfby>w7to`bZnue;P7)#Dtc z(bVugR0DVWXIP1Ni~(}KzLyj9zGiPHVF`4V+;`n{IyNWg_u4FtvzIS0OuvVwPVx5R znFu&X)1u9W>(08C&mQ-=zS84a)LN>@?dHF8Iig#av!TUt`Np)$Z(RkNy+wfdRZe0d z0zwCm^_kPsU_?`fE=V%_GFmK&t*OYeo6^Xnl{3z+mlu zvmQb)@RwIbVf)XMc`s6((G}*8{wuluNAL#-MKg#zqdFy#eNn+K16FW*S9?vOfwrEd zg*&}eZX~pb)>4EKoZJCD2A9+H)nf-J`cv@MKOTJrzx(O>V#|zv7hC!c(57T#hby1_ z>=ZEhzp>HVYg;gw?}G$9 z?ob$rG^-PdNsLIc)*JJ{nGHtBUffs6&QZr<_i69pG3`{X8co`qmK8g*He5e;?Bicj z6dH?d?TwCB$Vj16lYC0aYv~UU&{ah>LdJu-sggE!_#M@Uxk~y|sg4I7H&}vmSi|EI zhe^-wyk{Sy#p+M_%cEAjHU_=)*4IZx&MlfhB$s^4uK41dww*eo#I8eDK4czAcqtGt zki$6Q*hE^^k2T(O{(7@39qbw7 zp|)5lLtUROR#Hf9MPA8ZwgGI@=<&CA$6N1y%C}U!cll{PsPPztbnX4IPOQ2}Oh=JsB=%oa#> z-!xzQOs-#pWjsHxMeo*tFOA4^iRlC+E=jIwoIp`Yj93g) zWQ9Vf?Ar&fL^?lYxhSvs(d&6jN#2KOM*K#V{cDUFB~fCu1QFtm>CF9m-L)znU21Dn zPKXow-e}dzq{6{8t$6D;<5jH zhn$8?rt{JBnmKaX1#TH_#2O^h&%LGO@h%KhMif{Tpj(=NocGZ~ot)F3tcTeqEveu>R(2 zN!*dsZCd>fj5jSrn`92ou!PYT-;tLf2qU8?R&`tYRxX`MlXmuJb<^YQ;f?meK`@Gz z79K+*0v$~#_G8eeSYC$qpi-T>XA%#3ZBBvyUEtK}nCs9!Gj4;>^R5uM_x1eGkVkhj z5+!mm08$5hv<2I`kIGcIS89APw?J7XrgqcpCuU~&$tM%-&Zd>yza8?)24kRY!)4bS{|J%RtYIem^szCy`Mnvp$&%+rgQ{ z>>CW^K|ySk{SH#W^t73tvG4gtZmA3E6So-Ot3*~#ICwg0u`%nd(G%Kk>EX7}YdH(~ zptyFgZC=7=hJodRUPzS~OX5u~MMe$3A=6T-Jk8ZWde-zATY}~2kv64VMR+Gp`zH^> zxDvr=u&$~otVhDNhb>*-V&FE47_x4n?)Yw&s50y zbsQPbIO){fQ^ObHmIp+sH@XCuHfd`fr;=zFMrhaz(*)bG2REp2jR5^2i8K-bKOPmw**6LS>pY=T;upH6=x1WPiXVT zUc$rhCg%K>x#@GKbUIYS+}4b+IqbCDf;PHi3V=7ZVJq9O(|1TSykHVQ+D$L1#rf^@ zugc*s&3oRr@^>X3_FtF`nI4+#PO%4~%6Bp8cKUVQsj-@YS_M@G4ZdjNm5<=c;PwyL zh3PVu$UTxN(rkL7@cxU-#FfYTlu&d0>kn_vr7GrRm&9cKg5l7FYlNY1YdLV;+K9p3 zVG?FArmPCRksI1=zF@zfY5}H3uX6_uf8=J`ubO4DLr=ceXf#+3nraXXPg~vqnJ!kM zNAk&i)}Y|=*QYO&whtP)A#H+0H{Lqm`thUXW;Z?W>6qZ+>1`My?UC5IwGXIlfM zFQi7Z(wIuWF|^SXVK$ydX!^-uh%rBYqa+S1f+n{b)L=fd>bKpw`R2t4?H9`_Y7`xh5O~it{X?dC_|aR{Seys<3{`SERQ_ci7!a^8IxY!y)Bh zsHR%Ax)!^jD4tF3Y-4ed@SND0- z9)Y5Tp$VKqKA@>%o$~*ZjQ{hz`yZaY^1lLaCjspj1je1srzy`cD*QJGO>g~r&lTDOeakmN9?qkt zP&HA@RR~B_wbgU{hnQockV^|Naxyi?4Jp`&!ns7XDOpiyS@1rw(%=tDUc+}k9|NIZ zRVp<+CE1T)WZG=&_~g~C<5>T^Bf{~XOm8Zivb8n5;|9jtjktP!wPK{*k9G&|V-(~d zc%TK9lonkixr3grScb}#uhg2S#TaTW*2Fh4Upg2Cu3r7k9Ob(ESyUI+j2Za z2=Vr1pV;jtbHH?FQKv&W${rKv9DfJ*M^Odr)pA-QI{`5jR9W1DW{wk(9^{GhB-2Zr zir}Rs(Vyph!K6y52T;L4A8?7#DNJ-mg7Z#?%afH=nxZUQl`jR{W$$y5sWj?jcnl9P zLYlajzmP?I+_vFJ`RRHfjh2ukop2fCaeuiaDGcSQi-;}@7ODR>bJjj#xYiMNkxRZ4 zsXx#3<$N|8b01!Ceo-d`yGHQ)o3>~OfGA-iTTb$83*2>q(N^B!UugX=qZ;ngH~Qmm z*2T@9hQFIn+|R(z(ne@?alRI2ETJrXr$47!4hyF|{vd5P1iL;K^2cy$eEW+FU@Jml zZh*X!ft61Nl)#jAp*=P>@NDF_5EJ|M_R3}=^tjdP@GTspo@fZURbf_w^ayn;4YFa# zb&nz>>r_L}D?r;8!Gfd6NS}m8e}-Ut>c-r*P?`L6vcBE6MJ08otB7DC9ia`&z-M+r z(CvUa!;zU|9FBZQpCoysrN_7H$8?yR4m1VbSe^t^7=fUZ9*K`*qTQ5OWObfvoM|_A%Yq$fk%jQX zolCB?)_c`~*hF#`d+oJc4VzLw@OV<4hBcW!I2;yM=J;t27_Kc@t+#wwDPlfp1(VAV z&?ssHzb20{4NhS}AM2rP~uGlgU-Z1fx;xAp>_L5gka~@|WQNmg7v3 z5+YI$J#WrUhO_>+(s(jVj;~lGhC}fjqhFCzP_P z=iFr15ST5A%#Zkml(I~?Xi=&mo>2`F*bo^b2{ncFuiuL_*_Xu^5tc&~mTikm9FXsdiTeTRSJJ7hL zhmq!b-QweYf`ID`k!BcB-U31Kd)1VH1JjIp@#7*@PZZ!AS)2utzLY^J;nx|Vm-5Yr zkF20pMu7Cc|EC?F;3_o3$30J zs&S2{SFT>iy}7m~0SzVtT0{wtW@RLzu@d%Nj`s%2{htOp#1LjIUdrk{6(DdVt0bSt znmWu4C#F|etjqGmz;YW*5HQe2W9#Tjb#pl8xJgGmq5+{?Dnk|t$CX!8)(hP#p`84o`r!^bR;}h*!vj>#=Vg%o~B4uC`Zvx;c`W zJR9rN8o&4~BNB(0^$LqvAH>u_f;+`wK|Xs$^VPI>8b5uQjz`&l`@-OMYUXVK<^He+ zG-E;N=&B?wifMLs#;`3>It<0Z&Q*^WM14A19L@hnlCj#{KHu15wZuk`H~vZNu{3E# z+$^t(gMpF5q6Sh+WCFJt`wk_GCXH6X7UXDQ@%w|9piL}AvA1`_-a+?FVGyOZ7=}4n zm|N|1w=xqKaA{m*hG=!-X>#YW$NxuF9-#N_)UaK7heHpkXcOqKh`ei^3mRsCOe*MGX?W@!Hrdltl2xpKJu%PG2# zHBQ(nq+1N&x$_Hkz$Qh~g0pow$1OLdz-*sn?EQVb({qr6-zy#`>}shcyFu1E+|mK=c`1*bzwkBvId%jN}1vTpF>u{S&}ZeZrFXF@vXFEG zMcM812|aiu3cAHD$z|02Rp07;_BT<>o+`1&MT@JbJ-1SzOBQuL2}}WE!Kf}niET2t z3r_?75w}&=YZ8C*iUJ!F9pyt3NNw*b8w6iHQy$K)jQ|%T^eLEq>(QCe{z87%d)IY_ znvIipsj&fmrHDcV{rivaC}g4TGg%Mh=1_-+!Y9Ycbjl!ydQTNu_ z)2pXTO&~>xDi&*ws&EXpylXi%>6CcVOdR3NV0#xkzgoL4w%)PZ^z?cKwc1x1`+|8q zpq})nB~%@u&M22&03^F9@LYAF_8yT73HQ_zRhRs&ru8QsH_APL$*KvP(~7^O5Qapa zAPkV&CBSe8`E@fpxd12}4vxo0K7#W${mOodW-It+E_@thxY5_;*1^1d@fh3rBJU5N_zY@1!0G6?Ve*gk@<L-9l< zSG0RRvs-kaG*K$uxZqw*3XwVcASgu%^jH}dw71gt@>@#CGELtX&$c;6%{fg@V=Dl1 z7q2#@Vk9-KEDqgU&6XB%M3}aVjd^O|L{P8f-)xhX)47hlH^M04KSP7t!saE8q+tl7 zXZ=b{yf+lmH^>*Zl!BUMoK^C7O7mC}!!< zz9a0s^4V_v=znp}C{r&_8N_S!a8!||M()P1z=A~5xfAzk{D&j#H;X%vtl3A8iI5i8 z#r&KAR)BzCl2kX*&&dR;1MlFjZ?WYAB@I6mF@$01s}F2iljIvfO^!6ljgQDRjU1Hy z48&IL1ywa5q5;)h2NSyuf_!e?MK?Bql zX|e@rx=8z?X{(YfrKdneqBu>oNdB)b^$wI0oq6K6T`HgJ*G{6tQ4j|Oz$2@G^TEg< zPto9}Lp`VGIy`W}w&7^R*k|e4&0y3yEnU7YdkU+Lm5@8ltJS>C)!AIZ9(Rv}n~d58`ILTug=0#HBN?h_ zKPqHsp`8)PL3@!&mP%@woM0(a{Q0ZxkY=LN%~9*kYMy_WqmxjXWAuBx6&jWTZIS>L zEh$tU`|ws}2rW)otpc>-ptkI_!gtNcW>W3LK~C?8zGO@7T<^;5&WX)k{FJ0R6eR=8So*jI&~r9fh(( zw7p}?JrRd1fM>HNRED9aN?V>w+o=9?u5`jS7jOUmO~4!#9QLJKMjysvn0pvUNiJ2I z3(MFV6I|pOz^(P^Y1fGfT46XgR|9_72*C;^R*T2~7hgCAfI<9rh5T+EBc8wSIS&3$ zsQSS;s{ms3e#|h3SNlb~Fsoucu31G~vT(GOuI91gcD}*yhWNFlM=;)WBKO z564B}|Bs>WzLPikrQatFm*>}iCC@;qH<@pW=C5h8>4Q;Tu7rlK{?*T*+R#4q3gNA} zTgyVGG9+hOS&1Z>?)5;xi6(xRQL#9d#A3WtPyg-d)+r~Idu%vRqP7A_UaC#uNrxc4 zNk!PbvsXxv9h&UMtv!1JL!SowRBZVrLxb9{IA#Bo-CyfsBqjAhunyg{*?- zu`tBG{bN)x({_(BnvO+m`a4yzbd4ZvJB-Kxu0vP|Hi&-Zs8snEvQEju`S8n7+V!ea zK>qfYmmuKH$#A%0xNg`X;%!+K30HylYhHjYet>wOWP*e$0hhMg@NgAB4)5(uH$5gj z>P9l<5;Mh=#DR5C4Lih1g6>fLqrUS5TeTgE?;p6^l0UCD^zrd}Ibh=`l6cYDPH3SF z%`+Drt1F_pR@kq^6eMfP*H@@RCI#>xTi!KRn;&FnfjLI*zH6S8lGD1V*xhLtT94Ct zEmds^esSzc zg6vaK_ovU$N6M7EsZa8d~3+1!asL(%9401Du8enOKvOx--&Jy25Fs>F# z?Rf{Z?9@Eqo4NyRog3v!6@1>U=Tif&d*b5b)iCNIn0#X25FrXq0TI=_-U7D`M1{S^ zEMEXA8ZsLc3Hql}i?I%se{Dv)GYZY*9DwSpG5A&K_NyTjo}+KNz0c%FO!6b7Io2K{w$n?^jxAz5 z>1HFvd)~XYNKt_B&Vc;kSxdU95Ip2_w!xcz3_Q81hHMB}<90~%-`L;e@bxgE_?|nK z-D+52Q+{=iv0V+#;Fh)q2ikjP<;8V8am!B+x@h>Npev*r0S%?7W^C~ znhbqt)Z6J`3#G^YuPyzr4Gzj6HwOHkY-nUe`e(0)fyUBuJ1ik7l)(&0&=+Z4``$W@ z{sR5{>Z-P1CypOFDxYh|X8@)vY7b+d6kwiZF^`qn*dE@~?L?ftFoDtlbOGb!%B|ni zlKKtMzhs`B?h>OZll9C+oF1ikOP`WQ;4mb5_B?S}EV5FMns+1r;MPL$RIr!0 zA+|A?6zi&>qwB|BmU^j8V~_jE1*Dr><|4zuaK~F`r>)YoxJ0aDp3pN)o4A;0l}R=B zR9+|!%V|>kW5T|!(ct-GMGxLLQp~)}33$Q<&~JZdnESDlceT?)1i!+9cd11!72wV5 zA#Aj3R+KP~YP_)ESZEm|+SBSAF>k=Pw~zAN{d}7DTJXh;uc3a?y;99PUzc`jG#Jlt z60D5Fr6E*kc&q%%rj~?S$kF4b)9owDB;X`1i3(Yw#$Qo6=G0b8ww|-QsvtMC2{GWM zS{=9&$JUoi3qjqoHSXd(X>|5_n7PGcl-^SqJ8xF=R9dP}JQ(UFELm(R ze;mX;gKeMFris?MI+_t=`uKb$l&JJ)?@#bE5qU-tB`k-Rd(NEfhTx=QAOG8G>o99{ zSKkDx+2_&{erOMO|7>Wgfn-t6Ntb58OM)0N5;j+%%5)=_HHT0;eaFzOUBlZ2fAKVf zsdMi=_8wa{Ax<_dv(NBTx7Y|ncCfn(D%vk9e4ZQTV^t7kt+_~%Ad{!>OV#DZypk;Z zaa{4D%4;~~k!}&@GKca7z`eRygaESEW zerHIuq;QTgWzg=I$Ja8x9zVx__W8edolpk2f^nVrx%E`{ufrS!6B>wdu@8uXC$??l zR!75t>Wxh^V6x-PWyFZ(9j_KIq`g!MxtY#P&YO=I`KlmB&Zo*%9M0gEMy5pk(Es8} zFKdiasPLqUK6g`5#wJmY=jCDiKJfh)^7JoAz$$#DbB$pGyH6NAXKl%l4x@Vs9hU`{ zxp01)fkGOYZLNw9pKVqZ0hWXI-nc@|8XKq|Sp(C;kWg50t{Z+W=9&rm+VMRkEe-R% zE^JtAQtx1|xxjk|Y;kgf=Hcw9E;`{h$t_9wnj;9ZhsiyGiH))0M}tpc%N$Xe0-5Gsa9l~zjpXY@W0M=cpu_hK30R4;^eyXvB!@{%`M`m5n~-<6j1Rg7-?F4L|MUptM2-G(*iLJFm73iH1Bj(yCQU_| zD4<%af%omISmD%I$lgP}H=$2)XmsK~Ie3x~idr=E-SmUU=~_nHW65Ky+T3(-v^_4; zI0c1MCI=+Q$xq?+QJ|OV&pmYj#X7P7$|{9bIXO}Pkc-(uw3leGR1xFLH?cX@x^e&IfDB6CNUoU!U2SDJTL&H!F|vbP&cSSG9_)OCeQ$hSA&uk$X|nzp@64^TKW&@6 ziUSYJU$;HqFTbluE9ZmK>=XI6$kyudg?ttquvGPVX@-J5#&Mm@)BlCO(e8Nuu@;8J zI7n^%KvQo5%Xset>0~emBew+`dr~&tvab?(O`@=#$2F_#9)V*51%sRp#vMtJ+Cneu zuC5P+HR&8`CRN7lO`{0ruL|q$dg~q@TJqhx^*_~Dkd9QoweWsFG@q2!0+ESM$VH`U z)L!#MZAw~pb9Db63}- zCpYq$tv_js4eK7VL(r>1ncGXqxRZox83>J_)B#z5$ zL}o1+7j$=^4q_FU{K{ea<|wgv4!R`fa5#(mEJ$Nqbow57;%u)Y*8_#dCRK7u?+%3& zBbbtVVAFW!mUngK)&dGzW;H6F^vcfrTDTcdX92u^O!IG(JOR(;zE{)huqu2tY6D`) z_|MX(85}YN$=6^{w(S{ck&#*{Q?Xh)FJf$HX^5QBtE*14Weuh-f=Dtlw<1{Aea6|r zm8xULwO`#}CvUN}+v$H@)VR>h;(b740XoJwA+j5}Iul6`Lv&;qY_MLqi0l zH2#IXWxld;5Tpzf133Osuz9ZQIlcBOAzY)C`de#2mGyk7VX+tSOlQ;wZ~WAKB#&&l z_lnE>M+b&^<5c&B$}bCy7@XmEIr*m^OYx8FT3Kq)Q%xc}*WNdg%PRXOKJc{3RJ?|G zX4w`%lMvd{P(Q2+r8AHjhzl}RM>l3s=EEl6$2UQi!Ej!jOZ7BRR&1Q0!rwgGk*QyY ztnl&Jnlh1J<4?t22|=9@UaQ-WN1vgYTQ0yYH8i6;35|yc8&+c#u}tc@mXIcRoDocF z=Hp-}tYVS_P_Ib`xwMU1kXb6a8HmN%)Tn~%_vCWne3!jAXcd&h84%q`GfO#i6DIZq z-r5VmR;YtqR_=uaIYVBGk(sQ|oO6V+JfX+x@GMa#T-1Bq@R+*4ziiix`CBA8h^l|5 z&3Tv<>5)%r=AhXM){=Jb*DD?ZLkx3xfRnCC72Kssb1rcX-QaKdK~ed_R^1LPoY$)r ztSttP57)i2TbZAC15cPVT$~uWy$b`|1_m z^^yoMBkPmEpf8eoS9aNl{DmuvE`cbjdZV3O$j_@M2-qn`g|{j+D$t|SGOa7AXA9ZU z=PhUT38E>l@6m*|Rce{vSu-#Km1=}?n@I&poAJL>XZFu3ms$OQk2u>4y?eXu}JiYox7$lC7AT5oc@@xMz z-1qp_X|yQ*d6e>VJ3|j~meNlQ!^2`0bM$23m$93=v;x>G0L%yUPo+u;zb<~abpCr4 z-wvR&IO*&Y#xojhnnCqHpC;c!>$EfA=-)}|bXbObNeI+Qku|_dalulpxqD~K#!B_) zHEd=y-ru=5^b358E@NZ|ojbu4wm0XQQJr6Tp~7h|3^<-4b*~LW5yaK|l4fE4K-VnQ zpf*!c%&4@cN>6VhhBRfVW(&?#8zw%{bOu#s%ITK>Kwzl7%Aq;TeB(+&nYA(1^^k$& zrV$%_B{${##K9^^A60c816`U>|l^V(DdlawY@Xo{F<=2nR7 zYwcTWy1ze#KU0!Yk$gQYDZ_SMgAe;)T9xRdEpWG@Ym?)jo-EyS>54hT`jz&I87%;J z&&kUszI**Ff**PTWVx4weukl!>#yJQx|da=lXs#IA`kMh=Z|NtF9|ZeZ);*sh-L1~ zOaiWyG;LWmc#mlRUud~1+V^G!Av*WS`VaKLBUe_!(D9#ycO4?w4n;9mAX8Ti(|uR8 zM0=FU@{q(S4DDP!! z1rsChmVoImO=MdVta5Ddf94lw4#r|b;8;* zma1*(@u4B|#*D_Snu!CgAH|2-8Ts~R{Q@bdJti=7s8q)Qe-ewa zI!&*UU?3SCW+C=`2|Z`xpzZ(!XQnT~FhZC!276GLnnjk;e9AjB%i$Bw+kaz#r=2Ss^dw;=2I=`+Ku8{mNRu z6v@z6%@$%j^`^*pmI=WQVtAs90dPheB zm+X7Eg**NgMhB6p!M7ei1wDy2-JFOHFZ%dmniixmwq5PvEk(O$+vz*V5XTjnAXj9p zjHI&suEBe|8~nxkQ0`k;jja6~jigx+-m_qmw3ly!RNFnF-FtKH)kiEa+gHUEK+Lj` zIXOAD-uMT!vLKfHQs=GCFkf&n_J^?M5Ea^eBZk*5&qyu&!Z>>Dr*fe;VJ2Yt)R&!u z#>0ZAJ-t@HSl)$pIYU(^kd91#-w*Op7@p%fdW#pHgRf;bRfw|g%9o_Gp>%ftq~iaE z&n$L8!e`)GwLz4-`9JwP0s)#5l8x7Y@9dnbe_Prr^Jf4niL)L+HH$0Rt@qAb4Pm~= zm0`Pk_xQ48#y=^^4fbb6@Votj;JF`uxllhK`{o9ZDuMK@MNpQwsyc29DwpA{-E!01 zcj!k@TIP*$Sag*|495v~mBfN8Q&Jb}_Q~pf57@DynhbWM^hP>~YD(9|!E?(PN1kL3 z)2`Lf{CMjZH$StRlUmrf&KcC!(_q~eePkFM4=4@wMPe6##nKDCYt|Ky@OwzjA z^8hLGoaRs-cL#YP&|lo)TQ?dhFtJev-h>LyDban=Yw-Q)#zyhbnS8767dceN2~=g@ zmxK|7fXNAh8mZolH(Z;j-n@O?rwMeQv>X-@UyyHBhATz{8lP#}gV{&~WsKFOoL_wW ztr2#J8^D`?;n4r?Ed}LCzFi4 zv9q%RFsP)qROo3nQ$q-h9)dSqj?>^-3zxEC5vL4i&ZW1FPO~Rc5rQm~j&9&9ZZvYb ziz{#ODWDm&do;K1TRg|xaSWJBbcG-`BmSxmwCvze!BNH{Mfb4GLN-=9>YB^Fn`Lzp zTdI0yCz&Igm%;bDb+J)&qIZ0wZA>ch&2eNZr&AZyt^et)JRw2N&|mp|Q{==?_4=ls zHbb4jbm<4FN-N;cK6a>QPIP^8z9(*;@vQN{g2}sX%UT%v`6I>6p>Rijg2%E?8ahpdq%)is$En&xvs*3 zwg-dl|6bpqe5JK1Ry>_>sOwp}RaQ<~jNPJY4%9vgSn9}j1vUqMo`ebJ8tFV`X8wMO zK=;Y$eU)#-)S;oJ{!`lfdcoRqq2O`ox0FMq> z3h=aOrc;02vVWs8OE@Uhp zn}9BQXKP}x2~3JUJe0_&zF{nO%XgO{ShBlCXxmBJv6H4=-3!pT#%hy~`deOT%l@*# z8@w&oK%`i#9tB@sM#ItY5zL5fHBvM)YZS?y7l-=3q&+@GDI_ zVv-%vPTWt_tI3Kt)%e<_rnlOOMIhk|TB1Irq=LbSn@)qjCG@o^OQIj0)nE{D7qddsHF1rNXDJ!x!`Gu#T#~FA}rrRaUje@6Fm;tB})6_AkEQ(#B-0v_LRJIC>|VPz9fYDhM0$G61(tAJ2d72U1(&7|x@z zABrJm{MJW2Zz%Qy4!ubm+cyWD^KR{N^XCH{a)ap|B=yhfA5c-eK(6<^wu0Lvw|Yd( zpg`S&D73ND^JVja6~W(4*Z)3!Qs{3u{-ccNdhOz0A(BoGEKiaNiI!b>lm(%M>VwTI zVjTQ5iT!{3FUk}GDM>Qke6^mbR#e0B)fr6cj)QledQd5GH6*HEa1z2~ap=Euw^+s7 zdpSlEx^KM4%N0`6Rgg9X8foyuuAm$McwufeDyP@_#e~nDa4QiaF@rS8>@@2@yKw@N zlAh-v>O6l*GE83?JsILiq+zM5Fx$u{oHY7{{V@W5PhAv|&jUHc>h|FrHD&P@Oza{Xf$iVOW-SyU) zty{hQ`?Cbl?K54qS6}9&Y91;-Oh%hO=qgpF3J>SbKbQgs;D3TcdGppbDxJ-T3a~4d zO7onHmtXDM%dQ!YRkI+e<#Y;3sRP`pSaNHwH&|B|h8!;9b<=9>q`m=<`f?QCK81jq z2O0+j$28%WCw+!SRa6Nc{6@F^A2n6ApO)KYmpjjn%Y2%8QMdq~DrlM6S}l*f50l$c zk{R;bHSRY2(tID9@{%qtT#{;}iDwg8!Qn?uT4lt)d(dP^-0Z4{PQ52A&R}JqlZ@Xw z3_?$-bt%zCPm;8EMRUu872QdV`mP|k(e!;Nr|pPVrT>-Upu~)s0Wt4de*CKo4@Vdz zj|H;5lgqC|8mp2;6=E72c=+aecXyV0TU!$ssX+P=ER97fJ6`ym(mBHdz)(i|dqG!Q zW^koK>$4J#044)0)a2XkH4ZU1(5%rVg$WTW=Q>1zwHX(rw2#b+4Oc7F=KBKt<>zSp zP)#9`D%^nH6>=pBDUKx|)uz8>kUdLrNvPt@*25CR#yKg9+JTnP176hipVmHVjR>b< z#^EZ>(*|N#xx>SM08DY3MR@n(KZ7LoI0*?RCZ^xmb4QKh3wxg{`6EFoec&}g&p9}T zK)>IT@k9^OQu)g6%$mn&pbM|ktAX@M0{gL~A5jd%)noH|Bx2ni%_P0530Kwhun{55| zyLa#IUsE-2)l^MAZ}-!E&gs*j_9lOqot~B) zk@=RxJqrKp^|yAI<@B*Wv+5`Z<=)U*oqfeJtf%gGEm`@81TG_%>7eNP)32530L7%< zXNi%G09Rb!s&A*O@5x?=--6E-(Jt3SamJmKs1@k;L0yN0d~0>dX8U!h7dk`uL$$jSjNVfQ7rqGMf9%MN@B4z_BB6i zX3mhKr^JVmriP*5nmjn!G;JVGT(Kt@UWwEAB_<_xGaTiLL$J1- zV8~zQ(?#J^^KH^3U(9B!sC1J1ksErr@1yqjvizt@-qd&VPAw0kqP(Vt>6i#OBSEOp zf<@a_xtsxp^QS)w*@2u@>|FZMra}yU($F!d}E0Un$tZ9pyN>FEzGK=+GUA zUHL&=fn96RnJAPCoY-~6%zJ!bo4HoEtT;q0tsnKEv!GDyv0&BaE4)rZ%H31h`|n)+ ze>Xjk2m(H|Pe4Fp-(UH?TN&LE2CaBh;};HlMWSq~R|K5sNaA5M(8~WVR^YxLOXmqw zfC{0s#}ktM9x;+ba@O2KRGQS&`?$D%R)#U~^TL(D3l$qp*{?Gy$^@A&IEaMiX+3wvcIhZ#dYqK`w^?my&Q64=Ao>LTl0;6wfGWf`H?IXS;7VSMf@)8j~oKyZbx1RB8d90EgCox(DdI=^4meJs4E+il;f#d*vkuYYA zx3W5EHhjhtAuirMOG!Mhvb)NdR!^aOUz^S{e`&^;qO8dpnqcZ@HTkZ4v$#(DE{neH z=sXd&DBpV%C}MzQS-YNNA%=2-r@zcTdZJ|7 zYS>vLxW61pR@IX-PSYxj!r`uCW6$?!h;rCS`z82-R2@K|@%-rg{hA;%*6wfJ+`n#W z;+8)r3|{wcbNY8gZ*EfLM9CIU9?$Y>xE3ulI7)y@5k+mnk^9_T#qwQ70Xf$~f6TBtITYVIj`NRtW7J>?u@t73`a9n+*XM{y~C6N_Asm zqsE5+!1rRC2|sI(8QGcsHVxHH=23&;N{mai1(YuA&}q=k*o)1;!vgpVvgV`Gtwq|g zbo%+y^xUJN0t9E1>k_F&N}q);hWlm~v=ea{wE1=*ENymEbk=wI1|cH>n6igClWNRP zf?Fk7uZDMI*~G~)%OTNv`vrF^hSc^f2pbQA`gE=gs zmR0`X#(}}XBBF*H#1C}g0Z6`>-sIwm8uT*rD!}-CIAHQAWKktD-h$ZyRdZlq@JgA&|)>@wC~Brq4<8M#8`@me*l!wKgD;LN7}`&?dm@%0Z6?M z#$;)a@al4iD{qbPECra(ph2$#i5Yy0XdjLZ48x!1gcF{QpI}R$UH9itiA8cI9(1B> z2x<7=%cosTtaN^RzO*6;rV>%X;|E(cxh{;^UnEeUC^q?piNbkXV-HgCVEa++8Te+l zAK7&cbF0b3iX~26l=yy9GvZ#FO#B>>Ld_j`x}!Y!N*pkz)br0wT>zm(?_xWB-7fxp z{@uBe0b!{Pla=#<+r}?Br0+$Cr1F^)}aZgr#AyRNh5AfPf#QeM19TT+vmr#NSiP%9E~L(c;c>>iW*I!BVK^q`W)G zL1k>#7@FO)8By$BoO?H}R?5bOiM?#v<3S#El>dXN1TE9twe|D89PfU?cc-UFn#kvHy>IlCo3wXRv&S~J@a$j1qWOvFlfztA}8%)&*bt6h5>~=;;1l^D_;j9rR2~N28jOGxTb_t0Oe`YTwdWuGdGu~JP z4d;ad2y{pFpw3%u$6&Om08zKb`A*FlE@t%FhH7zeI5JB~^O-bDp%S!8_%O}lvCkjw zR|NC-5t?Uyv|xTWV7YJC9FLh5om6>KM_trubW3%q6TW$P^;7fJ<}|ijp;Hb?pWg@L zhZEw2)X%x!YmN7G_uU&^+Jx~`N^wxJhtJ{uYu=ehz%Dyt-g^5gzs9O0z_%^T>(Dw0 z+$tTWh1V0Z;cg(#H@ydUEq?njr?KkzhwiJz)L61eRV}4YUqlVBQ@N6EGa~&z`c`+0t z8`rQCvK^DiHKZc1P%-p7D3MvOG=vJA^)(P12N5RfMIe)_WXbVY4*Ddtt3IDa(fXX;QWLCz;jgHK}_ zG^xX775n}Q?*S)FhWZ*)Vz`;6m@IJ=R9P~5CL&K5+iBE~AFMEao@jPkZZ0tuKRxPQ z_U%`AT-T$mjt)d0F^+Chc{)zPw|xlPEAWfa!L+fSN+i~lu8J93?n7b8eL6e)2l6qz zLH4Sf5P|E}00piZydT$yT=SF|p_m)v6y?f2whI1RBqTO%pUm!a$98{(MrFC z6#zkrY-+bFndks6#1z5Ofm@~&S`Ov&fpP;%R%Pj^tR~Z>8+vcmyms95w4u|Ab{9RQ zMF}tXluyj0r^Yl8t#hS<_IN;q6p4;`Rqy7A@#B$9P5K8-NyTlot@?h@N=cO7wd_)- zFGwCnWv2NjU*ouaxkzKkbnHrF=84o?$T9cU{5cxrzvQVW|eTcf@Dj~*wv9!A`=USx2blil(WwDHh2`*q@-r*j&e4N1 zXGGy)HSe&X@_X6xoE4tyKt%ocAQ*p&D|hwfT7PHV`_y$xA+uq|lS3I4^0T$(7If@`w!|Cy2htK?H8 z|1@rrtQ8FZF7qJG90_bfEiwW-Zfs?-q4)O;uj@H>-f1Aa+$43wPQve>-9_*}8mx2F zSCm0P{_{(pO2yZ-5TTAKHQPSDtao1P-jCu5(PTd_h68MsWJEKyQKFT;Efh}oHrJ^o zdexoRwKm+Mp+jbytm>Plu&B}yazZ+}P%Io)T6G)kmyQNQ*R8DR1m`pq!@G$AYKX`R zgE8zsW!CD&lbZr*jVK{7?dPlKJpT3xMg78C4X1;iHt(FDv2S--kDo3Qk}F#StOO&d$k6ydIsR;1*28t6~;q z%i*VYspUYP_wC)Ft~UFP7b( zXi6uIgT~~**e5NmUsyl>;fnsFoD1s?6o;?~Z^9c$M*fP*j}ZZ39c!P0b z=^NA_?kxK4>!d4F&c&LyC+Go{(W?pHO|%gO)=V=lMlrhe$ka6H>`If&jcC6eVqFxb z3o&QkH^mJ9o~(%VOTEe$(ZW((qv@BLUha|1f!t9KgP9?eo^$lBaxDeI+=5R5v$x+U zGMvjRS1LtH!Jkz)`J(5Xfr>w*_1_bC8`NF>q|l74yyP=mZ}j=2l3aoz-Zfp9VYLpab)kv}84HoyCjS!ou`ar1Y?I0mIOdZ8 zoGrMXTw0`~nhRaxWn(z!pK~$tHo{P-Fsb6C#bCz4XuM^2?69D8i1qoD(m7NtD7>wJQwX&8>A4rjAPp6m$J&c#EO6__6B8Ya?)x1^CpkJzpMxpp{S|;qo5W_P zQm@_DG>$pFI9PU&X2qLylWYF12op5G7@n|uzRyKI8E|cdOFl}jsLH?zH;Mx>_T+H! zM)wrq$TueONt2=($oJsq>tsOcwMmNIOVZoPFO@L?!n|9(Wu5VwT&!rsw=RK3?&=XN zZgk*?bp`pf-1Uk^S}OGBNug{-+t5di#&+q+H|HlEJkyuIg`^f9d;~D7nhgb+!~uHu zQ(Pzs!^bLE3MoTJn>(%&JDrz4?sS_2Hq2%RlGug8f2=T|z#(+Y~ zM&63Fwp#UTglb5SDcSX?3?W3=sbzHZU?;EN#`vm^&H@|Lxc)#kS{9`KvA)hlK{{2B(PdB!w`S$iNL=;~CJh z_#dtmWT6jJmF(MGVm2SmIv(lqO&v`afu3A@T(Kcbs}C@T?ScyANRxP9nmS)_?jO7E z<(D47`9Kq$O77En5A0JI)Udq^O6SyKK?==uu)i* zalg}A2wqfuAjuWsQKO-TcnFCj@!q$_z(q+?YBvr)c1JDjN>POg&J^yKWISwj^*i8F z7y02dB(I?2!(cdf&i|gMO#;cMafDOZ895d|Jc zwKp{MyLpT*w&w(l-#c(KPf;YsGxU9|g|mk8si z3M&bo-}qjvIjm7M`Q6JuRn!_ZL=&jzC zKEB_{^}IN6e=5_!V+MH2Vb%SP*|tJ#h)``myq)~-;+p#Hnft%B0K`17A8`SKj(g_P z?0=IWKzSPlh3K4fsjQbdsrPN$C8TTT&@VX-?5K$nlwTk4ah?R>m1wp0T>AFlqsuJ# zYQmM5F`xu^E#hfCJQ#KeRD>jd(8omouy(b1yOX`~YP56}e98;zOQp5AasB*Q?heZb zW)Zbx%8-Q&9ow8|(3JR}<{Mp=AbYeCPRYcsru=wF{eTjMhu(sn;zlo0VW^`rT&-0x zMo^rzQ;@GdY+~~o_6D{keTI23(bZqN=0VC1yPNH^_#Y7ni zu%X1ate+i`rlq)_1N05+5ttzs6kit0SxPr`!1B8b^rU&QaBH^vUSo7F9-#B2B#URb zWpL6V6-+qLNmZyJc63xhvV{-}F6jR(^-HXuaG%Ez2%qKa6Yul#Gds3s+R)zD<&eZ#sc~hY4x6{U@iQ!H+%irjrY0kr`3>4WcZXy^e=Or{2)yX|xT7d0m5_mhGxm zf`CA|x#9AbKZxFc)Z&7Xefq#on^uUyoTzCS8XH6>V%%Q~CPoCBu683j2 zU4XG9rg*2+<%+V9py4??&RAY`*UB;#g8+@&&}D{1L?z7Xa%HZ}JRJsf(EFlp>c!&8 zUq#_3$z9&3uSxt4U5YbFx=>SRTqi>le6Id&7VS=LUMzEs*FA4fX*LySL}sM6_$6PQ zsMl(8%?q(b!S#o+&uy8QRl{#B*&2AKct9bE2Ps5v9{j=xRU&gocI_h>7A4-If3V*0 zYiB-OhQ#O%H;hV0^ivdh<%gR5&`c+>T4|{uX&^V4U->kFWqk%HxI(Fr)}&sQY>`_+ z@4dXTWHnu1tUcw3flr!XYeYIWcum@W4)x0jQ-j>LE(DB)0FfovecZATRZ~@Bmm|Ju zCP)3guI?8nT|&a7{xDB!~i|Ii!Z1 zbQdIJ;Mf&cE>e~K)F5yHC3hzTXXzDPK#}Z16Ba!2!;OO8=CSZMl*dZwNFz+#Y_2gm zw(*?cU#E9Hnh^xz2w)FDXNU0=m*~5c9Js1Oy)x(%Y0J>rq88; zstuwVoZnt5gVe0XWMk|!hT(c{-X&H8C-U{P5|m%ZjK`SB?rn>czKr7e0%wjFjYp(3 zXG*+u(#z~uzjm&I9&Z(<9Hlx|1P!&hTwEPj^(+O!>d5;Z6U3~Du^zN$5sRvEoavDHs2`khI(7>*z{{T z;}?}e)DJ^rvPfr|iS~b3cvMZ;ymnMiJ)jg4^tf_1FO`-U2tVOeIAe53xX)*!(p6@K z_&su@<8EPWz0a#GF`|a?*Tk$t)o&_(jNCm_(5~VzNfpPQY)g0+{JkQoAlIPm+G}FyeWjCcg*z=@IOehEr%=Nnu zb$@CFUq)kS1N6g9TYk+R;{ZZ3`*^1m(EI*(jKiJ<_AN*Mt(UC}>6V{tQ!zRRohC`? z#5+;u8L@EcA%Y%Zrw1=Wn%6p5(GB`ETh6tRl@Pbq`t#(ok9nu zXx@FYvmYj?!B9we+WA_g(wccdn7brO4ofBMcSDl;c z^?ovJip{zkv69E@_=lIADe>04mnISaAwWisV2^Z4dK!Ifk1%cxORd3)+(IbowKEQ# zXd_GgQ>61%hML=-*V*~&H#dgC$VDcFoaXoB%OWS`-U;wP=>yeJ`1N%#wvD zmebZ;8h?)t%m!w~&a4ZV#F|Ie7?eAU8rl##7!FYGLmc_VHj?*cKBKk1bh-?Y9;eX` z+q;0%sZt|(4XU{Dvy!zk3DO70{M-XHUwI(gICWaOzAFz*VEL@KV|5-8y0jQ z7VbK&0_(f49=zDs8Db|R`sK~40SNjXZ{Z~OhfRE~oy*K^1t~VIJB&l-JL$iY&(00I zLah2)PTMvD9aB5Qa>L(OeGlRhe{S++qQ<4piXM}z zG30+B5C-H)ZOZh;CTuOSK;~+)oD%V-F0>Gzm&7Bx==(oK$I9ujw}mZDqzN z4-EStt;jMYb>}@y8zRknq33OBFxl%(6}ZU%5zqRYz4NKH;80ST)22rzJ5Jtm@nnHQ zT-35Lw+{cY>>|7{7IX=QyK=oHft<;#OuFBh;8LfZv$XCl$L*1iN(nt0X0ZX{PJO(5 z?MGGh zmr}O_=u7Xg=eqC)pOowKgJfE=AgH1Ok!a1TCYAR41v$_CHY!FE`HA^2)|0&tZj0-S zl;B>McLxu}Q}~8+RWIv+5KhF(P2B=sA^Plx;kP^cifHow-`SMGR@AstKYL1K9WW}1 zmV^ux3vdw+Fx;kK9lyYd_-`Ge5>Ggcx3=u5t}O|9St}Wt9IVCq&p5YBXjb~IX47rSpn%9&c>s! z$Q(4!h}A!?;?8Du64NB1;2DkIfjt=k7%{NC|3e1rj{aLvjL*Gt;O_}68XXpf(MOZF z5V)FK_;u&u_2#kmAc3QxN`NZA!fT2aTvkm{QYPxJx#*G(uQz6y@WE8l2MyUYT2pfE z8sb_pyzzQ%JUqeeC+7CqQ)_gQQcEr_LFKiKP-jH$SUwWYSN9MlFnR`&6Dws~J?diU)2o3tsv#S0ie_yiaGu>@7QeTX3k@2>XqOo{$Q(aRBq$%Ard9Q-V zG16PXo)kT7)s--8t}LFG_yxP0fP9?KLNEF5IBRb`YLnGo4lC55yPb`lm7>Z=Qa0N7 z&HjA%?+u!JX_PG2U$=U*0Yh%uBoqZ?17EVS31A8O9Rh6wJBd{Acs88@9xL}s)~auK zkQU^v_w^-ljRDrOzPY#6ERpn!qS{~2gAp@Hyiv(>%xfME@}{UBd~*F62n;IJ%v(7r zjN5jcFHX7rQHL;Bnd?K~RvKtySc#^{gyv`RuN#T|AMTy5)BQ09y!vH6>eN*pq%{8b zZ14ZRSt3Ltg0OlJYX-&ACNz>rT=Sl0$X-$zS3C$wCw2&KF6y{{Zg$aI*XvbL`cT*z zRv6EA6MkZH0-&gC2XmR~qg0-(w@3;-*7zr(J zW2V7i>6_Kqg8EoskCm)U$A-tt4v?I~-eO7?yT63{(NQ309O_Y*0~R~bo*<+ne)izH z)#r9nf2WSyPeW~9ip0=fk*Y_wX#pH!q@UDiX|jXVvYXlUehzNT5HUI=q&-JsBO3O9 zodz7ly$a2w(jYQ3{IBMUm<*76OlTzKcFRkiWt?d5Ll6nNVJlrr?q>kXI2*UiFq2xeigpBpIWC?hHN~k zPp2KwC@X)Yi(}Q~pXx9@-V+l!4aWun7U9fz=@_q;3(mvg_z##d&{6%0I zl>8Imd+lzB?4tNd1=LiYNdF{5zx8Z z3qCVdidAA77gy$C23%^B(Nw*5tuq`d@ucSPy5i2gPf4p}Ln=!kx6WV7bIaTddN6d= z<}Rr^bsgywI|M7zHGLRfMrkgCSv;2Cu=jWAFzw!WQuu&Gm_#+b>~X#3bcko4aQi$! zHrBOqWlFGi0~^BGqc_=zGF?(eoDziEqhMS;5<83@XM;29Nlg&*34KgX3clpqb&8Vc zs^?>Xi9j+MX6_=+=kC5dfN=93^HR$_U9rH$6aJGZUZQJx6wOf%azjUdt=e0;w45+G zabAasl5#^{s`wY4HaJWGIwxE|+I+P)mXI^S8-8xczrTyY_#_{HpGw~ztA^jkF{PGF zlD!kukORB)kU3=Iw9*k{z9mcxa0r~$&!3IALUl0BWx%oiSWbkl&!&Xt_m!7yj%iLS zH8@o|N=7TGaSX&vl7zKjJA<}TEd}cre+`dQGdV}6^*Vd;J;nK{{a~J=A*@KO3>MKD zI~x}xK0z2UusGz>r}V~<`X%Vla%u*7Kz@EpN?WYY%G{eXuCKUs(=UFJ+x3{uUSrkdOgFvvtun3S@$+_;V39S3 z>^rzf8^n;x=$-_tif^%dvk+%3KrxHW+}vY+3F9%C3Q% zG1ks|E=LM~$5B#vVGQ4EzbUYBDA5|%d*krDUp)F#c$F%C%0B7ibV5=xdIn=bmqwzX ztA-|FYVrQfB<>fvCC*FAQ|~d%=L0sk(`7p0yB;)fjWikHNA~cK?ws+%!}x^F&%{{u zfZ=7ToHWt*5>J&;B!Dn}*GB}9m=0cbYA5h#w9gN-I2Mh<<3|P5Ddl+V-q1&_Y~pxj zzbkR}R$pZ3PvcD6i@YlEvHNB4^IjoQZ2o!ulLb+N9&m{pg?kh6mh!5e-tkJB#Sfp+ zf{dD`)D+QGzH0po5~F>O&KeU&wfw19NtDD0Fzf_ymVeLhrm=%;yhgp!NDHm+T0ozK zI=(O~r#L&FG#IjVp0z?l#T(L}#Yh&8Z7=)XA`_(YQmIcgERqO>qDsV`J-4Kk#3jRuIr zGy^SP$c`BQI_OQw_c?(-D%rK&=ejr@56aWRaYw_{m6D_pqN45A7~?2CYUn~p7?bH? zxA+hA*Q(^-zqJo?7{dNFtnQ1#v5?YtyT=Bc+d?Uf zEQ;!(z=`1pHA`ju`g>f?;#;Q0>B$8w!{9vRM{xO1U+EW{xQz_2UYC9$s_)g6pFE9^ z$NH9+koSqSgWlm(V@{K5P4<2foTRyIiqO`h?)jl#pyTn~;u)Eje?A!Z`dD0Dm9!=} z8TnLb?C87b?Y%^{!!i}!Kq3CvUReKZ)%wj5)vMBx7 zZZ<@x*`a9J=8Lz|VArmDQr`RauO6KvneW#Ni`aJGM2}RvMe06O{twYE5k%uBzruD6CYIou|^t^JEh^PMS21cx-UXQzurc#8zeH z)7k7Lg@>p0Q=^D~yqHv3W=*U7CEda>*(hrX3K(M*iPeUCaOV4}l--8vYi~>0PcdxV z8L?1(5Q-VxS`vAX!pF)IQ&;bE-ae;w`8TB|YX&73+zf0}CQ}NCL962XAkG0^`?O6d z)%Pt_5}w~OE3tL>>ZtD*AMk{3+Wo`}+%ksGt}#)K0Y;jJ6gQ4p$hDyac{e58ju>d1Q>tUNw6?UmsZ9Q z>iLPu)0Wt|q!)m`R{6*OnYC-#=8g{mbCSG58lAnuNNWLMHn%ybwg1saqWtM2iEeu) z|EA_OqJojDw8_yhHoVZ<_$g94Kl5G1CvjAhcWd0)(xskRpCa&bz8Th+{$3+=-iXt` zc(%_AsZJECk5Ggey**U(EI~sfv`jr*^bixW^=P&3qVMhLwriJy!nd*RZYWOjN5pb9 zb+u!xQu*}hz+$-t8Cf~9UulH#v~#1DM>2DJcL?@EuxBx(?b4kW_e7<>G9(jJJ4Oo# zKF+5-27NzTQA~n>TFQg$gn$h;TOZ!jc0yQGSMINb1p?Q+sz|nfI}{2if`5z7(p6L3K)RjJwU(#2MuN#DjAgk+8;&f_2DGhUU2KyHzxV4149zPO z-_U$xn_V}J5Zb$R&{D!zWd6Mbw}6C#<>tGdGjKcR`w1|d)I+4x{Z#PcDqb0L zwor+U^BZV~y&u+82N1Usix``NQ4m^YmnQpjZj~RXA2532oc+M<`6P`7g|4-NabRDe zEyEsAOfQf##c@(N4;Pk0rvf|pLfUflYoONYOYm~~HynWPU8>ng#kFu`nsRAMLP>V! z7e}fM$~HIg%^V7->4VUNvmYPrS!6?cZ^C1WE)uJn3cj0ZlY3qUEq9NXW+kMGePDY# zXQ?5RH$qjYLQT|0VP=b77n$KJMa|OYqB2VBpWE)DXVs{x7Hxh<9GsoPEsm?cfj3Zf z`k=aIAup$M?`{2^vp5jhS2J%p6_fFa1#^DBh9nxT+)`<7Uq)!R0Q_Xk;hE(ad! zD!{u9z?5(|ms}P!CP3s-uB&{(c-iCc)Ae-rcq=jk#Fxs`$rr5^HE^O|HPS1H@&M8- zQ>pK}o9}-i0#9^3KGxo)Y_I8+0cfwRsiz57%3GlK5?hwL1d`7vl!ZHp*Kht}HvT<7 zsw_}WL&0%pOYS?#7!@-kip$AYPlc3=pRefn9T;TdNmp;9ak^jMoN<>xvy??i;#`CRszndI=vo?+TV^)Ox>&kicl1m$)^J^FoK{ z#;G1^8xn=wzZv@trT-fpQ?c6DzK*zH2O2Sa5;)VopmKUkH6L7o?d`xbGv4=+uSaQF zoQ*hqJ0pBTMEds+-yX|Dud1mJX=n4kN~H^j7vq#0@o2uA+2BZNe+fjyEOyB6aiy#E zNET$4SUNj=m!>{=HDfar-Dxw)Z9igiNakeWUHQHp%cgYs%bxS9qN28 zi!>z%z+7o}?H|{Aj5xKN`@iHKEjNtOef&^e#-bgb?CTBi$5GIXx6ao4$(H^;^*Y1w zb(Bkuh~1GG#zwP2A*BBsj~{!hB-iN@Gq=!N-Mj!k^&Kj&vv!Up`((UuY-#86mgdGsb`y&68ysYQuf& zwW`sef0B!e%qf(d)qkYDrR&w>&Mf*R>_J zTrOi1wr+u$4^7Y;*n&OmB|XaF6=H@5z6*x`w-#VN+5on7isPX@X9^$(t4)tHDyabR z-4LQDdmOqQspAPN`6@GxZ&RljDN%zfYer!E9_A`bFa7!p>tL^dJosXvU2f8UqM?9O zMeWT_RkXWez0-)3z;*#u8xHyp4A;O0Ud}eA9KkII{(rs%b&*g?!GxjpfA7+|^z`5pN%2SdP*O{r)Q(g+>Vh}*k{H2vt%i7y89epoZPB(FCEB= zDQS}^uV}<|mAdB)l&r-TTLiH-DMAbwCgLx-ywtv?Pu4(ZB{hg(xw%NKxii#ESj;9h zmo|i|zN_LfmP7W-R7(1)ZNqN-zOde{|NW-w=hiiQU{1h$Lqi(12KsC{Lgz!LQN77l zTfs^0sI@Xo0w5%@!<)B=~m zFDz|RemiI{G7oR}NR0)991iB&xE48~0=_ZncNtowyK8XpKc7Te+Le zrz_-m-5FuFxP1@eFLsDtm*~2$A3g-E56Coqv0#04T3D1SO{;CcDia*I!^O2Xbt8nCbt5LFe)XolCx;I*@WE<+f*t3nc!d| z$r8;hHA)@Z6n%at43#EC&8q{i26s$#ci%bA_PIO>xa|rB#b7O8G5hD4y`7{fKQ+Q_ zbEUu)b@e&cn{D63vJcC%z0tbH*WTSaF)~@h9#T3YwM%4A$B%`z9t2}7OK1ZA)%C4Y zFy(XqL#CM<7$Dd|MtD0iIrBH_6C*G$qOjgEwf$Q8MI(Cc4)cC-qf^@rGV!ia{ncKa zk4q&wR24kjFBSg~8w-OWs@8x%pL6uG@am>9$u^GtBxlSH%Q z?Y_1vbV`;+^A(pRvB7p>bOwjPa{s{G!ox!+EKIsUg0)3OUMi^5P|}hAux zjBkTNk;5AGj#sfnKds-7$AI8vMVp`G4NlW*CJmj%k1i|gr^2thU!Mlzx@^8rxHgf0 zNz5o_Ek0U)$yjwA(l-2I5L3EWSm8Z>;>jbH55(v&I^Bzml6Q$i76s}S92 zxpttz+-xDEB-ltd$C}H?>NQO4{c)F~!Z}UcZ=#?<5IbF0F>OaQau>4S&lf}5hBbBj zp!+;G$7<%gopZ|jAKD<5#(sD1+v5~UA2&&!gS(Y+32=a_ok@}Z&5ACNZ=HO)iy)HR2u!ATa$^wrt zQz}NXydcTSAHMiM^+kbiz6LyR>;(?2ME@;OJ3~RsU12VUtcJc5cwV-({IuhA4}N@6 z;_^LID$NTyf0B@cl~K33vl%u%#)x;LSNt5wfCG~QYkzBX2uzRu9EzZcQTcLWqlHP1 zN^aAK?#kX{{>)!`8aG6`PLWR9xNe*-A)l%>P%$* zC{waD*Q3CZP;b+su)*8Fa?L}!06Hq=FItvsJ6wBA|^pJYmRDfi5mZRJonSG!)O`@LDNago2^!v{@A z8zISVk*!@*&UqqnZ;XION)f@yFZuG6cVu%(A-z_mopUp22vnC<>FujLsZ?*ZnJ}*C z8Peyas#q5Hh7F;t*ed3llRKD~wxp>dnG#^WU2_e;Q$1qLORg{ge8po)(gab2Br`h~ zIJ%mkhY`(H-JsBs=E2(2(C#Lv3^=u}tkyK-QoUFs|J)N!2WVXJUESFvE_GBMuVlsZ zcb#)am@w)VW4C)5xKDWLwJ!j28ltVBBgvcuhscOzg>RXsN}OqNxL}8L`IHa;=Cn5GcHtWu7VdMYG-uo6?RNb#DG%&)`C>;~tQNrI>Jnj~*>_5_Te$~7 zGbG^WS$aJrn=lZ6&?E<+r$W4>T5JGj5}quNW900Zd}@uGOiHW-Y$pZ^J_fmaEyB9Hk+GU4K42Zb; zYeU?5MBPUi^S2ePaq8Q9ej{nxRYB6qFQNRw=os^fDESv_~B zTeF|F|GIAfJt$%M2R^YBso?+X5yacHo*Y_S#-t14{rfoZ1!3x-x6tXh>cvXee>C-? z%KuRqJTgRzRkie2#0q`lXrajUwSKn>*d_<>K3DOA?W`g)e&B7$ zunXm6?jZRYr_Bb18Wg34Bk8%Gw5B6_viwjkFzjbTXIMI);d=FJ2V`-qIy73wDLwWi z`L)o&1gZhU)u~~(u+D5U(c3N1Mq180Ga2Rwz~okI(=Bo_3u-2<%LU!(#Lfm=OO<-f zX^*7#xy6b~BGgbNxLTg?@cgFJO|UXt6SQ8{<7ubck;iC?r1eMREk{KpHpGq8T>NMb zsX?8I1JTLuGxY^Ly%^Y~x)?>Z0Q+y}C|$~pdqklhY`5X#E~myVkE3L5qLV2;G0Y&` z#?q=e6IW3q;gHga={+Xv{Su1CxWiBY1!;g@>Yp$pZHZD@R>mdcpEA();Nvntq0GKI z{AL(uu7;G;IT{r*{d{xwv#OhUXO`pk!Dk&i&JaDqwp6Xv0;(v7Qpb7%CVW~ucB|_m z0C4pK$;R-Jm|^Fh`n@j2)*}Wg>X;>WyCk#sb~=7$d1->erv{!OVC6uWn$-PdT?BPM zg!24nz83#uVS|?GZE5wlYOF3q1St~#J_O=pgB&p#HqtS>2wkqp^)l6_&%B9d5=^|loO?x=6Y0xWj#M+d8w{EyyosFp64VPCcQg0{1jTd z``g^2CrGl^X9r2Q-lFB|T73-IT}5byXOb)y;i9SVP-knrKWQzOxq>W15NLlKrXK1t z@-NT0jrQZiU(PQr4{Bn|?)tX^H`F15M_O}@uE*1*Pp?NEp7l&tp6mBo$IIIUC*>ed z5lk7eceQ|6^pCaZ`0uz7V0+)Ov7y$Wd~r{T=ULmI)78BpJ8|=F_-X6v?aDVI_lu3X zhAm=RN{T!LT?{L&DvUqIYW1?RY^`e#q<%|^xCYu<1$n!iJVyH7u4^`cI=v2vP&Y1x zrrIpioQEg%4hj)C$%Pr&-&Pfbz35AKW9U>Md?Q%F7qi$iDZPEP)*^FYNdWr8Qxcob6&v;$5=S%Xb8F|`PM}E0rA(UGFEN-QSO)8?v2fqE z)2y~5dE=+ko4Yr+=-q`T&}w9{&f1rECL-Pz%g8-i3>n=I1&I;f;D>=@^X`oG9-{|C zZr@pVYc+|~3Unw^ccwnLf{`zS5ffy&;?Oc|( z7yb3MV+MN4JFV_GlzQ|iy~fcf8!oxN6OCKgpKFg_}tl z-nCHbzN;`RHdsa_D?WJYx2_*f7b%z9XW(3lJB$n{s;u=L{HigeX|X4RSWx3PWcH$8BjVB|XtZ1}5BCe#I<@XCL~?M{b|$ZMDWz2 z%|L5szgR%IAr@AQd`_JHGrlNg*MOfn)hHC@QkB@7ivjuML0g{=Z((myRgOn%#r2qY&F|GK1v;M+*Js{4Q|X zA}|+~>OJx|AA)V0wjT~TfS+EUlEFhGBAs@cW+T<;R6{?iCv{@NNlnHhBGoo%l2UVT z92ixtX7bI-SP%8S1+;`r4^E4cM8mJF7|GK$;nzqt+L!b$+D1g4CRT@aIqujW=Ld%t z1kU?*UbZhe+WYl$Qzbaue63XvHh%|@$7&aIXHl?A_v&M2yn-=9q3So}thcx+P>iWQ z)ODOk;OTOXejYx5R#t^xqdJz_IjN#9ik8sS6g8+$X-SBBQm$!2{b16;*J5(7>zG$L z^<|cCDdKJGN5iTlJZ}W<)sMG#;D8%yKfw>a200J(Z59GIT6Bzh$Jhh4#*AHgEOeJG z1a&t8qw~L}|9F*l&@|EJqHye4tgYIeq~wOS*=jc4GMlwf3^$wky8fE5EBK81;*>#? z@^KA8s_Q5Ks7~~x2@F3Nt_j;?JrYbpTmWQ0x*bWvG-IcCgg4SLu22N-89)9Yc$p>d zJ2yURF;6;JV-Xi6LXUcQgeN&h%y2EePaCQc7KrMr{Yh?zWxq}Xoip?4)vh?zedj&M@+fJr`CzvlZ-D}mpl*t z1O2%9`U3xWwEL7e_6RX$h?`C@Vv4Uc8^-lN5|2cl!mQ6N5vq`u@}1e3{EgyT;}n1) z=c(h$6uaJR+h5-N&yhaA#P6o>$Q-pSK&*MXHVSkBM>#eKB){9{`F2;EOq{Enq}XQt z$<%pKIHTdO)5<=6@5w3}>^stp-=p@E39OT-d^#+8k$KD;eELXI7H6N9?7PkaYPi{? zIRa=mOGqwLdt)ZjDvs!KK~ZA`!bBN zQ5AG*lC9(%LX`>0>e0D9fV+_2yWQpgKhc;MrVbg}B9Q<-fbJnqReb*xpR-Hge zH17HtR+uHrgmp$Ly$wt9BE>Lx1^GT&$8`~=W%^^RDVuTC)|V^%)$U`)1Nd2|c3vBS zBlL|g7`p^+aO14>pYoLQ^7B!r_Yz4y0ktRhKF$lX1bl7~pgAB|eu1mAJ7huEUZu`= zhu)yUDA_0^Q(5;OxM8bj_&BeFvW8zWua?pssn5&mb^3`qn`-A~r#@-wmE;;#igrfY zf0R!zp{X2R&SYzcIS9s>`z`kPv>;C23zK_;XO|K=Me#4U%|WL1lP-9sls+w0=z{|I z_jQ+yHO`&&VTtWYQkQj?wTR`5O@SABSa)@M6S+&_4+LRaVkUmSYwU^D7lkX*zO_;8 zf- z%X;);#zU<*<1`WXL$8$G0^on>Oy_aN*IFEIN?2&f2$f5%t{7&rxZn8lQL$3PvSG!K zi^!G2-89PL05lXWrI0R?(4NwO&R8~27Km*ul4@P|IC;!@E5f{sK!YDlMnwVE$S*ECa8``vTiwu>2Mtp9_eIGXw~@X zl9Oq6uH!lT7xlkPcLASw`&R~D2!gGXx7@3wwv#Gomg_JF_4l-d_Z$(4;Lgfv1=54WX-KeIPnA=kVUDUdyllGh|4pZ9zvsgLN9*x0yKBe>bVez z1@HVmU@~R^%!PTN^W^{7qRA0!nl*Ok?$BuZ2Ma#Y!dURJrW|{acDR~^Y}Kl~KieCC z!ZNJ+;Kd|t6wo_ku;z#_6?B^O+fw$-2;f z&qodDcdW>Tx5Xy?d-4P{Ow{M>}8wTA8rZo>S@MCAg*o&f@(Q8=aMtqZC zVO>ejZ*!`UGcy$|n;>|Qipa#8&KdJoN>NEf_vD#mD?R}&7|EJIiO&ZW7CpCNf>8-% z;>fV7VPUn@#fRTa`0~ap%}IWyjf?#1i*aC4q=W0u&Zm_G*%f_sWC?;|xP+s6pTH;M z{*CYlkJNVEaczy`?8k+&Mzmfhz%w}`uhn@mJm~9dsN#_=|Wa zX&;L)WWT5$yHnt~bZq!7u0bgNGwCG_orn)1?XBDh_VN6+UNbT#<}hPLV|u0fscpY8 zB$gUmN>X1Xmn=04i@t~zMy0-OX4kEt|6$s}@f=45cYq>x3q35tVqn%Lr(VR5pmMjiV-7nOpZ9(LLFL1$LqBt8T3%74pY{h=ezB*({ZMQex z32_$yN;(f-I2(M7=K0m$Fu#kGfqadH^Ll6Zw$Ku0j+u(rjLY)nM{=ShI}J;IVcc&l z|KEOz4&ywITHpr~=XRB+rC{lA`ZK-N;bq9rFy4urYn5%fiLbrOp7!Q$9mC)o*MHRj z|9V`Zc$9m5Av#cnugiZ6gjIH!oMnSnSL+_*ci-r58u2g2=*GVdU=|H8=YX*Trl|d9 zf3T6#49YrP4hj1oKsG@LCa<+ZZfh8huGYbm@b%a92ipd7Qg3q9K~BlP*1G_={;)o)M}3w?sWuD_N{P zY+V=tK%`_dbNtr*ejbV3Yzyu86t`?sIb*e@9f;2@mqv_Z>VDAaXQGG%l>7p*-AI(~ zLY~rx7qLHDlWn>F=vNs-gMLAPKeIU)7-U<{Z&yfmU!Kp`cbsnZgvF=odJ2bHFhS+s zb0Y2i$Y>hZxiH0C=PNL86>)REG&7Gr6*TEozoo1JO$^&c_weVti9zf0XN02t2Mwxq z=6(HrAZezZaYQ~jR`qIi>gST}u7`uzsnmYI!o0Q7zee~U3-NmXQ^7C$t_D^8eLEM} zRI1 z(Q%R}x63QQz1NGIX0OxhP-}w@nV6z-KqY}RdMg2MbO?BV8TY*bTQumy5p+lswJ9zy zbz&_Hi=?7ByEc{c*L6xe0jY*=(9fPLyDF)@5qkhflS-&)(0G$>0OS!7UA|$(SS3P! zs1~A@zQ~b@12zkyQ4&o^ z{J@JRfAT@M#z)6f+(g}FRec*~b*3`xvU}>?e5kxZoMVB;u+e2V{(QV1@34&guIe8V ztnS(Q{XS~tC7*G7p`f+EQNMfg$1@D{jZXtt#cZI>&#u8mR@{!`DyBrmCq@W*c@Tc7 z_gX^e<*r&$3vawI*`}e5=@*;+ub-c`L|TgOzeTf-?c@O3d`A1Px}pgFqKW^lwRyS! z$9z8XL0SK1K6UDE3=EXD#O2(f-;hvd%R+C^$=V@L3ES7(=fLFio(b~)TVV%0z7p<# zX#p1Ib<2Nl6g5v89(t=eIR@hLQ9J#Fo3X>MkV1Dz~;}fiURVmh%=0>+{5B;x|f;^aNb=?U)S+w+3^!EfA-@V_*wd^@= z@~3N3^xM@L1$}1N>LQRa<)$tUSh3pGDAH6LSl1;h{E!ewnvaZ;iWVrQ>N=|)f*@j? z*mdZsFK%i+vS8phFVZzeZ1M05YH0|r{KtB3CwazkpOq^c<`6SA{n)F0A9DfjbYK;8 zF>)LxmVZPyTUfyXdI?mFxv0XJR zRGBhHA_U&O%37MNsz+;~gh&i{jDmUD7v(;?aLq%0*5PWq#3hFM&Kp+1nO0NVCl2;?(AoC7l(2R3u6vV{|6b7M?edpSL@Ghh zLfR`n9pzwMtD!*V31Utiey;gkC(}7iW)lWWVR;gmApVCwK^8uu9#spQ`OybvZ`=tzc}z;Fg0Qtf#*u{gs0nbseEk0 zSK83Dr|27q+1@LA){p2Khfm@*EYw5Y*Flw-ZzWbB>x}TOAicP9!|}#K;|o)arf_2Khv8m`X!cw^sj?8j%5uT%Za2;?t<>X{$4J(?EWWH44@hSMYB=L@Fs=-sP!$lRn31mE!{nBhGzo3 zH`$)anp0;jh0IO$-6^#~g>>Pj4R(*%Hi`BElLC55#g8spMFn-A4xDNt6iA0W%AyB_ zfPx#Fv_>_93?ynT87x6ztFJUA@|NrBa6^%wb#RN*1Ex919gC@Y#}!6*C08x;uENw8X=5ll_VG{v%Lu8()$>IuH2mel8q#kPZa;)1R zVR!7K$QaweL`r9c`?&h6DuBcIiA3xVJG^oN-Z~r-b5=s@@(_PG=6p6zy0b7yf|EpN zi0r1LqAjxwH0Q6PC+I`EdE|tD>y>S`>-d{`!kT9^Rl?mn(l<(#)%c{0M)n8vbCaFQ zncYUw%O{v_h*pC(g+bF=+v>7*9@xV%7Z-)0m9gt0q(#g<7!{rSWMhJ7px3U<=pl*) z^yT%>?s}#BLTf#HZ?6jik=Nt$mqA%(xQL8ksQgL!haR&3M{WMwW7PVmX86w{PXY0d zE_>#VwnCG-Cp@=Cv0t$%l`G4NwJK|D5*lqiC`WH{^%g6B6(=LAVr1av$QnF!M%MYW zCEBUVSVhnp0dm&zk`&IE{*LEIHtM0usQLS|3C1XtG1F=4CR`PTq__Pry0lq|?UPXv zfmXis8+FeMTb;nd#BcSITC8kS6*(^6YD>&zjoWweOI|Cdn~Y~Cbq&+T6f%47Ve~44 zWC4*wivqKn>z~G9b$ev$baUgO=4sMn{YoMdq_$l8G>11XMzIxNsk>@8GO#!Kt&akud;Wn5|5EP=&RCDlcz%%mh`~&A-JIaS zIp?}7Y9#7t(N!7U1gm6LPpZ+B>5xi74ndV}!I|6n{aWbA1t$Ky%7)7YVI$Eao1RZX zj|CP&ERolIIG-g)(Kw&HemaB`nlNKJr17qgeYnxh^`Pmez_V+fj+?DL z^t20^VZ@ibeOkD@LkZ2<-lbfY5S3rBS6>AFgNLa@d?P`17Dp~>|1vZ~Kv7Z1oK&F@ z7J%AE*W<8%c~9FE_JiioG>)Mdk|A?m`wPW%8rv_Q*y@ao3P>W5EH5vwZLD7f_+kWb z+#JCWLlv?A=nv8LJ}SN;z;_J6W@0S&AWrRPEGox6GML07y@G3N(0t51=ND$}MgaT@ z%SL3-iRL2pL&drCx-+eb)1m&WzJCU3C`@RJTO>0h95w^`xt{9P zm@crk9I0GmQU#f+0>V}Vl?dO8v3FPQM;kK2X%vV!3R}3r#f~u--vI2}c_0Y}UIBeG zEpcLkkyNQ{W%wMVwB?8OQ--Jg4f^EG-v-_`6f|jSytH7%jH^p3u2wW_durx_KUg%b z!%1@B&+qTCKbN5`&I7J)lB{L(E@_jN10 z#pgpc@v|e_v?SR9Q`}+Kw_%#?=I3ba%@@msfv1}iGJ6%>EMYwd`A`EoMvF!1pFH9g zR|rLWX^E8OESP;OllXx6&cpm`u*Bd43FITiUCiN^CDrd14k6ps;U`^-&CtOrsL~R7 zM{Q_BoyG|t8MB1xOLiZt)hv^LeMZ~LwFx2*%?bQi>DpDuArZ>n_`c|%; z&7bjq6PG~9THxlWJt*PdE{CSbZpNkaKfSX`r5!L!%uTk7B#jD4$16AU7L2$Pf}-lX zo?-wG4Lo=LETjN#f$G7#ZJX8@yzPJtSuPXO-04W)%OjTD`m>>JH-I;G zl*eWeOpd%nZm(YWcE=QMFv=S%S!({6W_oYMKboP_I~(COVmh#S7VJIW>H2sV0r3Woxz@#Tm4y8Ou& zH6W`laG>+k+7f&nCuf^#jIOz;54DP7C*!EF0>nQT!}6h1~1}e?5BY z2VFW=p!l-rc)?o3U)TO8@aFo5?mT1yz-V42kFH{<*!cWg34$WB)^d}= z4ja>9!*Uqd;1z#rQwR9RtXyeklyMJwD@VO8-~y7(#_$?2A6M(Wmwom^R9@n*TkbHS zN&}0{-X3$CLhY_Z4J`qiQbLYZbZUoFW%HOvatRMSb53~x&!od@OjU#auIb3lu|eMp zMG0er8Ov5kNCcN9mw=;H{ZQuDTOX&;E0{Cs6T`Vsu^X0S)Hh2XSmnKm(3AVujM${Cu4_d}`HnKJjOi4Ed-@9KJ=rMmdSAPcD zuL_oQT>n>`P8zcR9|GtPS0DSo!!1%7xb}6Uv_fjX$G|IO3#|T&QHf6HHD&)FsR&LB zolZPm-d&y;gYg8oY>6fY+<0sgIQ=vLL0VXw}rP2R>zCPWw~_ zx5X$eQ1cX?9nGNwz8wbNkh!m_ygLU`MkcjlTn*_>&KVPx$j6*4SiNLQ9Bv9i1*P%l znLC5&`Z#62JiWFt>VOKTZT1|hy3;*Gw^@Z~o>VfUk|$EF+wD52P^>u7+@uvsqx3xQ z(fHZMl0Z$nT|r-2I>Z`67<$JnJi&U*(eK4YzYK|bx2DAHXy0n)%+J#G$#}KZfujca`}FXgXfSH#qQrv@g1ezx z%||0tw(#o@~;(I2)(9X28}k@LfHDpjH~(E{GxQZ$`)pY2np<-Ly)g`j?m zLocbo+7=BbGevS>3qR(woCL;xlI8DCQ~NP$8U zISOroQD(fng_Pb>NqNzZ%lcGkmVtN;FQ+_n&Ia$WfxU5<;6$xr4j-=mLEN>$1wD1s zZz1g)!$EAx1MV5V)QhoESy-aGuzqtu^OCHO^QEc4>KI_(5~DRR^>jY!l)Qs+omo-M zt%orz)SL&AC9omPRawZ5&#c+Vz3fE1!Np=h)qbhyI#Z~XrgJmsTSqiG&*>lgOw4X9 zsd&;A{*#KLg(TE4?HZzN`W%PJC52Ms=QUgAEvoPk zd|Me~0R)jXIjukLa@pzR6K&v5td)6oHt{rjBKZz&s)kRcAEJR=WMJzizHluXQx5dy z3&N>8MiZf$xtzZD&udT*j-+c?(+&K=jnBQ%nRNAasdF5;&}`O9bH#M*nq!NMSuNa| zc!Uy`$oWe2>H~VTS)pq@RER32E5-u!j4*;jtWEj{RYpg8sC~QLtRy_=dN7iOQHu$v zdHj`nPiAfP=EL}lct6TU-5y*V@bjcagN1Do*2!(Q4joN1{aCB-A6oY@i@x&~Ya4-U zs$(7a?+$}Cl z2K90u9F)-A!TMQM(a!78kTuZpxL9@}p{Mi%eK$EF<%xhl$s+f?MEBLyMJz>~9u~OX5J2>mS*_ z=px~K{wpIx%ZUEt*5LngYpB!CKRr*z>?iScsBnx@CsbJN@KW_`n5w=DN9c3wsO1+s zG8Ap#+g;~P3ZHN2ARpw63&Hq##&%sZ3_fhCf$~G-wf(j4>aih=S14tjX?~d&Qlh^f zZuHS2^N!2ga^9Bq`r?;{}m!TL_?Tox_n?o}S?M?m{QZtIRtFq~XC3+8YZvh8~DF$HYm8G!ItTh*UpVG}5S{wdPTv6!@o zr7k1(`$1_KF^eTvO>HF*sA#_ceJ)3aoghs41_Tbi1-(>NfqpvgSn3ogyw=T?a+zSr zpv88_*khKm<K#XXGSIMTg`vj`eIPHBjZy<#JZ2o+;@y#wUQIp6wh! zwHxtx2b(XO8Q|)n=md(VnU9XFshPwbo?+&q8S1(gZXD+Xj};LWsZz+3sro*#31s%O zWu#QTQnTbt$nxKMJhYiCG_KC<16YH~hKj_^^h3E0n_XU-Ic8a&G#zjR0#s)rHZ zj@r3hUMWkaY5_3B|IA}Lw&7@d3hnV7 zVK7~USMX%ZMK&!U2Yi3lMhdb&Zktupb^FM!;9BsJ{8n0Pvs0)un*2Ag0Q2ogK^1}o zJQR00tRym#6C7e>NP@UA>Dm2QI+s$zVu!Q@y28d@wy+agi_1#>sRm5 zAA^}Y(a)Vu!B=vdkY6L6F1N6q;M8dFn-aI<gbKxSm+RVJh&%5q=7w#jY3 z|LfPzM$Yd&7>|)rGlP3+;<#L@ujo#1U9>z<6?@GFgR`Yt!J~QXOEcZkqB1KCu@n0N z$^jI99aHPHu%vUkMMgZaI~3pIXpjao0Nf_@xKn1mduR6fR&cQmz5EQdc1JeuSRV%l zdd60BzKUA_(i@NCKPRQ(wd8QZ!woNxfX!ChLCIAuhv1+y8EuA^(M+3fY}|<`JFF{L z74{$$eUzyBsLgUpxhcsr*J|}W=)%W7_!3O?_+aED&>ceOLFq=-wl`fXw47i*Z<&FT zhnJp_@;S#XK;mdQEl9Pr>JJ_xOYiTrICXic2d&Dd^0+Wjc;^)+P*uw_+3cp2O-}za zTGi%YU#}U-g5@VJ7g%@~wBEYSGn{(po~XozdYk^YDBg+;mPsdD&{q=Yv$5iCGUNPK zcqzDGM_d*4k<~t5qJ3rq{}Vf9^hM7B+K%P6JxfXyCs=uo5kvdtkg&0(tGmlwaV?9^ z|5sY|*l-E!%*3;sK^jCn55+x_81!9%tChJ&*UIoq178Ng6p4edS>ZRpxx0a#KD~ zF7j-9SD^Uzf2AG#vn~1%mD82|#q;%K!2(poqI8H&zs5ON1}i7%x!R*E{M!2rLU8^- zb0N`4Aki8B)PN&OedE07lI_YZefQ@Ihwba9zm&)SBQUF&VU(eYYE^d5H~*rNRaTh8 z(ig1AwIyfnNO~4p)xuf?a12IocHk!qOm%A~2b$pN5^+6<4XhhuKSvu$v4>!lkJz8uD2f4nX=<+aTIp1GY;ku zmZWI(W3?O`DxZd!5bIaz%xZOec}_v%Tc=R|0+r8u!FNZs&sUx;PSxH{&;vcI+0Dql zAs?@x{eADLQ&4j=c>p|bns6WTO-s-35YJkOP1oB_PITZlV6}`=XYiM(typhrn#_o~RvhIawUE&c2kO;nGicz_`80VtG3g>KKJWIfS~H3p4+n;oJcGwD;(LCQ{U? z)6;PP^5lz5vK9Sv>+_P^jM#S?A_~o;-3rQT%O|qP*W|>$7^1v2i5%+2wph8;ey|&L z&BU_Wn(f2vAv~#!U$}aLxXEV-1b==SM$b{txXN?Y)1Dg^&K>%~nS^*3)<#qn$vM22oF z!sx42u8J{?ke_*!H+d6!Yn*YZ>K=PS0u(ymDuax*-)Mfu-0w|k>uVp(uli$5!bH=F zyzcTjQr5PfJuWOIE}%z&BedLcJKA|>S&YnM;mUMb2 zyXld?v!(1Z($D4c1d}}RCmp8$OsWfyN||ZIKexH@ovk~F3><$3{LCC|i#~rTVLOu$ zpZVH}e{y& zp6_J8W&r%V9aK1x3lT6m+nC>etY0E9>qm!yszsxw#oq`cv*k7pNuyjSmxE@e(X=vV zjls1Qfg7mtL}1%Q9HQu{wHdq&LfltE%gYl}<58;?PBs?UZ3AKvrk1Tyri;Hg7TyRY zTS3lWdmVy3*S?{f-S@YMG)EGu*U*_0SlJ|Rty$py#5B3CX80ufy~a82Y);Yz-m1wh z9Usn_^@EBOTuvB~B{y563|jsgVuiUorU7iJVve=|9QDC^Bg-{2`U2ydtUP30A7kU` z)VXHUX4j~T&499DiTJnfEdut;%#;LWR5O}fA(ft#=1GqNJc$Jh2Za3q9-SkR`TMu4 zfC^hJfGMi_HzmRa*dBeC5PK4P2R{n4DU)~4F{Z1>qL}JmkFRFT5aqdD!~jWU#@Q6h zzqrggkrNa#%l#hQKIPQ780`A;=KB9l6+W3VD4i?GiXVx2BL_zeY?-pE@@2U;q*!) z(s>?qqu_O_GvN5xC1Q0$eA0x6Y)Vt(`cdz966ndD1yV=hyiQcVpit8hBHz_GO;N_x z9C9Z1qjW0rectF*kCPMPKF3S7S@56Taj#c%f>V{NCuD}R{;*P=Q5keI9GziW8j<(% z{kZX##om5E_OH6qGMt}il{_)^M&m6uUAJfobH z(xJp3m9?Z!K19h9<$uJ7htY=H{W#7GzlU4S3TST8(fgqQ%SjmX<9*@GzV6yG^q4Dr zq^{$4K~+w-i|H_ZaGDo!5{d|u?2fBGW-;AVz0eHbVVLDAWz%Y}CIQfuXcUu_nD8TK z_z|%J5_D$FPE2p~qv|6DoX4Vw2ggHXoMKI~mKS+;YXJZVS+@w>9PoE^2WOL>!?C!Y z#a!kg(z-VEVFWn=gNbE@nRwr10T-}=BFhx%`O}Xf%lF; zia@KP=SSztPMa2G<8P6ee^L@vqnf_`066NnU=AZYMt!U zeaIflOABD%>`k8zwZi9AB+Vv-|qSkx+8>20rd$WU~1*|gWeaH!9G5p1wg&ayc9mHyrzx(3Mjkqvwu(j~1V`1K@!%$1L#9EvuUMm!td-$QhG36)AHa;;sBJmN{i?s%QMCr>S@&#!F}Z>`vz&BEzTcl z6^Kq5qc&3{j3mV=Rm}X(oYsUdZ|2$$Kde|6$%^KLd1_Z66L;J~NQ^yTc}u{aBH_>{-X#X84LcUiZT5omYcsharHF#Tr`Hj58ax4_82 z+|N5qCIU{+T6K}H>9QK4wP7a_Mh~l9n*t)2NB|J9s3n5*^6O*IQPWRDBawpt09|{C z^=5GSP{tz|YtD0ji)PZ$FJVxU=~rc~r4;NU!FwSc$CTpteuDVBp89&WtCSM& z5ip>uLe&*ddWWEW`0NmW@#(T0Zj4uV%dF;SckVn1=Vi--Cfe8@cV9gQ1Hp|+V2Z{G zNKfQRm(mxzQuzc&(IgYYc^yr8?j}T|4o*BLmd)IOHT!kgr5#E8j0p;K`C_yr%2Icr z&eq6$0Ci_zf!yPl!E<1*63ye&<|qAzB;eMA?%d}gZ5|Ir+1_3)%Jd?dv6DCa72NlL z#rV^s8QGu~q#m?uN~C1`2Xi7kSBo!X<>ii4%eJn4Z7&HEcVK->Mz;uIFnELP6JZ_$ zY{|?og6~M9CpN$tK3aNmi*WKNSG{VMbIzuqxX5eqG01s1Xj`o-C)~o{r|ALa3@H$| zoo2BnWxoBkTKa64UVFijW5%rX;UY6@4;ETJ(2$ZDjy6^?xo%HP6{Acp)rPkQ7}d7W z)fISQ(I;%*z-HhS;t+-V4H?;7+8>Gech=vY&HqYmTUvskWwdLgyL^T+7SW;eP=fd3JcLK^NpzmGg(4zdP0E;w5C9% zdh$;#D+M^jUb|n&9)AutZCV+uZH(WfP*#7$VHHEG`^L#BF0h*{l)?>`h*^2(2%gS3 zvzKA6_}ZoUnmKI(PyFXGQoWxx4mNchLPe|VB>El>T+7xG&^lbXsskSS8uq+6S5q)Z z)oIe*8Bd)0C|hn^Gy(MP7YtC-YixHfY@awH5LQM^up6XOwP6a80V_BuKxTW~U|D3& z)L+bd-ZSbrD=YgPR?km%2%z>f)#>g^1btXvql^px>b=D_U*;Rio`&FW8)lu2s~(hx z&0E&!{#uwiM<(xddo~LJ5p9A5z3yRQKBz7*pZn8EGXXTqyH(N$bu8$iF;F}6F-We} zOJ)mIZ!6pcVN%eGK#UY=%$^~v3%?Y!&V zX>8}}3l^S}4@Hw=#YaD1)rxQC{v$nv&|JV^y$P@3VUD8zuk47FB(!-49V?@(eC7Mo z?3s{stHkOrDctf%{=4-m-Xr7gFj0@UO#w&B zdXEnleA5Q?ZV1(L*s^`h_rX-uNm~45lbcp2idd+0W(;9eEDflmO`kE5G<4>HhecxuCFbb19(gYjZ=$K-tz;;*CUB&ig=L{8#OYZBW6 z?f9J?0JW@F=U^e5;G6A2w5d(OmHg)VxgeloMQsS&RlfX647dR|iG``6w2!t<9!6pF zhIy(%9lG9$I!+4P!9b?m03*^jjF^aENBBVR3qSWSYQXU+BzUWDfqk9dZmn>w9TF0P z@L;EOa#%m|TrA>&?n9S+ZuPpUoqv ztSBTh*(hq{t+PH`c?JRuT6*r|$OLgW3ZH2-2ZWXfU%*H}+q)l&w)Rw)0H1+eHqEq`C( zZ=vm$wZiszsovy+t}x$K z{%utA%}Z1%ix2N8udu&Fm^;4C7o@zAN|3NfJK%?{Rch7Fxwtcxh{iCBFqd$KGgx zw><_$Q0hr11(~05mych^^R3{if^_D?t$MaAJ>KMD-Nf4Ym)ms=EJuUhB-Y>rf2vRR zZHt}$UfIvb9Bbe{6MNwAy!-9uBrCAuuRIBnhuE=!z8TV%%vJ(p8B?GPFI`LCsc>)ZzED;W^+gQI59i3Krktb&G_&z%DJwxLtbFQzfHDjeg)+Sz!sEX02jE0Z02+WT$&jS((u-dVf!Krqs z(Z>0K{-Yk|-jo{S>r|5QJN1tmlB(&Dg$C^z_Pz^oz^~Hy`X!@g8FHXqvd9b6tx!7> zs{%_yB^xS!gVfmh=9f)^^GWdR>4X>u|2#>i)@EkH}E>CS8JV`BVPoI+<_`6)W~16d9uWx7^bGDG*Y`m z4a4tN6n3pX3C9M4#uG`v^=8@#-)$aej)0i;LA_g};Tp4ysXG zs24th{M5L0sB&H&8kgAvq!xk>g_aoe)i9SpB(f0*3nf7!d>czD;<@t zUl#PP?GDZ_v)zp+ab}uB#%VX%?`rD6y%@oxjomN&bxvEPpa#!6wPb%MX~tkF+hjG= zr3E?olrYa^6fyzmVU(I!iqn5{f&cBf@c+|uIbj<*-~D&^_%lItPo+ZhKm<#x4FRJ$ zn?nn9xyWO;KL~^MzC&5^z5RP5^f*&R=`q{BSmz1)kk>27EctHeNmo!~M>L>5w3Ic9 zi}3KVUOPNtu69CFk~Ts!cY2t4X4|{(CmCdB@M*>i+_5HJ%I%na(0O}V09k1Yo_pDS zJx+Gqo!{KLQDh7 z)`37tJ!IAzWA#1+T#gZJ$_QU!0rsOvK%lmTPI~(t@MhO0!N3LlWBlM9ivM0HLfD7y zByqk{3QL;9|BtP=jEZYb+JwKsDDNq*UTtOPyv9}yBCYk#oAJ`4ttYk(3QGU|B@ zxEmI-@pZVCP&}kxf1AzupMV3f$m0wiXhcPibW$Q~)ui@Nt=`M;QJ!T8eLTH>D`N8b zhSrvX#+X!*DK4!00hnsxB>83_dE>X3YNj> z@yjAPkCMjJDP}H5+xcl8P$rsdE2+Oqqvm)Qb`<4IkaB(Fj~l{x8yw~N zv&JnxQeP-|>)pJ@UV7;8PUi3{B5V^WIftd0OXdAzi8#(`v-D*u!^f@Jb!yDp=Z@w& z{SKpQ{Z7}7K1WAu49g`!Qn{w-oCuQ#=LznakUus*&pSM)+O4*7WtEKfYv-K#tUu;F z?>W5u5W47V`URs0Wj95PcA~LfzvREa>UV7X?frCdg0`piO7~k{_kJ1|vV9;xFxa$g zAThg;pJmihPd$v0P{$%Y)Eg&(T554qo!jCznlS+#a{99>9I!TfVmKcmZ)yakP&=Os)g2ItO%2W7~%@&HPJ=W9-D6mkVQM|U_RicOFC2==NEv|#(3E>a*J%>6V?F|I;&j> z*f8N{XUBYSi0Z1*Nc!9cCHS^W_s>*R`LB(XG$^yK@INcq5-cdOXL+M%Un6rC&DqqW z@kFe&@|IimRtR2&1UmLd!tDo#@Y(%J5c4mx@w4(DU(xX&29dYOkjCwpgSAqbfW z$QL8>gxFeGZG&aTV!o!}agWX!|3^Rou*r4_3yl>KAlh6rR4w(&(|HjGZtHq%1K&@) zhBGrU;b@9Z#~Jyac{%owb-u54;SrUV&h*UBV)TqM(ObK%#0Yxd;zwQ4X>u81&Rql9 zlIB7*itxEQYnYA$A=_#F<;w2L{q|d33g~jBMs~cU!r-hIE?X0-q`}`F&;~}b?SI`s zf9bAjJt`AbW#|@lpLkD`biKULIq&~^8?Y|?xHPfsce`rQc$AdY!>`cA2=w8Nco!w9 z#M!+mAd*w7LoNbbb6e^Wjg~?zYQ{?T)@nphoqJboPMQ}QSBpHMg77K1F_tIJ^sBqz zASAtYEo8!%^dqN)JGwAVvOKozW4rD$zL3eVlk5>YBjMha?clr(y%I3f)_&eAJ?zm~)byKv)(QN8$a*o$Qxotn~zsteqzdc z(yOfOJ>LDFz*F)0FVrG)V(x7C&#?0?LX-m1^wEmD-Xnn-%s=doKaqgeGNb;tFmq0e5y zGe^+ui;LF5+oHaRLnilcXQJRR7waj5$A%$REKSpFRYQk>M@B(eo%{5W;;e`u zhT`yaeIB4gR=!+P6=eF+4Su%qyxxD0=K0Y{G7l;!^S5!TZ-P(#rP%3qv`B| zo94!u-N=c^${HX$ChGGiOvA}aZ7M1z7?P~TX%N_wN6n^@2z-$cAgCEzu9vcNcDVuj z)4TXoEw86U`*m(2u5H~BY8L)(E9k=5mT8RZc%@4sxwXaR z7|i?MF2}KWy-tLZmeE}<1h1*EIkAH~N(-K2ykrp`18Tas*0IHypR9;vr+U3JBzm1# zOTI>C(Iof|bl@LZO6#9eDm!A`@+y-FWtY-;?Z#jr=$V7 z&ivj8CMp+}_Bh7zcjN1!y;cv~-tV?wI`Qfp6Gan)>iD(_>JN)Xe=YA|(8fx?GRPj>7dM;yJLCM$`jK+X>+rv6D z+`FRlkJT?n)o)G-<^p#3@K_5aaVNRee}4u&x2!r!8OIGn@oDGlKxKe-C8;Q&cnaf8 z>wKl=H2bUC#ly#y<{OK0mU|S81N=uO$<`)zNHqvZ#&yN~mM zv=mURYCgo*u+TbrJDNxSmMCv;3A!#O?+fZ?wmtu~K>~=WRf=|Gn%Jc!W$z5f%rdE` ziFw%VJG*3ey}|BsZ)qP(CpK z86s-FV-Ua(1QLl=kuKN9z&g*G^c3(N{8m?RESS{o5|*Z6cmaH=>9Kbd!^vhkqD#d4 z5UfCrh-NYRTK(#euuY^wSZ z(E@k;)#Oz-C^_vR=~asqig(!bco?~SL8oa-{ghUP3&c}Z%zdPaV8}+y>1Fk{w^ue*2bs6=#I$?p>!UxR zrv`{TfKxJHp7Rkt)p9sC5 zXC0Uy+aA#tbHe(XB>je}gFj(oI;PWWQHABAM>)-FSu7pv-?oYp(RVpzEY!X`Y|w*Q zah}_A%7WaQq)r(G{zMd@9y{%nLIatn&aRnt$YMJlHAotB95rTm^Hj1fWZG6UoLy@4Ek>s~x$fT6)Jrf7^_q%P)9B*CxB6B* zLFIHEm3V#$xCU;T9FY4ex6d%wwQIqEf1`XJv|Qz1@Bi#A;Ce8*soP^l%z8{oY-2yy zO24-)wm@`Kwt6WVF7>du=EA4Rr1jJ}>HT=YiV9U(B#~o*@MIKnk)Ydz7-~=8s8nYT z?L3EfBU@vGrh|(CjaYG^Au$4R`NnEkc$7l@OY`w}gicvtIm|qLmmR^|xIbsva7G>h zE26hi1@qwV%MOZgJga+HZdmZw7G2#MYVI~T0<$Hn8LcoBJrA2 zN5|pA?V=UFUM!buwqpT`8`n4*Ow8<|EQ6TrsI*{&cg>dle8AUt0p{dPIf<|TtR>^S zqom%{jvZ5-yZUETS3wI(Cjn5Q^2gX^E_J{|;Za2ZiD3Rc3!tuEplvDBLCd@(7rpYS zWZ_$c(+aaJsvatp1oFK}WPGe|N}US#(A$U3y*9qs0#@*~u)|gmMh;Ap+GSKMndtM%gf~GJdm7abaVz^bS)^dH1x3zOQ{sw;sCcgy%ZzWDuYyDF| z%#t0Eo5B-c@Txh>3UlvxK|c%VRUefFRFo*htZsDQ`^YP6+I_N`uY$b-*H&L@4hp5DE-7q2NRS<(lxX|c{Jya z7~E6GhY{Pb8MzVO&W{^xh@gWYS?#JeAifH`2NwGi=iq;z}kM@q;V)8r;@f5)5aio%UVAlKZe$rsn6mege;yzs;FRYe6n zyr5^Kq3_Y5=RTHc_bX%HX`OwC|A}>w_PS6kz_O745Q4&Q7b!P{P8dp4v=C*!UXyAk zVMBMN@6vDZzUd$B$iMJ}Czv-h;T7gx=N}u7Z^fY@4T30hqJf(&2wcECJ`VFiEVPdx zB}2G6S^OJP-BM_=@su!DhEsZlW}UE^5t%>wG>XoQ*y`!>RK1M5T7?>+HhOP0(gl&K zL83vi9H4!Dzh1P+zpH{l`Z3a8x{%S+WP z*DbGQSmY2^8QAM}8#84dRriQII~H5ThWY_-|&{O(hSu=(x1I_J5$ z6fn-V=mUuJJEiIzYrmmT_<-+EK$P!~cSt7?o0SkvNPyzR6jhSjG0sI11-{$1tel-h z)p@aIq~o67Lv?q=9)0?zo9}SZkS3}ES$`|+;_Ht|LE;gmNxjV~MzFQr%!le-AB~)F zRr_^x9N`OFTV(rGHU8j!9|H*~u+hV;@tz_KTa;*Xo~@@HT7A30!R_H26Uzr98Q1A_ z_QDevZ&nfHZyyj$xVE?5T>i5r^zW8aW5{38d|&G!`@f?3dyL2rwx&u=<0n9?)ze9C z$|P$IxKcDN6uNbK<)0>a%;~He3d{zg3t;JT^ODaK`F-M_N8Ad?hAX8f_!&$|E#f(b z;w8PW6So zMAC+ucios0=I$k5@FdUKG_Rr;Gc!aiz0hH;k#F>c?K)nl?xSqL9MuxW+<{@PNO$QV zlVSn*LYx%FcNl#Z%7jZ4Hp}m6sHk6n_XQd-)w7)=%!BeNEojN84e<yHo4&O6EPddYq)7Ah&_U`K@sVWfZ@WEchFSE{}Jtxa#(=0o)4|TB}?W z*qEKDIRbci+@TGout1#OBNP$G!NZs|4*3VDCfGeFij4g%-1+VrnS3P5h5NocTI4`L zKCgn{m0XPKA!UM~)D5bYo0X6CNL}qX;yWbJ_qG@cUB;F2fxTG&vWJDDJ+rnUdn2Vy z&yHkhJ}mb5&+aH6<$Fza-pJV94~f?-HFR(5-FuF!Yko6lRw^WZ(ZUeXVWuxq>z3I$ zo7R|{*`n^jl24Rp^P8<}?;^XQSpS1c@ZT9hx6@y1liM&wxdVShgtrp`5i&^%!{Vwm z03MowIi~+fG_TI{#g{MG;%k}qwT2aE&2oiFb4yVb(me@7O1f{lGPFdzX7TXtDA}?= z6W#5&m_AJ+^p?i&*Y{@=xOmJvw~x=FLqGL*d;K$F8XHcSE4`&)&epp`5}gjeSdZhq zgBiB;i%9o$-ERlwRs&79*@)|Vi5?~r!bP)WTS`QO65*1;ybV32Z~N8Fmi6$ByF2d* za8+yC589T~m%k^+SnJUI)bU?nFW#+})xU|W(@V9hAN6=2Y@Li|2v6Bp1Q*6Tb0Gmm ze|mqBHKynH{WH&_m|4Y@G=??1`=V8rI2nHHWTDY9kTfWTDv`PI)%i)|C~#xplM;)u ziXoJr=*somC*xqAR6j7K6K>nU>|P^m5G0r`lVFZ2Jyi_~CbOf@A$(2O_h`y?xi1Dk zc(l*4c+GG%9cHKD#=ln3)pLs0BmRV4-dG2AB?Oy&0B_uX>Wid< z^s|yraE5`V*$(GHu-_7@d!;QL&87KFClkfc}0d+gf1$ zno}i<7BNg#Q6H+0qv9Z$0I!{cV9DFa@IJ(lM>Rqa)2VTq&dx3AB|#Z?O@_ki3phyX zM4uR=Vq#8Q!}WguW;-k_Y*L-JWIhbsxN_9;&UtQL&c_n7kt)){!s2sFY1%DuW0&$9 zS-(=4KL?TXI4$4j%pG5~ml@6-xX#=Bc%fE-x?F#$T!?6^Qm5HOsuf;tx>9PYGp1PJ zRV%#6K_B(`XzfwPx}q;?{41{YDDL})VezGMOVnkM(G8PHr8wu&uazU&8Ade{x-v}r zSCh9Cp+!#kSTbj~sVaYw;wr9MoO%3Lwp5suK(pIIN=QkeFIpK) zHbZvR@?PaD@i*)p6RF=R`x23i&T5x(lxjv5&1Fo6=>Lx>cAbej4LaIxkV{OH~hv< zSFbf)7efE-49L}FGtMA;)+o9ohz*##^pho<@Sc^-u%DmVH?;(Uzpo;`a7ErfjSim{!f5|OcO2RE;)&&)Z%?XY zio^G{@9sGV1dp_)Etm7%N9+S?Y&7&g1<>%kUsBxkF=PI8x@jrdl|uo4a&;m~huh!i zbFsUveAhkzB@L&1HqD*EH6&Hx9=lsV@F{XR`C}3He6!9@Mnak7^}A+zw$cQZM#WhW zbt>->YUWD&)OhEevJWV84du`$&aQIv@)n>F5X2SMfH9BE}POEKlHZL1ijU$DB(M0+p6i7*x7HA-8xgt0BJM2QJYvi=Vpe*C$8gkm=VO~(7w!_>(kkf zJ;Pmvwb(=0_c(vo;@yd`E*EzdEg{34<=83tyQ-M%|5|bGCK7#%K3wM*&v<{TPE!qm zo@aZdeT;l1qF0T3OxsAKb4pN?TZZ++gz?92d(FX?8qe`Blkvp|DM@rupOH_|l#zoQ z=PZ|+WH@}R&mh9s;FZuX)Rno!>Dn!uRpEbfICR{oKaN@myYS+dN49)`xB2)+jkHV~ zT(y3-YzJ7yL)d^xAyg%nWaCq(uJGVk0?pU1kuK-=gxXmNtpT{}v&M zhsR?G(|h)r_L;uie=pq0B&FkdKN9qNQm=vM!6d9Z17lVKNL>CIo0NlKyFj#4KQ^b5 zukm+N&Lfh*>*WHF#-Vvw-|4X2ZiLW6YlVtOU~mf)^Cjj$0vC!1D?0)LBWaXj|M&xv zWvuVGvJ|D7TH^^1fKM*rz(!Kp0pf766G%I@!e_*i8e9KYgf zvnHTAXIq9}k%bm7t-31Aq01;?1Yl2 zR?68AQR?Ta$%Y7qWTOqX-%(+m?qxbOp$FXk`m1kIkt1~pC$)@4O|2|e{O+jprqW?4 z1YMY*>0{9Qm=l=eDaz{iMLMviVA2mh*0g{b+W15dGv?O-@EWIV-AUEuQ`c&mrc3$o za7Bll>dzwOkFqqAP|DPZADOJVf`8N!HW9{VE2by;z3=13^0vHbu4gYngLge;Qz%@Af|C{EhGY{8IvgM*=SZ=MZ>x zd-~Y%SoPs@#pMMn=90|CEyy*p$FD+dkbI%96hjpJ{7`>1AH{119(+z*omPbg=v{mxM*7W)VF zO-5|?H`NuhGVy+{OQbCzCD6wW-G-IA-Q)XQYtMN5vV3kT4x^M32 z#SjED;d9|cy2|p~=?MAEvxr=l3f*55gEj|qYj#U=8#ye-HHqUrnwHr|eE>NT5|XWt z7+%6{`(4qct!PtZj^PIeaF>YM=>HESv*tIEz$|Nm^gcELtwl`zlFw6$=cO> z3K2B1j8Hdcp7kPGwhq>A=_l$dn{9{G)h|8P$=84Px+xNpIW@SA+Kl^p6lO+D%QH$` z&`JHG)WvizgWyB$Qg~K37t9&|Ed~5d0}0`JH()>-9;V^zqRlSio+wfBzg-A~1#^ zn-n+ly>tWDcu;WbGS1ufS_$~;z1Dg`fmy(vxV2E9qsqHz3W6RT;h6y`l(F83fScE+ zETPBL>ZSzW9cqQ_f|yQm@)=GyWXz_TNnomE~u@H37<#>xyB4k z1a`Owv)Cc~fh7}`%Ome`_9I@4dFM0G0!087Oi;heqkWF^0+;Mcdckq(wuJ{K+8!C; zU2u%LbuC|D-Y`+CeMQ_Fu|b21dU{(ktX*?^dGi`Pvi|pb_G@Ii^AB~o>sK|T`@Zwd z_5fh&%43b5?>VH;iJKx2y4r90H0-X;d6TNo@HFinvD$WfBx*4`n|VNZW5#novry>V zHCTg1+L+Lb3ljtKzb;+|n0FAl$&5d*{(ca|N7c<=B=wySGw_uUo+`I3;3hY(uu9>) z8Nc5BwTU9Si6VzzX)_g7!O-_?S=wAE@)ymP1cT^|lf2Ug+e)?|KEId9>-_{U;b|yg zG2wYJVaaFhDu;9`4b5WS5hMoj8kKv8_?VG02Q%+9ZNS zKe~yv>#2^|B-Zz3f_70Pnw* zgb_3&E(&#S)iTYm__y|WX`whv^*b)HbZZGiKk<)RFBAm8Zz(amin9f7K@bAC6E|yD z#dIx*xtXQuRWKa2@%tbTpim%pZ+-i`gagc=lZLOWl=Q=7gHRbIpHjc*mV6sLYVE{n zCX{%HQuOWhzl#W1Tzg!*U49!G_ZJ9w5tLkOdR{ww&Ut>Qe%m`=%6-njKB6b!aSMh< z@HETF|5XvG8$-;}O62GBGCawx5=reUR2Xjd`)Y@;TMY$wH@#}(x9}&SCSG$n;_k7# zCk+COH#{=S$9Wm^1F6V-%8xr~8CrZ4!P^ylP=xJGM)EZ#x(UUylXy?sRj!hi4nX z1$EDy#eX9UXVWbT1{(cJ3DSx8*G-A%@t*P;av|S0WZLF0RH8y|+|ez`fqZ0wpSs6= z#?MS0)7reqMIv3mts_kht?~5xE=>(}=C=WJ-`o!`p}~_j`X>7<`gPz3E#%Ep<{DYr zebtCU^EhmLfm_F1s>)U7$aCtkAQ!gKS=hgI_Lq|d!BSE{dWx~U^^c+6x}E>JV#EVk z>W*3UoN7nOU>P{^@sF%4rgMEn3nvk$@(bism5OI^F?6C)ERGwLfb8L=fz2xW*H^r=NU;b9lfthbsJ{KIHP#_%jwkH*7s7uP?1-Ecd;W;jhI3G5&}A?3dL?pZ4V5e4 zF>b%se%L3#AGp+vTIhq!yLm8KF)1?tdV?9JolCOfd0+y&`LG)|Y!CJo0Kn-l&i}eS zFb>CxoiQXSU!H~GMeF(YaT~hE?}a83L|}l^a6~kxLT*$>%0??Vg4DMu?%VHI-!L1r z_*n3K$@*G{?Zc|qx|7w-+Id&7+U!(_H{eJ>PI+@2uN=MdrolX59}ee)zX?{-dR_XW#0~cc!Sf%K$_5gGrNuHZCsxR|@ZA-8_K_E~O0X^(Pum(N@PfKLQIkTB`f=i@Sfp0pws{{#_h|}! z3`9XD(R5E0PR{&*)q@DAk5Q3o1Iipf(}aG?wHM3~uD9`>pA4%TCghNcBOo4Mx%6^% zNo4#m=a;&@QNy569Efxfw+z!F>BSpFFJd!aKb=L&MtvXMrfb;EF1bK6sPeV%lZ$=5uVsniTsQ8=%-8*muR*d!VB{cR6|>}ib^y?8a$ZL$|2*~{W$is%B(iS>|$I2 zm(vPtw}rD7LyNN(d=Y$GGrPG0Wb_s%!hCL*$OdY_dP2LWf^t!gB{^v^FuYepSk1vwBP;s zjB3vn>CI~2i;7s=9Ws(?uQ<;x)yx2c7>(?TzV5eOOOzicPC~qzb|QcEU7Qux$bRJZ z?tXgus|%_O<`IO-c(J976G?9~{8Uy_U&m;DTGciuSpg%#U_Lg{vP_^%G#zYH^=@+8 z*{jtn?JljwtJF0}TBH#KSp}~tkj5`nM#zKI;tF|{WLy=q)}Meql9i`ExOvGnIA_S_ zn5)8RFHvMOu%VYLonc(s4-P9gW5!di{Usn=I8xH?aoVc*u$7OQ$19IXP#mDdO0>m7 zmCeu@Ui$lS&!Zi_(Mw}<541Qgv%AbL!>G<(WRvccuhmxbsPSCD7QT4MdQPG(24b1%>epB!|4ojC1UX@U0!I zc3wk1k*@_b#6CVoUQK1&* z;+L?oyZr3NX!qeToQ=~~)#PRYFnLw2{oULpM zF7h~&u5!gs*{|kPSA->Z#Jbd;q1LX+< z#Xa|Y9QMcN)kXooAwUc=0 z@+3`C#-?ub?bl7uz2Ap|WSM1;x%hs?wr?`8=b?m3P%TI%lAoJ3p_^^gxlPOWaB8#f z6a)+3coOqGbrVy`b;W1-4=-_)c}x7(FV1Sc3w=vslC(aJhEi3twh_LcmUU_AFfpjeEkNh^2>Dhb3hlxjw!nfPdDuB6V-#VbV@g0G#Hy&q&Vr z9AwY)!uiVA{ZH9LKq7X-Lrf3;ZTu8a9@2)B>zr+!kdzd`Ll99ANuyf55A8S=M{-S% zpd^KL2xAb2dp(33y$L$Y=SX+hH3LNM4gL^Aq%htHdbPogx+)q;L^`5~`N8cQ(6sg< zH@c%QufXG7jS7p_=`90L);|2-vjAEr9(T|pHY;g3hXefv{z=dI^q(%$;(*-oW9EaW z2N)md-PsEGtB*=8OIi2CB=3jSiH&)v0!<>RrPj40w@Klkk&$@AI>hRUh1O^w*IU)Y zE8tfF4ePZ*B7s26_`W)HcrX%}UuR$}-70j2whrJF$fK~acb$1#67O&C9_iD70N8X^ zJTY%Fwb{TnvJE%n?zXs2C?h3>r2E?1&)NvpsxgV~+~+TYBKKn?Revd8UR;(v9GkU= z;1mRGi4=c7yNdJLUjeO~zs9NCeViWCgb7cYuqT7`3t*j|bPTwyf+k4Ww_E$sd4yloEAIk@29@#!3>|1R%vDv+WTLKYD06)2yHHm$wwKBSHXC|HlFw+k6W*1ih9=1DOMt&46R>Lpb}Ok9qp; zofs1z@0^X^yp~X@(zPoTsf~zo zo}+jKC0&ge1mdh;qwK8VK zOl(`phJaI{qhr5%!9zNb>Ib&(1-1-ES9=yTwm?wGSMFn#HEXAuPLF1cknO51bOP8d zj+v<*n=ddKdM&MXR!Q2pJEdbJ^Nj;Z1Z*FdgX9MW{Rj5N^|xu80)EhyhQ$0ECHfCs zL_+jtND<-60$6|4q7*@(O4O?jO;qUu%zjup?ryz9-EQorvf!`B)(OhB^cAboOqU+i z-VSuMX#!hTpuN7SRm@wYer)&cMIM__{RIQZiub(vhvBs0uoyK7q>FkalhCr{#^&(x zm-L~xX~#G?4!Yk$d54DF_$55>NexL_A7#-F+X(Dc{LFke;rH9sEmrMUc4kGV+}X5M zLt5NyH%GaJ9X{?{ZeE}ML`!-YA_FCC)X{13;$nl#f0?sN-@sGvwsxPnixsfM2y?z3RxM^q?T>`HtID&*!-D+r*hwYDA4%^+(SDq|i*fr6ys= zM721fd}wA6!fVIw<@cano41_{`DS5#VB#bwtIaG!V9Fm0{_##Yvn3^g@L0&i;2(j5 z0*WrAyWk0V@poQj{U3mhim2h@Sx?QQ+=3l7=dAej3&wZ57By=1^V%7?3fwcK-bYZ_ zW8U54updZT{OopBDjW<-r20t0aKxNa8_(Up9z1Ew;B}1E;X-3xN z8d4pU{5UR&s{#i^)uwj(FV$G${g4cGLAl!cO`8K1Oz$P+Lzo%s`%;bjvU{~`)pnjD zS(5Pv*D;xOLs=y|YGAE)TJ;*uVk-9gIxu==McyFdbDraY<$6=;o*&}5HezrIro*S3 z9it)dwd}M{8Y`{^!pm~!S@=_ZNNw4&ZWx%r7wm9yl2H!uLD@m8Pnf(TA}(gXur|($ zqEHK6YbP9r*CK+nSkJW9wCa%AZD_W`Z<=fmJeVbS*l-3J5*%B*gd?$HW~NhnA@}<7 zZ(^DV^L*68@2f(9A|4{bp{xFw%P|^Ak8P};;1y(ZR=t~(dwkecw##d9|WKnsadSV2%nr-u>2 zDlnF4B)Yr*D-!b45I;eLzAR+(-f>pJog(%5_yBON@|T!>rM*25&j;jZwHRPZu~qaw zCCp~pm^>8l$OCki!|`}WXTMw`@=ZG+^2FzSf?`ys{W4nbG+P8rcIIAfQ*uGCX2_{G zyx}LH?QQUP8UC-67w<3RyT8r+sP=E?AEkqgtcTU@4C%>pPZ9f4-j7&{OpWRJ0g|9( zf29`3_fYtH^BuSnworE?Y&Jx1yYu!mq1uGJmyECa5aytA9{^yKAYwo9vGM#Jz`;fr4s;#!GqbpnVRO9b#M((HBkR+`is z;4pasVC}(|(|(#qMRH(6!mF3rg3pK}ybIE?PGSU}+HtBnvC8eHx_}{*HwdnCuEbmM zf5jnbIE5e!q2IvxNB5aluK_>!Q$Jt(3R#@?U$laC;>VcUyO# zup;aw9!Az)$7cWZ9%Zmvq;+3NVi5ZmCAG<{Aap0W!J5)1T!EL2pMSvpI zIRL~WRSE>`X*vZ)s!1*=b2=GwPz5mZMlNL)dZI1!rnMR*lQU>)G)*&ivs7w{-BrEM zf+z5-z^{m%muT^J<)2p5S8oyWP3UpcLq5j6%Y7Jlq+vaoMk<)CO$@#z8#K@oZ(eaK z$n}=&6x* z)s$i1Zmd9h)@SO%xX^zRf3YWEpN|H!Ve8p?Y_NVKHHZH{jUq`yG{loz2TPYlJ-3g4 z3qsP64B-TqEmN2epU@gYMc0N1V7F5B?RpilpE`eL4&nzjCY2?Qgzmu0t&N}pRz@Rc z;YnQIngAcz|55n+1bx+9FvUIV6D9n4nK)g24rN&F!7; z?Zz}ATDk$<5}@gy2WC3@8xXO-&0mWDcQ~r~0`u0syx7OF4a zUNeYp)`nT`e6&_|-+};&OBOQ{Ui`d%;`S>_<~k0aDg1elYi|io@H2V)P>4+utmBVX zmoQna+wAzggQn9it=t(Z(k?Qc4QtKP4UZEtf)C_=6mTy5HJREYF|N`Ps~VDt)G2qH zK5dS#TRFdk^jL?xopj%jZBCeBs(SauVCd#LP=Q^*wZ_lq<*u`(xlD_S88K&ZH~{Nj zdvAEEH=*%wOeHerh4`E6J;ps$u*tO7jk+I;OpK!aO~xAbKm0(`_AeOb@!{v~-*3+* z0z*KJH1(Bza@$Tfj{rXg{m7Ggqm`%|Lt28@hYr(mJ2Ds%W@A9=1ZUx)x?{`-p7gO) zqbQ9|#U4ee1hY~Ly17bzfN)?#scW^Llir=NtK9W?Ipttq(Ezx)t`!L!wkqy7x^ylS((|-&(ajY)UxR~ zuI}@H=pFYh7p$kM-u~lU48{s1feAtgh^zR3fQVq_-l*#JA(6fbP$}m^w^-oJY^^6= z7iN>#Db^Z7$BrRwWdDmYUW^?LZ4tBraIp!?j^U4#5o(rZq-h^icNr1qPXf+^;W3mS zQgMn={Yr;8?DfaJb53;DYi+zp<=gw3%7Rvbs3%+&_KWJZw!*r>{&1VbNwvZ-nX|;* z&`d$j%Oe`z1U&>Q{+Ns0q1@6S|2O-Bl}EH*N85A`<48Bb-|nAl@85!q&Lg>k9e66> z8Q@FcnFpIaTdmZc)_#*}a#plYSgSW%wVm@8Gh;v9!^-+FyP%#KFS^?mOTS;G*W#4$ z3|yB3g_R?2)-;`Vv7qeFOYflN2$`a}J_ zzoiym;Cb+(9zxGZ_NcZKN)Q1RDvfJ%z~BU-|Hd}x1X1uieE$f#(tc{AeXVoPukL1x z4ioeou@&~Baijv@uthx<{XF&I5|RnsZj7wJ$OCWPx$VeX!a>6@pKvbo`}D1jhy_0# zed}$Z<{~F-ak6mkEJgR%>~40K=91akN>{_&yS^WKZQ(xTRMi@l1X%f-aw03#tJV&H zObJGW$@?!*=auP){{R;>CI9lZi?W{+fB2dOj4s2+$aI|FL>IT}ROg_+h>ID9YVi~cKfC)}QGX~^dI&y^cbMddDgsBS{pdEr-=9SFS>7|ITi zgI8aLJoD>{@%%b5wkbLxe;l*Cntp9uro`y>EEPvOE^UjgRTtmvc>QGT;0<%J>u5|3 zv4r}K#3Z9v5UH-!ZdE0+IA$$9_B7OC8N6w~w}l{Fhtw#xLAIrv>qpVRvD#Ej5Q3@t zo1~ydgDix<<-n2dARuh<;#g=x_@x9IxExMStYA=m)aq5Qb@!pi{?z-MIhy^-ug@f$ zg^v*uyc=`>ER_{t-u#em>%-Bzzn>Yp!yJs;jduG;t+ySj^$%G_ep$hn;u)BRqxAQk zr>=yZdIsx=Gjw|MJzHMRQ@FR`0-hJlX0#x(8I~v{)i7V8D?jPayU(*|g zR8WKGjC+#LlhS`%2n7_fc;IHAPbPMt3>20KknzLGs{iXkBSHV2$^NHMwkdlhru-0( zR|oD~ea*6yPbH@o5Ml|vNZa2ev|}t*^O`1&0Lvg%W}oA5!BbUQv8>n2OB=lE5aCFJ~q2pNu^7tKuYvHRR5rTW5_PB@;{os-#gfD$m}bQ6jYgM(&!c~7_Be$KqnM%kXxL#{9-M^7V$e~j|iupTL|Nqg4?p5sckO0WG$MNIL zKSfbbxgi;nMBu(y)x8|0DWFemWNk(0G#(iQrY-H!?luCz0k_Qh7<@)U!h!X{g-wPh zAlacz)W#_#qw)&f3N|wNEbKB|6<>ia?wY|bJ}JS}_tP$izG>9sI5Y{xvIn0wNq+VC zN!qBWmK+l~O~i65T)4cp46WV3Fm?BLUp7Qo?jTjUG>5gI1ucZIX!=@A>7WgAIK)^t z82&=sYPNVkd&ec%xt)Z-l|)TkKx^Bv0YQ!4Yr1>dp~3p1=}I=Z`U<7+%Gw#&d;y_! zz5&A3%)|O23l(Y2c*^ckn&WWnv^vT)xB^S6@DJnIKzK{!g`rB9i~p8ZmMPRZOy|}$ zJtBxpT47(cQm;!;R>h^UEjbT|ktDN1!&@|D)`rp1LD&JS<FL z&M7T8XMtHOux<(WNF@y;tmOboZ0Sznm*FYvg{}u12w+tXRh>lq!5c@uv;^>t06jtr0uLG5^Mr{clli^kL>%iUKsBIruxKj;$0^ zAB*H`o%F;rYSeYxwteY(LF8ZXngiw?DY~-KWS1E zK-Hj^ShG8eu|C{Sw7zPg$DpH#my>VD4?Mv%(O4_(!)~u7RC~k$7ZAJeHXFz5`pMS^ zWxmM#iN*cDQG$Egw^4%5>I84PzX4MhnZVj&z9S89G8hzmde&rmDk>2kr?jf^R52S$1zRa_Hg-NsJ(> zz9V)R6`^QQzW(k;9Nxl=zN{V&Es0K-3j4E??*C)!s-vP>zcvhmGz{G>f;1xCEh1&m zjdTqnokMpRfTRKv(%mpLN(s_KqkzEB3^Bwv-uvB)zkBb0bJkgF*4gjb@$9{yy-($3 zD^}eeoyBd@iB3A?!~9xHLB1s_>qjNCPl28HteF}xBUgABN7(t z%zuI+9*9r#_DmyqsFn<%#OX-2C-lAyZQFFMY#J3t@^PjaA}r{GF3gH`{C_3K1Lw{`ljd(*PHcyiqZIMY<9I{wNMhr8lh@xlA0Q1j}E_DkI>WARwSD%;&eNGoHeGSHh|;za0hby50JvmHtAnkR|k%VfTYJba|!==!=cnNp(nU4sKkEs^u36m78=Me11o14rP+A3)Y z7RrELZDTI+9)uwiDO%_169HP2RqVS1+slH+1Mhl12|oe2cw0;?oKL46<6>t~MZfWD z<>;v06y);B_m_wb=>um`f|ynjcfMHmIYYut**wag&G@#j&6(55Bc~%|>C6e`&F#wV z&6x>U>+tZH+Zc558ghV6A|2=ho=mvw;A=u3s@4B0A_k+XB&4p??!VRGzuico@bYw4bYU?Bo8h4;jl0u!a#PBbi7mJ7iH`gDa)E90XLoq zcZ8jAD6Ri!dddnNIOM4wM^b@UxT&pEWYTVczlDnzDhntqcOm&P8N4c9L0E=fhH0o&5iJ3wU4Iv}BcZCyvV3qa9^>e$ z66PZ!y|8x)qyy9^7`%@u=hKk0mTohU|LH%X zONkhcP*8gkc~B@b^aA>})QtNctxu(4yzhWQhT9Ag_eN+k^TL@$LDjC8=Rl65Wu>Mw zy3b;qn?ya~x==5f`h1N3yu+h>V>%jZ_Di#7~9)0Yll@nrDaxj=Wa_VR!sd z(7{rqetwR49~*9kI59PEEy!Jvot&LXfpxeh7(_oaGl9Khu;WN7gC4pRk`Oq4`w;tB znz+?)WlpCH(t1KYl57YD$RFiX6$l#wtbmaFcyQWm)op*5yCu^a%j1u@hlE{+D6Xdp z<_36VzYAVfEGUmKm@-bw_yqQezszoW^rANRHpo)C*>9#^r#Znpet(46zK|82N!DqN zTjq;Gv;ViF0q?hV7#RdxdA9~@t>Q5Wql2Um@ZMwGDDwXcE>ZyZI>FG!oWynYL2n{Q+T%YQ`%8s47rca>CRD_n+f1s_T@UwfQSoCN+ z;QM{)AdFAfIXYYt+IXK_d^l>b_;~fvbopC6u>6o4GGzyCJ&_dgu8()U>?d}NLjB#fbjET2Rq4}BoF+oJ3j1yvz zl?Zm?x0LhN&@iz2D%q!jtjk~>G#2Bs3qm8U`6BQ3`uD| z!6Ha`LKnnOu^?~$rY7-M4S$=N9~p@LjqUeBh8{ma`e7uC{2LmcP>k<93SgxYfefo> zAj9#UPP;9Ad^z+9&t+jnf3?WULPEzGARvusxs;np@l36JGHKy2E`W|#x`*{gCpB%L zHg)A^(v2t7IoWD5HQcS%#*xN0FnVO2i2OyI8?C4nm2reznk zq$e6UfX}6&hH?RVHg{EDnII{%-Y4RPnE#Reu+bpU-AB33oG>q{Fd*P|v zdH&td>1y+YsV*5~WESk`j8xbnf9F5%Ffwb%82UBoRl-8u0kMzt(^Jk#z};V5lhIb2e;WRK8q;^el6J0s7V@Im;;;*7DZ# z){Vkvu6=%(3&_>AI&l^D4W+fEUkO$7+EXj+9co($hiUoqb@yKXgf$_Wrj9_!W*oX${$lx-5Pday6&#M<@YkmVK2XuJP zZ$+cY*k8@I-`MG&PK=HcGINdBwVSH zQ;!8MIfG6IXrQ7jS8L)?7^T5aQde9EiG>O92DIysM}P1jn(TVstCBbvl*F z?<;B&uy=L(ILk#=7gqO{lign>fAHnK)k@A|7+q;BJ6QIrtTuSCZOb^xe`@L_+z1~_ zvRh?AH>q?fpx=7&nsgzAs#xPoj-__7jf=OxEm207(VK6XanV0g+2fm-H{NHdXczdm z2-L}_2@sic&z0THx$<~^)b`IK9b`n+Q4T%T$A6>Rr8)q}uzNpZ;Nq$uE{o%Xrsi6v zu-iG@f6l@`hRyqv&B?Su`)%xrWAnpa{RoY^?2ek3dJ`!aHbCiY+9c{9*<`mH-MW5E zj|`u}tV3V!LXF;%2Xi5-onq6%mogTi2(XvN3{?S5pFmz010sQAqXmHWh%0Ofa3?Yv!6h2XO!n=h1Qjh|68I zrHx*tkhj92zW2Upi%l__CCLFqz_Hl#GZGDl_?J;Sj#RhT$T1GF8UjHI3^h#r`BKQe zYKZ^!VglT6qSgXqea#qhswW!Zzr=}AOwR_vc6(0kNIMxm{Si+AiTVgt%uh6g*+_WG zMIkNaRE5ytUB)wp`G3>1P+j&2RET-)#^ZkHCiMiD0BN*SoR^eS37DM~ap=k|<=5g* zw?gMbEHl#mJ81EUd24jIx)wNYJt_36ZT8w##Y%D!iO^jNR^%~>gpw;Za_-FfOjTcR z8uR#G0J>A~$+bh=yYJ`fY=V;7ak{IhI`_mc)c^-bjrhdEYVO#b&1)lwUIk{sP2HpRSlPnC(Ld>uHwl6a*`0eP(lop8t=%c^Cm00d!CPzW5Vp^ zDeNd3WcgCCnus<0Tp~-U{ow04IBCp#9Sh{&@&Pk)>$nd-{>?*iv7HO>GLDjp%X>!N z$;c#|fXi^N*FvB}2_MdQx%A1u50=8SSLcMm_5=^RROhIKzJ5+L(;W{G|M9~aCU-vg ztqUQTA;50&JURZ7aWSC7#1s8ws>12=^v?FNf6S$D_ad_q6i2Z?gwl5K{DR{0^evWl z+e2=-8h>GY_=Wyr8=|x_6VCL|FVf*fcPX(K?WpHEI2BJH!^_V^W~I#bx30}!JZF^$ zsKN+w=S0~}O0-l%{2pyP_ZB~=LEGkdpK(X|Ie0s+H>$VqtAf=Sxu`%9&g${)6-E8? z$ta!WiuwB+T*=TR!;dh~5eO^p!J3QjYL)-Ggru(*K__3%dmg#lTo&oA_{V{(KUu+o zjFnLIoV?|Y5CHy66J~+w$inecbD6!J{^4>hTUDMsE>eLm%+(Lfa@EO>pGlvk-$my| z=OBg~bxNiCzLVRmwU4Cw;cS6gt2b=954}Esr@(y|Xl6dO!&ly8;GRY5FAVSb^p+-^ zcW;pF&~wWMrTS9{6}9g=C?G4Z&x57>T)*9tidA(sQ$V%Oc;{nEq5eyjgOir7z3kvl zqFog=u(73p+FJ!L8}0yWO{rVNr$bS-65mE-u$EWn<_3F)f@v5p-y`cEJi|C=3ix+b zmg2v`rmkq9iu~@dZ%H|9JT)Vy-8m49{^Y%FZEogl1G$ksmT8 z;RPX7#y{b!*-FB><#pEAKlsTKwPQ>UGSn3qmJh^#0 z*+Nbs7P*hrW;K7+<5@D}(3I}M16_%Argfb#ocyGNDz|%ze!r}Z1s|kOmql6Se{*i4MEJ#jznog5kCw_4nEA=%uxUBv0|DLftmw0nsRD*_7BE*FA~=ZTZtsisPK#g$MTrq! zZldjMKaT1^)Tf=LJZ?D;`w__WhbreCpy83@#-;;Zmv~wxdPUz;rLRc8XP@KO04VaV zK0)zs=kR#ZWVglWmQRDW&@-x2J+&|k3L~c78BY{~(z>68y9T!@f>U(Coa-Ad)Jy?1 zrqLktomFYrCc$>mfC93;t=ZukhBXD31j5Z{Uz`*#OUz+dj<}}0W9$@&_3c%N+ssk) zH>hQ0TY8qxo7RjE=HX{FkHZEo6H_itu$GKNOI0 z^?L-v9oEYz-&Dkml~z!F$we~GvN-p>iFQi#S_sc~gK*6t`?1iMf{*39|D+v4D~V+} zvi>*8r(=NJhE!k@PvnMp9+|Q_h%=k#utnCACNtFDrYXKVNVRdd*{4k0Vd~s}E2Gi; z`a3N~^LRYG;M&qIdy!DP-3ue_5#)4^EoLeHXzAARK{}{^4|~6KaMnXGD3R_g(!JLg z1h(ZNyof{}oJ66Fp|71 z%ovVBl~z<-jtoYNMvpq0!^lGwT1>b6z*P!!KWy0SPjx^a)VP@nSNf$wd}3$Y&>0@1 zMCl5{_ZHcnCfTXn^}BxMKh@0QyCPjp=KO;JkqIqok=~dNs+_PFWarPygEm%8Je-qH zbMezPZ@=Pl&~fJvsDfagi5X3)$B=Mi$u>crSQOYgOA45wyWLHX3Fwt}!!IIpBSTI^ zLVbx?Blb*Ke0Xl+@}KbMPz@DSE=*{TAN^HqmjzP1lBMfv+}b>TT$3}V6+`ek8jFm{ zui;yvrYun<;fkaGw1BynVlIX=3+7qfwoi|c=v`97@b_EnQpg?8G^r!4fva8A6fon3 z`g14j+e)ANZRx&|h;lF6_WGjdW87JpqCFaZ<2#%Ue)~ot=^Li z90*ZBCb>AnnoYJ~Xu)o|Z}~Zc*y;{Nyzhe=rDZGG9D%-$I<` zu5Ygg!UqsBf!oau8*g|Q?dO9TGIl|i#f23-qAj^7I(XORJLtscr|ibfu9y}x z9_Sy+f=ETH@#BZyxR#)==toRB3K^*I8G;Ap$l^D86`dyNEa-q8z|MW&?1ef;zj_xJ ze_-WTE82VWUtb;EvA>W%k_aW6(#?LmAjS*O{@VB8$Z48U{!oSfr}I?Ra-CG=SoQTG zV`i;q%Lj++^Tl@C_T$fx`EEUIfpCLDVmi5+IF1Dm0Uf55k06hq7e~u?JWp;pTDEQMg~#S1B(%g2Mo0BIK7*n z-kfE;5~wlfrlVr<5$iR2YaKb6?R+`F)$|mvxfZmoK(^Kb&)FR{VLOkfIG}r}@o#vc zXeN#7>t!Wuy*Ih3??IzjWVLgHbK?M5m?L*~j-KUoI*l}W6!tLB*@E=WF2%LZ>r7Km zLpTVCqhj=a^5(5|)VVWl(&V`D)w@h5wDDEC_`jIAT4fhR#Ca@v72gY=gr6gp>v?8~+WdPM3}|yS_={_+I{AUkJKnU; zj;zu?D`oawVzGgJi~6s2n=!pk;exYlN&9y2zkk9T@Yt+=WBGx6xr^s*RalVy)yBy4DP@mcahA`n?MLU-h(!15ZuaxVSkA<#-G?8qo=m_X9*LTzB+ks)3!4REMInB9kTPEEH|AuDxN3tqh-Dvzd3Dsx*%`d;I-}(_ z6yk8CUO50IeZ55O(j0I|Hf}dhSU7nl^-`e1#k()s9}zYtji|>!9PP0}fGxoYzsMUC;a5wg0Z86*+6qMvD6RsBv z5x^_H7q81_n@ZpD&Hwpul*Y@j(PRt$^)LHj0w!bz3+0Zj&!&;rCIjc-l^kH-+i+TOQoZKR6Yj;|tZ>Xso92g<0g)wQ-r z)f9t4=~Gn^Q&VsU25$HR z8iY5a21D@`Wkavl5%VN-GG&ed=<&bLbw(1vi1^SYWwNy`4!NhEuHPxW#+}2E#ag?WBl^p{LG~Qa`$q z33AyE>&s!AU!nx5UbxfE|<8II@^XJ_Xl&v#;R-m?^kfjud~-joZsHWiUx z^RBCspr<=}^|O`Ep$2VK2z;^;{cn^rUnkIDUH)^O{=wQmd+pGZ zD7R?1A$e1st*($BYK$1q>E&-cqXsD?*0sjU%&CF$?!(c~F(rngq|2{D)9Z;Po%`}=Sgxp} z9mF^$f7q)DnOEzBA*_=XvpT zu=a{&G@G-;t>b*TOLdni)t^?eCA}Jzu38;e)GESsdq&I~9izJ6!MN3`7o}p{d)b)1 zL2|&gL`cmR-8(UhHWf-LBGA}IfM+q49($@wqg?nDmCWf1$^Ge%9#%w|E;|vE@y%7i z4lQ_evAjl^K_b=L>g3*8-qdXO*T)r!|f&xpXjKcvIz$Lkkhx)ebasl$0@P zZfGU739tE(x^@OI#nB-jY!T$;DmthJt8rULB9>1qn4#AvuP%Gm#VI_9rA+;(x(o6O`FQ~A79L$d9;^p$GQGu>P*Fk z<~|iZ>(i&=hJnl4SF)N!crEST3d9r%XrZIj)rh(NzFgu~9k$doR zLSB8zU7~)nzK=nU=Lnb3yf?h-Z0iZyS}^UnX?C7a4qrWeV3va4+DK^{Yt3 zccA<87hikDuFf@B{V3msoCi1nwDGhD$qe*YDZNk8?U9fD)CC)YV&auRk&NCPHO_c$ zj>8iIjm&a%1Zs}TMR@fKhsBHY&6f>mk1BNumvjZcN&FKhRB)g?9N(9>k7aJO!AuVO z2no};IA)p@24I+K&e|8~n+ecCRq+T#{OXBWZa;YRP#ZQRfgW!ax9;8kuy3(_>>h3Y zU5YldE5%aV$#a4WVY;@+P{cXK_ax&6t(kY#+VhQO_hmYTB<-3f8diNJ0Q^}ZrSH02 zjx$vg3gEx%+MmDUvr(^l)uxQ~rXviEx|3M&PC|x}!sJRzmWtAqNZdPZTJJE5 z=M%}62cAUrWbfP;u{!||8W0-=I5y(^+9x0((DE%{(VaiimDwa5xX;I_7dQoWgt#93E0<*wRH>drMIb<*&Q>e zT+e_$kp75ZKG}tv|0G4N^m!s5 z*#z8a6|%N9Myb5A%aea3A(Pnl@9}Lg_peBcXHBnoV<{Sh=+S6o^qkW#?o!=f33`S( zXZ!BhN9yoP5?h0q(|A>0B3|Q)EJ)*aZ(Fjiq%KxN=OG|obfnqWbrl+7kMZj?QR_DL zFfH#%#b9q}VA1osiF$4|PV0ysxLr-m!BOlCC~TiiF}RFz!C$k?qsZW~!FyWK@RQHQ6~$12dU zFuQQqeD9u36!B}&xG>5F+201GE6)R{yT2=-l`)~Eq_WQ&;WM8)8wi%aU{r!M*fazf zuk!Az{G?d=YUd~7JLUOr8?lx{IT!B2t<)Qvu7Cn*MyGJ9S>=LuOdevw3~7ZoP6%*5 zf?T&=e-D98M)kbDJSO!iFXdHu8T5KOiqtPeojOkl>k_q)2`r9d#{1oL9cl$2RYK(1KV+;D{sn|Ww4+Y}ed)snH?Qi~)0vs$JVNk+@qB$Y z8*UtQB=iGmP<4uh3!EhP(D5Zuve6a(>Eq=>d`O8vUYx`r;ie|!GE^&3R~MY&_cUgV zK1qnv)0DA>(fY6C3)PXln#8^Zd0 zoJ&4AvcC#^l_~6YXrcnnT9?>a6bGbr;633Oc>PitcH=AlGCw+Tl=(%(Kb0W+dpHU5 zT0JPf!c{IvdqhJqNVd7swd+fgLkjG^%qmNl+)FCU*e=+YVB7?3loglo) zO`JE-_fU>0qJkE>zh!9cMF@waxy<4^o&IchclW_-fKXpQ66knV6dEMUERqcc%oWQw zH_TOAjW-OgLT~jzU$Inv)pUH1KXyh1*hCTWppUQ>Q{5s`@nXj6kDtSG`s?RL_(yvA zw+V^1QANSwo;W?pw$zC1W8rd3lfJo3%YD?M0z3!rsPy$#PATy9?B68kzkmE^-AJAo z9M3=g;klKGuy|Lr+@i_F*x}AGoUXmzH}K*+Mr1c!V`;9fR#Yy6mJ==aYWMac<6=tI zuWBJwl@;pK?g-a-u4;7sFfdhMXb)|dNg=*VwX5Lpchb=xtm7xYOs=S5P+av!$3!Io zd-3m7dZs)_=HlPUra3!Kr(|7sj$?H?JGl$h@MCA78O5~KqLpBe746$&p)@e&5gO_3 zb*1Q<0ktSLo^Cn8B=k7m`H~wv6m|%Z>&>=;yq|W#f|4%!(QQTj}-hvFP&a}-!q}+JM_2&-z{cX=qxwo*H<0b?j zW)zwbpHxF|W|vbi_RmX1>Bt|(JBkCAKKk;-Kot{n+QlVOPz;57qC_L#|4GoRk%uKGND zn$O9J-gSh0Q`4e73(GS-CMcf(z5|RelK4pf%SwI?>28_5?|+Qy6pyPUfO?1oylj#N zf&O%!=fdeCyQsP8`3d50yb$v@2SN9C{{wX4DWYByz?j?p*^Pf%gUF(-^BIPVL!T{R z13yZgOl99Ie~>BaTEAnuQ$LSza&HaAE2UuGaE96OMm+r^Mb}_QPl<*q0y(PML~5L| z4lTvf+zMiC*V^zzgXS&LrQkZd@OkC`MA5%+Y9qyF)QubDCPU{l!(5t8lAt4m3ua&B zoq@s%oVYTllanhLIp`q83ZL7na@N?~3g+GZ*i|X|5!kD^z|Z06{qfnyxmy*XOaGdKhpb2~J+rQgZd7nT*cbLbU# z{{E|uM4gAjiCqJu1JRCX`Zy zkax)NnEpFV#>f0ZY%Ha#H?9tf!wmBJ@FcJm@HQ~F{}ode-*tgZUB^(lo{aeEZ7wzD zJBrD=g~oQ3nB)jurzVD^p{ z{J9{@8vFLXH)i{%)ujIF90)3uW854i)PjVA>6X_UET(=P{?NCe7cwVBnlol@F!|^% zteQLd}m!9lttWZqcesVfT@;NI37WG{*N2)O)X_#!4>Owuzz6F%tkod3u!PPGu-tLgYaN~|pc|J#K-?n56xqP}5a=h=V z+G){irbn<^`iER8m<5v_TC1nsVXZUTcx%+$zqV?E7x9{vhGti2|0`J>hGU=Qr(gdC z{mJ%~J9rs4ZR}Mjfd2_egWlTG*$I>L41aA7lujl(n1M3ga}J6HSIoZAnm zIWeA9uiqCA&?K{sn?`rwzahNn5))kV$p6>@`S>O+0x%` zLg$G4@p^@Q5uX$M=bYP4t&WIZIC0f2gT2g5?N*M9^uG420hgNE_>3KGCW$%K-=YI5 z)-h{~2{?h*W1IE>HHc_pxiCsT(K8@Ty$cA)%LXZSX(+UwU8DHkAa?rJcWh3ANB=*3 zSBk7xOT@R)-_?69Q#Or=2bYygDWJwW>6%>AdmqgtVa zI|U|AgWh@I7_n)}E zwId}EJ?qjjPWJmuy>aOrd z{G#wID`}_PsEk=1P|KInx|QP-CT(;FnJtwNjVw-%-xK3@`@r+`cI(z5t~%fppSrvB zoP~z1*n5p~H~gwAmkCc~UJx1C2NW^DTpNGiwo|;b+A1$M2KxCn=$s2=_hc>`1G}jO z*7yKpg%i_k4i?}=F(NpyXQ}k1c?!T+)xRYh(NmuCY%`5eyXS zF!chbve5(N#-;d0p-`H0`RG&`19N}$?BJpZa+siCUq3gs48KbBDVo0t^nW=&x?jjk zF7)>WR2laGRwlBF=Eka#HN5eSWitco?iYnKHdo&*5oa>UCk{PXa-1)mB?fR0nQ0iu zA1b~*2gN=tCpt8VF^H?(@B4w=Q*Su>wNJ@fg~@Z$coL${R3jf5<}eu*42D-f6H^@j zgt<%^%(q~3sUHfpH1EFy)bA$lLN}7P9jY|WVh6ouRTIp^_+I%j)zEpNyH!({cL$ln zF_%k<>h8<<@wp*C?u+32#jH{t;se(>pbjGjnZ*>CNxs=QnEaem$Phi_9+9sg&8;#N6Uad*3mbdBPl78;5Nq5irlZ>7ZG8#@|%# z{~w1W1_`+i+v#uq-^rFiQgrr1S^pxXv={8R#A!R>5hwl)2Lac)?e;L!t18S=)IusJ zQEz4$y=BG7%aL$_G3E(+?1!fA15X&9(X za;-(}qgQqM;Kt2SnMlgfUH9T1EB1R4vA$*W?UL~ktGA>nQkGbg88lvzV|Q9-YJ@c{ zH}dd(tZR7%+x!%9QXxl}a?ge}A79Hhe`AX|Z6Ru68+t{2tfGS0Lm1&5u)YBG%(pyZ zqnlc*Gj zvhdM)23}&dTQXjUEGm3=0Ln!GDv1tV>?=v*m?`MqFP<|P`Q|20kpZ;OD%TI#Ms#2o z#YJ?`7{SNm-(Ejp!e83{=w-lfjT)*3`A8{>U0-jv+9evVd#|5l96Qg)Iimq7gMbf$ zS!xZc@?OC!?`OGM=S)Yv<}BbW@=Hy7*!!gDq4al!PmfhU+8eE=Rc01_9`D`~-JjOs zhLQT-)@OxPJ-1(MP&LAQ#e@R_LV71Rc3_@jz5ye?J5KlIa?p?9w`exj+0yHGUkrPX z>}DLAAkNyauUCt(2X^IzVy4qS^Oxp{lsqrm8VJLCo6(-A=BcD)Qrf(wTILR!h%2rQ z%~T-Q7J;f8*FIKg?I1l9u&+c`g>a46Z)}l#QNh2g{GprX}janz4+1Ut<&#@i0PsSWqsWQHOIM4 z6;jXo%7u|@G#=ubQA5^7B0VQGW-}_WLB#w3WhgckI;$D*j|*685DpY}x}-Pt+dZ%w zb|Dmc85mGg<`O=g8yrN5Rpo~$kvwM)WNJNJe_jUB3gvjhGD~4VT9YSS;5HRkWmG=y z{mkIPj9O~73%TdTHPkP z{W%gm{7|gzYsyEZBsUv?eiPMaCM%XmlLK>QU`sFGR+SgHXkv?$wRE#Q=8n$tD{R|+ ztg?jFC>D1o)8mxQs#CXPH_1<@h6zB<+r?DIn#xg;c?f@chob_MA7d4XJ&<^=cXUz$ ziSx}Eja$4)t-cuVGVN5;D+eqAG2-v~j@^veotNuqMkGlfA`ZH*ZZkJEXGN~w0aRMV zM>@E7*Tjva_smXO{&`rxo!s<8z#TLfHe$(>E z8=5Q{DTg6!DoDD*`!`u`=RRdRWqhh6pL=2m#H36=H@dycfbYupsXHWT$xIdY$kX$_ zxD%v^K44eV+!jQtmoDyW46JVQj+r#{9Gs{uP3I*&71Jl)2+^Y?)$Vn-liCd3 z3VoAN*%|k&L^rc%^Qp(^cu!4+xMBarPx*Yqw{vcqOegcj7JFK0rEO2`kfpHpxGb^# z`Nn*ag_oTPlh$QQUQ*WXPx|UevK-;GyD2<&|2idpz?2FUxU{uul`VXucTguy*?E)C zW*l-{$>vF_Z&;u;4}bDzCA(a8xTuOz;j~bBB;nr1X3=dDk(!lQ zG}gTu$p(>E7|p}W7h4aewjSV#R0^SVSy&m0lQS$(TnTk?cMyk6u-d4RUNllG$;-fQS32N@t-`Y8nO~}8* z^tp+--bq64#C&g4@EkyO^3UhwI2f305x0*X+}lgP$ZAOIxDrkg<%)ks5ZTmzG&^-_ zlQBE{Nli=HvFwUJYa=)NWo@W=F{#fzMKi|wS_Ymk_*=~t22$^JO)LF7f3w-Y)X727vr*^Cok=ObMvnB4u4n1HhdMQ^e^72+IdKnm z<-{UX8gqPPZlnf+oGpG6@)--SH^-xa&_9$_8XSP>kxim<+{%91e(y&Md!+lvXwb19 z&wJsKb-IZ(c(EArZm@=WI$U5?BVoUg-FsH{6#vYh9^xahdwSDf_MB-1E{W z*ur+Gov45LsK4Yzd8p|Zzsyd|0`|KjbLIiipl_1y(><@PE|Wca7q}nkcd{6$QMFLj zJ<1lbsEjC~&`TsQM4yX#EasQ$v<&6?BE2A?NbP|7=SPpAO1$N+7zvqKn1YfP>iT@F zpI-+xwTcn%Msah89`r`l(aHSy{IEQcLF0OCH7$1Bd7ufrks?+JzXGqcIl*y3uBt2? zEl=gIW(jf#R|m*)Jeda~VSKFy{SP1aD-d~Cd5R~pur9Pc%p3iBx^Z`|hszMw>eS{z zq*6bL<{X!|Sg*-Gy(VEcFL+}je~X7QA2SK!-+Z$fa6z6)`CZJ8DA3CvLV~uja$~duMi?svgac6Ph z%eC?tn?8MZsHsQ`0{sTGBy%_;jz-YrJIS_m^w|U_Mt(@md2FES+3m;2n&c1`?mK zy9wRf@=2uK4bmhSdk9Je`7a)pJ@62c-}JCI9;GN#1ey&o*8UPQ96NUFDqd-^wl*k} zm5S0OsMxf;!ws*k#fSTiCA+^q4buV3sc;m8xA=`JHO)y$(l%$J5BF;l(o6xd(5;uW zBD#xI=%`6Pu>uBgRE1%(n6ot^;=Jo)J^^&Oc6Hlj=X1hUVgE~shH zjTZRBwb)06jo7x~&n1^&r-g>UN7Vn1w#rK{020V@*nr)%+y7{{>fs{`zBe9A1EcHN zuVgOc7899v)kdLg5fYALYsB)eS+91ohJRckS)yt-_}3&Q`>^k|xozpAG{(#l_;k;B z>$G)_m`>Trs7=A!P5O1N3aeP$Ry{TVhemqzGv>~SRatlH_VEUR<`e^b~C(eB$2E>oD`A<9_sR$GvTVu5>SkK=< z)4VmEEDW%9$L?_GF(p4fvJt@fF_B9k7BH8xlX!Zpr7%PM@bDqcCVsrPP7ijWlTANg zG8Nb@1r>AmMk=0KV)Iq5xkSra{BOYoHbKI zqVke}u=m2S2GiHW{QhwsV^gL4lUZAf8xj5=IW-93IPL;8>hC<+s{Ku^o$Ua2%9kn@ zsqK5d*{@RCF9>FY6yDe?qTR0*lyJ3K@jv`z)cKy7h|U?*8qK6o#`NWZq@jv&%XKzSDCk4y?$VVAAj4AQ3gOH^EbQhaMpZpw?LOir|2s_; z*Ib{2&ihzwG-?Y;TUzIbL;wLF-Cv98e!Va@{$5E}M*MZ{s+Cv;T4(+*p{MD7d0#>m z!FQ`=%E^8ykOfV4bgu_%%z#({zGXTEgu=H z>fNtbpkZc${Rw?_ES8&F`1?jN7xsc%6(ki z-6E@n8skOEJJ#eENi`yKt^1)6=HtMaH{xIS4vKHBh&h`L5wPB)we#xQs>h7`+p+&` zFH5~7{OG5>2X&>?f1`5crF_yomJC;Hnh7RPi*oTFRV{hEeA;!O2CQ=a|8-bwD)d8JQTt7zDZfmY0$`0>a4vZ zaY^f~{BXPLBk4=7YomCXlhEyVc53A+_#6)(P>Fn%ZfWBEF0?HlZ(jn4Ha#UF%}t}E z`AqYmT7X9>>oanZ{L5AIC@&}gFD?av`+sb`Wl)@36D=GF2@rw|gaEb;u*Icys}ile=0ujdq- zOiu2F^|aJM>eKn)bP)H2rIZXk>LzcuQ_1x_?wTVFkUTv?4JM@Z(a=qCOb3osBBinG zmfiUc@Xevc{V!uqOLC6)YlUX)X)s6nAnh>!<8iV_H(dp4P9yuM^fpCcr}b>Q>DMg7 z8!Pqy{BvJGBP(?JDaKZv)c~*2zX7F+2d;!2oAA>oxVk6%-{4CXlkuTfn(D2r^E}r; zVtpI86IuWsh$PZ#A>E>_9-Bb`@w7os#Qc8J^)M6@A$*~yE+(>_h!dcX0F2QqmAcm z!)P4PS_P-p{MhIjp5ZFju?4{QQQEvpIXCgFM22BPTb1oA{)%zr=3~4=sJ1v04H=ZW2a+F(@lzc z!qLv2at#B>>N<+&w4KRYOVJdy0vV|)`O<6^2w%*x$^2;OEuPlp^YLs8KLA-HwbtHO z%ry7P{5f-b|?n%!O2_ zgGwLU-{%ShX`}mQ4o8_PldDxdwmlHvokqjVkcsFBC{qOT%F#Dc%&G^6yo!4|RsR>x zaK8->(-)uLV`ZnffUPm8w>E#Dz*IYg9beXKkSAAv%iqUZDS^%K4U(YPP}eA1t(76! zL#uo1{9p%s5W5kZ)AcWl^(S|sNZvUmmw=AH|27F{Ij`inMw5Of!v}Bm@?ZRB^L-Ui z*xuAw{kuY24&_fEwyo8)|L&&l{et16ob|M_Pdb`xG|{;mF8&D}uF;He^sDn(@mt}o zMn6q85si#rsus%X{p_k#Wc}47RCwgn=j|@*q_D^Yr+ZLQ!m;0)6^PVsb%eU)@>SA9 zda1r?{>Ar;}pp?Yy9Ka_tUP2lVWOQXirFSp4uWo*Y)aSp()?|?PT=Gp&%(L z%{|awR_vJ4j&^qARBz@hquPK~K#oyWGb#ddyt<%8kSQXLuBU|844q>p-vwQSMXy$$p`ZX)<-i+V%afz=H0XW!~zkTNdEk} zY4?m%%~nxuYuq<0v+WM)GAxsJ^>BR#sY9KJ!M((B-uy&Ry@Pj30#6r4p?Q>(dj1OT zaZG#f@1I94@v85YUhdeHa@9r*Nt{~@! zsvR`nITOC-MUix!5lEwWI%%t7xXtIsxM`<`?He}vAo=NwYMk-&o>dpE{7iRG69`5E zHPp75yb^hL82g@ff-YL!kD&*M1?XdgU$JcwU3TiWL(SV22w=>$)sppF>nl>VYSvht z&pk-vEvbw~V3HIRk-_Rz#3XF$kJ=7;ee1*`V+A>}MU|BmbM#po1Y`m2ni})F?H)=> z#$5AqPqJ=J4@frThZsTuMq}wEa)~f0Pg!U6tghNszdn zN@9U#3+6AievX5{?YEPMG_Zx)u-hq6|*Sf^|75nu1k$$z7 zrI@`nhzz5ndb+qX9@oPH-aAxD4Jx0rmP_>+PtJ)UK;R&M=5MR5J|m89&B@=9hQBn5I279h>&3c zfDEfEi-6kKi%*9!{TQG!8|0HTmR0k8z056dLiVhNEGqA&q#D~-7S84vgp#%C-PeBW z5Pg-LbD4w(`_5|YjY%KnCE7e+qDRXl_V5G8fbmdqgwR!Ei}D`FhD((J8w|Yk^mGS9 zs^p&|544`OokG)|UQ7P}u0K1J+pRL6KLN zXlps2^U>TV6c8evMGHzG@6a^AY-mW?gZ=LnvUtdK?}6jPs?U$IyNA^D5*a2_=HKM! zt78(dALSh+U+)Z5NfTiT`L${SI;a8{T9W4Ie{fkK7t0X0}ccd7i zILI7O-SuPTk*ihGn*WcLVN3ceUnMnIy{gN9aK?u4R3?gQpL6nJIs$!fmkNNwX!Z5)IZC-x{mn%CY zWIJr&xRtxPq(i!qxS<0IfSOBS_#6S%!(~v6FK$4L4<#&Hr7@O8g@qu@UC_zR-+M7n zbii@xw7O>cFM1WE}gbFx*#1BkB1=-HMCiPi<9* z0(Sjql#S!OCC9&zp3eQBMyob(c zi)3Id=n;KuN*-##S4--+sIF)Bx>qH76op%| z97mpMa{XyxDpTuGUj=9^g%NamG0$A`9dKDGML>||aHtRN&Vt7iiBL}!Oi^Kh)SMUR_ehjMVh=dj$@75;m^q$pGJz=32)6I2F_QiuG5)<5*gr90351a1~r??qMypNqzxY%3wg8av^t zgNb2d6@f%$w2l_a_O}@arnoYZ3==_PM}P#-yd}G)3-OQ`=M!a~ZD0t0AcawIcNJmV zcdE_6_rJK1xe53lvagL^=wzn^G+Wt?9Z=2EB?~AojGK2ziQ{2bbSjBMuu@KtGaRrvElhUH*>0JoDvp za=Tw;<3g}Th>8hgVUC;1e7K2ZXOSZbHrdq4jgxVl=6c}?jaLn2dR5{-N9oUkb$&*B z#pZCRW$+*1_QRItxAC(mXJ}`0scaT@RC-&%X>!)tq~ z&QGI-I?j=vozP_hLbP*9x_=QA);j2mshXhXO@-4$1-CCjg$2^~n%Td1AKLHRI@4gQ zc0lSUJR5_m6EMI#AYHPU7P2ioN!*DG0=HK@;KLv`jLS&!Z&OeUYdAOR{i47V$p*tF ze0hCPVMxyNK6ONLp)>Lu&lDBBHh#VgWoD}ST|b|LsBt<|dGz@EMpX4+&KTfSvYM_Y znh6iIn-mXBPX*^QF`*$#mWS4|nt{HV3^NwIsDXDrn|0|^-Iz5!v@%1CX#QZ~XkZM^ z%?TF%4KL^kj7Qmx&gL5F*uv7K?NxK%{&cqw!R%wv8e%lihuzE=WSz|u-p%+{2i@fG z!JECbkRidovCA5Cs$5*7l&>jMt8oi@!UF&Tr*cFeThiTrsKwsePaV>>OL0yS(p$vd&gjT+~?fC((L@Go8EZ~qFf z|98i2rBJH4-Zb=luaWtu?wJ?jhoGy3w3IQ40+3XD#H^g$3;QDXe`pK}M!=9)3Yz@zokN)2QGT2_mjz4RHr7tN z1M;O)L&$}ON(U8_KKd&zLf3pZQg`Lih60?1_Loi zEd;Fo+VYBV7WGcrOATv~s7aVoV5)!RJM&!P8qx2;H)v$7m*V1ZsRLaw>Ck5>__RGb zvE@1OCW2vA9&m$BtJf9izKNybesdDvn#cpZ!F?7tX}mIUZT_J$a-1I4I(T>$G~*om zmk8prTwHBrB$na-;@JOpFRefR)lK_ovK;n@O4+`JhgpHU5vqt+UypIImPRLNO2s|n zTvN0D?eM_ebtm<$rk?R&Tc)A_y{<7-XP&bhx5M2>H*sC?{fuy{?WTY0+2hUbNILm$ z4|U~0>3sCy)+6O$h{-j;jR$5;KnwHo_7mE071^l=^65|MA*#vU0k1QVz?QzBkukN%V9Abb5a@+= zQO;-AncJ%p>Epd(Q}cjYfFE_!cGP4+a^o)uC;WRt%bE=MVnxWd- z>v+z$Ua4)*UA2@0CV>hXowh|ubh0FU4v5Cq4D1hs#|JIMvcyik)WL|!|4|M8=O^~ zTe}>(Qdb#6(Yc$Bys6Ikz2u!aPKU54M6FT)<(+|+Iw@S=l}iK}wo+DmQNJPNrPUeD ze5C*l*F%F5^Exx;s4q!+!q}-M8uTz~P$@asLuO+>S7`dXB(WM1&9~Ckd=dLU!02Zs zq6c{qTvchY$oxlBaE69*S^=R;_4}JiTo!-m^83&Q)|ws9wQE+=5A^l6NnIFLw0~@o z9kQVBAfe}ZiOArxgLXN|3v?rbI-4NfGA-r_*hWaMTnjXja55;JoW4nuAuuJNfm~mS ztxscvsTSEMllxtFK2$vHN<^4ev7)EwGg%539;>YD7aGTyf7HwtXd}K}PZ#7TM=@Rb8r_Dj zl^T)?sPmE{%Pp~R;-1_sx;*;4P!jd>4rv|*iknmIO@S1vNPW8t%xS|B; z&a*VRY#wtW7^WgxM^(e3TnBbWi3<=mcAXh#4Qm5PvcI#!YOHre6d2|uo*E&H^%nh^ zC$GfKt|s#5IHz@H{`*tC&DL6gueM`{jFLuVeu^bpeeEBJ`@1pus+01(;$K5nwbidb zxvlXR47c@6bdXe=K(nA{EFs zoryWZdR2Wu6bDf=oX1+5zlsnspl{wmQC3x7U6-nFug3Ijdee%vWwV;8Q8IG{;mj05 zie(yCU^k9?*RnhIgPzacRlxgr-7=(yL4-Bt+eABr2&Vsn!7<$b~V<98r{+0*oy;Vzs}hfi__-D!dObdj~?Q;%pMt&$A9r z?(YJ%bA3kZlVQ^KzItNO2OEcWY+to-wpnT!t~?|GnM zP~a|})(rdZJ@wSq3*9Ufu#ngZolZtc+n!Anee&4GZ5sZ4RJ`I+?a;+|gdZr1LXCu^pULoT4IEWs){IJ7wQnr&D9O8!@ zs-vRXK?ePs^R1yPDjFU2X8QqmKbnIhw>tQm6bsCX6^W9EKvgBH5wtLULe=+_ARK|w z{*r+6+~c!DhHh%*K1{c8*=$C^|7L2;h(dm{@UrSl(YrvQxfeA^@_M1 z1dHtqWWVHcKa42agRcx4Jwn;{lA89xc%rC%(paXWnlRE{JVJvrrpoAgUOGTI7R{c3 zvW>FltT4DQ7c|~7xZ>z<0Z@{W!E-vlr7xBcAsMyAcJm@)5C>)N%-@>qo2uKInKEG( z3p_JG+YX3xKSMsa3b$eOlXpMFF=}02w=Nu9q~d30tSWZgXb}CF%;%(Yjjtf)Kqc=K zd>cxS$UzRZWg90=h&N+5u*8Or3VjdEF#jcTV@DHIdE7^P75-s`6DwyxY7hZuuY~Bg z2=|Q=UtT@)WVJy9J$dM{59a;j2HgJ5qRLIuk}l-%nkdKmeoBh{#&#QxI%n*@`MEp_ z;c6%FXm(mFcsL5)d#p<^4Dxv7~WuV1KZi+4IKFdV8?(=ymapLib)lHOtLg z^q!FzBi_yJu2AlHY2BDHLbR1>Fa9})#f@0n8V-;!zjtTz3j|>YGi8}VZWLfPG?G@! zPoN{akrtCZ*%L6bJp{bnjnp+VDdF#QB=7J-9yvt}5S&L<{+FLEUHrBBl@2rm{?o~` zMuDnJCUPv%WK)>5`1kV&ojA~GoSq?M?4S2$;&+*ux3-n;Y#bj;iOp(ErM)x!Drn<>&rm23`y z+0`P|&G|O_!9lLiRx?Je^=%?zdQB|ur<#1Ond97*L9RfCK1v0eF4nqm`O3TR>rcWz zKt-m-pEDQdQv?Se_Lj~Yd<1ud@Hr`uM5ha}lEI$DL@d#cCfMa@SpwPfqR@V5jbbu- zbCpOes7NkTY@U7Vx{CzH{ zUV}hhU6;7g$^FeqH8D8L0aB?-VN?L>eB(!vBWfC0GK$Oq>?Q;a*Cy=xeP{(cs`TSq z{6YuiwJ)=IIYOFA>|2g1@64F@QKA)6(Pb1`s~+pfK=Lar9scMn;L@%jf1 z{uaCSVCoZI^*PP3d6iec?ElqVEZ_N&43bzAYHaxr#c6$kivz2CSdxbRDixYW6}PK^ z^4)ERYdwzM2RwZ~r5MfCUlx{LLEX3ma-8;}zTPwjF;Ua`(~;G?mwjdg;KRFtf@Y}_ zM5_?|FuZ3vEo-SbY^wd> ziL8$3baXqFVAl$FwT-5mOW}s@!^%OxLt#yf%5uKC5a3INLV=g?svP;-uYjD-N@_^I zR9Y}#!ds)5u*gXTHrX46_6xp+K<36T$B!KVRow-){x<&8s@mS~h-$)Ub@-Lat@}f# zoldyzT_L<&RKSyHzI~mX14imLt$Q!wq+ZFf*BgMc5RJyQ2*4l*vA?|lnXGxO9sX5p z0WFHXcVTI>;Om)pSA1Z)N^*{fd6Q_aXy348P7{IrA6K3VVqQE@evpOQbzl}s`=P*Z zZIZ0)g7@liu=wXj=3x?;>ezOPW(;T0^UqLsL&=|ae#a`MjUsIe`FCT$(l|}DP?J_q zcrEgc7UWNE6h!&BJXzp1$iSrLXdii$Sn7Pj54Ij^WbtwSO;(aH!*Gq+(!)2NB$m0P zhtEAkDjdPY`5CnF>~&n-zq1j{*X3dzKB#h^d3p`!;ewY2*DA18pYk7Sre^_{@}`wV z%c|lJyYBpqDtD&pgyhI!MigVj9-pU{Dd+xHi`ebK9z1|>{=1lubp5GozW_`pfxxC1 z)&`U(Kti2vir0*Y$+hdn@+U9S`c_NH_5et8jtJW_{8_ErZUp$6uoMYw%he?;6Y5ji#>jEl2XVHfW7n?O_P9=}u^>xAs;=dzyc;`<*eHK!q@tR|sqC9r>+pgvY2oQa07;yJS&?l| zTO4FFPpl1F9c9+qKe4u(2oW7^r%X~>4X#+~BH>;ZqIJ{EE)AuUY?gao0JYujAF>>S zr9(Bo+{%1;bD;y>kzm~s$Fz^?cH@P}ncIr>iCa2q0-`iu{S1>FdF{zPhKPmDO;p~- zuFnWR_~E;t>)YwHkoMC&LNrGW?A1U`y6>$KPUXgYk}FfPURTuTF5b`kr0x4UX4+)W zAl&V5Fj;Udw3dHP{NLizg5zI?D^3N?+&@uKH48ISsZkJAyM-e5+20`e_PbISN<~GZ zt9<);zYjsQ_casa%Mh~BI5VhFMp0!dP;Hf!#UgYXmqUgAWM3_(Wi|7g@?;zex^jNG zLytYOJaN&ropMi)ClWwNfy1?9;3=4^<|GQqpCW6`Tetbu`H$?!7=?n9@qoS|v+gLV zq&=-Rt6pJrnDHy$bVqq&o~$+5E&sDqW=TZr7R;W;%+ytxlx#y}Ys(TWx?8`Mnw$Z~ znNpC-xY$S0R%yFad1lblmrSDm&oSF&#FH!TOn zqAyl%zx^`A$m$9hwqcMwC84<=Rx&)dx#)*-R){N7<=me{^p_wE#KII~q3i9PYQI-H ztTU#oOMmdnz${2MGEEYaRb~|7-zH-yl}I0m4okye#zg%>VURa)EM8)W4_qitaecW< z_MsT}e6l#NegStR`3naP+YqF{aRaP1|C9G2*U@%h63z!v&G-4sst8O_TMEE#WBxTJE>zMxF&aa zbMdNrn`Mdf$C&^*5HUz#v}ObviCSFx&pX>Z3}5`zii+>yNTovJ96~;{kW@A+lx!5( z6>C7|4hp}#;c>=^0w0!PN2z$|u75#nR-tJ`)kLnIu2>1BW_P{YASFyxwWV*l03c0+NxkFn!l?shO3@js+zewA{bmg*5S@`uo6_F$89m4z ze_ml&wug2fw3~W9;Csg~i&s56=gbPF3Y+djEK^|IoorX{2F-nA9yE*U*J%|GU9cR2e_@$R?Jxx}F6skwspW{orL_Wkbg|6>9EKh@lV2DCG* znZ@1G(m!1TT7n!h#lzOL-r>;`g)bq^V%ZOVp7+T<$}-$%ZwJdrtz%pajm?v9SE|PC z+{=cQx1+qY61mn0F}A3JLg%KgLVM{3rlK}}zGU$u@l252r+$fH6!}=)Je&krtQ#|= z2&eAhFYYmwCA2SL51+~{9dc(kXK1W1Qt+C`bux)@SfcEg;LGW-Yn=-#JnkLV@MUU> zk~i`Ssc1HAtGy1M%X?pm78?4pS3E$xrS5efaw$-LC0Hrl%7U~mKnTy`$u#=Gg`t9Q zi;Bf5KT*D8!3Rbg{b#1_4_8HVKJ7@|>#%hmC#Cb2WnDZkJSH;K#=fxwzWlM-%Cq%q z1lOyeN&4+4m0xUqnOY^TStYI?8NllM!cw}2S0t@DU7jRNv>6>4%NlIz4@GA+PLaE` z3Mq6aRXpoOFzm>U%#Q?#*PraR!XvCQ@WE8{A)n_%KhA-^5on$n&4ZNi*fS)sC)ub> z3PU70q9QhN{W0pCTZdz zuuy;ktpp6Nm6pgK5_e^#Bkyc6+Fi2yJn8XghtwBw3yKI|l8lO7&YH2g$s->VKDeF- zj}No)UZ~&g@I3|rqio_WmtUO(f3o_Y7Tf4wcEP>sT9$ttp=@EkoE43eS%z;_-`>ui z@Q}UiB|nFb;PVhMNn7{zGbvmGIAC1^SoBr9Y3@AHV(A56M20;zThb`*>fc#!V${&& zCmBdxIY>;4fXCjScY6J_Kk-YdUB=p?>|y@QX-NouDEdj7)RNGbAS8>Y0pY9^SeRr- zQ0DNNP;xuM?Rd*n`JH_AR4L)>Am_)!XJtZ+;EJ#^Rl92QRh@Y)#FZ3-iVqRZrzlOg zgP|cZvvuDP*9no<1HZI`FQq4}n7lG?AVtVQYouGl4Ux;pQTb+c_$-;)NMs_ZfT5EPF8K=qDpWeqQ@s*0(vHJ_Tpz& z)OYApcM~z3&*z|E;o~MI^0h1rOhPX^(zyQYk2{0J7zLq?OHwF50+8l$4Pvaxgd=b1eeS2vf8jqcG+prEH|N2%R?{vi z{3i^ch^x?H);6#ARV@4F{#A?mNt5_OClUS@4N2j9Ja*Ype7Ve)x+zpO{PD1+4KsT1 zY#pJ|S0l98BY87x5 z8;V0l*2KaT^NaDkz!)8tC!;hZYK<9*Np>tt)^L-%>&=#Fpk67T26-Hb0bZzlU)JhD zx%dEsf;`jAcoUp~;|C@EV&r+r!NgdAQJK9}XbRAYj)9ts+$Kzu_1ESyoS`hE5B8>ASZBYo8RY$SlvA>)na-c0u(lAl&T`&7(K>NF7 z*+xrup;vlZi5ss$g9fzTs8yx@G-1@?I`d46l2{<9W-s{lDh0vG<{b5GRtGSk-$3rr zB59`R;K)w${tJM+FR^6ISkbpq*x97jdr%@uu{9FNv+?@6D&^{(_3}!F zjc|Sy{DT>W^SA2*S0yMq`hyokOw z!H-FMD4z-vIb;&#MSXvY)CF3g_$ZUikj_+Vh#i+<*FLY4wH;^^zWJ@~9PQ14v2WxN zKt8gHqY9|OK@Tj@pv|uA#d0n^4i9^8DH0^Vs^TT2t*hBlI zX{mAN2Rx`Te$@t*@Wt~i#(}t>_8Z6QO)nD}hpV`qNG5dthPh8d86!V%iR93k&ho0@ z5`yXYQ28OgdmkETZP0?K8f^+aO2@s~A@ykIcNzqs3~`*i53r9V?1wOFtFURu0bv(Z z{!}MAKNiaUOFne=uKS=EU?8#>2N_k=YrVcdk#44oe{VO6Xi+ z0ZX5cz6_D z$54pL{a8=Gcc<$oMzi7^`et&#NBcgTZ1#H--V2lSw&0pN0NJ|VbD)2 za|L9q^fYi>{r~b@v8DgzEP8-jxc-N_GyvoTm{sed`(rGnXJ@3H6AY}tpx?9GN?UmwJzZf+wY^K44FM=9s2{AKEn4Ex zzG<7t=&AUnixr1+9#w;sfy?rCoaN!FM8*WB`ti!Kt&1VMn>QzksRur!=cJoRDqf*iR?&lp1@FNT~0MpvYUd5*n(F*W0yR}{A8egQRv#(=^ zk|{pEYQxV4yMVV3yf`TRku|81d3ANqwqr0qVv&5XPdbj4++iBynn*&-_BqXkQ&-%g z>D#s=NZ}lTk9od9t=g zv!BE8se|A~OGpaw>XLY3eBENCD<;AD&4SMWRs8EFrT@YE^$n7N9estNcvT}O!OBQ2Wcd)J!`%b3&5po8>_d;?*Uz>Maj$KzY}Uq8PxPMa zC)F;Y5YX1)whcjJpQrHT7Rp?Iy7@MY``|qIjl5raG!74>nU}yarS|YUqvSCnXfYB` zyEv8D&_Y)VOs5($t_0s_q*Xa7MDedb%ArOLq2Wy7&arX`MY3RHImVG9}XqVfyi#_!dlt0xveh3iH zV5JIUK&zPW#G5@?2=>Pmp@lZ_?rVo;-KU;>oEKlpXCP%kPpLmhQ>>i{AQnvd{z&kB z&rijMbXRBG7neHd#Wsxox+1|HP62q>%IQ^>C_L42UiC`C6|P109@-I?%&1N81wFx7 znbQHo3EhOnYrHv@1OpT9yQQ17^PLO$cmb4WJKB7y_0#(Mwr-dC(*5k1@t5WGM4!`+ z$2cV>;qOdUu=kmLI*5x`dtTuy-@I5!Ll6NmUUTjDuQ5V}RM3X}4Ro0V4A@66bm0%A^Dx9CTjz#23akZVq z%mJvIpNpp#!pqnmcwn{_Y@UJCDOSPXak~$aW}OvMv+{O`BcQf>Q^xfWxu?$E}oYzlRK@%#DI$uU{N8Yz%brru^pOhpJk2?GB5Q0B_Zy062 zJtfY<@%|c1K)TVm)7D5$KE|>$SqU1DWF`NeP8}g3W^GEiwN9QWKn-Ywfn}q7uZ(7= zYLIra28qx4T0jGp+iw()e5EE1fw=$(Z<;Gn--fvkw*#M!E{s%UwG=Qa_P!AiPVXNa zn5hpY@5~y+dY(}W^JW)}1D5x=ie}A;VWNpnD;xbry@dLWaHIPT?1Q}?@Ar9$UGP1{ zpSN{y#o{J^`UXa2=pSX3cBCV$&;2)9r2I8Bf!6s` z_X8zai7fj041YL?ElMhani{ukBa9e{fhj^CN1W=tEC^+et(88sYCCs4TMs8d8eO5iz+1198&Obzc6fbl?3E!D)4g(qv9{27*U2{!6x`Ru|Jvn&dG z0yVa?v-W+&o7}4;i^^le&!9Snl0?O`1I+$f;}Su!;ZUk8nK@)9eDHiNesXv#RgErc z5IJPMkk)#AJwZ8YyE5CAQEIF#3)??^>86@gM`+~mdX)*XSO9ZcY0q(x!ywFVIq(Th z9BCC}NTHHa8+4SpR>o*Nf=HqcFbgVeJ@FE9+xTiwQN$P{r5i&wIZAc6$M(S3fg-i% z0+`04Uo9XWrJC?#p2?kNS?{if$XCvbEQfQuekBrZCU^6XP9~g_*23~p^XV9Z`GS1L zHp`H8#bJ?vi_>4CSwj?+7;Z_BYSq>BJc`lLrLef@$%d9W!uc z`>?X5EV2~|pa|RgNy>GTxsdT=@b6mqh`R&L#5|FIn$R$oRku&e3NQQoNdSNQ<~pUx zUUP#q@0)tJKi~9lp-b8WKPeK+LptnLGt)2jqj8h_pSS33$K8dE=2+;9FZZ|s2`k+$ zGLv?er<@k;Lz*&u%ByZyqK$nd(b^^6In~L;-_bbKGF#-8IK^xN6)ncCWtTEBe>IF6 z1c;mPLQ0u1FseS}&Puke#R4VYS*Vh!*|Y+6KPRW6`OKc(IcI(4jp_&LW ztBW~c6wXo!34F)R3{rZx$*J(A8d^$oN{C3v z+zAY096h3kfLMm_>ri1cJjR_i6tMZOlpb}h4A=~4`yj*l%9Yxe*Z11J*500#eh4WJ z83uWLSpn>vgw~Zj^=(Z^(BOMzD0cER_VP5kbGH{BB63-bsZ6mqNG|nn_V0uwn!nY* zK5Xw@(sQRN0Tf8QC5bWSrZr=J)%@?V+^*k&ic==(HNQgxCWq|6ebVpU*^Fnm534DG@FO)i-BOiZvf=X_6u2cCO>7E&}Mnwf1QiO|Mj@3_( z>B7a$mMV9LSnU~XI zf{I*sMAC9uUzF%rq1x}Wj~m?9eJG>JCG%NS){zAe;$lsSl z6oH;4P7ZcB`II#k@@=|FXReVIQ}pOjFE(ITmxt}qF>;3#uwkMigg>m#Iyou6V^5oNW`x3s9b<_hmINF4 zb^C-hufZa}YxLzgKyqfp1)}2r&fCGuGo$jXp%>IA}JimZr)SwD&!D2=la1K|_rYAXFpZ)^NIem6JDBo_EF*~Vj13x^2cDG3+!{`mj>Mg zJ>wtD2t?KY9(4W#2=xS2&$`9SdEs;a%$MmE1LT^j_(u>~exMn}YhIKcOIFvA$i6=I zNjIjpDhl?bF6Al#n}m5U&QO?|^V(;7=IvQK0;?n)pufhY&%Lv*|1zUzIgop^du-<} zxt($4%$F_3P@=@bPk)MH+BXWH4hAVlcJ{IYNx}zE2rfC_)jE5WZU3aP5Mv7Zq?+uq zJm0H&R86y4YS54bHJhl_VkuTu0xFivRe$%xy-7p7QoEyBUqLi8UHySkr(rJ7F%nr9 zucLJ-)#9-i8PL`bJ}$|sAhMmDXa(&uuNJMeQ@*vjx~^NN%7H-K@ye|X-n(;KLw>mG z61`ej(!PvewVM~XgiaIyR;ge#mw&-1!9}pl;S$EcVaUQ=1wlW@-71(|lvF$zXm)Vf*$Fwb3z}pbQ z>(CFRh>N|Ys5>Kw&VgdgV%B$DxpDgKQ$*(XQEk#q563?avxvif`WcLzL?DGVci%4D zqHth?cy+yYX*=exocpa`jlR(=^OJ~P=y%{EBHh)#Y;`XIpUK(zGCBoqb3 zHeTA zn;y~7sO1;0V+EL$->9Zmj>5h{omSG3z%0>CT0$6$lJi>XP@U?N_7C7lGAH*`|4l{W zl(a61Dw5!nb|LRWZK(u{U`OE*Z;?UhOTWLp0A4zBA|XAT`WRY2H`4~WRP|FFtixys z3yw`vg=+|s=sioxWqG5SQbI-i`Y0T{%~@8P<=_9p1(^=_>aGqgIT+L-?r|kh zdKD(wm(>lX243NN-?;3oJs=N9Kex$BW?!@((aZ>8$vqS7r$|E<5B5N(_<=V6%dJ;+ z_1EyCdtd!OlhUtdJ$BrL^i#sT$`2Xt(WxWSZo9#J35mOf5Uph{&y{XK->Aj91@TD9 zvO+I*G0e7}81D>Txjl$W^|o!w8)&*a^=77gvYb zLu0hNHR6ze^H%DCWLbuQ1PoL%WJShPOu2OQT`;f~C6kbiz z;L{X)2Xe1yf>@q4Bdry$S#&l_1}^vytbY(t-)`nXMPN=QkZzt?%@R6PW=M3OrxNve zxaD4x_DQ|6@s3=pwot_9yCmjuyB?%W)lH47nIun2S=g}G;GChO-^F>*4DWJhj7Xk# zkoGx;K6^Y@$6~uJFGWF8t^-kkL0jKb&~pRjL+6O==v*9x6HAx(_uf-_t?9(;7?-mx6BJ1l7L>x z3#NgwL@CbHi~VPXQG8DPuNVGkO6bval~Smd z2`OtAjn&;D&Hb)89H4DHX2-FQwD(d)#Ism$3^q`;sBqU{%2;HCi$2#z>e8h zGlLjXH)`ZoNE+}wA+l0LX`#;%>6yJ46tZMCc)aIk?j1apnnrY7|5>Ka*(Fr26cV+A zM;3Oe=8?Qzq+dCHg5hYv9#^`4R34MQ-lu=u*0R_Tyg+|_HX|auUn2Bk_iImRZ_*a8 zG>Qk+Z56Bc4J49ixBqy2^klWJvbrF9!40r68y8-3Y+l?waur*hz5wh0Y}W(CUWgCW zXu83r*nNx4WVVllj(zoWsNF9-`M0-uZHFy$d_SJWP>?|S?wkvIvLU9bo2)0<(~c!m zkN)F?7w+ALM+%HEpE<|<(#`(4Y}s)0=LR0P#|Q1ZHDu4G6k)n6B2lfe#T%Q;K!;U;^jloe_(EQo+VdCEqK+tHGU_ zMPF$(@m-!cw%<;tUrM&P^T`k(Xck$#)}*M;ZI-sY3qFc3Qn%u5i4Dd=J^pfpue)Nu ze%6?`TySQc1$ossY1L8DIpJ#**t}?z-(dTTW>ExsR_v*hy4{tg9~rLsTP74HW27}x z;~@{U1=+-V%^@b}cuwl*tLpd+odQ)vOtW}qPCsf~PUMgd>31gDst?!q2M<5#6K)H| z(S4Pv#)+32Dm&@>icHv;SARv}^R(o$hs*0$7qVtAo_Q|xb}-;u7`|xDLZ&{B!J+<3 zfUi2O1yNT2m~Nzx3c&TM)g$<5tt1(`Bj`79q;AQ|>)2xTq)hUTaBMl<86K(o*Bf#x z!symw$`kLBIBmqdicm5YcwU- zH16&WAvlEKPJ)FHJZNLVoo?JE1oseJ1Hs+h-6cTdF2P+Jx$Jwsz4v?0dGC+=YmL!s z^slO?YRMbdAQx?+2(K3%CNdEO3K13CKF3&Z(K6CO|k&Dvuq0Hwo`yugL zgJ)Omp9B)<#BYf4vD}xLW%$xM@hm%${%ZxF`Ky9kb=CR&LsZwAP~A}4;m*E$RL|uH zWoc-&fbR*o;w~P<+>3#PE``BzP8NY5@OTrpe|CG`%||Lr9;q)GBaU&GOZEKJF!|6^ z+^3p2ZOt}BTR#8%UcraJ2J-+HoJ|ijQD0Y6m(8iQevMPJD7Dvx{gXwC2ct`@_9O0l zO(X4Nm#xWs?nZDK=fwqjgI8lk!0XLOA%8VhxS*+XGZJL0`r6kx1>3)+B@f!A87`iR zH#lpzMqjp!gMYC{8iridaALO$Cm>T<3`^eRzh%Sg!$y$ZA4d|K92O9{YLq>i8=boO z+(Ier4(%#@-y>y(MJ=K%$I7xj5G(DzNx<$W==PygsC+ z)f?%E@2k)GSI4$L)hlH8Rw0n?QuM!?Ogb19dbdJ)(o=pfB}m+3FAGt-m;C0!E?Evm z+VDbnE`M$oPw>Q|PRM++e-a+!Y{hVo^B#s=_ z+I6UZkR>-wsv7Gx7V4>nPyJr{T)#{tzW9Lk=v+}3Z6^*i{-TtVnJ!5=sUqDN_UHWG zYR<=dMNzbfgz=JW=8xMe!^VcGADW6`B6o*X6z-r@8(ARF7&{uH2rUuT~gsOP8$g2fhM zyRjW>aPWfzfV4>|JEJNhXWurVI*G@^p&bmyCV_v5xZQVFgjx41s?2R*SKRO~etG2^ zR?fyLO*x{@4pE!E_5CVrIB1135!OEjOiQ4HEVMa~)6o$;_||CqOQ(eW}En^%D^CD0$b@S<-Q|3&3a`A8CGuPE+h0uI3UprsSZ+n@lm~T>~n{1lquQMHaEnjB8osonu zE=FxopjT4CIQ_g)ps1YaoW@B-6SJb2V65Zs0l^axV~VBLPde*t%vcl#`wa)XsTfOo zeS7)QJlii55jYom8=CSIj2q>T#nH>O`BGt?E!`si(T^51Cqf-t=vWn0_Pm?XI|w#O z69?h!?i-$`AP%lG!=U)8@?T2ddg7Z&l@=RJ)2KgB?WA!eOUyu)nwL2sOO#Dx zu8f6b0WWv$sh_CZ*`9xMKBLdyOnAD*ll8Mq;7d~3-H`P!Cbc^M-(d!e{`KLUO6U4t zkE*pGoRAP*Dhyn|P*e4@@S(IS@Kehcb7j%epZ;dPFXCnpxD072iy` ziFnq;NK?uu3E=e#+`}R$Y3JKGc9M3FEA8SPyB%!l`80G-Sc0N@#VE0tqRDt6;#NDh zp{hCsWPNTECJrI}zwk1XcAqYlo3te}WKc5l+fGBNDTidm@rGBHrMS)2A{awDQYXr` zmTZ3-V&S;KXJ?^*t6vAJ#!ytNB69T2G1zWG3o`r z)r2-zT_xG%^xI(_T|dE$zmvV6CocPtvJ-M7pag30gqUN)rpFnqgro2*w=y11uaw1} zp`wiyQ!#ro(H|@*+c`ge)%v7<?4uvo`Jj;;&hc4+n!CxCo`xasC6# z$bmnl7@UQ9ky4t%Z=t_j?|Bk9?OKTkD)CpSZ$j*CjoX^+pLw!zDyR1SjJNkg&>@+G z9&rY|W|1<^pCG<_0jTZuqoj4|u2Kqxrte18mU6Rqn}xETP z2~~cY((ACIg|g%AeoCKoNc7r1TR!jEEFU1ZSAOQth<%O!;wp3gT{;|vkmgyhs=>p0 z10fA{u9Y{%D0|`f1M9RU<14&o4Ok`bdv_;_Y0Sf?$r}+%b9T95xGNV?!AiRG9Zgk1 z_aa*Ht22pX@di5D4M+!##+K+=0WavD8zqVr50{ye28Y;(eI#nO?YLWb2A~)scKw(a zzIl}_@>|)JxzFsKTib|ca)!m#m52Qv zXW7D89TLj&Ld&E?iOQq1B!WSpYP)Jd!{KcA-SEBW*xnoS)0u7A$=?wTIlEUyv2k7T(NJrlgcjliO1QzryH_Smk(y*-})&;>s%r7|8rMw*78M zZja+zkKyKl+09p?%v>3;6oHd+jY+N$r-~!-Rm`6J(8)9=hd{Xp!|n&39|7sAKF9r% z$><5%u7mEqzp`F!&PBGN%XmI0V%v#R#-$|7=oC9Hb>A(VU~g{?dt|8EFQgi)zN4l-z1{BiaPk-UwU0+Od*$XfzpTA-)~Mw$XlEFSS+4cE_#~v@aX#> zetI?kU4v+tCR?LIU+K`kY?s`*iW}>@jQzn9TC3uJm9Ms5%1lPu&(eP{QO=nFi)8;` zI>uvuRvMW4?9rOxxV9I0HE185_*QiJHIVEb=45Xv)YjT_rfbQhq)vz)48mcmx(M-y zZFL25zpY1yiXj@xCH5Z8$CmrpN@sXIB{|j3vI0}1Zwoid@z-#y&`YW25$m#z4r_5cfq0;^Z*2QjsHLFPxB4HLJ#tQ?K^ej# zxkQz8+U0w$az_iY(*15+8u|iqNgp!3saZ; zpQP|F(_6E@44Jr@7KHvmmHrA0S-|pg+_(?OWZetYSf-}#lgppmm%h}+Vrnk!XQm!~ zC@#(ZCS#Ac92PLrxWcpQV11Ps=`^440zVCXw*X=aGJWoo!FTH3+{w)}3BRXjWf^s3Vo|4&kB>pIW{z?)#s0=s2;% zH7DmlZ?CS{S)A*@kM>twUAa+Cj|j95dF-uX@7FY-AFhachum%<8nDz+_5ryp!YRxQfqshB5 zgn|QspV@;uK(ZD3K4CG6s8Ig%3C9*BWX~Q+aenovgX+-)MDJ~z6ZkKlE^Er4K0Ci` zMfu=tRyJC_Jo0v_53_L*x15^=HWZpB@evCB01-%91Y_PBjA}3S&a~9nWIlM=Dv4kz z_s%cwf7OH_Aiq{8VRTLl$w{Zyy++w7*xMZ$c&#IUa^UhLYJ{1IhU~C9yy_~gH z?-uw|6TJw~bouBZJGv1*iGzH9+Twkl`Rwb`ZEaU`ePF-q%CLYJJXU#dA!`0)LB%lV zD{pgf{Jh*BaH8jms0*jrK?wfm;V+u&2frrDOR+-w@9%DkaJ_X7o8p^!p8nnTwzjtL ziy>o*bRP_AbrimESNjoX+2?poNbnOV6|w7gtXvhj?%O*d>iQokXKhGf3Id$Rr}&&* z5{0h!#Q)4oVvmwMOzYg~g4Or$e_jaXBs3i6nWBDcA>ld}unA_+ zg}IHp^UDS@q=`zcD(p7KYRP5)-W<|YxRBCPeCegGp%z@>R!W`LX}<3k89s9DQ~O*z z-zlk5!jC#q7hGWEAQ!7IhODfy>}m2gmbA5<0QTNj_=0Akg?6LgdIhAx2-dIoG)BHD zY}|~>uA@VRAmQrZQ=0=PBo z*0~IE#tZtCCU~aJ%pQcR;mJ$QXBDHhe(Ti6g(rIlrL;$jNdE%+M6_W^in`V!Oq3pY zbURb;gwsFJEb7;}G@HU3J*WP73t-@Nhv2Qc#LWkDCdWarwfGbw3hv!XiYX!f&_PANKDZ=L$A1F)XOw|9|4GJ)~mRM7)Qwe0{JwXuAA?A(w?v2N)8^MyAd8B2(R9EhUm=zLtx9l2y2u>Y? zV<^QX`Ai1~=@p*)_---izI!w#rHX}+z#OpkFJg4!uK7HPvw;k?F zZMGZfkUO;7jWSHAQ5_++F}bD!N&B}sJMZ{Xtq%fH0tXi~pnA6vpLwNp>_c7g`qjtF zD$%nZkqQ?~VrJawKLwTiOSQQE;|zjhWH&k-ppN=`)gNKmL_Q2MX@XZNoolsv|vnv>; zl7rp4c}o!CVXe$8BJfVuB}PMRmwlo{radkv#LpdN?ME80z2|M;>Mw)0F^grXxZ4&M zltdp;d>Gl#PIu56fMtHHYyaD$LKIB^utG)Y&HC@Fib%9SeUJ*2y&VAqG(SbTA6DSc zdr-AHf^c=2^e!Y~9lUL?-ojVGWF0gOv#-rcm~S@hUuuhgy0S!+qBLxFPzBbtt9jVG zYO9T6hP0&um@+z;5L{ekXC74JPfCuTuB%Ke zFeD^}#&|7jpuc`&>$%!YXU!-|g^Oyf$k7HO6sTMx*e~@THo9 z6hVXOrkIE7&K6suH9Luxu0%CB*>d_1B9a`C6jhzhhe`49J^u@CUGi|=^FY(J> zPm07dN-Ep~5!ulHY~!r;SHdZN^vofKf3 zS%gyW00B{?!IS%QW$jHh*zLYlC?hRo0JA%`4-0{q9@7vrgU~^h7L1XMhRk}hv^BS# zq)T-Pkp>+|PJctbd2>TLcAP~e6F>xAxSw5Nt9q?b>=<~mvWwA>H3pHvJ$%j90@!yE z64)Spaa!;?6Myg&b~;dS88>)f9TB-}5wzLsHgEQ8-)9qsU$JtzbNn~Z|D-~T10n^W z-J$d${@<72SOS!YMDpFvM?@5kegLZWZCzonLkgr?oBt1?nxKDMnBPv2C~h9-8#~+I zRNmY#|E$nM+X8gpAwNTXl^39G#ZA>6Iob9{BscbrNWusogHo!|7!?Jeh0AC$Q@kd+ z7$I}Z^Wy#;lhcAn!H+IxkW8RrFyJ>qqD|OEP0!<8O^^V+BkWw0+|Sa^wH1@mq|(q` zNa>kzvUf2T8eSg<=Oe9!3JDUNBKA>T))CYtEEd(ccCY{@dZ;@4slyQq^xtq_2$;|o z!s!ehkOMN-?t4lX2mHy&I1B~9UFj9HixlpOQI%@RurHIWmG<%zLT}!e+04wx8#n(F zD_QFOlSNiZ#?jhNgoA{ak9g$~n(T8wuMJbm)T`=Odec{U4=Bl#XWzeL(QnL--v464 zM)k1(G}2yWh(Sj&5+V1)DF6wo%T;x=vRui((#O{~+_GMv&ZTH{PsqERB~O4Iz%AH2 zucxx5iJ>*Z5mMbwl+-~r`u;d>`EFo-F~O(GCTvFueEnaK3nW~NIOH@ET4`} zKS;En|F^#X4Fvp$75oPcwh|XrU}sJLRELfX4GCQh1^&Ys;DdV2A4fx@rekz{Cd$u? z5r7dw{%c0ubo?x?<=MyOzk(iz<^+z+043FOE_)7n$XVGQWb;<>pQS+lLN0lQc_B&=>1JE+5juQcf}P#220Cm= z)8l%syQ4k9s2J+fjRQ|f#e@`^gLfLm*>pZ5yb&8)a-Y#}VrfwjN zg=%Q9wetY3`ygXwpq40$weL64lX2z1A?{LX&&$}#$1%q7MM)*RZHlsO0h@XA!KDhI zpYErqymT(S%Is9=T)WW|X!>4sgnY|8FB$-KZSx#EcIStT=kQ)5=^|Yx#AY{`m;Qd8 zvPiUteU%3{oTSA$_sh?(5zt6P-0MX>i1}%x*6O)!TR~6Q3#|Ig7Xjx;uMjT=;xn^fn-Q^mPl9#I?=@z?7Wd>s zJP$kh-zxn7d&oOjl{?^0S#bspHvWA{tmz*i++}QspeFV`^=wJ1UvT;oww@}algTJI85w+{`)jp3_di7FGMii2%@F1cD0fGx=E zXF8&*h*f}kQHPs`&hd#NzSF<)dDlK@IH(;rfg@fzoIIQtZ=v#Zfw4dJxvTv zfTdIxbMl)`PSGYA{1Mv5PeO4}H7?w{nVTplE){wrxBNvEt)eHq!%x0|s2-(!hshyK z&?XXMQC$i=5jM+kbD(Izm+MV~{YCEGvMslea;!4#rJ}u$BnLdn-MmZr861ZAA%eEW zh<5MN@s-K}X;yc@D~(R9zh?n_CMi!?yv^*GzdknxrzKyac39O)aBb2Tzpm`__yZg5 z-x&v%V3sM0UV0bw7xz^Xde{%Sgq)YfcStDltSE$%JH_h|_{Y z&eJ$_yfLuNyd6Kd-a1QK=(^DDC*&6~5}x+yvt4*mdh*6N#K7clED>TIJE{OKXeIii zpH&3v=>hl8JIi{oLf1Fqeb$E;IHrOAzb`pU7XcO>kibRK)*&kni6McNg~wva9^+5n zr8*m!uSvzhfK4HOb#$Ss12gDRH?@GFEQBhNH+HH=16x*pb}UyVLSA?CXQ15v#g=Zl z_D5wdembYQgHnX7dXn8AjpBv{!OT}>ppl=rj{Zq!Sdi7#`);NA{HN~rwOcLajx{JD z*P4)i)J3m?j*Xc9L)!DFlOpiR_}hczG5nqrXg^ure)zT zBJ>Og#Wv*|zTGfEyy1xFgY)xumISKTgN`Tg$Lsujtp!v%bNtk2u-J#+3ZNh^UHizF z7C_$Pu<2?YmI$f*en8{C1wV{&uFcP4P#LOd>9M%l7ZNOuOr+pYG`HLz0Ef} zT_4uwJMaCBcbcvnSMModzsH}=6Xcje(teH!u4=EI8qFPK4iX!G_M-kbB>&Ui!OSdc zfLm1xb@A7Kv%EDt6+`?nwBtXpqbA&vfn6?M!CoJOhS8&iCkDE9>OKzUtfqYR+$N~N z)7CwMnQLq2Lb4;*DK|VGZew^HS8O!_XHHs`N3w1?kQvsxCo+wPBaIyFsH&mQr1gE4 zZ)1+y>z65`(%_8zr#AorOlv-bVfRNd@F_G*Pf^{I7|O2F+te0s3T<r}oH%;Uyq(}BU2lJ|vr_?{s9wKKb+fmE1vPa#EVFQZbu_aJA~E+Xd!M0}m2FsM zC6Uig(V8=jwQCIPfPt=8JcWAXqC=1ksx?yCUkP}VhNs)P3s*nwS6@f*n_aIy$LF{_ z^2*Pi;0G!^IMvVe?S1k#ZT!-YJh_1*v}VdNmi;@0G9z<&@A&BUT9}e`9C_@yuPkp6MW$$lUhEsDe^lYt{e%K;eHys=45Wi|Y}rx*q*|yf{n! zvXoE|8NSxMj#9JJYlIOX7a7i2rW#5x>i|BZ`pI?dAu6s})}NfXBIc<`II6r+gH&K% zi1*Eq?COEYcU>MXCo%+Q>S}3eaA>Ujq-H7;@U_nBa4YLzt$`_pLY(Bf$yR?R3&fac zY}{)rk*WGSqwU|&lIg@kF}Zr=fH+DHOI6RN-wySEOV)m&@2de?nQy>)-Ve_Uv+W+T zuIg5qD{Y4U(ystiGLva4YGTz+^MbiQx|dT|K-JP|8;ux<3`lIJ%#T)Hzd@_aFq>*DhaULD~1Zq8oA#UY6VR)1^%Un2usEU?G z-Tjg^-K1mg-|<$LUUS^%uf#7XwKCQU)^N@?C8+tjVIXky2~_#_2rmaouL`A&le$2m zD*{!ScdW=q0VjiphOWtha?{~?@VJkqs=CJle#I${qRG2%+@RyqL#G=TFPIAInwes~ zaI&cP^Ua~F?-_B4@6(T3hbfGPLxnQ$IJ?{3^C;}#lm8S?{uhVl`0|3B4Y~pjg8!jc zhnk4`hYz?9%QlM;NrBfMwXf{du9&`X!9DG-W34?38FQ5S6kir)+id$0OtY{`B)7CS z=%p5z_K%ymIMCMhzO$ikq}tBvVJ3xtFZ`LNl^|u!9G}P>fEJ)e9n7Tsuti#JK8{f$ zO7FKIn~4{K!nXYo$V%I{QXb0^1R``eSG7*?C}%z!lNR**!slYeRaNe5jqwLQOm&#g za)AOg!Ua_D&klpFoG9=@ofR|%H)VKZCnb#w3U(m1cHG>dR|SL3I^*-yzTCB|_m7C4 zTb5bkX9KqTb?P9J4Km#>4MCeMSmA+MY|8kt8SDE;HLT?2k+vM;N0QVw zi=Hc#ixgX}WC^o-S=Kzlp?-Y|Y&&hg*%7rIYi7-v)T}mEoN8*?AJk$WBimi3^>4@& z?ufjj-7F^I`w^z?0C~8lLPyHsZkhFY9igL3)U(E^dt28>oDcrqJFCxR4Q&*#L-(m#qg%OZ+Os1PAOC`|XGFLB_p&q$mqXy7 z<13_vobU)@RD{-b8o#Gkh$f4Eo0jvg$JC2zjF1|U@ z6#bZ7V_eSe+I7may3zRAWuW-0LU(VMM?dew>Rj&!N9(!FR0kwhPSA$E!?1o9AT%Q6qbANxO@VL#Iy! z0y;BNpkP&$qPx~{(CkpRxxLI1@A_zjjLWT6wMytbZ{@kG z3h$k`R!dApgSthHS_sy4c_p(G7by&(8XEMTrl(17|^TRS>$Po5yso}eK@L+a# zaqfs-e6RARg@zCiWJ{G>hm5k;An)MojA1+rm_01WUN#4Mza`MbA)QJHY|GxvAI6eZXii}py2 zMAwm;m@$r%_i45Z(6Qvd>_~VL@)s)DNxeJq{KgkA^0cF;k(I}1!4gg%1pY&wm7Wn(TR`=u$IF9w}g7)N(y z)^Z-(S9vbIoc(Y>gg0GM6x5fIWKRjxM_wYvGk9qxs$fCfl}Vv24cY11eyY+V(5is- zssLn~EN!wVb}?c>K)P{fGo|-c1U5w?PvxM)exBE-o)*^#)}|6Lwi>Ze7|OeGu-e7f zFPwEC``6cZlD3}93iRAd-P{6ws3}O7V-+YNsFG4V!td1f&s_?-N4jWc;#LL|=5Se& z!zHYH6V0cqca+XGBn3|vgsy0#9A6B_F2&uf7wuYejnSuDea@4osN8?m#4(Z!w>HGJ zF5cNj3#eenbm2N4YoygPS42OabIy-HZTjN*J(;nuDWJ4mh+c^P7iAD^ z$@~Hvr^uAV$^MS^+IQtFx*@gtHF7&(^fnU0eh-jZ$|$HSR1KIRkY{G$4hYVrkTEud zv*VFg0cLy_o=Rn{NJV?qBY=Kc)VKHRSGid}Sv%q4R{L7`8k&NiaT@(qNK=Eip@p3+ zmVq^NOmtY7TVEmK%`@i!0l%PxX$Z)L5;@l@PmyL1p>Bg?_8P#ATG_+PF|=&s;4~XJ zChL(ox<1CnwyWhCzKjE>dmzGa?f#+8Ucexhxl^T3qxW3yn5`pKgWNr()Do@{EH=w( z!%@kT`6YsJLKyi2R>;F+oG12tZT;w6r{Whb@Ef%U*Um~fCD&@yfxuqD^_0RuRJN@7 zkSXj6F-9ZOhLpD_4ojsE-xd=NY_zQ7bix+-;0{?A7PGruHgqjlA6CM=cY`C@ODL)} zs>t@26{i79b|p8-Y)@Yzn5mY46dE%$4MsU$WBXi-J%lU3l4!F~1OuuC%6jKRPH%zg zRC@pqe0nj-E&7|N{$#=&u1w}jMjK(I*ZmEZu2fG}_LvjGM*gzWM@H#W$%-z5&65rV zBsTY?L}JRsI{xF(kzAM2qsnDxR^ImDc<*PoMWQivmkk8oobjHz1$l{uG;ZchYk}d# z^@kZc7O_>namOS0EGnZa$?4iM>afI2wwkGvZE@_)us06*2ajB5TTL1kH4GYBZ*pxN z?5v1&iU}#2N+u?D3!OffTxgVbAM^>?cQX%D7^eI^`}&q*oFici#|~AB14Mkm%3P48)!pgZG$uyes){){YJcv z@)KZ)#sGgzI|rw2QW13|x7@fRxA+iYp#8Fth57!B3?TG3!S8pJd+;2(!8NQ0e3g+S zoguDhVxOcQmV%{XDu_d3Sg!*II02oY=Ja zJfB6UVctr{n$#2 z*M?@1YuWLWy?tow)W%<59}e~;B+v;r57A-0tTGUYn3w6v#+p1%!B*=HaZLsha*fc+ z>+F)YheKqP4BINi(6Me?fisMnKz1DezN%92MOJQONLYlhHMbizI*HSYoHkL;D~Tt| z1xDWk{=)_6vYGwUgaOU9w~g)n{OE#>!Bqw0gnP;n%=5oNGhKqDo9ofz?K5M?bSq;%7YRIJ>J7=jbVL-`;J ztO?__w%>l=wm*hDUiS%qY~HXK|De|QML1eb|H{liP5~MDa3zCkO5M?5H-E>8a%oCv zJZG&S%A?SEqH>XRp3pIV*+b7ZXEE}2|A)1Njk(4`T}v16Yjt3{D0B`_!Yke6mg;!@ zYg|s&ETnOLF3MzGIy&e=;hAN?PTtOA4f3J=k=}{5vMh>XZ4e%(~+i9ZXG(d^t z*jT?W)Ags8_ZL9ue(URRdwzfl2o}(j7URx`%35n=?CJ219DUpeQm5?lN;Ea7rt1O< zC0NRY{BuVI%ga4;ndt<73u*(25eo!ldQs{Z9G-!{Zqx5s%?r!$<2-&coi7Qtx<+lQ zTcWK+!F6ml1#r(EhBC@GZ#sWn1NdZgo5PCun)U39CPgHMDscP{7?&sC^!_o}AfPk} zm*~+RTCi%-vWbbZky>8CZ}6gacd%K7&8DR5?Q6GNX;0<0aYY@kH;f;U_mPCS`$t{x z^9s1xRW~Tg&Y%JAY0SI1glBbX#h=%^udn$t>e!NzpMYV!;yP?}M$`g2bVq}l4USiSeAsTZGrr)Cq!ewy%YeQQ`zlQ> zNms53-NNeQZP8!ci(m3Mpa*GF&M)W;p1A3~V{?fQlAXWos^rJ8`aXhiD__S0*20}E zd1rxdp!deC=ZASp@u9)lWLk1s_4~))wOHt48MjZahuA(x(8KcQfcEi}XhC_Mj-6d- z@uzxt-}--J`VXu~3jFb@c%4FbOy$op=%N_mbp=Y?JMF=<(d&Xy^%hrtT?IFGClX~@>RS8{518KHkE4;_LwBy@R>Z9o4 z`G`=x&uf1>2tlg1=?e-oDueo0cxM?JF=iAVwIL@Qb@rubT47 zE9~TGN|=>@{*F{0EkoPZNXPB@jiXf`fu_vH+1cj6n%>jwETpuIxUK>4N}o|f-DP(sd_R{w37^N#{!Zp0Av~L_QGyd+@=rgedjV&a$A%xCioUPjW*m_z6YJ)5UKx z`2AUHC$FAVe=rL~-^7rg)5)JSFCwFTlSaQ(yZ9U?+tyRpwratyZrRmO<;M)w(oTc(?F&uZ{U2Q{@8rDRS&BhmD$5!*Om5g~^m!O7SL7Ht9Kh9oDNF-}i zgK`N37}lq*M+k#^LfcXl+oJP#N#E=|5*IXA>$r1_bTg3-8h(tn&$tkhA-D47Rv|mM zsCLR)zl{!EASxQYOR@4?LQNVZ6OM44EBjHL;dY3Ft#D)pxL?pQlV?p%H~1717j<-5 zZ4A;yz#tAK?52~lG@r-VHH;`5L0*CO#Yc+Y-95F2oxB}8Aagx)a~>3fO&Zh|pLoT! zo{hOOcc;3)om^A5nO*&lZ%2Pex5G651-lK~4Lth&-QxXQ%l+)m?B1^AZJ1rg+&YMlOi>z1&u>C>AqNS0-aTt&z5>-(TVrAs&+>yjn>bjvE*ALD-NfngIoF zQ@!;xY#_nzfDIBUf3Ovno(n5Lt@IAmoqo?(4Bh%XSINwHAKEeSfJHbR3tJD(CF;{#;RT;MZWzeTbeW=O-^ zm1o!9`9g3(=RONp4?!(Jd~G-L9iGy2k@Dq>0;OK_vEgtE90%CXJ{?a`RO1iNv)01| zz$Z55E@y7L{^|Yc=+K zDX96pdoI%sbc8Rud2ejnn*aLcik=}j~A#{gin^Hfj`GeLm{CPlDyP2{`;`^uZ|u8l>KZUS?8N9bz@Gax_1_Adg;4y4}| z!7q+*H-?77wi{*A0c_}0lFsa1dnrHPje0TpKhJ+MMUEa>9BHM$RAKB865{p5_JhqCe$6If7w zc2l~|)t77!9n-+)he|?YLxe_yZ$*5dN4c$cMAhY9rB$51@ceIL+CP9ADp`l)_y*w- zjelp?RnJ?r3|Rp3Q~4%@Z2p*nmN=4OuSkCQ*^M31>DP+iPq){TuU?XQK94_O(|R-= zM*DR(eD`1eI(LB^j#6`r=;~etS>kMl_wD*G3d69J|K4$i{%g9sFaI&-(yLBW9`$GI z?^yteJg{*(Xl2QZI+8D&y}poqq0MgBzOF)inP>H6%OdsiY*cpvt)mb;fn~E4eRN-} zYN#5GufQu68o~ZK`f5A+dAs9uxZN0*Dd^-jD|YEW;B$fvEhI%JIHt;a1~fP@>vCr6 zxeO?J_Iyo5J0v_E&g#^OdmH2-dUyGiz0BDr!(!zFhsq=TTz^NGTm)wa)@?4t27#Tw z?rkBpu)m$opD9yX1whk65MAKR7mi?FbX1^izD$YLd4k`XkM`oZ722u7;a2F}So-kc z)>$=Wjar8GW-ei4@E~@~Aaw^QvFNj?Deu&6HB9%4?if#cfU@u0)1Y0irXY z!G7*NfczrY#d`YcuDONT<{8elW;U+MxStODi=Qzi?5jL1;nA&; zF*T(PVscL~mH#b!IzU55)L-U(_B&5MYl5Yl7NXLUpVu6UJ99fYju)?{SZCbQEn4e{ z0R@0kuevxW^O^g_5*~_uP3tM2jBJ7%yVeE?qMh+Z60hugaP@u19h+E*G3T5tkm5xN zU6^5;=+YZ)+c7ggY!!DNn40&0Jk!)H-Iw&#Zc(Yy%9hrm_J)yt|4npUUWG-LK>9VRHd*w*=muG|^XaGlH&VSMg%3H$M>y zAVeSq?@%3HMo;F3Hh+c+zWX5PQNYLYB%rOA$$Jhr{6L}ubK zEM#Xi@4)nz6Fj>+t|&qtbC))fw*Prpxb2{$2 z+tMr|;j(31UK8^wB5=ZiNw_U8f0;(y0!@IWI^Y%ODY01>N&NH!p~o0V$BWyfUBHL5 z|5Zk{8Ny|%H5d^)0RDP5mAiSDGO%?!uafeEBROgaPzN#0_@0i@HV~apw?4qr?c$HY zG86~NKVhAoiNuhfzo9bv4~purT=5^{t5h!4Urm%7o(%FBZow<#^jfxzU;l91RxMu* zYJF4U7UirfPFac@uM5-Z!&SWbc;!SGIVyq@4*aOQ3e0wr^-y}l1Hu8wgnvsivsIEg zNVjn?f%awN?kJ3?Pz!#ZUv`!DQmj8bFgTjWA$H3Z+R9rPA6a^{`^CP>n|_zCrJ ze1y94tH23ajM(9YW3#O}wflhBSvYlN<|E_t^g?iy)-2K+Y_uqHr~r(l@`w)|y`}M= zDY^d`rTs+E(2=>z5%-_WxB2B0R%BvM<;#R;8U}9C;&cUVAj)Sx;tjz7c(+Z@V=a5P zjXF#7Hd0MPduC-#(x{ecnTBmek<_=V#?AY4a|@_%a*>J-OOKz3TbYY9oCOWUZ!_G5 z8z<^cM8zuj%DM~oHY5;}jvN6Zp?V3$39Puh>dxLnI^5HGl=C;#EQe!If?3Pm4%IS4 z@`R7Q*!*GENM%EWER0STEi!gSGcp|Leq=e`9wPEi4#o!u9m|B(+r0xs34r!tH(S_r zs6HvsLS8os2)2;~D1A=!-cmr;3ct|Ml4c?0gqf~SAJWrJtT4GeKLo0kzEG->a0;x>VO{-t+rS@DZEFP6!$jdGu9pPiG(Xugd`BEtqMwQjA( zJsx(Fa9-^Hk3`Xy7)Sg^0(pT?hKvMjRCQmuoylE!DCR6C(6N{w@!ck>fAcK!K##5f z@y-`|AOeJyTQZ9Ze$6#Jb%~gQ&$_l5csb_~%4d`fP2@F7W6_^P|wsKvCzq3V7s&SxW{DpaT4% z=?GdIr@x&y(P%_a?N#BhFqIkKpZr+^B^zgU)OKH&^ps{qI|D;&IfZ#;m^!Zwf0oe_ z-0PsZFErfa478bAQJSs5Z%Y(u(`C87MdGCk9XdP#?j$#rA!oCIvQ(-aQQhJBJgcJw zhKop9zrksr%uM#9Bm2?AV_}D8GpdS_v-n5CjjYL^qUP)p*37}o?ZnEM3(CS;G}^J< zaXNkFK12iSMFoe-#QHqR-UHuSQEkoNBnNprVmPP{OPBVTi(cOK;H>GFh7R&A6-RU? zHSE(Gda>od&9t0mB6^#+&cB;f#a78@oP6=&?rx&fIm0?6tZ)0%C`{@+JagkM5e7$` zoJfsCyOqeWdP({)v+g>E;sk^dv>Z_qPicgOc}LOPtFXKp#B?Ib9oYKZ>UjO9@n^cA zaE*qTtS{0RxcBr5f^|5yKK=*cJ4-0UV3{AzgIcU;O-x7{)#Cmu;!m~F3z6lmgU1hh z&kG(8K0yP!G5T0GScA0xT}Sx}JO*5c{-u@v57YKkgj?<=JXHr7Xd?m~H(fvefprD^ z82*U!iT^erAk0^#pq$A*epO<{5x+~grWCC}ztAX)eBgUTx`JHGzNG}#aSLlXP)M(% zv#~VYosc~IfbXoFA;w~6<#r*q^`cY{)&~U-K^R(;_?B!WOu@xvDmm*- z+tY(bS7flO)t^I$A{9TNm_ZGYZJ*vk7Jf?xluwb%Tm-6Rax#erx~MjY4M_QHT#ejc z`#RoM>h#J4oZ-zY@#{#Ilv!9&P*eaT;>1bG1*00xWCHO>Uqj_9`%gs@6=E1bI0Nd- zD~a~K4Ty8bD%h2qr5GPRY&psut>$PFxGZDFdf%qY9u0h{p2zBcE&GPoU14&9O{btw z3OgSl{_Y%Hs6n}esm1z{g-&?;mJydXSDWP5|3lYXMzy(hUBe+jad#!!Q8{~A@D2#B09IVobBjD*>DgiK*kbz`!6!xhR$mAa=bL6# z9B{k*d=t%08bn6-H9wu(t@gQS#_z}@ut6+AQyuZSe%#XQ??e^9r}-kc=YE&4yc!D9 zJmSY3z-}tdY2NS#XCX`$sC?O2;1r(Oc7SHsDYox{daq!)K1kNWy@F*zU-dLX z9oa@iHA%icfw{eBuHklx_f6&W7*NHa^YxbjaYvMx?iNT{VeD}(8LZ_3?AB_ctE%$E zT&15=^!Nx0LYbT~>zTW0IZ3UYgTg5|=ilImZ076~7je2fcd^ptzA2D>WnY-0pL#SW zl8f(B>94T!!$a2}mm;T6bAEOX`>eD+u7ZR{bTjhVp{KW4BV_FheHfdosVGkuUPwz*c8Gv;S4aV8p_m-;pOG&+H+$`@b5tBaN5&|1g~(mf1D z8&Rzd%ROIBEzS%Z89Ui;7&yelSXLa)loc6pNlS`L?6#ya9abWjF~!8p;Ix)szDxRb z{%&d_GnbzrR$2`>&`^%EaJM+5oIRH|#|PnnlDaI+8_X|EnZ-7iPG?)`0cfmVV?%6T zJG#!H^PRY3HW;+zk2^=wSoI)?f4c{L!f3adI|Ajt^u3?bZ9n+{qQ`S%*cp-;=@0B( zUTS0Du>H6N*o9ZF*q}6jl*KxbF=IPjA&0ceQ#Gx@hq#v3ZX@7B!|8%?y6YrfJbK>@ zrvDv(S`ZiZ{wr>QN+Rck)-1oE#%$?PTDBuBJ-u?*nxrYxDmu_~?G|W2+s+VZ;0vC= zf{rzBqC+{5e_F1}jR~$-Z@NmBBCgYcdVwW7QCo?Izr#~KosWrdDF>w~-mgT_yAdw( z%2W7`sJKJ7sSyJ8zP2oO7Cm)2DPli?lz{dj#%KvuD?lmW2O_5|#2KK{R>lIYm`*hZ zLVYx3w)&Ownbw9(t9PsQaBW+U406ntA8?3>+mLlwrzSO3)?U8$yTx<{U{+Pzll^lg z+Y7b6me&Y1^pq7D7L{woAPB7{ z7zJMnrAK8EjvH}rDcDTO_(28@Hp|$&M#xq~*Ohw52&@M;3tkz!l+!QhZU;3UZngRG zj?HaKKYj;Xhlo{y<~(vRo2eq$}34$Z;QI;}6IyKAp>cep-X| zv^y_t!9$e978B#NBEZf0LV2L5Px3h$9iqr3$Rg-L8fH&5uV%I88e zbp})OAwS5SIvHf7#Jj8aJlkT|2rqrIAo9Vh(xw$eivCFQrx}exq6O71C0@!)zQ zq8_$3-;d1P2FIwLJ4b6Fh#A4#nmYFz>z6@;J4KnNb!IHeNfeJ7jsej*xB7;`E86S7 zf@?dEwP+0epS?uRiq;2^2G7<8XGwTXX9rGG<-asX{WO6PDl^seB{*BmztMktjU6KO z6OqodWaU$LAUSd*X}sd=EDg#LuxYT;r^Du`Vr7TfxaT&DhsK$U*-oQJ!)A#dOSM>l z$hQ{E&j4%ddH$CiZ)+9m)ADIqMP}43kHc>j#ow=K^TtZ6H_!-!_R$yYWys9Ru|Nj0 zQSom-3jJDYEt*lzDT89-?IRwrWHv6&-Bp|{^L5mJ{~#)^y?8l4>v@j#s<8%P&(-?e z*WYoD5}r0O%tIfNjz}ICRLV{`G^LGE{&PKLr8OL9;bTjW`1PmItNv>CjdkUqmc-aQ zBD2_9?fx$%)@X@aN^g`*f_wvJd9U2W;qax*wQJgBu=jr`z@bpCtS^X@+5-d`c6%`8eLnj zMpJ2u@wj5lVMwUS!+f8x{p{(_V9LRlU5oqmi0zLHB6*+naG7OI>;M>E%PI(tA~>yqOjClf{FFFKqCyI87?mI%R8PvV42 zD+|W~dmf&9DoK3PLoJJyTwhPDfN7KK}5zbtljXBQJr_Out?8b_)0NX{ViafZAnZwy@&eS=qO3!8;cPV_*|eTGAA|i z-HfHEZ&MQj4GW`sV-IcFjd5=enX9E&D-oL7&nEqubbIf9CcGak4?lF+gD{8%7HSk|iuhck3q=dY9jo=42USw8l6`R&=DP@<7*byL zHqJxC-s7wV8EmH6^qVo#A`6P8a z@{e)dl=bvpX|r*M=-Bcwj3C zsza4e1xkUb&Zpg21utW2JNFoH>ME%27K!=`)mA^ed77N(uG0`$(|%S6h_bVNHAv?6 z4#%|YQ%r^HwF+SD`k7Lu`PhM{8Qaz4+kO=wxkzUBKN64an(+Z z;m{Mvp4b(2Rr_xnqq82WM-9o#^vgBua`%UVi943|jsGx$|Mxhy$pqWW2jd0bN8HZP zKMlku0^u4VYVgEz$1E1qD3D_rtciKy$=e?suCq_#;HJND=IQaXc?%u-1&GEge8}8f zuV^wSw!l^hV&?RdWU6!XD$|}gX);pb=uKQ!-m5gO)D;(Upda5^1vKyS31E6X0G?`@G$@%80#Cij(znVw=4hp(2_kE@S_YKeY&4eSode zP7W`ltl8iWL)~K~N5tYb%_H#jq^++Gs5djd4L6N;iC|@I`)m(VG_*M&`KoPSbTA%I zq=uz111sb2gj8vD8cR;Tji&`^i<$~ICqVqyl%FO^ma@u%v?Ojyb#QVEqh~pt$D7X5 zpPvLoKQ}fjTR(9mhrm`TAX7dEr@*;pvtZ4*c7Aqr`e9#iDG|G>&7CL=>f|>=^>8=e z;;9C2$zF`Kn?>Do(cu}Oq#33emH)R+odGBM&6-5&hyu*zZ#aM{1UsJ_IX-t>#fHsT ze>-V&F>pon5_Y6qX_#t;KjEYE5(n_nWfC za&mC{vd|2#!@%KO!4vx*<-I{#eS9Ea{o0+k&7gKo`bUTb@{l&zrb518sZ~H7L(+sY z(@NPZUBjf^-deVPoL6i|S5UCEiRrT)k3W+8^!g3*i^F_@166)8L_S1hf`b9j1zr1z ziW}@MRsU+cJ}TB3NP-q;QtX+-$ambxUM4g*-ZuBc8;6>(M>hJw@G{n`Jr*Gk4Yz&l zJEow?rEXbx{L&p@gZjS4B3?{z7d9;9=I2>F^OR#@gkw;ic(cg|?fRJbzU|xy?mSLu zT6xd{2hvi5Y?)Q&H-!fJvw_X>fZND^>KRJQtf$S|PfgLH_ysy+4bX?XlV`6noDsH` zcDt#+X*8gKjHjP>c0>Nh(i8H9A48*h?EC`J6D8T4(% zQK{Ks%f&`Tq|x$v719(z?Xc+Tgrxc{p2J}H>z9r8m9Y_T_}5Rs4?RJCdF(W}H*5%9 z87eBdS@qJ|8ejSMb$OFCQrjA2_?T=m4_}39tDxu-@jpkj>%X%#%`Y__zJAc%n)#=vHZ2g$=7eE z&0CX2x}6rl5N$KxBPU=#{eArUHCw>9Jxl0ZriLPgr1pWuAcvR+O4gvTFZQ79K#_Fr zN|1J5fL8KVoG|2xHQ7fcSoH;adR8s2e)+DjYv*|rJ-yFzZPLtY1}Sw(Pj7FA?shSQ2_fBVF#|`dK>d+Ug4>S zY06Af{Y6jdxtyd)tGkCrp!$T%9aUJQ`c*AjMsB@o?f$x0&g90v*S5Yh@>M<%jpkic znMKl~Gv#9IIij#1_pv1FiQaTb3lwDhD6GKxY7Hi-K{|L zZ%)KEe}Qetl7(z!gq^^+e()XY5P5U>Sqc6;1wtVVe#ZZq9E@}?&4%Y|~abW4Krhdv`X)k_Cw zm7Si@C7XHuOa~jCfw=XF@^kzE^!EE`hzU z5*tKL@hVS>bx3dR$_I8ApL&vzw%`pj*rk zSw!pa5nt@2Aat^tE|8SAwnt`GE0YI!ZJZ-ke*kc}&g+L@5IV~hDTB$<}O?85rfD%P6y= zusHuv+tXrDr~D*Yw$kIzW)u;VoJ%xClUC8Hjz^TeF|3(ZV~e6c1Ei@JQ25YY&N6y$ z`{QW%KGt1wki*x~X0Ge9#1M8BT9!?}B#6jYvc&0DGN-MyUqii1{-iwVnHF&%edC9E zo_2!J$2)Q28G{rc7|wd!TN35Ph~4Hm$)1%dt>|k=EOX(IPYUs(Dm}W;H2}+)@MGDK z?-+PjQ}%rP?g%7x*t^nR<%?_7>Xz8 z!j|58HcC~kN8VWfzu?LE|Ar?e6p$$gzugck~4P_?e6lN?D9F8ROV1G zX{@*1$&*KQgDgFt-6EPctY@~$DH_G%_^Fny-(z6%YH^eubJMHE(Cpw+FD(20)F3;L zwQ~tcVO;W-v{sP}R`W;CU3*9I8_?nptDxQ%^RM15&3y~OtJXcTQZMS1!F8ii3e{!p zS^COY+r?xE28o!Wp~YEynYr}`Z{L}pHE_(m#l-d3jnnhS*eAXVeqV^N^P*f8*1zIN5}oSm8FJCN{S zJwWvzhMdU2V*JlP7`70I{wpBRIY1Q0&*ODi@pxTtit@N zE9|A_F0X}vBQs0*RkQXH#Tqr_EHa>x5&YKBo8{*4T$IvaA_+$*2&jR)$8 zfton{#m6rN*E^V+OO)5i;gYsY6W`{zBJv#_@h6TEkUg6)cx&geV)(X8tD|S0IDO57 zIRJBm^FOly-#^463J=gyE{}`6C*W_%yzI0N$WFW1}W_1zQ+p6)(y*?Q%0+%u5q{v zQ}G+Ff>Hjcjr zUpO9XAUDXp_t0T-Y<(8l-bTJyI#iX7kie-b{ocAv%RybX189Jh{@#!XTc&qbWo5h= zppIaU6iEnSOI;-eLk=0PN>qTy0WJ3N;%}ZveO1$ZvpR*yo2IZJI?5dTtxu<3ZXbqr zPmF%yu9hG=zwv4}8QsJ7g04DoK@M64VQztsw(Y;~JeJq#Z3l|k@xUCM`~q$T%8V`( zO0u5?9DlPPoHkMuGc#L?C`JY`9=CGpk|yBN=fvBCr9N5Zq!-RP+glNraxceL%F?bE zsP?rO^pY6$)#Re&<$spcB%JI2Ej$n<{{8l@FDn1JC^=+o5PkjTJf@sakv1$0D?6Uc zdA?f@i?2Cxa}w0>GgNPw#h+B;C+(XF2xOJViYZ6P(zrX`?#(c7h|nmD8E7Ub`r`na z+T=7(5q3j6`)jhQg%kKe^@2xp_oAckJnVY`0j=}DUX!Od`u}>UR1v)Hk9#H0IgRnr z-`QTGuPHwokS2~nP7pPXBxNe;OzaGLL*7Pbj&VzxY+BnHU_6CNCrvJ$+Ab3`lbU48P0`e@(DN^868e;3n^BqQ zEio`y50my$VYmJQN!L^z?RowPYjA_^U{agqSc}su3^etuPP}tvfXZnule60|_0@ww;8~0Ry|G{4TAvovJaYev?ME zrOu_p1V_ByHup9J0ReKA&NY9vvK5NEuaB7Udi<6XdqPVH2Pvx_KW`>5og4(gGkns+ zJ1c2^6O3A_xLMx_sn=?JE8NxKm;-j2)A-;*1MABEeaUu2XjaYaqdW8jBY*AS!?m|~X&E1aO z=Ofe~?k*TT3b`(SUvK@xzx_LLH<1p;SnF{q`{R`V7#6Ue7`r*fly3wPG}@E8x5gXb?Vg#_3kfVQe7Z;@vgn>>A&`pMBBwc6}az9(&6m}O=s zik>N$uE8Zumhs?$k8k$qq6ddPn{9 z;i<5vRl=8hoL#_Z2ddN&K31zT0$;F@PrMIr&54-xlZMpFV+9UX%^~P;X+w9N6ChwI z2@F%^1|*@1X!%3rF6}m2bu-ClSsd5;r~*4`nR3Z>bD4j8mc;t%@H$hB=nG7iv58V? zw#4AnWmoN;^lO{@UPoSw*{lAZNZd&QP7;i#ivHQR%psY=dG}h=}Om~=zz}g+Qy`1Iu7FO zv)qDM1ybuGZa#8uZG1wLDzJ6{jQ@yf^^C9meBxn;r3vcvq^tM0JN`lmlfWlxrgva$ z>h;_oh-hIaL^X+kqg^oyG+nHxh|^dD{admFb$_j+?4v_dfCT(BlUM*YZ$|5BYCs~A zbA6R>^4=Xm;j>XCuzCu{qvsLyHeb~Dpu>Ly@?5z2WnD7wETscNr266d@jEu~iM2HY zxR`d8gxc(8NmZO@_S}Gw{2)^6HaE6C9}=OOCCA{wU|ufvGvMrKD~c?&m%^T=~pb;aGNI;>tHkpr($`QFnhu;Qy zzOdr8H7UwlGd%*ZF*))Ew=^}LZqGKSZOsQtyWjHDxCQ_catzs^UXP3N_K#Rjb^1;n zN3%}LYy1E7<^R;Nz+&n&x82sT((YBwf6~qtOhN@s<^+;Cx zqWq1mCXR5GS=dA#Cu@6Au--O@8?A+yvUO&@GFV`{nh}pid#YXlGsb)%E_VW2v39h$ z*WKZ04AU~hU}H(FiO#cdK`}{vn~$*Y9@?xW!BBSY3)geA2 zl7{Si1h#h*9}?f>xF)o9mCmqFl*ND4lnvIcQjF3pBn~3l$I5SmZnx!+$YI$hX$TEK z1$4i?o>H4960OcC#hd5#Zzp?NU$+vr73(7@H_CUQTeMX6G1;@{#PqJvimnse$~~4| z$e?)vwCSNp=Z68-dxJs*%f$B(+0VrWt`D5MdQ`}P?u1)+Kjn097t(7ppK`wWo~Rdp zSNY0ib+*RJO+X&Squ(R#u=Y-@)cLedAm|g&U8&PNQ@8K<8zN+>#?}}x+l=>W(+uDoC{VXEyPOkHY=I*}3E5J~Q zDdHdz!HVg-pvE`CqvLJ9|FG-~`c;&;B}*ss9-v=^~VyitqXRk?11?q=xC&yyCAy z4#^E=Xv^n9=e8iwTB`IF*eSk00)ZJyB-Ys|07@t&Zpy!k5pH6mtduh@<=l7@w{ zNJ!3*Alx+$9er*r^;!0wrSm&QEr`tXXKu`)+STPHSY+*-MqnN#qMm>*5poi=2^a9Nv_3&v`wW z=T;mBIeueqn*j(qzk3h?5T5(x@BY~uI8FU_uLHC)q!3LYOf5H`7;rp*VQc6cCfJuPL>TZ8D+pWh=vCcm4%!i-WtDA1nOrFAX%uX{2M)P7|v* z*_W{9$MyKd0TnV%vKSPc&Ud^Z{06fPKt`Fl2U3_Luw!Q3$5#+pE7HJN@9oinG{Gc` zg7B?Q@}SX6Z!7)cPgF}Dy;0vcV<;T;YMWOU8>^Q`T0Eixv12$Ca7;RgD6(HXAJCeo zM((lm=%3rF5CqBM3C;76Tn_1sPU`D7I|V!(dXAk0EI%$A!^lP~+ctP&b| zMdKNE*iuJEmqh_+v>jHS{`q;xq=}o9(DO^_X-4F!S%lTgB*bRq^)h6R6YgJ>WSSaU zzFT%_+5(0pi?l=2R04vscE|Q{M8!DF4r#v2+GU% z!?&`q!|}{ zhu*h*Gasuj>vaGM5Ne(7=6J9{a&8%8Ppe-9;$H2d8|b5$RPpOIJf?$)e7IrdGa+K`$iCc_=oGI1YYu=Yuw~Aci*;`9w7M7igFL z`*CsF+Q0__gz*7_hysu>I^%$~E%LX@@r%52)~9V>90DH)T`%jfI8-+hd5+e>n)d#^ z^p4F{-26@`ag>d%w}_rMZ4|dcP7(3X>!kl0$DG<*;YavDsfc%ck z0M)LXUU@C8-HAU2KMccf#mNL$Q}VZlhxMG5%R_%k@)pic*ytH1*~k6vQDRT>`{;x9 z9D~Lg1DEUi;ym!XE#GX&6w#VZ+$*lZWV#=nomoJ$XnQUWExrOdugXstznHEY=u&it zYqkJ7en<@_OncQCgMg1C#R$+dWcHCykq z)bfMgVcj8NAkH_&vgLF@Z#3z)Kw;M&Cts^i=pjkMH?f1TR7CX+AW*`=c1cbo@hk&Z zn{7zAV6|GJmM7}Q$RK(v+BC?a85u14PE-SMvYa)x>R$L9cxB|V(&%|nUg7Zg>(wEp z001cmt9A@6!L=^?$0h-0G%Y^Ayd7U*5u1-U7Iu=oFDw>RT>jCe$L-Z0Ck)rOTsPe*cdRouMh5O^8*kbATR zpXjbR+a?osHJSS;5I#uZsCZxYmaet4-QgUesamJC5<3*f+a?f!K=24HeR(qZXMRVES>&~H2RZTh)>U)! zN;cUSEg`x(G(RExeV%J1;!f2*y%a|!@Z+_@0p9Au0G|Q6h%YNQSYN7UF8BUHfIkU^ zILmtA8uWk8jKl)VeSe6W7U)?8F-E_c<#@oNdfkY=)Rd9-W`VQDf&dmyv5w&9OzWBCVDO-_Z#XiG z;h~W)!T5@q=a>@z;w=BFy?k~1Dz<@3^4N31cVXw1{W4}wLheig?jbV#i+bOLDh#H- zV<$+VjUb#3FP2u@kRm*mN%v768qk(5}A z&>q^)F}R_jp-L%eVPOeDp|MId3CBpNc02Lo2g%3o#j{Gn$BjSt!&(Sl3zGi)fF74v z^pjol4MW-P#@zGqhKbeozzMJ8WP0{uwvX>r!^~!dR{DXLp5_#cMPc(da=iMia87@w&zEf4bh^c<32j7kr-iLF z?#%^e)3J&EryIjYVj@n1%G__m31(uuVjcX5RFDoYW@iq|J>oW-7wyAek=`M?da?wQ z{qBhh`V0X~Hp4G&Cm=`HD^4)#TT4*<&s?-T%qgNS8P^@XwFxMy05C3ye*K@1HUR>> zJF_CH$#?|M8Ho}>9{lv-BoBU4Uq*`-;@GxD&?YWSEsW$UqrtvVC;Qr!x-}YrEpPHb zj|-%e;d{FhBc%G?oQ8{xQ$0Se4^2uTMQubmi*$*5BCEc>o;gqr8ha)-s3ZX%(rOH1 z&%xQV=Ak)Kz2}hHW>{=&{FS_(_<3{FNbO-DA#GvfZ8l~UIm@rG+&4*8+>oZlft7aq z^D2JGxIYY<0&$X`YG29F_e5^jVZrzj{uG^GEs%Vv3hw%(ito~%rOq?T_wGZl{X4zz zoVxq`8Z7Ex&6U=O_a@C9INhnGs%rzW&oU9Tf`h`L3a^ zEeV=UuIPo{*sbq9IET(?qsQX!`&0^O3~S&QpWxG9jMkQL9R*oG?C@eQd&c6+LV9_> zrsW}wJ(O0S+nSswc=o6J+-bc%_;5OyBAjsBG4yRTKwZ&HUa9-M4hWpWWxHP9ok&#l zVY&(CrNwUG>g&#L(_-ojv5=uIBelodw(p}gc8KjcDyd>e|>5AyVTP z!U~v{I?`cFSgYB7>w}i2J+3=Gbj63os(Ge+WJ|i+_k!ed{`j}qRrQnlw~6odszdDa z_K>5GsC_La9UZg0_iq26SO0SEU!OTdpfaF3LhFe}|K~{XzXYl$NBN9B*QuO$}Y{pV8JXz>`DG`+06mL@nx!E)Cpc95)=dh)YY zFE5j6zmX$fhwHIYA8PM~Ca1M=n7+MhFQbBrf^2yw`y`P|(UZn;K7J+I0Kr$W=+iIQ zT9>%0tZjjq#e=XjHAIHOw`o>kHaDU<9%&owy5lb8ZtR9q`b8%1-=vOHJbHf(N#xM< z^(V$ixl^>bza8c_aFYSOKjI?d3A+Kva^9QJ%*fTiVhpIBJIZ-pzD6EGov`fy%QF1sOrW8A@EL-Lxc!1?v zzFd$Zzm|Mf_v`9x4z=&|EIO}OybHw{{AtKfk?g~Wy#}R%uW?UEoB=oDx5q4Aef=t9 z_kFASu;-&X7%_X-fxU9R8>d-go@g?8rggWVQ_B>B;L5@(gGDK$;`O=`W5$qFdYX$4 zF2V(gT=G|s!dcg?YY&L9%fPD%sBgesN!mGU=K38cperQyq{Q>jrT*jo;EHH)qoIFm zdGi5@+uz1uk5ItdJXYz}(4P*yP5L3~Lpm?0_#ks&F|D_qLJUf8GliKN)9g*us5A*w z+2|FX@4PS%_IVdL(;7y7h+3(SG!%fbAM%{FkFmi~wQ3kB7>qzA*|gaA%y+j{*LUNS zV5WYMn{+vOr3P(m#AoWM*byJg3X>1)tU7i2MkGCBvZ|71Z5n+^1BFRL>cHW0T^}I} zv*bo#1(HAo_c0*5^Uo7;f-OS93g9tK3cVAD&w&i?mmHsOoo-W#pXZ9& zS*bLpBQox5XGD$b`Zffge#JFBOR;z%e8zC-vqNdjc>p^=(OBL=CA!_DvC0`b8Zo{p z@q~#sFG{an`tt$eKZ_A;3ZK#TP-DF`<=k*u{9ba>>#22)T37l_~>%m-)Lgt;&a?|oS94884INh&R&?4KXF#Tz9JB zRiTn=j7vJ#(YTO?ACKRS;p|A81rHmkkJ(CKDm$v@gh+FFsMsJZom0!YQye7fZ9SzV zGt__`Br%sPI|)ih2&SZfI-F9kVsWEWEU=S7mX1qY*mNeB|4yVE8uW?|=PDs0FR6Ni zd!}iMyhegb7vi`iR42bGY6IUDH-TYo2$AP7Ih(PS`TCA3UCNbxr~l}Ghl+qrbpE3h zQXhD$5;%6Xd>-Vm>cxMs?t-IPeugQMwyN4A{fuqcjD>mgj(R5`;(r4E(=TUHnsubp z%gN{foIf`3WjNrlayXxb;aILxm;TIw*nbDhqE^VysCwuPKDIzd$dY4vE&Ah6-ktu- z@?Cjh;5=n8;g`Z8MTK_0K2_}7c5B@di{4K&RDpL{&&6i?Q%Ih#p|WY8S+W{exULNA z2~Kuj-jEHf1Aev=&9q2Ye%gu5lA0OT5=3%pFkiv+(O~Z0d#OXfpH6QQ#lb}FAZgfq z46*RNmcHpar)@v%@q#qzU+W3A(w4gUQWgrz63r6k9Y|pmyqKjn#qh`0DI;K1LKSo# zCr{YZ;nIfiL5%Nqx`|w?sP2EJR%P!doJV=knlja*r;56d-)FyT;83Ccy{~^6JtU9> z7OmeZiAcB+&CH=hIZvATp!-m(CtC;GF%Y>4f*^>q*VZVtM60v2oBhq zf5d^+i=W$2V)I2*BiSG-{>CK@XVh~8t`Q|U+>!UXIZzB%AO91Y{pFiO^x!r)yaD7m z$9DLS@enbXMoMqfr-aXGz_!6c6X!qb@=hGEs;)5zo}_AI&38qio-4A|$W8S1X0#G& z&um)N?R4H+RgRhq4z|cHtzP2Yu^itIJ=o95PX)F1UzWXkVIP*=Hmsw`l4*#ia2diw zUd4!1KV&#laPz8!`Aw^}DsoKSk&47YzLb(&nk*Bpbc;;9Gg`|n7y$wYBYN(&cmHr~ z_s?}`-67VY91yxxG&g*Q7rdO<@2+xSF(ife1xt6e{CE`M-7}Y7v~|FoJ`wWR5J9R> ziv**t)D>~n8(0Ormupd6HF$jf&n&=DK!4X61^j!RC89c2NEM`+@rX%rbrmpcaYg*N zRz`q~i?lGya8rG{m-dRBWixWPvz0a1mqi)61_E>NhA@g^2d~wNA<;zk8yE z@J;e|c{m1^q{??@aND!DvY=B_0f*^qLD)Jh@SU|81+JM*>E?Xtz=*zPkAAQCtkYU#w4PWY?4a`RiOrb_Cw@ zh|i!$7)2VQgU^zOl^P5#*WeeQ!)uvCeUSh{WX~-m4dJm{+UHIdJs)N9y%eyWunwO$ zrGd-PYvPuxKMdasqAiK|8%-d6q*CV!WwvkrCSj=>-cf}+mM}I7c#EPe>7Ui)@Wjhs zcsL2{JBF|GFCD{`abWd8r>kd5VK4KF3}l8;7O+WtM!+z%l$&7T)vE3+^THEf!qX{1?IY`x#}<6A1aVPVv&t2j%I_WVjf`ki_E_~yZA7O!M* zvn*-4P4W81&ng$(-gJsMVw`fQ*;pZA4#|^t%@=#E+2`I|SaCQiF9zOT2HLn`Y=4!L z6btH0)$|%bQpPFQWL*+uxOP*^N8(U(vgFWz!F5qfut$65ZFD-SkVKvF@Rl$KZvv}T zY)C*VTDeTXX`4>b%pmDzWFcrwGbj@JvCw){EYv}fLcDH4u#?=mm!cf_|H4~GTgCN zOylw~yXsVcbZLTV{9V7vjI`34rLnV+XFrsoRZ({x-90Ye6SoQMu*Z0? z4b0s7VlWlFy*)*XaY~U5CP1LX`$Z!RJ;g66+gtmY)-^XF@%m{^EiP!xrcG&(Pvsig zdvdby!>lM<#5nM_KyqDM))q#!o~OZ5SSPx;f4CP zbX|W!C0?{oVi}%H2D`_gClreKo8%%?(neoHYNQoXN6MIM*KEAN;k9gm6L{#g~Ls^67tD;v{AM{%)OyQZb3L^0e!B|2hr43B#`D5<6s6AUq_N^_*Q>s>%M=)XySD( zHkWQso$rWJp7!zOLq0F94s0PTo@T!&&5>8tLaNw9b%pcH>$3wK2M)Ee9~p@A|4j|2 zKjYQj{^GcVd;isds1a)(*j9g zL|eS*`kE(ErpR%-d4SG(fEkdac*$Wm{X-gJ_$d9N^HjhCMsBn3>h)ODQQQMkHcJX^ z?FX+Z@}sh5e?#%fe=0?H{Scx-!7HwETfapJ0%o#~bibjvUYTlfsO&(i4a!uRF zzdz^xh)Z_~9IeJz&8uC?2K|sv&u*vP4di*o3uX*0*8LrX=eAMp@U2?F~buddJ6r8eHi6y%Z|*i z7*sqpqqjftgkYlaupp@yk!U7*ibZaQU|k$+JM}bf992HI`fOoaAo9JYg|6`1gbOzfpYdX?eLF?Ky^h#jp$3aXS*Mf!w@M{Cb7{SKj=xIuib*K zbul+FTREL%u7%$6P+AEdNkO2?*1=@oM-`&?+-b(Nd5)I8Pi{aPby@Qej6 zqqD^?%SCU7_|rF}=;}lYPcX|ghUky`|K*f;1O>4L%}dhz5dC?igDJ2PP@mzwSBFJw zEcu_0rI_^VTn2LdJaEdt3Q`FZX_ejLA*0BT&X)RWi6pu zkYj#H)R6F7_eYaZ5qmqISB|4b;+BUZq?k$lj`#(&8BOG(G>K8hxzC`*{uUj=B2v0v zCkfs%x>tg!(Uz~zJG*gGag=HfV66et4CiMb-Ij`gjB3kbR^K)Hr?Q&H9u&$x;kX<6 z`2@Kaf%x>MTiZnvfFanO%+wi4i&lzk^+6!Z&jvUiU-BAy#o!{OqVYK~Yzm z|5sER2Nse96M+xE<#%NKoeg4r0=$?6Flb8?*R#LnS9|ri>f|@owl`5r%-%T9ie4K7 zU{fXh0d`#Ct$Lqqrs-k=XrMFFF!jTmzc!={W(xtIM`e#(!`lYW6jwFf?&<@hiVXZb6jcG|2iNFkvHZA(!-32(`cDGk1&4#i zc1ZYyDF?&!1Bs~B%(y}c^tkksrU@)`VQOQNquJ?WM|SZ!wN|#Um~7&U*Z$+W4LjE_IMSe{hQI$i>n;3P4zsu@aiUD}DF5N_cT z)+WrVBO0GD;IqUF=^?0o8*S1NY)@zU766J5@V}4}aydvfy*AR#)m9FqQ#Fx*5LrS0 z4`Xi?71z22jUwG>aA@3vTS9^bcMI+g!GgQHYj6$jE{(eech}&q!5wbz|Ni^zbH_dp zx8HiKC-_#+Syf-voL=X$R&P3l@<4`jjs%r*7`on#XEFl?>Mplxvo zi`ee8$*VQB%ALuVs{jU?ujgj{buaRF*ZY6Z#v1)Ea4ATzY%}xsGj%xxS~b&b!s zg5hnoYv*_I5-b6Y% zyluc#($eh{Nj2$HfgU*ebw_R`nAZiC7m%5dve>EmF!*H$Rt=wc!m za=RMot;88y!E`44P9?#(36Sw3qFcWPI0$`H8gqj<6KO2BXVaaw=tA{}QimAUlu5Q9 z0k)%UO1V6`$_UWT)6s9Y$)}C4eQ#EX&}>13=-Mmen`;01k@!gqK?s_(|A@;!YPVmR zpYI7BmTIx|E^S~ry#nP~%ZoE8UP#-tT03tI?iP7d2?xxGXDc5W|%a zL3!AMiCb$>uf$s#Apz+dO|Y#r0agQNU^l4rC^;raM0fPo8m?+ru z8GN3|RiR5!8UFLZU>z>qd$54w13lSRa54KFa;gIP#qO$rl-coR%as>tP3L2T&xrG? zTQn2xq&^)KP2FiztUyd~yKz+UbeX_Q6K4bI!z0NJ}>4wki#Qd>KfU!dcW`b;t z#xy=hO{~@WP*06)7{OSs0U2ByC(JR9pB-61C}SvRC{}Ev-Ktn(>eA}!psuI!_X!@4 z;k|vs!FAO4;#qd=HLA6uXUYg@{c7m29b&J;aGDg_U{Zqko0!AIRI7H6&X?4z=LD|- z8lPW<4X5nP(oPJaLW5cIHb9?9md`?cC2{BoLIkq2-8cO{?aNP7W#sY#nQR0o_FvJm zHAPu-M*~H$2v>bibWRc*UJBDrx?t}xLTv|S+w6ZWp9H)kF0~3J`t31tzngN30oZ#K*3y_^Z9|MrvA(L zy*NR;5x!4_9Uj)~&jFEH3u=a4WSP$C^UqeF)JB&pS{s+j#P`7ug*t}rs19N?U+Nw3 z%CbaSNV-jah#~j583mlRjk(~Stii7vR+OZ&&HmKI`EP9gf2-IU0kj^kn}wxk#6Oz8 zHYK2LqpYq#@q?oV=>%=JrNV3*CZfUQ0j`I#sfRW{qEv;W|^fyN5l)ip$O70x=~#^ zjmIIEZ2@#k|Gu6oSK~5bH@0El)gtKeQr&i;y*>9txa}LEtOp9*&!IT|KBD;AMT+v1 z2gwM;y-2R7LYq}fLiSiHJWTE_tdj9#&=~)w0eE!3?VWA zC*KyED@W73i*Y4oq%@VN1-(G=muN8&^5a89)%cR3+}O$#mQ_R8!7jS;pQ9r?vTia> z{}Y$5)g6_gL^jBN80f}{5=;6s+8X_)bno;u_PW2Qh7Th&aMGn|$9rvtN3?|;VX@+B z9SyDAE)DR#;6I&pUN2bMuZ*Mn#@cz(r>VWpuucEzJr^Jm!ZYu^m+j>)@>wvi@@&_g zyy+h1rj?qDD)ye4Ofr{xK?aNQ&6P@7+K){{4Kz z^T(k45Ibk>IB&392xdOq=bA@b^-GA|FE4C5DUJSD;kyfNDxm-14E9$tRYMq27`%mQ zksToJ8Aj=v`i|#!ku$owvQRHzeYPg^o|TD1^lID8?PU&$_9+E470T+#QiKVzjF=BT zMx=Zn<=)R(`rTYzV@yd-69i|fb-I3Y`$xDlc&5jz*ny63E?CtcYVELAJ{=2Tj+m!w z25Ew>k6Tcw7SP>0>;CncXqzI;qQ$n4LtU)=mq1eQ*LB(RWD!wPzPIK!;T;&MnN7kn z*vp{)$wELZQLwKpm#3f%hwgm@2J#5H+OiL-u@TX%sV4Dlm3Z0a{tAR{VB{yxUic;C zzJ*IDb*ku9%BzN7AEJPmhA~4UBt6cSI(Tn(7>5V^j8WpU=NVUx`~+g!WIrsFM?w@e^aIq# zBz6T?p-U!5j|QiG=BHzyr({dqhK;KqqstVJpNp;n>^|+}f9HSX&a#s~efr^Mo6hC1 zHa@{5v|`-t?FlF=)(& zI^xd#@q{eUwftt<@+ZnAvo%?KXnUITM#uCS|74wOby(>qL_u5Jix0FxyGOAx4m_3j znPiIiR2SyEV-h}I^XGTq$*fwRm(CYT!gPLyEC3947e+x184+s8FP`!q<|=2q^?zU6 zM0FX9KzLO$##jEte~wU_8DJ#Dz!t|StZ|QK-#7iG*w6b;TCWD9`5v;mB>)LSdO4lQ z%b+{$r7Rmyvsr`@2^a2=0TbnT1t4p%e+F9c`&>rN>3So&l~}c*MeN5A3I%GU3SSnm zmU!`op2DgOmoZ=dS?#btn(2B}PV5dg4d4Sv%8#SrG2B?riuYQ}4;4YA{4^^<3dqI^ z(O}+IiI~ruk1}^k=PM{hcX2F-2(M;~XK;!> zz5kZ|TP!xJ&xM`K;M{Ye^<*hox2AT2*TxR{q3NU}^-20R-d*X+J=k3Bmt6)0W?kS{ zl3d0l6vx^b)cGyNnj(N&wz1FYwarP9&2y_PZ{;G`mmzK6P6vmKwPV_%`BWTy+RRk* zo11(qdA0{k;tz$Rg4<#X1|CmwDZH1&@s^IfD3nQSX5d|Y1{WCP1smx$9wIGg;YZCDt|M#r> z2fb?k7bSjUC63?W=F!p%+h^trzvXOCG30sV1Sh*h$`Jj;P@PK_wu5EX+XlQ(_I;*M zJ+~QjhLi60lXs%iW04i!*G zIPo^6ZRX*EcJdO9%|4aQl2{W%y#b6cq4THo%)){Mf}+reAd1H@tLkG^4tw&?FF^-$ zcabUS^KY*Z*^yH3CA?k>e4`M3g%jk3si-=8o`tKxyZ*lfrHH=(e}w;#i~ZlwlISlf zGU#WrrTb=$W?&-bD0SgU6#P1|eT*2bPqL)`3kZ?%^7h-Dv>BtyWXg}>A$-@%uUUQP z7Fln9%(qV#w4xDWT0bYovHRN!cp*O!N~?s`G@uFIPDcb0dp_3@^DhO_9#*4hB3o#c z!1St@YS=GEVI~^D&zS_7*Bme{1Dt1Syv_`Hbw0B%d2~K`oYHvjs-140KU>>7m#&#Dg}q zz=+5s0KNM2Or5_7O%HCjX|T;;@b~gYI%Fi~7YkEUk4+n)u(i5&<^iYm>tAXcy~g$C zcv>|xx;>T}-7R*d)hM5~yXcw?VnmXkNS;i}L!RD0zaKSZ(nfuRT@@%rRh@+O_>)n< zYfHM*A)&Rz8Xu_5Ce48B|W4=l0oQNeuu$zGJB0I!)Y(O?aub6c}ijy0jr$8n+_E zkh1r?(7X@d|MMfNt6oUpH#dMk`&otWI5Iy4QMK4~0_F5iMA7MzDLn#n%SYiH-)zxr z5O#EpBIzEo;EQe%gv2x~o&y<7g@={|9zYk~4gA$587rr~S@#jQv7PtZf)#QN`iE#% zbz~Ovi=c8FCVP8biRViA=@L|3?~?_}>{r4F+5qKvhN??w25fORZwJgvS?hHZc!=+4 zg4lD~WFk|rI}`rW#oeBscHH6)SH+hs7f;LVMz{c-Rt!BCpiqa%TH3UhrX!ryzO-*q z;iWRLd%?CxxeLlR&4tOQU-6JO&cj%u;1H5(^2j3 z%Y2$i_d&1R{y*q5be68~NQzSKjo6^sbI;O%h2(5`Gr47+I6uZ59kbXQd9Xq?4^~id zQJ=F~l}?A+|8Fk<{H4?GeW;2}t59lc&T4{Ad1Y31Vb*E1<-*H(9sgT%rvd5xpm;^Q z0oINKK0zdqVpmF00TV8*nz)-;%XJ?I)`ov_ITVa30TmwmIN(Xg1fV4zcWo<->ozGvAvfUHn?A-jcJcfflPQaJtmKcg;9#T*w zi>s`|aSCMdC)c8%aXqU7CtaHQ5k7zhedvV5-IyoRb?S;T-TQPs&8Eb9$3TtnJ1fLO zwrmxNu~&@;Q*$0W)$bSmCXPTDPQd((LE~7;2z1l)mp_e=C8$SlMt43lE@ae}IkF_R zqaTmPbIMD|A>+&jr(f?Kh#Peg8(Qvv9}F-Yh`mr+G^ThsNGr$$b8$8CCd>!x6XuM! z-)y?9WIc@*S$-(wh(N)mJpbtmb+Z{(#2H#rwlHe8X2{;t@xcwE7ELJ{zk;|5z z$@Mlm_nN3XT?>-oYq(bU$)?I+;#n~#6HRcK1W5`3_d zikk`XVOzWK1gLxn zWO7dQxj*leIO-8)sBP%$eV3;pVL0#30J>D8Ns<~@P)`?Sd`)A^HNzIA#MZBEFdi72 zA5|Y^O6&f@F(M`LNg~{c;={CPP$HAl#TJ70N5FxH1POVckwd8f@G)#>1=elYVOH_I5tzYveGyNGQrsvsmp-3Jw^?}@vS9KfNwDBp z;YZpuZ4F+?CiB8D|4b`w3<&FnuNbXM9u^4jmW+Q!E7NaVPA zdY@=pQ%Bsb7-r`7yB3BVZsr%B%GR)kzx@C~f8U9nL~d0ZXkw+z|aoMABAC!RamFZCClr?f!~z> zK6OIVVcUdIu&2J?Q?ecDev0EW4ApyU7(v242ld*g^*5B;p{&;gwniIqnY9{3iS_XG z_5yoNnu4*Ly&<$!j5NYW{om76oi`=%` znA_uj%5ImjFxm0frPUI()5Evhkfa}jR!E3s{`3Z-pi>$7^>XEWu6RuedeM@8k%l3d zS^@AUp}l&G6(e;4InHy0U0Jv#l_W+Y$~38&g;OiFmSD&Y_!>J5t%pJ5L9$Fj>@Y`a z9?!Y(pK07Ql+eguncnX6sJwD()0@f&hJz8nSCu!*5dGjUqGkf05SjwP9~Hf=Bz{PQ zOJ-oh+aHWMaoyA{V)f$PHk7c-aBb8 z=6A^$3+id28bOnnqx|MpY0T)=iOpG>p|Jh2W}$pbYgHe8eP}oUx%tqp?kajQ-j-G~8gT)lvTo{c%=H zrvQAmq&7NG1LdsgaW|Z!Rb9fu)+rfTjU@YaO(_#O8lxaaq<{H)ADhng>Y~iU<&moE zik04B5aAWQX5galv&^z;HL>1mqr=id)S*5w4eO8m2RmaNFzZ*~LhwsR0YG#IX^kAOc&LfadSS?8w#osNTsUiSsKr}JJOmirwZDP@OEip6N~mJ2ui zT!DJX`6Wuw5Yys+@a5kH&M!jbFA@hBcKNRuLVW;KTZ+us*OkoywB;$`iP)KF;1f&` ziltzkRFuMR(R{4pY_hUnjDL!15|7sX`?lje{j}KSa-Rbi-$@k6TBRzA*drqL{9IeHVya&JWi{;k<5a>R4DRI z5KvL5eedR)2}@F;B{v<+SvucWm62Jxd)e)@T))f9su{9ck(5c#Z9)6V4nu{<9hpaA zE`V5t>8Frq?R{_)?W^rra6o)1H|$A*ae;Nc4i{ zUQ~mEHA=NBa{7>i+Mu?*7~1@aDK*VjCMEr6wWa-c7M=*dc6(y2H2PWOn8QzpYI#T!HnL&G*gA1mN0$oCzak$`7Mm`zk zayE)&{kqmA@@tHSa$A@SGE9j7 zXcN4nZWXhwnJe{te;Vbo8nNZ6&msV$R?LI^$gsDaZ)l}nka6VXGj^E|LpBLdp^!|J z%{uN%R>z$ouvg)RX6*m7#u5hS4TgSk`gVP(rrpD2fLwO!vx_{x+~tbRDua)aGA2S7 ztX2tes3Q1BTDBRvJ{qrdhwh-QNwH=k-UTsbfsav4*YGL##wyUkZurI|nz%7{uI`D{ zn`K=A0Z*S9?S+an3cbIJN2AtbzOD|rQ_Yb=FI-9Z#j6#&LmW&(bY^t7>pwPra1=Yzs3eonN#?-^Y zdd)n6N7Y4Xi+xTd)IN9QK?db9$RYW?NB2{h=J$B{rR(POeWKHLTs9LwCK{Jpb2dse zY?rkmuf~`pSK0E9TVAX>+RCLm7p(<$tWBbQ^*4tW--@#gQqNy}7tIq(?WE5!RAXl4 z&g4IZWu^OpPoUz@1N}AAQxVN&c6R*N!Qx~9GJ#Cso2hcw@YRYTpKR)tXqL+L!_)c$ zGq=a<=kWU?@-Xpk)Gy~)<-KhroQ;~IumWzoi6MmkXjDc15v(Wkn_0bA-JoWTl!aRTO=63k_u1Bn1c9qse!2mtLPgy*9vmJ zZAKg&*}EFGhZ4gM3;TE~1L42KJ7qTBh-Y3cePm-*&f14s^Zm%9ZS% zfpic4Uohc4O#R#4Jw?@aE7yO~GutI}3Hg-+>Cx*b;@e6z&q-YGTPfvx*b9pB zLjtCwi1ka*uBTxTScRSY!ZUit6hX{u*xt6l~((RwqCev^4 z2$R0(KJBo)<^H}#Ij_zAXz)kknHk?=hq@AvF%%IC8?w=&#dnu+t*pN4oTdqkfhTx< zJCs2H-@{nLjC7^YA33qAi$b?(NprQ0+%rQv5mPodiI zcrH;OIO!KtS{mUp1jLnBy}z(%`?XlDhQWS;Aa~y3u}n>Ef}ayleqbij@#h$F@9BI~ zr!kihm)0B$m1>5tjOHzEmS)m0-{E!Gh3t>&4v5?JVlpkGCDPg?i-C)&Ay=!Q^ znQrv~jkZ^RjZ?N+Ghib&Xafc(CO=w{;%b4O?avqoD~#RjJ0!h0}?Y zbdW-8m}W(F5yWq^N$I5(*d;M2_){=4QFs@YAz?>}GmZ-$*f#!NYl5a`Gj?P@IVUo(rDewyi&D;6w3)t@< zJ?H2z#T9Hjj@%F2x5)ll864R^M-rN-m7-+6#!c1kAG)V(s%s*nhCr7DRs9n8e>E@Bzl22WePS z(BDEV^5|zaZL>L4ljitvpfkelANN9Yla0Ox+MNv`$zE1zjJ>KiwEkd+0rO04nuA)g z%W(p|`6szt-#tF8ai%!ch6kBSu)~b>E&RlUy0n8vWpngxfwk4+ioPxC$P3e~p>Z5P zF14o`!k2HQV->b?fDlRQ@h8sV)91}R_I9`U-?tmEby#;&nuxj1O=`gSIW)!MfM`ex z@*g_z|3<7iQ2#2?oK~kU|KV-g90-HW8lZZ`*{@$62cg@(>phIE*Mw2K`4%)G4pHFKQ0{sIRU7+8<%wZz?8D zF<`wb(^+rSTSwSgOfX$!!;Mj487S=98YQ&uH(3i_qHcuV&yPTyke}O8=YZI^_wuGo0ip} z!ebeqg-m_5GL7EN;+}y@O47a^5O`RSyAIqx`r1H-EKRuU)epBFYDZVY1!~6sKF**v zJrCo&5UG|{lMns!MU(7C5UF!<@6l^SL2|u=rJ?n#+_F@da~hqEe}yu12-{wL{*nQ7 z_R+5`am)i4RtlA_ zl$ubgWVv+v;CmYsV*R=A1Ma3_BFf$rs$05; zx;v@6pEAZ6<0>VGiSQ*AhnA9li2WCl;P#j4T;s>|t=+tV6CJenfx<@X?R5Q;bCjdT z8{Xk{@7-sKf7PR=9CTZl`(ShHPL02xZ9EDH0MtjN%zMg=z|J$3OwNDqyeB~FwoLie zQ{OHz5k1HcTiZfA36K6NnJFjfPd;~dUUxtAGP5Q)CG;(OzsO}fmy8TREoBe%}ldd=b8;KM* z46;9Fw3-eKrwnycxfQtsS)LZ{OmNHyZ)lhYiFegYbJmM!>pARtD3<%cBgN7pNk7H{ zvpnqrm4x*{|6N+u4}o7q>w4;S)bno&^VR)@_$w|O%#Z}YfYoh*TE&uV0KM9g_U?cx z%)D5wnb)8mVg!q*--8&Y`b3N_TB2QqgAf!0HihsMY2x-Zl#0K*^8A5X^}$I{iU`ss z;bvnE9&JfCg8kJV@yGcI@af{bsb^jx(?=#%-?*Dpxh}&*q9&Y)54`(GlD7`aT`vMt zRKd{EtjT4`~m{4#tjaJCRLdvOBc0VQN(~ByQ2ew zmVDjyt@_F=;xFeB0QTqVp74i=7wrM&f44_)T9HigWHh8}T$^B!LuHeNPCFDT`^GK$F z$CwjtPaJeEUr;NMyAwV`HgvL)%U8RJhGmv^M)-<~sxAnA?#6TpG+u_B15>vV9x+~4$s{#lMDsd18HcsoSneDHBFj>DKSrkq_ zg#@{K8m07dzR9E$xkKJN7}ct39p@|bN%S_1(siUcEA4u4m00~K7%82;Ixwn?E;CCJ zbAi?z{kPFQTPBCfVJ@Eh+iHU&bwzuL%>*g4m3I`B|6a^fTD3OUtX(6>K&K2{0924z zzu6q!aUb{F{z<3dC5k&>&U>_(*S8SV^8a7P_=Zrz7co0bOG`P5fmHPal60+&<}*j8 zk!>#!vUh{_VT0i`0JqS}JA&02rps1{1=z9Kxt1DA%rtlz%CcFZrHC2p!4M>qZgg<~ z__KUKWzh)ABVq-%DlLKcXw9REqfZWtJe+stnBCl_26I$L$rbDokYj1^--ly6`Qc)4 zk^AR~g^>v_Gf8~BGy=sK9u_j)j*-4Jy*y03`pcZJ1xU&4vnX6n6)7AVN7g5Np*6LQ z!qoVc458zi8vI0VRLGC2em7=;EfN%CD`_3!X79qS(;(FkqX3^OUy7xqeW&nIT zSu8R6r2Rm>a`hYItvewKb@(vKP z-OWnf1sv}P8my$h-SNdNGp*pllDvmS-7&{NbIm+_O>8ABJFsZWr%duD2yTD3Z*L>xwD!nm}=Ke&)vPc$Vl~p{` zhzLz_na*%6HbhV&qbpVF^0c2~f~}X1|KrhmXj_j{IKl}!V=s@Y{kGJ^2Wp)GCcSrx zD^0)^ON0Yq76&W;HboeV1XA}wuZ477I|qGP<0#@C-tvJEb`R%q)Qxg0Jz~C! zA(Z*OS2FG&wbo?XZb#hasLL-&>e^CXVO@)Rdwb@Ktp>J=`d}fm_EjPF?2IQ z;2zS(+(!FmV^ItlSLuarC*q;jG8X*A;?N9i!uN_8LZze$U|__o7ygTOH&C=%tw3%V zlOQ)&7Jqn{sB95Q(ZqaV>^3&*(d?;`^ywoE-Iqujx&v}yk$B0QV!o(S1=ZSSdvp#0 zO9!|-)K_myUI2Y)JMEaIM3;>8k!rBi2jN1kvzBetmCqlCQrxFaV(>jpG-W?!ir9wrzi!9Z~8Ay zvfAxPUzm2QK+%*5UBf|(-vtP&H~1PCDdjB8v0S;?(`u@eGw0L25`7hn{6GyFJe3yY z4F62Q9z@cb%3C3L|txZr4D{21W!pWnpZ%BNa?&(5W3q=*AXtWEZ7t{FGRu0Zqen zj7oDd+dLYT5q`q()@~J|7b*WhUFYh6#{N~iasn~F$DenL2yO zjML>Q!w6^Z(0By5@Z-2nbLUM}g%Cu`8+cgz_sL$|UMDHPoi_N=7CYj}G81tiXzBRA z;c#{Wn$A45Yco@n^@h)LEN;&X4@iJNJrmRxjR}eu$K!X-XSO2ql0y}*pEa`o= z*VexG_-*_COYsVMwt^TvzX@sUVs^Qy_K{2WyT82vbd63FTL{M5nOFEmQiU(f!GdK9 z{QR>R>WF?4(Cp|@_S&JwO5+X!NuA_)p_?Cl^;@6DSFAWaf_<~a5sL-DBM#)rV=PZ$ zxjH2h7ksD{Qsj7v$`Nv~w4FLFi2M77=Vi0vEL#ZRJ4mzK;j{N0(&*XQV)I`_h zir7+QH`y`yx|j(cv6m=a&J%J%I24aL%|HZ=!RS|b2|HnE=jQ#&(~wnQwfq55fx0H8 z-ZsI65;ReU6elP`Y);G6QZ;7=R@&_(KgT?$jc>QB!*t^# z^0Gtr@f#7tADAp;iZn+blq1}_aUL!C;oN?!`f-R?_saRrdvJY>D62NZ6q|J)%u<)B z*CTp2Xa~-e{0aMcZHT`z8*Pj~e4p0nldpMw_kML2r^N@f4|-#_m>zq!#?k!vD`ny< z4U1SNi&UR*CFlsR!t;AfzQw|DZ{+Kj2t-(v%9BOF6kikYm-Su|Z1I`@I9cUsn5>;V zWE#Apv)$K71y>-@%wAzVxy3$%{gnuEGBt$NgJwF7V?p?f$wyf3{r6re&?V=^V_YGN zr!M7sj#gKDqG|qk{MXl$a437D7*19KJ4*ZJvt-eq-$Q2oCk8p&XL@KXL6h%D%+F>? zSpCo>D*MA}y~IGHThHxc1-5con`jo5Ww`tJ#oB-A`nUeCJA@^9kAGa!|7n#Q_T-Qe zIJ-jA6WjmvN(&fhCLx>kmZeP3YXvP%hqyj1OABxxqp`6h3Paq3)RcOW2x9_T3*|Ah zK3WEw)i(96HE|4@eU}i+gP%q)RE3bvkZ-e!h_$=`GTMlVM36mCN0H}fw?dQQlfp<(A@vnA0 zWn#uJ^5Prxl;|Vj8jdvEmg~PgP7Bm@YvQXqzR5f`+JFD#+W%mABeJ28{h*Gd3Vb{m z%5L^3pb+}VBVAYJyayN_Vu(`<=$tWn4S{}_1=a~H*+af4FPY7XiN?7S&fyZWG$E4{ zoxzlc*-Qi8#?b|y=3$C@&!ULX&a&NoHvWWVdNRI3b5hA&Xx01P$s{cuR{04dY1T%W zrSn2p%nkO~_zZW;4e*dsI7{ecu25J0@nba+>t!EhGqLAtwY#h(c*J|u0mFRl&ohNY zzHAuIXwMDi&T_zO?pPL6IpR=@*$gL{7-*70M7TqHEkqTuR3F$@3|6(sNwi27IHR5l zM1lXJCWyM9WPCacf)670!pCfp^xp59&HHLySH4cOh}<@t0(5XI?nNpPGOHwG0nQm+ zb11B1bnb)6`CYu{*REb|!2L#qIv%%%{g{ z4j;qw%agTbMpn1dUjh_%pka~!7YXn9-bA+yEv z+QDcY$GjgfcySt13>9n94&vb{!UKIUHo+=|*fIgo5fg~#?T{gB({x1yrOu#xp>bimXC;vh26^_>ic#e0TKtn#wvChj}Kso z$x4(M{HR)xS9X19!xCZ1Q(SxIkp*l2bKr zfk;Hji6``STZE`$a zClJbVX>=AFi4MWEB+~dLv{Zb)L-Uz<#d3IA>8QjVsq~A=o#8QM3@&na9Gl=FaXbg> z0gBl^(zontW8MruiBibc|5PjeF zYYkt9c02At2$~v+mX14S9zAHRo$8B(s=wXE_Py%+ zCJQ<8*#-ZM<|N}XksdtAlIVSq#VT-)J`qj`H^m09@ z%X{fh>^jlgVD}`m%`DO-L^8yziPGz&cIfR?efMuRxY7TYN1m{({l)rkF5pK9<3~|d z&c<@!j}@Y7JG@{(tsC1#M(f260Thq|U!J_pVuHa%#?Bp!HzxXY06 zO-kfLL>J>=G@?EvadHPcv0?l|0p&qp*Q zbwx?zV=oGdht8$N{CNP9W78yz=1$cs$cfV%0IinU9>qua9(As^2N^Pns3Tps9j%xyd_yk) zIb(>gz{yc+SGRI3g=pEJA%bL-47p+Af;#97Uv)wSag%^$`RuojaF>nC>d&Qj`Ij~J zY*7dR^7V3vySqQbA}S?XXmSe4*iw+ci}|N%?$Ns;j}zB#azvJk5M#J4#hXneQ=KBQ zM7j1}vA2v<_XSyI-u%rT!WdVDYT9b!u+PfAJwV29N*^I6jl<#iNzR6OJf#i~m7h$|#LKJzV8uEsM zXR3rAo$qdWHW@L#rkZDAl12)*G+|o%Q!HALFSHlcl$-eIref&-e<%d!hrlq7A+lI# zrBxBsce>#Hc2}XUUM&mHiVCc}bd7j@Bc8dJz(u~M)w##h5Q(^P%*p%4E0c)5IXh+n_wGC$pt zK1e?KbzYiTV7|jpc9`YzU&YVXOlCSw3GAs|=0bT~q=g!FdwJXA%yNb!G&SR6oB|f=U zG_sd%6d8i)H~!0P^wpsQn*yb32a=WId|My(e`LTWSwF`4^exgS=YjV9XJwjLFoxB6 z)E3F^KwlahEXF@6k9G4<*{3~7LaW$ogp!$0IqO}rvG54o(-zssIYL~Q1~y|#>878c zwJR#ER*?|-*Q+U6Zn|LJj`bhP^_iC}7-+z=?KV1&<8~jSmc+{(;<5| zX-<-~ZkNuu&&fJjr7SYE{9t}2uRqRq{I7J*|BB<^`1*nd3;gLdc-CrNsxr8|R(0Jr z-O40*iam>Kp30T#T+8CEmRIQAX3GsjlI46F*U3lHQs9q= zs^`m2N2de2Bmkq-^4nR8PJ}S#{5SBnu*cbCI`Nk_-(d@i;7@*QtEa zP)Au1Q5J~NK|!FLG^B^obn3iP2w7!L`Ur_rh45b%3Fpe3X5o4bk|bEujT(wqfJO|~aY7xU&*c!`^u7x~TRbU=cfR~Zrxx2IhFvbHzOR6fH!Kpry*K>Xi6HNP{FSVN0m!7lvb(Rc z5o(X2RZR=R=b@W9YJ}UTXox(XaNvxk;&Yn+`Zcs>r?Q7fbyVpC-&w>IN>r_UPvha2=u0YHG zg{leuLe&Ji9gY70?s8ZF9OG6EW95yVWSiw%yUSAd+wGI{*}WaePD7wl!ze@pTb(;s zT}u5Iv%E)QaZemv#1Z4s9XK#E06_8%WK|O{2)N=(#2+&M9AhC{J!k1};qIC)3C;Yp zKPsDrzvM8HQE!^XZ&B;OxW!>g=1t~sfIFr5I`KIeJ(xC$?t7wOep?})r$-}(vIT`L z%l+@;8%qzl}w0OeE_q1Krm*;zdwaFJd zG;e~vd#_>@3czZq4a}Z)jja;L?BV#;?^i*qE(`c=uWKI5d`d448cn2fBUYTOU*2!K zo2a5}aqhPS?taHam!!kT%ou~$8I$DUns5bvFA5prQpBNNa0D6<+nyH-@#`~IihXV9ZNAm;CFJC_adj!50{aWe# zyuWY8Qchn&vJew|!?aG>Ks0tK(&t_CnA&QPt!5#*PH{5Th`7sq(j9M70%|~uL&Yynvl(6h9iwDzNkgrBsb5!jFgA^y4 zD(|c7pgJVxym2CQS+5WvGACn?zm;blsJ>7*{mfUN%rpEQ9G%=~>boS5Uv&X5=xJu6 zEb2x!=eRI2#&pJ}Rb@+`^wpN-CQ_k{omlJ8sT6ijpDpA`DQ+v=UIl$P*8;ai>fA2^ z*Aq?SOYm$f_;(6}*NoX4cbC`u_SR=i1j73oa{_i|=0)lW0@tmdX;XCcZ_-P!NqIs1BJWSxct{c5fk=zLZ7XTJorn3 zW?|2=k^izDBPA|2{T}?KnwjYiwl0?66tKw~KM-^|8n z^J_*z-$)FS{J2I&zm%0EI*wodqt}wM3v&<5IHx`ua@eOFkURa#Na_;S3*{B2stFO6>Cjk z=nlG}3~hxCTbCqwBd$x&c6s~YTfSqU+e>PIVT985@hKUcM~4|@{qXr&NOnU;#!sPXe(8hV zvfEkXe$GSV?x^#V;3>c?HVJ7q4-}w<{D=juz1*>Ibg73tt9ArGqWrQL;yb8-YHNbD z(pSYV;V(qPUo!V$xvk3vLnv*rD%&b?wmq8CI= zz%S!Ac;8tN5@CyXq{AAh(tjMPK-{v_78!OpJUs2NG$B&i_YSMyk1;ix5Fzjj(grB! zB+13V&U4tPye+-cU2(0%Q2((ZV?SnvgqrKpA=~lUTHTmxW@-Kd>_RpemzvnM};lKyL9ERVe zvwzp4H>*^JwD@@`NB_2w-7MukC;+- z?-D%4=e;tt53i^`ltaU?{WBkLkvX_(c4PMJ9eV9o8N5u>?T8bm?`SSQnXXTBox;xN z`PqVr%TH#|l-=(X*axoi^(OPrX%R_Mp{ghf^e|ftz@EZ6)GWr*J_ov=Kd9#A#Vb;} zaVDTPu6?QYKCOOH@;V;$nPy5LwyiyLM{bFJvcCiKLc!36lYoWKR(vx-#q=i|>c&mq zh9;ouweu#Do%;$;)B?`br1y5?%5XgT$|PtMpjiZM5&Lm(d~hu7vg&PB5ZqmhYMvik zXDN-uzLZ(u(#D;i8F8Bp+AaxdK`=UJ=CM@q#fPPtRGq9i>KuhN7oV_6G?{o&=a6JQ z^u+>XXRp9c?xp8ej(A~ZhI&702-Q;N$TeHiA~p$zIPy|Kq*LwD)L>y9VJLOXM^JR!@vu-@wlZqDX30eV5<|t_iT;TkEElu{>fenpahw#0 zGz|08%@m6_&>$TeL@!gHOR!hrRe9E_W!S68#U;Cu?S0>$a|C|j6JGhfA9CIiaM$w{ zmkJMtcUSXb3^mmI*d$$4gj}N4_0g)jeW^AubYgjQFr;xM-9ki;Jxpb!r%{2sgue{- zI^RbcIhI#k>0z3l$P|$=TU-uAQZj5>Sq^hU;{8cAaUTcRcJ$b_?(@g-HRZ(XyklUq zC#C__T+cYbLQ+&nA={#iLWIRZ#%7Ca^hgZimdjaw04wiF`9nWfkZ_yD)I`^!8P%~ao>b+>>_Hos z)3}6)pXQdzfyXf_6Sks-pcC6-lEB@wkGND5OCFrHZ=QO;Ef zU#So;R@>AwGcchmxHa|3&Heehut}aTPBDfJ=EI@zq^{F(SV`)XuRTNrNaJsX$kjAw zl!4Sei~+*Abao*5Y7t*G_p1+1I%cfLIbM+jz?SuTS<&m}WTkiS)|?&=Je;xJvvhBq z|3`B0j}G_4=_YYr^Pc^8taPJA`vuhUM>#N&dr<28({$gjP0dqYNQQ;$~^ zLo1^*N_K(*#O!1An&Zn{x82V*G%L4|kl)W5xNJ0PMWQ3wv$LhTK0F1my0p#@JUZLj zCMOtu6v5P$yA#STbSS2VEMlceJe(sqO9Wvp7txs>p zt|`q@QmMn%S8}{vhhs=da$mM|sl>Yz@LaOK0w~}tvYGN}gN4dKE9TvO^$ghj z(s}P@Qn7E+rT%;^JvG-BY1_7X-1+g0_ZZ%Fxlp;(Kzf-`maRZ+@(#{iaX`t0u;9q2 zjM}M^`uBneMMBkq-f-8g;92{6$^;8Iem{p&*IF)LIveU6?hf-X?eD5aH{P2~N`9O$?K$M?l5oMQUd^KGyy=$1&_rD9T5?*< z^riiYNhNSomr}Bs2nxuzwmpVX64Uhc9giYbroTf+gc4}{v3B));$qQaD|@d}C)o{H zi(Y5&q$R=gE*R>PjAc46TOfVO?*|CV?X8zxa28Y;LoPcPL#!5ShKCliShrDA*6B*z z;P0JkF%LPS-*5UqE0CHmZ%M&@dkhpi`|lb7 zevgP+^TomBUML8FPgLaRDxqSOwVo^3@a?Fg3IH%AL)@A3c%SdO$=!^O0O^7aom&}lTWh|!gJVFKQa%|@axuD8DL9cFR-+M zhe>wadT9FjkT;T>`>mnda`DTwBY3d(`zO^ZYnt~z<9@4=Kqw++K5|QSyq$q`?_!Ec zDb!)SYH4WcyN><&N$P$;DR_B_;tDxO@z3(+>b)JG?RIp<6&CqgI4xM zMj;1-A{M${0tWS3gbNnucDKzLINP`X(fs%~NzMO_jPyn-Xk)xW7yQpfOt&5)>cgr@ zHZzJL+@|EYA+&36lMPoeQ>4AwjFq6%n9JvukJ+oA&Xl?y_w18kN(He zrOT+wFs3wACVjukzrLT;K?Ik}0*(i>$b@-0XyjDzCHKCC>J0oNyLoBYu)iA-~21@yVff0%55HNco!?-FRpgc<1^mW)|7su4SIw z7h~u;zDOKwg#pOsOgpB1BF~j-u2MB?-%%v7CA;VHX_@p6tz26qM6&_M>XBurh7ai7q+1EA)TadhjWmU`1kLHNHAZ(J=ZC6djX+oF> zLB<=H5&`4bG@WuU2|j-o;~umfFl}#M+C7m!4dfKGUJ>4_tEGA8?9+$`d+$9FEjOCi zuYSLkyjh#Pk)b*NJc(gzzWzG+!@MitFQD`P&*nAa|D=k*j|~|A(NP70HoZ(6|$Q!wY zg%B!$n12};73TU!>&+vEYvzHN?%HEIl(3(4Xw^H%69>4U=-%x z72P7m9#HP>#k%t)ME*|!-H(e`ijdyTddO4!mFw0Rl)i)QS03qs_tx(IsdX*`5}Lji zi|G>ZfM3dM1T*>z1@Gd!1RQ~IV7-o17;iBpxx2i$zV~hBsn2)pPi5W^_9xoR73cC@ z8ngyFPHgy;ilE$23HZWg;k1k|cRiVJkHi2T`dcbyL7lV%pzW1uM!^7_QmGF_fgG;C zJo}Q&rh7&wrQL{pwX_`**p##5J`#Klp>7cXJX+%xP6geR%8K%rdTxdT(?{(0d9XsL zAW2y?Fz)RD8qHkm;6SL;1!NQ3r<5-a1T`ShYnDgTc0_3Y9=#&ZJ>h}H9%-oF3>OQr z{8RE; zR=Qfnlr`@|*z&$0pTXaW>iXib4?jH&vZ2^0;%0b$3dxJ)$3_SF)!5an{}Aw*C41>B z?)9k#kb`&=Iy+yhk9HpW|7Qn5g8Y^z983OO_xuOEi4hYM+hL^9gE22tsTi6ynPbR^ zy8XE#Ux+LN-3Xi%S#H18@=8HG>&Kx7Msz#O*)r4FrE%%Ys5FWTb<%t$$%`Y#o~mZ$ z(f;MxPnPCYMpgs!D)mjWyD3V;PBkJ=l|moCx2|N5PeV+YCCu1^8-#Mz7feZ5uN9#8 zQQS&^(g;dTyp<+CwpPQc9XE)LvPDypbGDF`z9mJ5Z6K|yka&+o*ZWXlRIcanD;`WNkH0e~SKUn& z_RtA_sdGg5pCGZfMe`qlIx!04glt?S+qgM%$+CK5W`6!JmUOpucLg_*wzy1aN}MoA`6p2Ya~w3 ze1?67d3CNr=6E+@sVNV~IM>nKo{hqN+!iMHe(N|AKoicW-u%)yp$5H3jcuLB z1fHtyr^{dmjbkrG0=6Y9c#lEZ_2Lh3qjHd`3)th{3RrK{YlZmB z?SEIbx9`Kp|@`GH9HDbFw)Y>(L4dWjQB*wCG{{p z3N^gHM~)WqznP#YM!G_d6UKkAmnbP3t5_H6JPi<$vLod2D3`sE8js?xiA?*y# z(OqZ|#U(P7;507F^`xFUmjO*ZL||ftJ4{-JyOncU14^%|qq76!NT`%Qs!q0AZmcy@>^CSxyM= ze5{@KJq073|Iby<%*C8lke(pT2ROw&&s}m@AFb8!I0{@tHh$ebHLY4X>5=PT;Y1Z;^CznIOof!KrN0uD4 z2o$9FF3(G?T1nx-Twov6>N!5SPH29s{y);x+lxPueuKrD2$Z`r{?;@D1jJlCG=Gcu z?(w34#zNqF(*l|MIi=U>0f)Yb3u+8rKibnK0Hp154K)p#3d;IL<@{DQ+$pXVZF!4u z;)1vuSLBbc|Iiva&!3?EQM5hLO6-2m#1`pYrP*OdaWH{8AdQdiIYZON2bx_DX*z?kki6|jHuD6 zaIx&y7d+C>Lqto`b4M6Cv+H0_uZ;1ga=mwQK8oUc+{Z~1Y0Fixw=KYNSiLZ8Jog6| zsV1fOtc`r8(E783)Q89?VB+U)w`-fB`Vcb=3D1Sq*rmyr0Y@;#)6=BBeB~k8)l%<- zkjh#{w_SEO5eAv)GFEdLqLh2}I;7j%^)B7|WcEt7!nSU2gGG!O-45L@a6XqK1JOtq zG1YP=C6#UI7sh&D#>A4Or5}8xA&~m@0ga6|u-XEc(yFbX6`!TX$DCdyxiz%;3km`_o=e?4AZ6)JJI!CcXvcU>qbDi|+=WxpFJQ?Hx=5q{c{EUa+Rq_N~&E`7P z@Csl04^}F!bLPkG_#U*&(9fm!1@Ok;Frc_8}!;nZr1)Aq#4(R89WA@i2$G{Hj>L=I| zOA7BKV?Gr6A7Wt%Ih;S7xNAt&AlOZq^nau<3Ub*nu$YX>M{BbP_p_YL78?sgOqJ%^ z^du2`aaD!>(ek^VAa-oodD5^UHHK{|m|x-w4)8@1QfxvudU7sXH1Ymf&Cg#wz|;NR z&1!N~S9C&)LfUV-`JCAYr9v6W>}=qoL+r~r{ju|#dTPV++H+VkL+X{dO(NRdU4O#6 zgl5~Y9aoqQ1t*C4n?OT=*e5F$bE|pC@uFjBj{68a3V|+pNS>=>gsc^Hn({`>czPz9j^ETT;zH6%i7Z~B2aB?sO2Fo!&WC zhQ{%7EK;WOi%x)A;X=a^IAwkM{=XsvOo7M;-7ZeI6#5?gQuH9 z`>z6oy>{|RMW<@(_rLC;1v^fMu;5?l`wdb69;7P}VjWAn?*tj_?mz8@t^+bgudgdR zNM{h@MW6j`KQ<9rjXHE5`8-}%KTALER6ms!>br5uGIZs7l8o6&168n=&Sm-ja{LXf?{XWhD<9m-T;q&X7CE0 z>3JyI`9wVaI$f1qZq(f=PVnodI@VV}C9W>koP{OF>N*a7yFWM66_lqLMDpP;DfzKN zZeO4wX0h(m`fH8T2HWR0^dZ|+fQCAmPx-^Li%sw@`c=s^GL5aY!ZFdCMQ5BfTCY#7 zXpNiq^)J*EmmmBeRbiMZBS@kV{C=GLwI~~G#=l(>F7Ba z>F9uMBxvusOFJt@+ngLFVB4_B`CTZ>;MT=P-dXPDpAfz8$iz5m82$%0_R$(VeedH} z=#cv=qoVPeweM0V`(UqLpl-muUmdL9vd7_A04rNEpo;5Q3dz2_mn9{s%1)o+3X!?ne!$i68;L=bnKhvoZnJ++!htS1_6$mAx}x&bCQ4_@)4qnv=FY` z`1~>zXiUoLcWs?%<+$MSqwnD)Sot-1y+(iinM}j_#Dq5|`0EVj{QK!70J=-8I^$T# zcZ%?|f6}cE0U)F!2b6(!RD*xK+%*}|0_XMeo6;PQPKID56$Xk?vh(CP# zI$*WIZl34NL^wen7ASRR#CRbHBiUZ7B~YqoZXd;nEjF!U!QPRj7kfLfQ@sFprO3|Y zwWn23rw`e0v=Puyz^Fn6-F(scJ$M|*QnYL!OBnu}ez6St^Kmlm(PcPSy7$#^Ukqs? zF^M*khx1Hi)HHI7kM#zB9CEvb@Pv~!;nwu;&0F{uMbrR=??M4uj5dr?&lic+;A{+$ z&%EoNg14wP3M;%qMCLK;%KzKmB0At7MAfp$JL@mbc1{cv|D6Mgin$~!w@me;C^@=B z7%15i?0iWizJjp!>SL!g0gencu6tKLsA9+S9_on1PZOvwahnkSg;^J`Ky6D|`nRrQ z@MO3@Jrx_$sbYGR&Jg|{f{rHSBpD~t_2s*1wulsCGV^vtKOdzel2fsc9R6&QH}xiS zg6Z`dNwW3XbwOgc4_(|(4)02eT4!Vq$U`mbH$rNf+jw(Du%K~`wK1RFps_C9-6tj4 z0w1>dEaX|mMONcEY$`lkQNTE?Kighbb=gb_%x@|=s^iqcn0axmjWRNea|^@4`S<{q z%o;E9$GGQXE4&`C2wf^R2zI}aH z$jb*K55GGUK#U!r!+hp*M=ALAu7*_PE=sBKo|m8Qm2g^RIuA_+hrVJwWY?)FacPl@ zbh*VY5tweW+A8%d`0x_3UL(M-3tpTKHpcyZi-F-Jwdhmad%``+hqX~YYsx8i$IO+A!=z4!4U5A?x zzV#W|tf|H{MnbTcU+VGw$R=v04_2pePHK5y$rOGBj(C8)Y<1_}|OY|6COte1Wb0`BY{XK&DI$-%y{ z-q(Yoz*z5xL6+r)U#)=q%ocm)KL}cr78E*5AAj-fZZE}kF!a3oYgpq{=1Sh~y=B^? zK)=J%;>xkstI_$4?1p|!u;=UWK9MTGA~P=r29kQd&0v9 z{qT;5C%0qc*O@ol*#kGYhcCXB~<=499-6M(L7w;4M2jr6%6H$N_qrwIgpizkaD)JkjV6VVkN)OmkY z4ztOTQdrKt$fIbezW_|q6G&s_dJ@PL4QgO3?a&dk-M=Hj2;o3(4xsps(RR`~Zoav4 zhEcgdn(qh0A8?{w;iF$^?l@!ZA2q0@zZ2n;j87R?Cc;6Z2&YRqGsh5IQZ(<#bmWwi zx4WBn(z5I4eO^G`bo&aJkB!_yz-mK9#z<@FKZNxWGme0@1s$aE& z-ysG#w_AEF? zj1aSIj-e#3Bg+$X-S81|``K*~WoT5dgONXigLYPJK7$2DH{4L+Jl;!&YiXo&rr*#s z{JFJG+X%Q^AG+j z_wos-m+VfzO)ADCE78;oG#6A-AU_xElbUL16Fuj6d|H15M)Cq_Rl{%=GarR<4@(MA zAcPKTlk{D7pS$cgY`4b$z47_aEc6cg?cAzH6ya}@+CXfFhGy)381>Ff^E;r?@^bJY zn`8NT+A;%q?0RHBF@BkR?b}oSAubf;P1CcUFW#LzSK(VM}VZd9H%CURX*lW?AXym5!Ln1USjx7|8zOxYz%8l8(LH$*e z+Y_&w-TenSj8VanF-l7$BX|ck|9XoS@l^I&dA{s(UjR45Ol(Ax-)FfuciF4ihK_v% z-=WTZXHlRRS@YzG=`Z4F8AA0EaUz&I?)&l!!;^jUmHp94H$as&;1U}~hsoGo602MI zC9g?mYA>dv@8OmG*!U^1YqZO2s40$|h5*`tMnfmn_XzIr8Id>q%hK^|zV{xE;EBKB zJ_R)WqIpp%icf$D=>CV>iF}E>wvC<_j@(vVzN@ziGeM)!$CFWG#gl_lfiKeX{I&%y znnJD=@;A55WCNQ_sgB%^di3KAQzga;m_fEY(Tv)Df`JNIUAI$JtF;I$@|a~(Re@h3 z3M66D^($2S-gIH)nR<6&9_^Cl3G3Ev+B2x*Yxt35qyK!WS@pTNSAuLs#*eeA8$)3W zz#U24Y-t14Fe7IxkxVM@B@s`q;<}0_A>he|oWRO=v<=0K{_=k`C^;x}lqx)L;0M(^ z{JmjZzRcE`+Ku=eR==V>f{R5*g((|M6N%7O%RN~jq<;$ z;=c}^?IpbV{>IyT5g1B*HfVPC(&(@jY>h(na+qp>rLpIs9i;1dLbPtb>xI_Nw6=Z4 zxQNHZUVX8_au&s)u0<>bUea{#>#lw8q)K{_KT?%?@|UMiF<*iSr|Zx^E=bual}YGT zW5#>LNJN^ngvqJ4Jd`ap*L|F?t<&}4x^%nF(U7yHJQ#1`PFKYIag=X|d}ge$6LN(Z zlS-+>HXmGYopahOk#po(AY$x!#$n<DYEsQ?|fE-k*VeO9?0CmcFRyHHZ zVd>WO_zVdre?@BB_daVf^IUq^;6wAstwoF_Ue>Fn&B}W69-Y~u7l3g@f#E-DzwUUV z1|_)E1On^kyWZSG@3oCM8JT&smN|Y&-eaT?FS~tAK-=BVjo%9nB z&&D~bI;K8X4&N;XhB$RGa;IzCB^wB-cn;<@K-q2txsZ76Nk_E(5bm(ICZL(AtbJE` z)uSp2Mo%-~SSkPTb%f$cT1N6*`|EXvS%;i`9hqYfJHGY z8IbaSVLC>#6!%IQu>Y@%=D7fjB%Co)!~%X7s8rgY|N?xNaRmu;wd?NdH#ZL4|vCHBW3nb~bdK)J_EGDy}QlGEzkFthMZZ2@ZrCcKc618CLrg$6nUxk4!7OAGbiYMT5tdVshLC*?H z!x1c+M9f2~p!Z)x6nF;+0d%SqNot+s3F8N*$>g>P}OYPFHbQ7 zj3(8F9inB^E2VId)S>n`DkWIkqF!vjzqV}u`i#MeexsT;i=_TVPVBdj?i-dwFIUO= z;dSVL705NyH$I(DDD>^}U#-Y)P^@3?H1ZCU-=_n@QMp-JfG$_Sb_W@yF7hr9eev;{ z?3&%J=y{D{*4xHN7QKKhVR!Gnj;2=J50996ZD`~8Y^oq66Gg_N?vpwD@CJK8Z+ug* zwv_K&Q&8t0O*4ODooF%ag&SWyDP=_0BRolo*}htl@?m|f=IRcZo|?<)X4uV26VRBv zsuT_`0W<}n#M|U-vS_0f$G|bdq-zxsi+F-vcdf>KKG(+{(ifdfEeA}amS?TkdS-X&tGutW`AXGkFkcM?qfRSLqU(YMn5I< zsMZm$VAv+$pHcGi;OE&(!zn#maE7s8$`v)u`vdfg9di7~aePU_I;wq*}o<3 zU&aqkf&ZMgqw(a4y!+ej6Ou#sE90fHQ6B$1lt-$=2Yc`aCr8?g zX6ju>sbiOJpI0WAi(j{@mpi~BO}xMYblMuZ5Se1 z$3D}BX7_FEJAW4$3YKsdV^CuKycmOQWvXZ5Yl<%HnUGT`t6}@+b&oCiA=7Yy`=&AC zV$Yrj0+CP5wfr$9gH@pIG3MY^*X8j>4?%8V%U9{jFP@D9yZpTKU#OI&A-37ps}}6U z*UW;>;<~&QN)-iEnA{}-;^80y{mmOAUl=U~2oi~;(&e7;;ct3H*M)4>HW%Ju&RsPM zU+USO!lZ5i9eG6>ol0pajAkto*_bdpj8SwQtH#;PntkJ;lf`|7BUCjKnbBi0s+nZe z{uiA0FexUr9RhGH6(eyJjS}Y}9r0ZUW`@>$b(G;|ur8Wj8Dy9bYK~3Z^W{ppvwgV2 z=w4<$-b}N7O7<0#S#2izZVpY$QNRp*-$?g3{`Lkuo>)KgRMrekwWB(&5fpz}D zscZL^W&carQrpiD=1lGICy|9?jg!Wzen1}}VG2bY)g*j{6nM5EXu3!C-3c<1_V6E;>Y6=&j?axE9*aN&5a43NiAdSAMDrS$k ztYWO{?_&7F{IL4LNUA>I`o>xtN0iaMt*ncW+s>_hUlLLv`WOi*oqR15KJURWrxyt1 zj8&Qn3ccc zRWD2`Ekc&``f=V~8C>=HY>99iQ`_U|bdg@#yLxsh4#<+;nY0!2h1@P|oIb*B zn5G`8%}3}rHGu2%dU=*~-sPqrf51KasVuS9Z>k|q!eQ%QTh~%mH5L1r1Nc=}4IveC z86)(FvTM^Y*87lW#h$QJxPZnOcwlCH;r zRFSrwn*p}HmVg6>(l?7|JwAq(jI3X`b?$U&tR(7jaGEe%fEr72VyfNt#Pj-qW8Wt- zWQPUYVi3%MV3p^ZUB`WFD+1`gxT^lg_hDA?`XAh zu4deGo^*$&-n?ym;^R_N*Ml^(APQzz8EHjS#vI;HyBmdDB?@-^+5QtP*tYk)*6Q*x zcpnznmcP9*+SD3fY*NkX4`PQDtsG9hR0o->!=^)%v7W!oDSLF=FnE;=DC}8MXD6}kp`i;4z&^w9Wqn+aUJuA z^m9(2sPl-5nkoy|+RMgr@kZ;C3}CJwD|1-Xxl*(k^&LwSJ?6+QwHp{YKVj*V(ge7_ zY=q@aqsM`m(kU*R{e|zG2z3!?zmgM#IaToZbrW#$Zf1@)W!drEXPbl1wx~Fv{a1^H zYO~~+j>fV6yq}x0Od1~uD~Kci4!lwoL14}{~%z9y#>?pr2pT2J0Farm{^$- zcldX;Qq_B-pR0B}{gl6%`f&j{-z7ZYk}=LkE?a6}dAxS0*X^3tzmP{{$7BnC8TpE< zttvqw@<);w=Nmmdi?r^9M?MNC+;eSzl4k=deiD_5wnV@9rDkG54@6ZoX6i%!L+pSi zLY!T40vl6^=g)S-d;4!=mYtoo%ss6{bu>{QZRr{Jdl~GOr>2Bue!zWa_kb&`_LM7@ zsdkD@whKPfw!^F~TPT%BB8>R0>Wdpx>`0aW%Vkb@2*U?iO0t<9+S6wGXQv{C(**#H z+Xu^eaYE3c=}rChb}{y;_%+#k(puE|@yr)dn$(3*dh094Vu&nQI8tQldl9HTW3stZ z&VlZeGyRw>Fz7W5(+H^ZlK%FP+F=nHOapzp^u9>{iAhRsAMFB$nIO)g!l=GRHJz+l z3$sMT3O$oDr=+l|105Ghu0ZVAscKMafc@E^alP@}0|V##5EFYV_1TIO9W2#X?u^<* zYqe$P8Mful6U&kL2{EU9JxxyRDqKBnO?uvMB^g%P{yQx4twQ_>X46#-vq@q=L&;oCQbYruWsH6R zqDvJP^F93pP=z%B!8>t|WB%@TC1-Kf?E^pK0%x^!;{xbd& zAQ%6~&-ZjVkw}p}Oq1+l-yG`-=(!#b6N9r`-^0axy*v<~T<}upAeiEvm=ZBie+)QB z9&$Wkrc5thBmdP&gYx-#j1>8lI@o;zEMT}7AnhAQ{tfoKq>O)zap9kqnYlP@NjZY2 zwY;U7rD1pD{T~9>7|-W}td5P9>CU2iK2RKMCJszIWeoaPNcy{{FY*5!sQ-Vjwj%cy z!QZLJi(>!lbh-)&V5T9;2)%FUwqhIW^YrEIzG#(aJrGgEnal+zqR2In;(`J*Ry~^T zCP(1|dwJdbcV|lov z9NU!$jbuqFrEj+C5!kjk1z^qR+c`bCubaep-WAALQ`g*BWK;#x-~pb+95lc;m>!R_ z4ldV0f9!y7{?BO3`*Um))^I5GP8Ad_C!aVb3BX9AL!lbxrXJl&)4wC!89B?5k? z(G;j45GLppGD~o(8Mb?lwcY*s-#t1t#aoXa{XS9z{%^T#F2WSs2*UmljOa)6xygPq z+ilUD{JweB^HCUJO>cj(n<`P$h~WXI_EVC3r@E0S$y+;r~Ler zP`$Drd!8n73su*3asTnBB^U2Wn!hVwMqRpGlYYY|wjJ^5#3M)_fz_{1nM8D;~5H zH^dEDwh}!%2S0rR=LHsK^TGX5`1&c?BvdJ~Fb<97c=z$8@q2F;1A^S6YkX>ByHM_r z%JYwat2hp>=G+6|OK(EQ*+s10oP#7==y72UMzDt-N@tU0oDbIDH~g=LsF~~^`Bu*~ z+OvYc*}*^?F$rKQ%{P+31y+|};h`_GU+{-@eMKOv_r{O}D1TahYJsbt_`OtyGWta_ z;4Tms4+Gi)u70K{Nw}}y!?-9j_J>)CM2t`-|`}y%8}5h5DiKI zsKs#TnQ|REI}h--wSpidD*?NPPu<@ve7$@x369mf&PO2^qE}pvN2iaBZKZk{Wn!q| zD`%1n09`W3BsUR@gr34ie0Ke0^xLmqX+|6Z>S&>EEioPTV|*b5*LkIah-eidv@cWdGzwgp8Q-2q&YDc-)_5dO_OPA1nJ^ZD9<|IT@cu{H~%uZG= z?mw(80l$qSZgH2^gd2_a>fq0c%Nu0!gkHhsMd1?$M%u=SnYf))!It=*jRIRcETl2) z_7QK`@zLr$j4I_XvLwxl(MU5@nNwYw7k_26HOy2`EU8cGR6Ye0j)NsNopt8t{bQ>R z-l}3%^g|bxbDBlmT3km*)n3s6rXLV+_0Mwk-#$S5`sX!YCGA}b+vv!Rcj7@BRGy4eDk_agWO#ak-kTMOCX*@5cJJ+Rl zcL_T6EWa-ldSj8FpLhgZk3T1x^f>^~W-Goodl?Z?S?he=_Zff) zLBum#|5%;xGkkjUS(c)52=M)IMRe$U_~4RA?5^=kd)>IoSj6V-FF8F^t1v<%#HiVV zX$Iu|xbsGdeHTa{Px=&PPwu!vE6^@7O_L2wpvShvsA3cRrCu&v(1IO?3{-{P=d0l- zFppt)HUyAp&cDWbTY~FIz1n!D)P(Ql=W9DH(KLo<1IMS6Jv+*~-*HpYJccWo`E~(O z8YkxK*Lss~9)L%(q;|A3;`hwhIyYX)8`yFNTAHpO9=bfyOzJWNq8q~OdvIpxhjW-Vl^)_aso>bPLWpYLx1sWUfPH{`ntm-eDGt3^*kv5=%yC4}7}nL4NiSaEnFmo&Utx)y;5b+~>!ex58OGgg85VZD=hc=*IJpPsbs?ohNzyo|c|;p{ zC5dw0doNPUt}8CF9j}Q$8pxk_jq8-(Xq(G{0@0H;SbxO8}7R2@O8 z*{?esu8r7akR;QP_A{6>)3#NJzbC*tpI z2fAg3*-A}HPs9PSi7N5;T3}6Wg(@t?36oLE1r{$JVVg#C=h4$H-zms(IK}XN#pF`d zu8&lT#_&y`f?IS^r~Ds-9h$9k?)0z|@Woi?)rXxkIBXY{?y^0{9^y)YJ|ZtC%j`JB zB$>pDZM$@*>M4J2kt(}xE_xF@>_D(DKE5Dy(^9^dOYjwOs`c40u!!HLI!DM<5OP+( zeCnI~aw6e@v~l5SJFTaE`F~te%g9n}`O+l+KKg&xrW-(s+=Ks*vbPRvvSI&+NePt{ zQIQZqT9ih*q#H(ecQ+#xL_j46(u#z@U@&BKND4@IH^^Z0Hkxz%c<*UzW!1f5|z+@~B|!786)Ss4Ma&oT3oMo7AqJ99biIhNjm3Vp^axgDLkN-=i(s#W4_7ZG|A z)oj(vVp=g3{fY~jGDW&4{`@X`(3MsSS;?1(RR-EmfqS@wQ_<_P`fjgS-yuyk`4A?4 zH@DTVT5M;k@IfVIpJN7=9USRoH!hNUstw;Jd%cW$^u9`1yKoO{(+T!_>2WKuGi_;IMyryu!=xo&9 z>SSCk@@RO~>OW>=)*UrzQxXb2d&dx}ynZ-ZYa>D+JV*PP8deFss@>x+!GDlHl z?`s!=`>Hy0z%av&cs98DM>yK>*yM8hGWuU0V)kd{E!e8BFs}2Tnp_z+9+?e3w3=zS zEbxl~z({SK(Szs`MMTo8qFtv`l=td$(3s^nljv$|6H)zFH$pb?MUJYtXL!vnNPW*w zWMJ+)naFxELV{p^L3bK9XKrR7_l5YRgm#YKVSkoyZzFm-E3Rq4HE7Xd#$yIMW41wT zRQZ-XM?dTX!0vO#-H_W;$~V_FZ+4JpU^wB7Jtffo%D_IK%X z-;O-Bc7Z*^Rw*X(ZDIvj@EG+O=roc0xCV{e7sj^$X*8T_=DHD;5_~Rk5|5S*NLu2H zhM+cU;5BlzaemRY((Uc41s$fw8=60gU%7YIv49SSYWsZQ)?I3u-(5V4s0i(9HD&j) z__?;`@7?ZXTXl%A;GWaej#G$BkeLoC(jXm|r*9%QW zYOS6!*CDXs*OwM7qffKVR1g{JdA{4$ZAyv0fs@kJld>frDZ;SCcE+7}t-rjVAdcO7 z;;<`=%ZuP*hCEK0kvDC!Z^W+3dYO1yDoDP7n_UZ2lIAPe-U!*M-rlD_wssll%U(Mh zFzOl~@W%T+Byi=!w1k?5Y)89(fvBAj!+9`SX3qaG;ilaXVtUg`9+BoIYB3;o@ug4f z;>`D8Rne%x*IfgMFOH3a#eb`LcFEg#;^R#~w=q+E5=Q}dASwAYraHZd8fuk&I(&-AD1!H8y5+TC7+43$?tzUWS>eb z`x1c#e8O-urx&FYem=B825k#rc#NYN>nRx3-lqk(od446I$zaQKp!CJxDd2mMnM0C zOT_PiM_Xd@&Kqx!+_|5du$UzgIzrCMLGNr}XUNvXB{)miS4jU%?-tR!eZexa0rqI? z%ttIQY%-aB-Bc0OA$1mKwo|zJ#6iq?tnjJ8x!^57dmBu`BX!y78zTM_=c2wQeo~7C z_LYHzNaYhBHF+H-J7_lyV*IN0tO7Vg?QF?YnU?lS^-C4%(*fu^wK3y26SfpRC(ruN z%R~w;W8V?(7uY-0nIxP2CgtNhlEt<#9lmX+h3(0TPb2YDs$1xR8Ck2_o(63CdKFTR z1Y4W0fl*Q$@pDwGsE%69;pD(CFwP?6*u=({}lyUXKE%I zl@Bi0dNFH;o)xWon!rzAfod2}S1}6U# zPr8deki3{?pnCO$u-Kxt+z+Q+n8l0o0kyvHOozg3i(6*>JFbJCEfrb<$)_4W<#O^@&B)T?ovCUIBf#favLLOhs#|)Tp8*(_(gsQ7S;sBdhN5!-<|E z+)eDgq2v=iOs?dgLH;B5`%9*a#;bk$nX7$~(1Aee$JcVzw@ln>tqh!euCG<#Q8JQW`(q4-dii?9$;4Wi#&?6lE@%~812QtY8bt&T> z3hM7oQFzX|BMxWdyuhH#j?ubN-+}96nDeF&j2@DA=v7!On0zF`%#X$X;F5jMD|lVm zwor|0`hI($w9DEHPckH3kGMP_C1PN@dhH(6Fjh8R#=o~U;{{pDgUZXX=0h|hyGz_s zu|TX+JoL-LJJf;T&P2&vo5a70pW!sP*y>jePuGX!f4T4=NPz)|sd=hfFKe!%K8ds4X@XjBHW84_hWEU zOFk@8d^MhUuA`xkeL^g;`tb$wNtx=cy1<+m&{B!Gwl{FTqyB&=j-Xd%$=cT=4afhiu#N=qrAUG-YtGIL?HubD1Ky%e|FvHT@@?dp3;>Z zd(dC+!Mu@7L4Vcr&QM(NX{GO8cj0!))u~^ptS$$>bIFh`(j*JZq{Ix@xBlbm-?ISY zeYf!}#qB34N1GbanA-IAPSSfBP3-MgTRLe~Wu7MkQTpPspT_QSZCqnVKwllasxirA z0N?yryG;1BF6Nsl8}Q*M1eeeefy>A%9~9;sn}4ax(as7PUe)+&j#GO-HG;!m&Ts(N zLxswk!oNRLK;-;|PLFDD!I!uj(hd>E`0pSB*ecxo1WIMZ^?gdsMt$D}+|s|)uC0Yx zwT6IXido{PJ$iUQ?Y`tf!+Gy`HA)thSmT*oZ_$Ur)cFOY7j>SW+v zF8Gd+u>?r~d}s8*bT2?8=;(cx@B!4s|KxpE=t)hM1S*Ehr22 z(@s(utDjuMD~2N_hG(OrRMGVmsqdIefHL*TgpVtq9dpwOvAEOg)EEcJVySS)45qj^ zI7T+vl2Mn!stO89r?Sg4P>9ODnd+Io_=XwuP9;~p@67jiv;vhj88%5SM>@rs;8Y=N z1$**7;y_9&`Wp-^1)vpu`LBAGOL#r`&y9#;u81NJXyjKU{sIr!8zCl#P9jVG)ZSOLb~YbHdA3jALchgLy}m`AZh0l5Wv7KY00E8-&3K5L*-~*>lz`;dZRANTD{Rfm|O($Sg5i&hm{w?R1QUpF0VH^{4cHM!E*<6jsi~_@6zNn+S_3rC$`piV#4mY@`TW9gNEHw@L2WH%bWL5cZpn4xJ zSGT4cwtGF`KTsk&8E%2Tm>~A1eh{B^t;B{cu+p||_<65k>1{J!r`>5AN^M@4!x>=a z1#oQ}l?4l6fgom_Jp((7$C&`RclpU@@Vaqn`a(G(9-GO&inE+#WE&+wvgq5vpP1qc zjA>yjcRUi&Mmp(KL$7sR{RJ&N{)4GXjHjGUYst!fQh0a`_EL^!{lDnIkmnIhb zX5Q9RAAhxBuwn~#mJ}dvBO)82*8ey!dS2r*(NQ6y?6dB*hB)vMysm#G#*MfEQ zP3X3(9XE0D!m0lOV*3v$SDDezaM87}Uu5SWDGiZ#qiVAYETo*Xz9Yfj`kf5TiYll zIsOBEE}o43cdR%GcRjB4Gs<>>khNsGDh zUt>>8Muwfa9`8=}5js|V!i$=@!eqA}A;C|RAKC5G?Uu1h^e*wtK0qsIVxvGi>eJ$S`@YDLc#Zc1a2%bO9c}XWa4b6CDblTr%AP4u)dR?|PNz8* zQD(e~++7RhR~H&V!qc@~m+KNIIokz6^udVjAs`5A?f1<8=NPL19S+^aw7=KR!+%gz z!kzA84!LkYAR^AKKP_H#VNj-eliF+hxvxZuj1>UH4CWtm-Y=<(?ocXEeF=!DtSYw8 z%N=7Q&YYkoa&{WdlvU+(pvb@}tu_zZTU4_n}AfWk((L&bQPzC`SgM)#-C zRMJA&Y%Ex;ga6tru3TwiKCyGWHu+crfjCME4Q>`4>TA0`jF*$*Gh+ zZ2{2?Bl^OaJED2-#ydIE{Ywi!<@&lO`zcr_2G+DYeCo5ofZ3i>ogFlvG$W#RYebj~ ziyY|b5?W3JR#V8ukA5zk{1dGIEdC0L;$#yCwy9T;4*rtW3*xbJCR2&%eQ0PsFbH)h0iB_+MTCR~1%k*oX8{2ql7bPG_>Z(s~T1D z*`v2ivGO0GXcRJnT$4JxfdsU&DKg}0rasMn!Ps=v@=6tFM&D?i)koPNTAH*=zgVES zpo$%w*PA>Yg?D+qKY!gy$Kl-kq391g?2PX-#?ci;5NO!C*IV4Pj4g!6-X*4{+2Ru+ zImQjIVlh#CD}@SL=n{9011=L7@RHk!%5E6`I0d`7fb*kJNH=dy(D)^Z zliAvVye#=D&%|hUuJxz*&oa#qlMAk$7uJ0=#LL0$9b)3(u@?gkDpcoM4}y`4af~SV zMs=5x1~CxQOKE?uwO;y$ose;n-s7Uve>Hdk{~ptRgyn8Y^$U>8Yh~$@4j+Y8 zHqB6h7*!N}Q|_$wcZf%k5!F)y1ZIVlFdc;1 zxIHsvcS>!DNkQ|QLet18Cw2ux!XB-%+Z@P9y{*w9;1M}SvWmu(izUz0+F{&>#60i6B%19MvP&&h+itH~`1J=ozH3I05lPN^3^ z?8GVWleFik#dCfNEPJ||<+xJZ8Ax1F3y4js>SbNZ;8D|`=Ik%y=B$sGw|-xk0&mNz$ZpO4O)Gj|J-Bt};)gsq zw$Ni5Qi4rt{!*sT+xzQ@(%kG=OOmBd8Bx9?u6Zc;1VJtPs?E$hI76Sz2GU*j)7r8LbObu`H9OBd>gsjJ%v@IMWozB|Ti?c#$^gyr;B zV#j-1;(Y$fO3v-6sMpg0{WRt1cb3LT(0?jw|JP&0FstR26b66dChwTI#=m42!{>0M ztmN2~GE;LgKF8SxMalY&TmZj!EK?QkZa@z3m{NkcHaeY(QLq;}eM$X7t$oLkODP@c zQ75h%vuIHfwwfB)^3B#v20XY-o{1{fYUBIwB3m!|z!#@^$!nb~+LqSS55BmQn=Zs4TC3SNFasg?}Uug)1rk)smMjP$3 zII7K{ua50XtAbLwjsoM`6#bE}aBqEeGP*B6iJuxDMc!jZ9{o&y)zko4dph{a#?kC# znvs1GAt3wINb<4LNrsg8##q$=)}y1!7%!dPgseu5$=d5-ge7+^@=ZQwHqO(u#S41f zc^<>)=g1yOxUOkIvOp4ID&*6jRl$9^72452{k<0aMVH%fd|K(vKa{Y38?6YhT>naJ$i+Smz|zxd zla6>EpGO5>Zcir*;&P5GLKmk);`8NA%eK>~DYl9U?x(J+zFs6@U)l=80&6_(;@VmV ziXe&MKeUuK>(o3Oq%+I5@X8K5lwX^wG<@7I8haz>g}a7=mAa%w9PUhG1kwkh!rQBG z<9MC^JV?ZEl~4&jOsuo4B&$#+Y0)%}yzu&$=+%V$oP9V=qP*ZRa%J<8v9Jx9Z*b7+Tq66j66eO+yTJtG?TVYyHoGDg zWZVqHoxw0Pa!}x8PKD(_qJw(fb>%%Cd>hs32F8A#^f5C z1W6pL1x$s6n^V!116s8BSw_*<+VXOg`DA?tEx&cAk1Q>%7Dm zWA5B02ex}zRkxAz4|e0CFEmY^+?Kk-h>0|yES1}U?=7jXo?6i`t$g? z{k=AONlK>&BR7bbo*E^7(WH`LBTYpZsiVQyPgtso6h^mlr9M1-4a@HkC$fSLj=VJ`SocKCZiz2TKP`sRyo4!Iu zU5t&4>-hz3(9OlI%aeWVKfTz(O^g=^6|~3PIs3)<|MROBBUy&XMI9IOqGyG^yVazj zs4lLLx7{B?oZtH`EbE#{luGNe!^_$0QAd?Ujh-Y<_P4%~LswRnnDVU9<_*_huO!z6 z>_|_%(khj{yha5kG>5a8?Ut5Z=3x_Cs5UimiD;JcoUaZKE`%spHJu_awEv$q3;71C-Pl0dS=ydtX_fBu z7(Fc(*N}4xZa@pLhDEVTWJK#U+ft`wpjLS!saPdAreq+W)gU&z~yz z8diD9%*}2!M1KQV*sJ2ty4vs6kGJ;+jd2Mj7s2q+f98>D1`JO@v`|R&NffBZ>VTwNQ(}Jzf-2>(7~Ptm@La4`!B) zd1tPhnX%kU%aRD0ZQ4J(B8lC6?^Nak3;m_S^53V$6yepd78EKst^Tab{8fspu_b?9 zZqZNBHYjnd`nhS6?tE~?ckAIUY;B(ER)C3>^<7kR?RH4Ti?ZCZEQyRsFL_UzPOkn2 z6wx9vqj&8?ib`_F@o~Iz_we>IQ$0Kgb{qehhl;Az*g3E<8mp`;(p}_p*pdq_(f!fp zB}w=-F9mP>+x-E;5!-7xbuV6gz91yNPwLP9?h2~^q2(d`Anb_Cg_V-Eg-Esy58XSaE_&2 z-An2Q%h6$zvZFuLbDd+8qF%rhl{61TT})+_Rgh%H&os+H2xHw9F{`&p<37d zOP5MiJi}W>BlRCw#HV~0H8X@lf|p2z#>75Mv=01h49Jz~XW=fvcBJd~wbK9ke)m4c zCr_apppR~!agFs~nesY0L*>QKgpcd4i@G&1ADS)dZI=ax#Q|`kJZg zH73nI$XA6A&d&+qsmkUARp7Z+72tHULp6xC*_@Tf(i*REzF6Urshx&NrHs@z*~k&A zrLEzok9!BlZkJq|KY=(Vv=kEgv1R4&m9o!o`5_7ryyK3Nmj?#-yNTm{^1_V z6Mka9KJ0_Vjr}Y8z-Z1Q{6TrEMa-UdQjeF=9sODR$+kFA%WAO*;ybwlJ;LR(Cp{i= z*m7Oyo9_%t@T)jibG8#ZHgc~boWa}eo5CU8d^P@^6@1E~o!i1jCyMV3wzv6p}l{OJnPu|7z5g3I62hyzTe1UpA-yF>CHwj99qTLgH+q z%F3EQVm`loQI$q3vW=T_ZsCXl!)If-WLP~isFLny+%c}yjeiA#_b6GMUsa;%)Dlf5 zvep9xczeG@K9JPM`4FW*qNq8n@oC82PKGjl?m}76(u&d7PEdNdr&J-~USKQkO+J+% z?Zx9H-KbX=+q+kt@O_2UoKqQjI2Eny+*8aI z8i~^oyNv)sNh}<)Ff2Rocr&yI70cj@~dW=R`y?*)d0Nt$ncBu4CF0w}zXiGQVZkLf&Q;@p;x5YK+`gC0cw- z%hswwkNZU_XoomB&~kFaXZB%sfhmwKJ5lY$_nn;}Mik#0g)@GAMHd^nwT2lUrjI}g z(lUFWJ_TwKu7z>VUNEHbVh_16Jx2Q2KC8x((F)h;XJ+ewdvf z-jyJG#OMA=YuHso48N{Xdn#i$S%7m)xkh)>foMJcLT7nYnSi@B3fC0+tQYvm^mOu! z+RrH)^kO~;$+BcnWQ5S8(1XEJjJOZA=1t<(ZT+mzcvIk76AL-)7CWoKaXxDidJ`S( zmk9bx0P;f@{Ap=>ZI3g{Wj@YAC~4$wXaKO&AmGlgTqDz$#fjY$oM-g3Q2Rf*{F}&d znMaFa0n95*-oTpoKIGeM6G{$!c`@6|%4Sf#tL25L8->@+xq;yO_0;!;)U^a%j@p>|`pdi*(cVzc;B=xx}fvi;Wkw_%S0 zEa@9hM1pqpB&uhF)a#8WuKJo@Kk-4FWxd$=jZ@*w56THcSGb7S3yA(?Aep~EP7*YJ zHhD4m=%&qk{<^vcwN6t8~!t&*9zU`&~q>h{v}7o(15q|weV_#jAlZ{<LG-GP!2w!TZu@a?XEnbD0?F>Mf4K6M6*f4zEsjbn_q_*uiJE_qAFRirUMqtyq;y zDMq`*jAhZM3CN)NGXYS~c*Kg%7z9~wz3yQ^6P!F&No z4a+)eMZ6KbV{goJQvCDQ7Dve>v2xN&Z9o2L1zyKbrLe%KOM>&6llmLQ(rNb9VV?%w&^7WSo#VYUB7Oie9q6+Z{ao~{aG$m(&%tGTVoF7iWPO9^=EDQ==J`0iHVF0t zWoq-w?9=D;JqIfqYNz98yEFL<=K#CwJ_R6HiW~as$zLw~Z=Qxz%3xs!Tf!0}e|HgN zVJ%Qf!cu+Ech#faNWH6X*(axh&N_gUy1Ut4d@lLk9#$f9&btjI&{l&-2tA|Z;_nC2 zgp$!}%t-@TTrNQ7ut9LL);s<#?ZHpusgry?_PxEG82DMn#qN!&s_#4?{2V_f#R5Ek znE60f`Mt z-pH8%7OJx6r41~oMU4^-^edNoc_H3r5OCel!Ivfx#md5gjT)BR#{+60bq;{*W^tc z0b?(C!fE?^AWN9cU3)54KqLGmmuI)x8pSOB-uCzpv?+Im4jUpsUUxI5M~mpH(>2(A zO1#ONZM8|vF6;5P%Ypjm^Q6DYr#Hs#a*O)n{wbUc?$bn{>2@W%2kNr)pT%S8X3Vpg zoy0VrvxGXY*;^;vH#g8t$#aOW(JjU4R(kVD$p==dJlrThv@^-@tk829WRl}NlaV^^ z18%bMad6<7I_ryDG)T=>EfTL%Di+_5ya@{5G0nMlRE2iiximZkQ-a{~4Gx=JPPik*7ci0E>pZ~)%!P7Yk{ zUl9kO9l^HQmM7caeX|nFD3HN)h?dFjAWc?^LZT#+SBI}EUPx^LhP7vtZe25E*7pz@@s@(YEcUe5;ROnWVJ~K_? zWQzAvT#=m^%VXWXm{@>jiB!vwnsZn8{T*fhM@7|0u<`b~r<4IWe?GjjiX@%j8^EUN z8eiLmLiD0u^Hm}2w0%Tsxb{|AGLEZZ$ICV+5Fx1k5WOupETkRiefm@~V;U6aSRc?e zv!%o!*u@=Y)K^;ZaXoR$5CXN!9uEA(2!=S4ek9ll3A?=)uzns$Dlai=OeFD;R1?epQq454C>T&x)P1x=?_NX6P!uy#;orMCd9U%`pF}TMkk6E z4-sX!Fa3sp-0B`(#f+bIn!{F`&*&Cpa<$(i2s3Py;+?|~hK}sI{;OFmH^w8`qi*%& zdOh`T@0XGg)+)%^}m;l2d0ODDF(#z zuwLT5I|_1hF*gf5p;A6DoPuE(vOh|AelQyytUESE-0uP5KoRnd?Dd4dzn)jO&G~W4c_nBQz-@8h|{@wfwJ;ftyVX@^fApA|DFy4z30|u*@ zXRDh(LA^vF)bA}ZAu*S_5`>b!N-E7S8Ru3K8#7$0=yNs~IZadife`H6|8`n&`VH`~ z>fEG)HR;IZk?#rO`>Vv#o&`8sm-Z2$)&EX=Wuf~>1FT?2iFDWRT|hSXxiQSP*m)LN z3<5hRtD2@BT~2f4=$n8I(?I|#BMf9Bf9xAm8f%B;{L)mQKTkDfg~u?+AGH7sFfrJR zE-m6dknA?8^(?s{3jO#T%yb-Ll}QByAh|NE1%^ynJX}gPV=hps&Co2G)L=9fIqI@E z^6gPfMcL~ov|^fLgv%Gl2co|cemnZ77(O0$PWxB2Lvk^h!hffOdVAk4yFwo|P=XV* z!>gG-LYXUPu%p~zwjm8sPG!F;GHXaa>O@VtE;xW{R7EN8DUq-w9ORaY^9+_IP#%R; z###EGtr&VadUtJX`4?GbD@icK@H(AN8@r<6~(>HzyxwW;h zd*30Q9Y1q^>tcpz>bh1Jo}Ar#AHuDn^E)`9ZQiV#%v?)7J<1P@~#!$3Q(|)wtaY zqr;{JmmRwAHx%i!QL0+%vL#18t6~|AG~R+F%i;Ap5Q1Qnb+sVzSU(+r@1|b!m+t-) zE7G9@{R0U?^KMJ^8-8;|>d!3334ZbU;YmLubx%|x=yw)kB6Xrig9=#9=Lk2W5L+kSzUG5&nqZL5!s*2oreU*#%rgSwT*@fYa&PQNDgyu5R zCxTyfW5Y{TJKyAG7}y1v|3$B9c5;e064W-ETfl9A$Z`bX0di0B;vV0fGn^lx#^T`~ z0aK~>deh5>MTN9#du%(nT}g+jK${c>r~613s-03FZz^Lc0j}GWWHdigu-%mp9$tcq z|7yrHpJ1|JO4vtEg5TmbjBQtA#f}un@!t=q-#Z!s6mPh3@ZLMccB(}OR_#=H+XN%C zH@mQSf)hlvFPxdNA@iJwodSwhgK=hY87-kZo$l@O55lbS-J8i=1BTyTxgWyJAK=zJL zw^4C&%{|4Ly&aSK^LjJIVh&ZVC7LFq#e)U>@?!$G@4rWDDX*|_{2gF1(SL>wEk%zs z6obohDyf@Lx=0({oiY5Zvw87uKr##F9Z0bJ1EY6)tXqzH6tl!`!@n zFUo+Q^eJG-cWu$_+n3A*XpyUsfuMycz~Ld!Xn_s{on7iwTCsmHO7Rtbkx{(68_Nwt zEnf$%DP07bSy87{_2}gsEj4C~ecU>$flib5-V{p*R+E_91J#`xCu~9r_yR0zYfi+w zltSYWrDo?DRVx;S=P$8bnO+00nA4eO?*10OwH#p5ZSDcnr`o?V@~1!wb>N9sr7;yX z9v$?itSiA|k=m9Egdn&s1e0mwzJmnKlLU*8_^i#p6n z1ZQIb@x*+AH+^U=yOnB{o~bJv2eJKNLMUINTpF~er@ZnT&(~%FfwnJado7&$eP9Fd z)T>Q{=?R(HfE@=1`uR@*SB+@B(^UL>jpJs!id#CtK5MLUWloB5CV>ck8aFos=5DZZ zi`9Y&u}Eel<6v(neg)1yG=z`HVw5Z0H>2ubj60whG~3G_2tF8dn+n{`9ZmxwnZlgX zmVRInP1flG^oa&JO+kb@kcpZnN%}sUaK&jq2}RK5TQ0W&qv2bLZDLN8M6H-fHKN&1 zbX63E+0VxmnZ5Jxi%s4OBnuM$(bHos4-M>_wy;u{fVnJO09;B89LDq=CNICiwY2z( zbcX!FSQYCg=z>lAd|QyS>FJQIg;<)_loJQVYBVRp+o&$2F$gjkbggUJjv5~M9#D6U zC%-TQs&N-F3oC1|5_}x$EGD+w<-<1H+pn*?N!<*%^E*$6$%Iau7gMg`Q%3%h#Qx_a z=M(JiXWTQvm&;bLz@^OLmaI`xu=9FWeWZ&^kefxmyY8iMUI_CIv76HheDr90=GupS zT&mh7F`e1|xo&1>fvzPb8MoE7j0~Jy_&CSt1I!!0*6~*`Ra-mcX4l#%or!ucBQmif*wpZ)LZN}T%@#Li9zn0(j`tRS@ZrHpJRouJqW`x&2F?T_>C0I zGrOk~`7;9QcB5IE%;UrkI~Xo@<{BRFWv-yI#$6Wx(-T2kO4*&+mv43K4BF1H>Caw! zM$bm;JsNK~9UtgIwWj)RmvGC$vXw5?I#bq4(w%KTSt?7gP;^G?=KDPn*H2ruGFzde z)F3%E72Z(^S^*@uMQU#;dd+wPacTXS?;li$&->RD7 z15#mE_*cT_`&$2q;D1ehiwC)VGD?TbmIj;D>s@aL=Pknh7c_ zU5ZgEr%%%ZSzhDn5?xQ@3TTVBD^4k#Ty^t@`x92Z)25W%EX~dgUCct5t2n0ztx9h~ z4?m{5m*V>q*>hVp9<^m0JAQc_RQ18M%-Rdyz5V#E=270I22liX#6c`#t0JxPuQfHaMauR_B#^)=|W;!&O;w?j(MhW{u#hX zni~*(>p8jV{%+#GZXgnb0w9+%egH9eS1g!tZ$s+D@Ex@NO_my zW5*GV%PDzQe3PIeyNldfs)L3Nf-2w&M^WR!S`R?4nkoim?M%UBE226;w{gB9UY!St z3dI1!3KyZVchDrNt{m#FMb^7B&1Y|`Y>JM&(fC+NcW!Ui77k$lu9EWdSlH)3^t~Sa zTc(ZiRxg>b`o;%xuH#I07^kq~!%6#v4T(nH_O*6CBx+Wgv&rB&!r6HTJg29>mGlf; z8-J92D-sFdQS7Mzl)h`}6OQ!-xC}19Ai-AF3&*~$TTVqFCG0NEP&J;|eP6wW>`v4L zA%(tC;+iSWY))EesC1ee(IR?2r0tc_%%kQqYY)FNf%m?@OLI9V-ul&b3j;vU|L8g> zt9*c|RHkOS5JxxbiX1NMane=8D5;0N4=3#V;Y|p>64Z_ll9KKQ7uUG=Z1mXa>W3KE z>Kzjtcj$3=DS z)sKmmh>m!l!g2+J*V0-qkBzK?_G4vAEtniKw|s`zT<-SRvnWx@v-`{mBz76Pf=%lx z0x{LDS%vE)4*C~6hi;$-mrpC)FEhIj19NMKXAKu(>&m?@RLrpA!EqaIp0nRr3)yoT zPllpkJ}1DZnj&kivGt{9%U25)@L$cRkPF_C#K!Lq|G!>96q{Mh#3%4%MKl`Gx)NuQ zSY!slvo~QY64}se_~a-f{RNseqb%RnJ`n_u7}wAE(Kd%m_Fz>;E+Q!hI^%% z+5nlwlXQ$h#c!E~S5)XhtW@Ag9}FTtBoWIbZ-_krp}4MdHnPQbGTWb{K@ybjM*gPD zD(I|g!4OQbD0KqAPLK_?{oN|}%7o$V9c)wa{^{1kwN)h3Cy1HDw4gf|B|H}SN{0 z2ATa0zHclHh}1YE-$T{eg*+ zLcRN%@OGvGnZ&=Z`%J%RvB1e4Y!yJPzm=I18KMu1LN=8hRkAcynf8sDc=D9^I|`INr+h5_nR{>P`{|`-aJEA+T{E&+^-&QhT{}}D zk-d9H>1e&LP8J0dLw96gMkB^2Nt<$}tu~@=^FQ3`sI}hLfNSJKGvgdqG|FIhbnir(}Ty=@@kb(x6>KKD?-8xW!J>C>gPqbaH0b(_C4 zW1r{k0ViMd$pTR5uO$YtgGBEfmF5&u3vTzo&O^$apj)+gmtbCr^ez+Wpy6lZ{A8E-*t3T7%3Kp6$zCvQU(KDO zO%>pWt_(lK@QmBE-qm??1kZx$PR1V=j1$lbs z8whMsuyQOx35+@E7%g#kDlYWi44{#1D%f;mPY0~k?7+Mvr1Pu>S~WIIS5G#hZFXm} z<2nawtkCbBk6$8;d&=l_Uwf`BPo<*HvO$&yb5)QS^6c%{hMuQL!i^m{T&I#*&+fid zGuG`BJC1tq6XAMaU|X3fJ-d`KaV52ChT?X|kMMfTO@#`Jkm&LBfDuqGPOOY;i=xXG+Y0y$y5Ps+i)DX`l zZAXH#c^j|Vdb9%w%W3x}kJhV(O8m(U7(Jq%@p)wmoV_u~)&c-yng_gNyWkgD{>RPvg94(pyS zx4rS{om(6BG>5JOxMN*sL%k#uRPfZsWQ_|NZZh=tVE@;{R=>-C65uU}1jkUHrCSkY&^BxIJES`LgGFkvbv{L(N%#@nr35N#srq{;ETo^(~Y6wYoEH=-QZ z&S|jLvBEe~GG0X^II+;zbp7zjU!L^;kE`EMy}Z~ic%dwI~qV7}e0HYq+1$95v4WdaAgns#8l%#Me8W5wr5NR&FktJALv| zK>CwsYPL`ZC!rH2Ws?AZq3cto0mFI~KUt_FQhnC@flypT$S14t=QGg8bo43ihn-_1 z1r;BA%z6I~D$ay8UhpFKGYmEmaVxE(rLf@UDcW7hx(R<0->X%iEE)g0!My77O3K$_ zUk=d8mR%Vs4bc>IRLDzaf_>5~_a-^G$&;fXi)lEsvKZeB0VP(_7OzGzD$7=x^zuhB z8etibV)pA>m*}8d$=z?*hA~$4O|cX9`n(4+Wj#HeuRiGa0l`DO14aGa?jmUyJ=ftN z$%we_dRml?w7^_ZdA}SRp&{`C=`a_`+ELt~ds@vXuDg0~Qn{pmmXHB=^%3|iS`|PR zp$90H@?(EyTu@zU*MZ6AyBmb-ub29UP0S<)>iFM36;rq|kt|31!*tKT^J8ZySe`eF z?iY%*2!{25!5pN{gxLs*QFLHe9vzB!L@H)}I&Ab-dzA8lV{>>Dc^}j}&1_Z)ILSuZ z!F$&;tK&>&pNUmx%K@R@Z(;gRfCev)E43Of%z9IIju-cV0 zbyS&X1QyY248R23kAFQ)AA?x``b`<3hFUlZ3gL9(S^48$%J z_8=PGRcL)-P39Yx?a71v!t31-e6M>by?by)He4Gg1djY=NVTT#^ppx+Dj%tYY%R<4 z&8fm?V>{+M%`ic)aN``X!QhjiLQZzI@_W#xM6N#_)0wcg--1#^FcJ z?3&!_)~bpTBs>1tQJd|&I{IkoiZp7wQrX6Zul8l;+Aemw#){Ons(iHL>MHXKacM_i zNLLbq8-kGLb8WTDht$L(=DX`~{0@4%^3VpGc$G<9DvOT~7G_fLXHS8+e&JDL4-U>64|O zUy^fzNoS`Ag{nn%R(WcU5C1Bza<}N<&^DX+76m3ecSH)Xk4WS*gx&KkKju+L<(bqisbbegK!4+Qkoo zR#r`9h1U6nnGoDl7*?~KKt`%5{#t|`>=$kZ7(f`*_{CG?i4k+rVXN!lcxR<*ovs&i z!?LMDJ6vhYDY0*C$SGB9lFH;&URM2Gg)tZSHcQs$&L3u@X2XZ~fo2WfXe4C1)`@{- zqrFT$%JN4gZ*_>H zaaS5$+AM(vG2X4TRVfdWl=oveTvUFn>WLS`p{9cLvePwiC%ovQlL8vot5tJ1=7tg9 z=vqyq{SS2{o&&H=nYbCn857*iY1v6h-*a%nPeZB&gE#mus?%tAqXVF++S2zCdzT@s zH2M|qOp(V>zM6H%!uu7%n(+6*mYP`EUYsdTP!PAhzV!-%!Xb6dj-ua~{zVfT)*l35 z1%HLjzi```Fl~^z@3z?P!i@<2qacSGZhId*<=%Bf;(g*GDBq(kF2_{CU7@(h% z#ol50Es#Rw);^3#NWyLqyD25No#ho)4O&8ml^w)gjitX&_+L3?&q^PV?AfKtTk7Zj z3ESP3s*5PRC5E#Jl&bw7<#sua&lX=dPgOD+qN+GBb;o8g9Q)8tc7iX&wMf*B1&H*t8Y5+43uf;D^6>6rbWB?yt%x0Rrt6!+2#lQocRu#BC&+MK4ih=;2cC-<4u->5wjP`EBxM zy2h`JtKbzhqN6#57+s}1lWFLrdYcb3*zY5(W*~HV@T_|FJH0hynQ|dx(fWxseT0s; zVG2kx4_qL>8JyM6rBnu-{$!xlRH@|A)Cn$n$378^^)B=Z&5Uav@z&FY4Fyc!TOoe< z3jx!Id6nh1IRAUKS4TgD;(c@vN7@{<15}raMRzl>2CuoSazI0{;gcOoD}&)pN;+l&b<8X@BJz6)dGlhRBcODM;y>Y$$+#^2CiNonvFMWCjl{!(VkV ztao2e(Oro2>B6rO-5wsVv=cYK%bactlyM}L)E{f4?VRqU`fb-(o`;eyR=Rh^r2D0z@C1N@_U%5{Bob02*Eh88TAF5bo?#W zfkL5MO1#Vv&_P`q9>e=n*kz`{VxdQa`Kj6cq=aCx$hnP_-NjA0t@)tdo`F-LQ1cw^ zgEIg@&FJ(0UF7;-;qw!vh|irGAH7V~Gpxb1;6?X(2&H!oQ&q)#VdhS7p4nxI?@J`W z{A7mCy0ln8la2-$;w!dcn0b`JT}L@PfngZ{f4%M-ZNoZ}sfbrZ(8xu|p#R{^ztH+?MGWE6p}Irvta zJ6`yiiX+C-bBvL1OL}^`yeG9wmQl602|U5j8)>eGt>-~#FL@|zPqn2{T}DT1Fky4ZPFB>s*((>JD5UajlF z?8lI^{4It_?0+urAKjT%qPvjeo44ePDKGbsd8RO+nAG+3xt@bo&_!XjWFqkq>s6Yi zuTi%dFI!@4YV+?@9^zPJ(xpjvF~L>iUdHw1BXbdq^-v=!b68Rav+(|$+q&vS4B&J_ znLZOqD%-{`*`5~G-$~4UXYw)%N8X=CZE;Qc5SN)!Msazh68^(yzJsGNSGhwwTh*rw z4Hdhe<$W~y4QX3uy9W0z0nHj~ySDow< zl*6CbHwMv|LH+I4_4q3=)u0?W-%z+9>=3~_h1&Xb-@wv8-7vSS)P=Cmdjp|g4Nv~d z#88tFzZ#}Bnsc6#<=>(k*2nRqK(vGgi&|}hR8~2(S<`mPL&v5USn6}I&Vt0zwc)-1 zpFL-m&IgYZB7&Rqvyl-xiEPb*lc9LY5LpCGhD|b}C^v!ki!|dsDpViqUf|)zRQ<&> zd}Kw0ZQ1o`|IL?M8I)+%Q~qK0Db<}&nj2h{FaB43erIk-a?NxtObl#bmJ`w#UH)wu zAq|dx1b?P=@Ortl-NH`G&3Dz8GlT%i(30~soi9z+*T!X+$^JBU)Hocmg)$}QQ7e2@ zGcUCEOevsoOZ-Y52OjBB@5OqjO_lh+zuV+ZNExzO*^}c4v1|L-cwH3u5zp4;`6p5Q zepiKKG9>N(9-$+<5a>dlv5S+RmzCtRb7T}RF%lq~T*be*(9{?7H6pM@ouzkq5d~F{ z)HIT=FRm<4q;}c)Q7!SNuK&w3FL}h_`#f2k>kjr@je3kuoxitoHy>;!1K0xC9)Kq| zd1p8CQO9R~>-m58k(QcMuxx9Fo-;Z(5cV&krMZ!>_O4cC zD0bMPpqK^CB7sYV&ljbG&*2@mq$i@2&jhapI@^JPJVS+Idrf7Aukp$2S_QlB)A8FH z>?f}uJD5e{hN_bFeT|?J0K&WK>UasjG~D(zk#vzD7Wgj>h}h9{?FR}cbQK( z!e%EFx^$^#>MBzKLDtFrRU6avJY)@wL>Hdpa4yF#j*zTJ)iwRR9AS)_#JWK_BFnd~ z;Gce~5GOXhW@NC~HK!Yw_4r3iqH^<>4Kn~%A}r&*!#?}PVOXa{VXvrSuDgw)X!7pV zKXI$ucM{VgF2}e0+f_tA51q_-Gy?S&9WUbpm{P~N{#+_i`_7@dwvq=U>KaNG00Vov z9^~;-rl;hKRw}Ow)RVe6Y8NS|W?cPg0{S-E_n;`XvEg&2ekH{|Z2CY^ilEg%=(<} zbq7Czd}1XAKRLm`WCYL4eD(D*YN7Q>rP`sx0{=<+1hut-t7RITR?y=EZ|GKJ*^N~L zW3GIy=GYuCFNLwb5jtRq^_~4V9{kv+%o#$jl#>^grJrK#`9`;MG`uoVbq{_0(Xe&a zoh&0)W<1_+fdi;>7llT0! zTbCDvqg{BTa9Y4PwH1>{b?tt=SL3Gs!c;u7V@Z*1Eom+jDu*fW3J)*UZ$@$OHd2(^ zWfKA&c9Vh=9O3*_khn~dhI_$?#j2y3@6hX)92VdHWM)>ifdS*H-u=ujx11dBed08I z(YJzf)Xs=XFl(eX_(J+U(wWZ7WVgf}Ke*Xd@v(b@Q95 zlR*=tPnKb#&`g&7CyF&E)v?JWbNuW~)iRTssjor}U1u;0;6+Au!1CpS(!C$z0ljk$ zGqJSI_2@OPzfjivH4@62&bZ6|Kc?zG=AapH^@5fbi%>$;@n(9pv&ijn#}d~_=Z};+ zF-G6~W9E@soyc^1K@2!RLxIJ;WP1^R&ULY>2Ka;QLx!5@a$pl)ab@!aStD0riq=E ze`S?thBwI%7_PWF3T!xJI+9Ea%Y!NwNLUBsyb{Hx({rzI;n-_Pfi!wPgDb|0@yOka z7?3Gxn!lzdl9T z3kCTa)7(|YSv+qJwB!kLn&>>rkE?;0Db!S<;ZEygmpc0&nS4S|t;}d9-p+_H8sfc% z*m<0Q8BSL_7`>xzLctJM;Ld9pndik-SKEvm$>UXKoNC?}{ z30|H_PBs(h^HC@xrs=I&hox^<#Y+VCRm^*-J+zm6JS-#J)d>EW%i8zt*sYkl#;jTd z=q?w$TR~% z*G22`29gbxlXgFZoVaz9ySR2E=%|LexC=f3C7+HYZf?M)iWLwH@z=CpeJcf zg)tx>J@?C^)6C3g>a#dxkbwr5H)OA~F?Muvh`3hMwCK1F{D@H?cn!g;HzvMK4Hlc; zn!qtmAj|w8_2rvaJ{?Xe%=0(7Q_tZO%d9LeU02>D82`c;95UmgVc4fr6L6?^exxdp z%U+RutTA6+gjpmHADlWJnex`97q&ViwVO~}>Dfm@$^)jv{so_{qSg`}m#kM`GmL$x zm;x?2O*F=P7n&)|8?HTDX;GZ&e zXVagG32PPs_eD0a{44$AW=K`zr_-?8NeLKT#uct^rF_N~^=H(Awn3ddp96}r_P$jn za~V^5yo^g4`koOeQk7`BO{|}$8wKL>lzy@HjzTZDgT?~nXCCo5sOdyYY10^s!)cqt zm-XV4r>1^Q3}NQ|8q4Zat6pO3F0U#x4oOcr%P6O2r&Q!QO_c@!rpC22MWOO0@@XfR zmr`XfPACWFysO8l5`D_dR1KM(ID=Ec-r0FAGxE^Dy?fCkz>n>`$|fMWM6fzYt$Y;u zD7IkE*3-+dl^f{Hj6vYL3vDp@`_Zy z&fP4#?Dgre&s(H4y8|Ks7zYFqGEF4(c;SI&4|+QReINi}d=O}=cv}y>O*`mOQxGRp z+QCu1#a*pg4D(rdWFcOXD0aIXnY2f=Z99 z5j)-xri*~1LJl9rWQUWL<0_if7L1eU6=^l8h>`kx)LTZ8TVrmK4Mz-9LdR)6t>=^D z8Z~m`U30IO#0_j&`5b)6Xxv;&kR|Rvh~Wy58yurX<2_$$4HUnSMXpU7Y6Xy{`P;v- z`ZMQzF`SWJXqj}-rG|>$9`lnyK5U{@f?oYGz|xLNbPGp#Vuez*HoMeWBL(GHY~l z74y+IJ<8#}94c5-R7$Z-836cNE3#vZkbHgm=rU9uvy_^n_ToA|pk4VI-@4P@&&RM% z8O^oBA4eG5fbiu!>(b=@BGYk$OmWR&0kGtHZ$|M;_;mXST{C30+}qj)IK2H?PEXUa z-VKq1v}2RL66Y&*+*te=H-M%aHu430=~h}<3%VyT(W%cB01^0Ez&n(%r=419q}31w ziMFhF_nhcW2k0kYWVRaxCx=8O;)C}>?!6+qWy-a`xWUkzj*kjAHM%#lNho+zW?kC} zb)qOMTBtiSlWw1Z;b^#ZN(m)?74o|Orx)Nl$+9Va`Tp=9u=?Lo{eM}x$BO2h7iHTF zTuiGOQTyR-aW52MMsoK=RKIG8_~}LtJ^9Si!_RRX7s*jf;h3+`5(i7}&sQGGF=a;y zbxiCKtK)L$ItD}VQ(S9HLIpD$d*9=}7{ItUTIZaD>*=y6RnOL&;)soroivY!EBXZ- z78_kmo-Z#8_+>R{wVPEGR(y4} zSt|;T3{=*GIH9U`Q*n2K>h=2O>m%DC014y6I;No?$bD(-%A5l&ei}P~=lb$v*}}0b z+kfD4&aO!cCO5dr)g)k&CB)WQ)0SOrVW@dp%jArlxDbK=3rqgsj{dnXS(SE}1LQHT zS*DpuQzuyJXS(F039Ny)l_GRDa-+DY+VBpag21O@S@Y8o^;^;?NrMFRi~7IG8uGxL zlXOdUm62Y_1g;RS5BzdFFD_#hI-ySYvHto3fN9|_i`zkJol^W*5eMK>&cnueH?~4U zCl6K8QVUPDVvnh&V`tl$BX*csaYO=500>2FIu1%Ys8qG__nGcgWmT=SA_SX74pywf zq>;pexcsq{pyOvwiPJG_hdr&Y=yF1V?HUTAdxm{*9w&gUSPW6N<(b1s@%6pdy3S{P z{R5pr^?1C;kYJiDg#SL@HGW{4pT8|tfa=D3YPpv@&|ANLVEm=h93?jLAbYH7Zxv5( zoko+?rMkK1cPdl!4;f}-uWgpDM!2GKSdilJl^U?mxWjtWJNgH@R1Y=7Se7;yUFYV< zG%*hP8r=9@#IkN83`Ey1#)S6q$*BxEX}k~JD2u#;^ZQhb+s%|x8I1shgSZ)%kO7ON zvQ$`9L|j*aM_L}n2V?8t8dwSuFIn>0`S#}Ua8F0UAXDT9bH~p|9pn0h$VC76xDt3E z?F3(6$;8LJ@!_0o*FsUR#W>P&GKI!fd2jQ|tTgS9tTYyaGSODp$%a9{t0xN`m22L1 zLB3qIiOE8zbLy(3@}!(Ziuuu7vB0^@?M|LP-Yy zF|i9tAKv+(u%n1e!-QWWMT<41vOe z#tZxvwew=>!k>8v2`}=9Er#Y#ns3hjyG(s&^N7M{W3p5n7}{ut=o(bHm@h~xLl2yOVj@VIV`$qMx#ha(VQB5k~9 z%wcq!x1~Yds(0RcCt^JK05cj)2ynvA+|0l1!AUQu1dP=6sC#x-45Hnr6H^817Cd-e z+4n)!5@0e#O@$tf3el#xGEu4fE1XGr8dh`knM+&K3QM&{HKh-|i`{H+MNsVf6$O8l z%e8^4p6OFdz$^Y?{bo0Rr-I--kN=%;VY*GG>3z69PKljJ$IHL(*2c}$T}&x?cFWd5 zUTyi(2#b9&sTHd4!=Z5ljdOvHt31ZY2nN;=ThGbUTbC#LTbW6~KchLOPl&{w^Xlc5yy8UD|BotZ-23-ps#5Rcf%l{deMkkQKj{Sj$*Qr3_H{Y9$DQqpVRc6G_!I$DpUH8)EzJ>rp zU}aZOfTc~3feabyuadiGiaE|!uYC<4Y{C-~*P$~-iVB1MWlIT$LMGJ$6Q#p#MMk5N z?dfw!!g5t?BMvvTBkO|)^Yb_KQ4r;j4|IyM}}(8ZG#{acYBJHuAtkod$Jl-}Yt!8(zlN3fA3>W-W3Yxv^!Yv?B#`~i1)=C<0S=!^cTCw+f z8W4T#=wb3CalRf+y5n#lmG(KJvShI^15hXqnHWY6bH^G*A#`fz2@!{5yt>A#OuGXMH3x!AN+G@u=P@wNHRf7|N8wx?IRo)gp48?;ENa4uQ9YG{xdfH*jpuF)XyY5c>uG-Gy!?-pX!{c1ri zNI@urIa^(b!D*jl~P65x_q3D>N>?w3odgfB7}jDL5PRnxqBS!j?t_+HNjrO>Q z5wiPM8OJwX=pXby{U+G~u}d2@!n%ytCk{LJUsn7ot^o_C=Qi_v|Gw@3!wz4g0+1r> z15=!A^x814JHuZ~)d_orNux_da|G@eH-X2#&nfCM!;%G-EL6fDpuC{&U*}FA2gQGl zWaDTd^xA*6&-}*lVIS0*yH>y~jc!7YwFpYFE5T6 zvT~oS=N7mytaHSFjb>LJ%ZK5jn~C?I>nj|af{bZHre79gqlkT-kxiFB!q>g}Uc7+g zXCJq|Yx&b3&sLJkf$-sUyQ#l9T>6y4c$hTxpsCAy4#TVC8*(TlkF19WUSC8Pt!?CW zZ60DP&@4XBoDR-WH4VNgz`!RsdC3H>O%1Oe7?q4`qkEe0>61+-2m$E!^Zx1{gH(0V zFOK$wg=bUWg~*2=`lGM4BB!r&P3s}c_((Hbz0gABJ>x1rh~l!a?uu1ns!9IJ6b5I# zX_5U=9-9VO!ldSUAQ+#l$oh%vmO-IR69-MCKJc@Fny+VsXymZ>w-zOUn?gUkR$MG*n>G#^mW z&c3((SYEc-YoKo$X0o7?`;i*8j^2{xo_3sjtskNYXnA=nA-M_*hC|TvXzhbhfwy`h zu+V5{iSfZ*@UkQ!C@l4zu17%IbYK>8g0U=z5J}?XHk7kYk(N|?9*WVQq&D&Dt%}R? z_hc;W_D=WS)=m6gQ!vONSzV!-8aEc#BpBM_OKF^Sq>(w9RcGNf@0XFBvsyb@0Pw1& zgo6kyK8O{6&Q9o`<%Bb2LsXXkv&H`{!MLqa7{Vl}ncb!q@)=4Jj|jgKOU5Ws&?)QZ zfFw6r{sYY0n8Vb=7>-IURL^H!&6&=O154|fqlctpoTlF(T1ODK3Yk2A>ZfTcIM{2R ze2aS?Y4ZLZb6?xt-B=B$!h%7$nzZr9daZ1#LlJ(?syy6v@NP$qzSiZ+HFrNORpR^D zE%xI@}#Nyv5y(w|V5QyVagG*B_?1rZMW zrXoiT41V?b4j+{WVzj^|t}pn@(54RS^)r!c7$Lj8(Fdk}MYbrMq}ut|C?KN|%!)Re)?= zzLDU%za8dUck=bLl+wQ;4YGeizUcUyrOo-k_W^OkM-91gDYnwpCF6a>jgac#3P?^m zY%QHawB9D8OA{a%vcRoNGb8f4_DTG-c=?>{*7y0<=Ss!a4h;_8MNjH`-spH{mJdkp z9oO#cDaGyC`5?VWq02ro$MiZ3Ze}!II z8MqUy$mZj?V4H8AmA)|U>Cw|Q2t%>?Dy36Z+y4-Ku*V3UVx zObN6o-W?`o+Aq94&a^R)C2yzO$rM3$iouz+{-`nVs(5@GeL_$|NW8YuJ1gjzQ->cQ z!_S8b6FJ$TlvZxu#$c7vO@3OC|NnVnH*(WXeTX*!ygu4TgrmylqNInrj4xy58$_}E z*O;`*z8tQm(?*zpkah>=&P&zpllp6s%vMc*y9+lq(vZ`%3c(xmxzb2au5={i*vjY`VDj1h zG8ud@3MwRBH*yxdt=H~uwHjn)HqM2%_JpQ9=OJJ5VUBn~hCSXY3{)( z(l^J_jUJV>v&+kJowgePY^<4z!hz2~y4HIjczfm~^?6NrRO)0vqi*3_NaT;klb6^| zxd`@ftzNm5VKwpkyUuHYsIrrFR7QnskoQFA74KL`pFx7AbKJY4#E>tY^GH)P!3Rih zq^jRx9Rh#eT*qUxdToiFsj5@XwJ@!WzJM+vt}i8mqf((6RC7oekiBifxV5Wx=HWI} z%P4YoF8b1O=OFK2sPe&`s}d@VtWW=)(7xl=N?}|LF4#GKi#mCHv?z|M5{=QN80#W{ zI*F#)_%C$sWRt%L2ya!BlQEUc-*_>T0PDRLdFJsEQz^dWH2wS$PTmt^ReCOn%fk8< z!dl@J_KnSY!4lFox$|zl${u^dA@*5Jrn<94{NgURlPFc*TXr1l9z0&0n#tBuKD(_^ zy*ln^%QNc_aoc@lS5Jk;S1(ZP5fAUa|F-~L_2Zy0#CfL2hZ7dDM6LhxY=& z@6^=#2`ChEJ8hfD3p~(bM810DL$8TZnLMGldE0MdTc=&8$hQIRjB7ZPqx7OZg^LSW)kzrvz95QzOp~?}5&IPI0kcScl+CuH_ zurnKbU=Zp2(Fh%{>_udg#O(c#-tf~{{y{U<+6eR7FOj)f3}m=Io}D!)4C6N-5)9C3||+Nn1X#vF`N} zqSrug@i4vGHdq;dZ@^z0766Vg;~NUp2MNcU72gmLko7E_Zi%9B&K_e)KK9Pf*ZLOB z_lR~@Hy6jr8eTM8KE$hOqWU0@b}%o9!@IbAly?PTbd%JVR8w06i0Y$o2l$^X>#KVU z=ms08<{n*$>685GdvzBWu48s5DOmbWJcH}t=L7Q*bQ<04`e}s;`<<_O_lDumF!;an zIm>rGQaF(?7_U28O1y7p6Phn-Hy7FaGn%j-av~2AVM)pJC)DbT45ni1a;IE%a$cJE zYn$m))v9-x^sR#=9h*5-v-SmCRDIk4>(=cJKoHfc6{TArm!5@j*LM@~m0s3U17-2rhB z$M9lsj?#;UORRH2ufBeyZ39KF27S`6c&nWgjXGTFZ`vFslKaD300#r%lYTibS6m`j zxYiE=?4fpz=~y*A6NWl5kO?DuPF_ob(~gl)>iUX<&?Urmyu}p;64-cOYIG*TlV!Gx zD&jt6^x0EuWO~;;M*zB&?rib?JFSw>F>5J!#oJ4F!@wp`b`CS%3p8bai`P6^KPml* zz$D}+m54MX6!?~)IAKiGKSzUJ;i+7BRppb-HE%%oJZ0am^9iZm6_-A0INFB`ateNv zekKrgi_=TUL`s7KaKazsdY<_bD%cjVhA-6_`_gdP!G8&2!{5w)tN&{3h)Bh}&^oxNl2!oA~xLVDe|C+LuTNo0K|V;5vv zt(17O*65#TqvyYTkaj>VY@-wnvdO(Vny?i*;W?%o-?ijI(>PgmcxhMfmppW6)zqYz zH?hk`Nap^dP%_5Wr#G*jw{E?|PnuH^U}tr{s*+EZqtz+=N;<6;?hA+BQ;gKQ*2x&_ z?z&h}#kTMSofZ^)MDh0ZjQ{kA#N=v=Tg~?9t2V7U{%wd>lBCD=T3|>jp8tarJ6hx1 zMibe^dFERi0g&M@KA32TxKJr&>8lH`L;rZ1y{;t@XU^okO|)evXS?(FBd#?22EH&n z*s$61S~h^Euan%2*xINs>zlAzZ247W9)H2Wux7U;QcjJ+^*$&#`bKX0u4lglV3u;@ z-Cc(8$>2lnROODQws@FVb8%pmT52@tX6j|sP=ww6ruFgs6sIryH6A~%H%p!?h1s*v zsGXa@S@FykTKb7RUl2vY!hEc}w4ZmF3JGFZi;owg@;>+7A?fsm8?#|sQ{QK71{?#VMLjmGOiaAAF}EoAH&AFX6K zjT6W!_Z5mHH;6UKfk2vi}Lnbwp+1dB^u^qw_M^ zk{@a~Lp7459X7Je$paZ-E!9`LpSO~^a;l6AR7csoPY<2`R#m(H;@6A6h%2q|fZXr# zT}Q6JzW;vR?4(e*Xv)axr7>P>7hgd$83F*qq2rA%&n5VZyj<6{8Wwc&7@P^1dYGoz z3WFc(09=ttvi!B;V>LN(PjP}xKsu^YlqXO62~133l*6rM14f0#`Z99PghVG?uzh{p zc~fnyr#B>TKfJ-8HQI`S=ieoO}64|6b6zE!$;A7vlPC-ktbHo}w|)u}(3;_R|zAsef)2+r1d zEZOzqG55Wg{K?BLOg9ZJ+)W=_sQQ=!7+VC}+-S&LdASQZPLAoe#)~`v{)KI+434HH z_g^&#rl+8#98L*+=mm9}u#S+kNg19$)&JV^?^p8xsvj0eLaVNLFL!SyTN_$#m(^Ip z^A$N{+pJHm(?)#t0wTNhC%ZrbOfZ%KiCxh=lRBAg>HNgvJP3?k3P;vrH(>3Y1Nog! zpxKn1PZ|YSo$Zm{p}i$-PNR$Zil?Ml$-ItAoyfTC1&7;m{fo+X$h9ASOw21f>CV5- zs?5B(uV~i79E=M!mCzLsN6d2lbP~bIKn{Kr)QBGh-3UXF{PN z>3k_td($v~?PnsSCGnAiJJkH#H$~2Z11< ziWOwEW+`I9_U*+QLt^IXW>|oR+(}$aH+mcB$2Ldx!AnRHK;FPh> z@R&~P5%okP`Cl?tJnq5Oc;Dw{Uz|p0*joj1M^nG{=`AvKk#t{VRU5 zG>-0~m_6ThV@|o(K7X0fQg#Z?lPjK&b3dj3C5FFWn~9uHmu?(?Zz1XW))>AqW?4KO z(Egogz$dfBaaJq&#xh!A(w*&5D@Q4|U50a@Z2%j>BL*R~)8QTiqaH7XKVJHT$KNPV zuc&wQ5brYAqpr(l^2x29k2=G0AV~h;KfM6w3FJfEhmCZZ$bzx65*L3udK z${(yIu{3Oj{o_fVT#!@dt;jze#XrB-6v@fd9*neIr6J(j-4EwZ!jiVDE#bp=&%Qc$ zbXHSBMh&W!>9g#}F9d$wNe#Pu&h35Q%g;Nv%puv!_knMLAycrj+P;mUe$qiVRde^2 zAjjXMLsodYQt%9=*F}{}aTL>$7EW~MuPK;TKN+5Avz_s|W70skGa&bumKM{#KQlb^ z7oGok6%Tu$d!`Q_OpZrkSz49Do|hNf!iRmBGs}t1bkrY$!5iWiH1=_0S0xk-{J70M z{I?035{&}lzT3WBjyGKWvk3=e;1iz~iIn{+mS$;5XB3!R>P_aOGvdT*$z^_}ZeQA0 zd%#l?rv1eHFyw5SM`%jMAD;C;#Jfp$Xp%68;GPj#-0PNcHe_ea)kk~EW9B@uAwn4; z+Y_5~cS^Wz7p@vO$7)Ojl*gWzZT-TO;V;%aF{3vZ=6dCa-N_8~xQYnKc8{?)S@g+1 zXbt$iKsSCabSckh^G)N?PIFECmJC`?Tc_f#7$ExscZJiQ1}BG{-J1h?0E=GqCFP6P zmjaDze&wBMqkGkl!(}MGlIY@FRKlh>WnZj6#oeED!oP@$t3Ki~qfTMo& z7OXFrUO-;y>vfw1Z8|+kl8aarJ&+tzIi|;#%~{VTGXzfJ%V;%;6%l5~;a5xiHC{b2 z{P=|098uHEVHaNP%lPJDxX9`!mx}mJ7HKftvz+2?USFB23ic`0LdUNsGsDFtB|*1@ z6e=j(n$b9^he7GRX*P)J*-k;vtUp$(Ap{5Cc#C2KtmtB16HA8pu zn3Wl~K}~PAH2?35T#D^$1ViDa)ZvKDA6bgWOJ?vk^huajo$8DAcR#&Q}OA%PlPk$a8-caIddraBIn4*>WmLJr*bH{vkOsv`{Ao z{N($bIi@%DhT&@kwWAbsP5K%%amUY{-9puz=Gi0ncFV40RCKQ~;~X{qZDZ^Q zRqm{_oS`KbpRkX9*BHLr6l*fAFtNFOR*e|V;f{i5$}dKpY2f*iQ(*R}0A(oQla7>X z04M2JAKfVGD~)<2gBovK**V3!JLL7M4^R)+IZf7${;L+Qt;!Ag)=AmJSx!)?{7!~O=6z+J~oX}LQ_r6Pu%>oemV-A0-*9zMm zG8q%hr?G!Ki*8=BH+PTvv=TXerJp@F_r3uL8j&vb*)SNvRBPTtKNg0bh}n2*+)AC? zJ@%Wg=U=9T?!i9VNOUa*2-?w^%_eYwL6%0l^gp;xxqLei`}fT2!HK)g`m9q zrsLdhHrLhmv`a?UVj|R%P2Jxf?zDAnLHeut)7L>U6GN@7LM3?xm7;gm?o&2>SY4>x z=vud`FB#(BnKaRN>+mi-10gf7pR*XO^sle~iT=xIyO5I+&U@3{!Cd`|hosjdcqmQ< zmsDLv`{PE}1{>r2Tfo6h7Q!*Q^ezKy503_eX3#e<_xnR)IcwC>Jnu2Cv zQc%U&4|S{NgkOz-1BeIXr(w`&C)fzSa=(HZ0 zqp4KRU}dz|pPl~xJ4}|R{g{nVdvkx!M5FMsXo)>68qW<7GNlbb6+Fga(fut?sFf`7@F&4Ox~merNTocgA*3TIbX`0MPkQ<5*xPC*qv?saWKZ)k&2C_`}^QO32AbE`Jv;uuuiqOnXxnLh60xWHw z@3?m@*KRj0XL`yavY&%GDJyq!GEH#F0#RA^Evb1Z^_(%0ZwiCZQf_il{O?WbhIlFuQ+;jRPqDW-z z2>a_XXcCnzd?^oM>m+eThmAH+#MbcNsk%mAtu|#DIGiFT3x4$={$faCeca zAJIEA&gr}SeYDHqyi~TmD@87>XPPRkc4#Y)Kya^J;lO1Qc^9oPl(?mVmU)6r(12DL6u1VX$HUH~$IP z{zrAyRhlbTRD!o2GI3sar8?)JF-BjCE{^zez_69*dm=2Bal%rk`kcct>wA*@6)~y` zDm(YA)Daa)P4Jq{O;KvY|Hs&ON5k26?`9U%-x@1nQSIrE<1I%j=JzO&Z($MQV$*Zu5$?|t3ZzV^OZU?kNS!)fQs zXA`72fGej!f35@u-|P&6_#Fq`OoFF7BZAwwzM_XpKpx)9ee3{60jBWef^{5d&NN{O&X6Vfu~Sl zpBKli_bqt-v%Sx`Vn}U)e#}}0%4qV)=DPpc6`}%TGtXGo2TT~&4as)O12=WmEh5$O*to^9RPgp9 zN*IH9!Uwq)=1eP?(i&r)0AO$iju|BC7tQZo@#*SQ~!kPEj0O0{H z-6F&21OQhByUG=z!0(01F>&tS)8_M!0yIjm}6I z<4Y9s4pP0bG5-phHer9{!(i$>wOKosdnesA*aGSe_k1VV(ALxV+Rp6suP~hWU}n<( zPQ#0*I~sol;+NQY&^x&~C)ehZ6p#%DGZmwZP#|dz!sk@1_Ez7%>mracTAf6WgGisB zn8uYJJ!?*+-#^g=a4c(G;Zwxv*~U|J7d8tMi8O^4tkK{;ZLjSNJfShXzQng2c7+)M zvN}j67%?(Min$%)cML%s<}|-SpmPu0|60tS#Ygr}id^_u6!!4|AmfHuS3O3iu zB@kM##JD**ZT3{}jLo7X2;vCiT6T8D-Nzo73lTZDHuzcrMO|&Ve+w@)H2$<_qSw}y&k)_UYErW6qi<_I&cM{m|5wat+hZCfRoD>W7f8uaXk z;5n1Xtb>SK?|Cf~$Jt(x~q)hB2c^yTbK9wi@`2(W&oeRLaq)>K|F;f0Isf zc*j%78Z%$LjDmicxkq;Dr-&vOsq?Qy3w6`BrRi02y4Qw<`F z@rIiLg+@jRg~ajkLGc0T$?p%2ieQyPkEK)XpOzQ7h6K|oJFbml3HB3S@5?$9mR23n zdX$=#nz3tpFYIeG`RT@Q*eW};)}2^UpPy0Cedv7u0$DOtG4t&n(zL$B$t8|r4COrt z8jW3BHyC`k!l9+?FSYUr-*Y?L6#0w7G_`_Dac;8JwQQX!>T@P*pM>wen|tp2Y>>#l zXZGiWYzzG6^iKho6#4lzzpZ%zib1*Fikvmdf4lR7ES?JsV=yBl8~gmkhX6jjgVT&_ z?B+v%A|v5Ra2q&#U0`mwUl;sVPv>}P`hN4d79!N9bXTprqGVr*syM(WxIzFbW@Aqc2PI%$O<>&_hA-fluKVKM&AeFT4Cx>dF z)z;ed3w}*oThIUc>=RSGS<*L^_mKbcGFGtxr?U}|5{r=3Kq_dai$4i9jH}8mpILiC zU@E4}us|K!=(7KhIKC0-;lt~CgURJzGpKJoO+(pRrhho2*eeYG%*>B9+@^sZ5j5+30J3OCRYX+?^k-6(C+2L&|lo`)6o({+0OP z<(zf9^yOL=+Zysrl(Ce_7B6USG!!wlF2*WWbN@x@`_?NvBbLGQqH(szI-K^AVYy$C z6WaBjgJ0+;;f3&+thv;S+0-Xo#fdzp7m`XH%k@2vw$*NNcmB=Q&e_E^om}Tl^ZNvrrW8$j&zk*uNa;4Uu7)@R+MV`L zj}FXXIkn}ji{&`#Dbl65iNf~}6md&2uOIgsuJ5!W^-Mc{%-<|Q+CmZI27`r^;Du$6 znIjBJqI<5~x&`#+AJjpHGQif7rz{bMk6I2a^+{ltbeQ4aT--;~3(eb^TnYM76LK>3 zv#&q?Uu5y`KdofMn1y9^jlBQkn1p%EOMIC!QTRadYRAVn5HWwm_1-fBi{mBpFZ!r_ z_c>IWwgDe=|NS0-Y0ZZZnQP0I>BWwVeCqiVXC8^c38aFXz4Rz8$<}6gk-Tl}kBg!E z8qQjuv6D$gls3(o5Zd$&tInXbVB$es6cNEDfT31}Qt{|M6YG z$sPEqZ9MYrEW6m$@xt_qy})!gZFWND?9Sns(v;N~^M=vU>=*ljZnsXsKS6)&*9K|K zK2B`4uKD9V=CM*HQ(8g2TioM*}|mEo~OO~mUuCHo$iqh+AK z9uiV-#QpOlT0MH=$M_L{PKmd}rx5eZ;^U(+via*1oMyR2ojxdguGdEI%ciQ8wSZGfM7Cc-fdUtzio zSm5_&MLG58b+z;<1;cVZYTbJ`KM*zwQ}Nlgg*`J6x$kRySCYt@?#*Bo5BIsBs_Es^ zCj{%9gkOKp9vH)rVD^6swoWkde;|baaZZ>WmaFW6e8UG%5fZ5TF1G$pNciIF(b-JH zTu`a^=D-v5MaZYeR>}07PR)piW=}FXEDi4*naSem>E`DRmnPgBuB4)Fnw63w9jTT# z0-!E#xj5b#8(47_N*RVL@;9hWak1)Wb}e|m<+Wj06=-Nqe>PB&hkd-!V~e?}sek66 zS?D%LM`W|Ei?P#jd!;gh-T56Kn4eAJH%Q}O@GNsaGtYwczwoI3P0t?(5RY=0?@g(4 zzZV^0=w@_tM-ccj7Wi;^Gc6CyP(hMo+XpT!=!OU1L;Rb*)d*O_?5wcT$WY2yxONz7 z;UjMP{p47wi19`@q%uF{UuKzng(c$q#x9T-pUGe#1Sa;2Jee*VsM5Z(PvHG#+jdPc(o+dZa=6-sV!m6j} zZZAM%61U^+Ab_`BPF58xgTKIz4B8nZ>CHag6HaOzzd33CE!Tv!4l$IS*xwPd=Ms(m z{g?lJ$l88-w*{c)rkaC8y#8)E#qfsaW{C(w{h5Hf)iP<_`(v7aTY$p~$#;$W(`G3W zH5Cn&lBrrR5Ml}_FF;&6@N-24&&B6i%2o|@T}&vjXjI!x2M04{;>2MyOTVr$=sdZ+N}$^H_}WO(%d|lE!%TWl1$NoB?tzY> zsQ09;6toH1KYwt82_nqx2j7E+3SMYQ19KM{7DeCB*REw96N%p~m~ftmU= zo#Rt@CvTC6mW{ZaxQtx5c|4f3LXRM>5)Rmb2G_y+3`Q4Up9C=q3ZAioQU?(cio(dM zO_ai>8XM}wR!Bhjhj_)VW5Y6bnHXWP*RVVn_>rO!=RqD0c1ddSBTkwl~yc zm_PLvoqcvRf6Zwle)MoHo3M*ASF>}jD&7QoOk2Tf2jx%dH_M4LW>h4v6h9s$VsG1C z$x4$yTE|Mnw@{f%d3J5BVEFEi?v&Nf_#M~qj$kdQ7-kgE$tR@oSnyPd82eobWCV+U z-TUlLv~0^l^;3GI^FuG}BI5e(;>Jh*_U%aY?D3Plk86SUrPZR&!VViFiY5L``ZFOW z4LWc}nB@(wH1qF8tjaepTV4+h>saOe9nTxyX3G5#^IoKxJDP`3&)@WvW&wl03E~gp z>K}*Q#b;t&7M6{DQGpz75p?P|(wIs+H_rW}-#vEG71>NxZkc6&sxpG@Fw_jU_b#h6 zCxWDPLS+)}*pscN{4q&PFXRByedykZK|M9oEpvbD`C89^sTBZ-R{pQVYD9!r#E*gz z262^xVv7<_RFBHXod9OrtKb92#+{a%d5_}(Lm4%hZ_AIZf=xL0Oy|g-TTI3lyp01f z`S#EcS}yU;=+fQ29eBrkViP(e*yT>bM?0ih+G|`M>F!?+l>C-tUzHTJ}!`1uJ8QOm>+4#?L#C^Tb--q~C zDa&0lUD(YT2a?9S_(2$TouBYB)y2AMIneV%Y|4j_HS+q^kSRHs6p^!eirEyA7}uHe zW21vsV`3Jluk8elvEjeG1{#8En*MC0J2THWiqdxW^ zqnoY$99zLVaQ_=_B8#st-Tc+`oBbeGECqykjZSzBJ|bEyY|)Jk`(l{H`TED{gs|-t9B-OOO&$u+S)eC4t9Y0 z8TKxopYGpDI5DvhMaq(0d~`3y_KX{?rY6Z)Cu49yRago-T^);Td}RF?V_h zdEhT}EeW_8yvH(Z*lLphS(qkN2C}Qc>WIn_O^VDz7ixiOInpsu*4K^p)%=gq_MFa(APn7@GT^S0L2J$y%YZ=q3&RQr*{gbotGo z)cIugjL#_6i)mbBtG1E4UbQaImXkjyXI&bI>u~E1?Ii5MPpVI7f(xbsrx?Fz+KKfq z^WvBOX+D08Pg`0Pyionydh!o`ZYNrYj2m`kSOqo|pccw{t;gZJ< zB|qVK2A7gO`OvrySL%`~+ZIil=vhv(; z3s;Tv2CPYvwvyE{`JS&ja+X#VguCnfA1#1w-k`6Dr|(W3YCVbEjn(wBai`#FrP+cOU8$lZNv$@MWsrL1`YXc_zON*9w*aBW3 z`bj!~YC%7ZDbjNitD4&`ed2L&>hLrONg>a`y-+ikLurC9v$A*WxpxTWmY3o*AhBs-1BQU8YV$y|B@|RC;Qek>zbnxIJLg z$l}vifc)}fPsqwuQ4N{xdORzrIq=GUU7XEsSs_EcyYjv;)V^WJ)o|js1I%4w7%e6Z zR#s{x7yOmjTd}ddMLT#*o-Ri7)#&v!+25FYFVgM>)znAQ<3($Ve1i2MpRZZMNCn%3 z*}#pneD$P2dxVgyQw?F-89d%9fpWV^tg|5Q<(DOIq193`PxSZd#Rf<<$BM75>4?RtOvjFtgf)ZXM(>>W7A`aEj*cj54#xjKA z;Rv19xrOy{g*;x$yBg^l(pCm|sdV>fi(AJ%+QtEO+?f}f!;7uu3|!=YMINz#UDvYs zh5FyFi}ygwbB0fa_#tw?ykR~Z_x8}I_XzMSWa&$UN?~fBeBo=ocfPy_pl9mfSxXW) z{^@NgLNX%b#QWqP`i=!wjS11ha!s|v687aVq5J$DFW`-uy_!+Q4FA2J+ypnl@-5sF zqJskz3=4iSTO!AU?C4X1Xb)}ZW=fX_hkp{39^7(GdOg!`u4~h@a-PxhjzNWWFrtfv zcBk&lOMTcAyjq_Ui&_S>N}3+do{Mk*M1g%p*!$SGW7$f-#hHaX(#hMFwmFv^(agW? z`GTZ(kesjI<2Iv(G6Qni;BY?U{Fd@wQDv!h!-F3Yx<5lSaO*AX7w+(?$4%gl=X|s% z#|-4+cy4`|V5u0R^{yU^S%q_PU$tMV{~(3$iIgjr$BV>Kh1dKzHjH11=pth}^B_s1 zc^rZTn*q!{#nJDIcc{#kgw}>0%$DTl?)<9SBcGUH*)I02@N^6_WOto=XwYPu-4KCu z48xjFJ+^b5-YA=^y4n+5*kt%^7xKtpOqc(W_XYXirlV$#b{dOq0$a7eBfQT7LkmcJ z+yR5&@exOgwR^Pg%Wv$jNgpD)GiO6pi|mb_*<}wpDa^(0))<{zD!grZ{fm6Jq3aVv z;TOzwmd@{e?=P)mF>*CzK!(pr(pl=VuY8-+WPF$+f&SGOx&dNBE_#M+eY%oVUealx z9wnxVx7|bIAYqMWg1d@OYIhx&lBF7laacwzC9gJqkpz=F&vFnqBIG_Cq63TwkM3a#oQ+ZUnD?al zT9*1>f&PH6gM|Lqx74HCMS&J zKzhUu7Tudj%}ay30&#LW!m~J9d2(IM=I5^^mxSFmr^RakwZ&#)s8_NoNe2M) zCyrA=6G{6W2X3a7@C3Zx5P`NdRUqKi^cK2_wVk3{rzecU9xE*L=pjIL`^^pJ3gzGZ zwe>wl;gsHQ{v+paYQ;d{E)-9;Er;PUhk`8CfK2`IVVeVa24ueBAg1PqwH+`P=WTU; zC>oc|*jnw`kTFn0?q{xU6q~YuHkY6~hfyb45z$ttjld1`K>gqpL70<_#LU*_&c%UJzib;-B#i>gsxy?o)YB)i zwu;!ubyjUwVJPSAnh$u=IpZQbjf+dzOMHWc~CBO%kOpDnk(FJZa^K)6kqGIZYRjl9UaA2+IVeKa%c`43?)v8 zACLW@Qg(1qbK%$-P&)>YF3Uw_tngos{kUm)WrF20{X2h@7l}EY{NxN}`n!PYz<>?J zq5vo^X#nNC$VEHI=&n9XbvD^IP_K3~R;}v_`<`Qc53%YK&RJn&`SK>ua7roxHH+U7 z+X6k~^cZIH(?7RddN6tVL`ymveV`~c-j2Ac4Suo3@R2T)w`3CJzDEjQ^YFQG_UP&< zXLy)bQCDftm^oE0{ILEKa{i02si;P~|HX3;MvCi@C z-u2FHKxyOpbqMTGX{}-71UCdltHnJ&04n5JN9|O-BDQ*~ym;oBc{*zJ z`vUmVyDE;Xh89?B5q}B<;WmzZ8SVM9uGQK&Y&FgK1!EuVc#Sc(M1jq*Osq(M#u74TpMv2gz*R6DcoEqLu^p zFIvCQFp~8A<3~Sa!<;7No+5V63qAlFblBz z>Y*Bz+?ERG$w(*r#|u|DH&(&dex*Wic3=Gh%e?Q!npLwb4*MItgPfd>$VNMZgqO{8 zz~lPgm(x1*Zvm$A?UwK#mc=|aC}h5+w@LLR-n&t0`64HI&C2xL`S^-VU_b)b-0z?K zUXyoxMz^~6<+PP2vFXz&Kj?HjjnuUBlv}s9zq?`YkXuqIiArb@1S4_1UU1MhS5<_68;BhPw;VSRY0CYE>im6VF_<-j z^P95VpC?Z=yFb1U6LA4ZJHqXyq3*;Lvx>fT%x#wFrHTj2_x$vXF5?{3Z_uoXv(LhR zl;va|ew1k@g__QNOR(FifS(9VfRb6oAnJeUKFnxxP+j>rzTMRCGcEa;F}{zpDvZLF zb(OWU6VO$W%K~B_7=RS-@4zHUt5cf=Dynx_QANImO@@^@+yuOpl=eV^9zc^D7n9Zb zxVVKz5(?WDXhmCo%2~4x@o>AUpkX;3uEXYtvMHT1P5CSqnIOC7PU_DI;6^ydcl+(W z7-HvO4_{O_`7OK|}@_JGginD98CEMhC*CrHAeoi#6+scyN;H(2Rq9=F~ zT^y0BL~o!?%FcAN;%?>xh#<&2KxH zHMVQ{_D`9++k@>}CXvcYivNbS*&pv03I=jAGJ(h89oROr11{V+HVMYdeff^3_O}#( z+soiZBK3fns8`AbRDr;%=_UkPhE=q!ca&^)<&GEijIWppkxm}>B`7|Z>^soH!jn?9 z_1wXZD_dI)?nGEr1-vVdM{S|pnY>a+K-%`R+Mtt+Z@t%LE1KS!W7|8-Dr#wxjQiG+ z+~Z4hR$TT}FkVy4&+G+T!1TH5eZF$g-Wf;2b|rU3)6;hxM2DWzX|9v(=l`_fF)7@R zw-oKiNog2M?m8=v&Eig-Gzl=RXsBTY>mjq{{79MonKN?t&9TH+sbq{3A5OLiZm_84S4={d6uHnQi+ASa8e0MCo1r3F1HAV;1+vCdDZO$l)@R4sQQXQfJ2S0Sm%wr59EX+*Hj5Y;U5bj|0yOx|MxE+s~h>)1Ow zlpYs4gFC>W8>L4&GUbKqTudW%P6|3pY#HgI?P1Ae9eLB7kzIMOunOGZu+BH#)bqZ= z-_StWaUFzJWPrs*B+ndXTdh3`ZrxKNLBXV(_1VYLOsdC=S$2w%<%lij(xCk>g7q9f ze15%W@M|j>Y#m|jW5)~_V+{64=_g`u8( zo@6DKpw8z`EB!1f-?D+GQ=78evhnSqiuyXyV{>#WV`izj5HJ?l~zEpA& zZ5u)a%~d$hxVElvE1pt_yBRa)Cn-cuGM^f~Uz*&ye^!@awJ5ijET^ab@H8p>k=Qqu za7*LI)OEb8)KyxK#22Ve9ai3j&_QPDZ+3a{9ZHmjNcts7rvzlYv^$kUm{nhX6eR@hC=xVZdrqsOp+=62v?#mZVs)u)m6nE}1dqW6rs!i!SrXe6M5A&Qr+F zJT|83>rK%K#r|wQzPK;?`EZMHXVSX5jm^84YCSq6wK+M!!Vl8%G0O%;=vnMiYG~O? z&1g%W3gg z#bCAlyEEt04+jW17?s}tM1FL&Myv0tztCa*wMmiVHZ1v+JpR&v$1KDvGIT3?wbftU zolJNhv40%LVLzmX?9*FOcnRL#p{bN|fEum{P7Jwu1#cY<9u-dgsAsdirso(ubvTsn zy&2lpw8b!eC;D<$Oiq^_(Ttg%O-EGAQ5`wtnY6GGwdKZqqt!{?=U;Ho@O|fI5W@jd z;$vU*`APrt3;X-XV^XOhSE2G>(s4B1-L+@>h3LhO_Q`P4H#FgbP7OO)^?I)fF%zNJ)H{K0{ zK5q@BP!(a@JY zD)-;e=wp9c22A&rDN8lO@9!~I^4DiH3Ps+CN*>LD_ZNk3@fsIJMRx=z?)z|5H5?m~ z`Nf-hLdVcaT91;x<=lP9>epk1!eiP<0C{vod7ZhpK<@NJ892!=Xn3?UG94{`5gsx5 z3D;eEXBi@9k5Fy&598Z0vK3g+j2J_>Cp`qH%{+3j66m-PRg_kLV!6GOqQ1bG`hDx} zz~LwqAZRreViea**0$OR2Eb@6e2u>N$O3n|IqYd<7g8h3pS${J*CYsg&h#vj)6K$g zqFI9qKS?+Wi9;eKOt)P5dqWz?);ac4EPbFM=={0c3-R@=ZK2ibw8?yIrkrH+Hg;&B zKoD29VaB>D?Bxz$sHpJ3 zGCZk0Vxbb-`E8OA<*IO5Y_=ZT!7^r^Wq1`y7l%qJKe>2#S-q->t3Z#eRM+Y@PoP62 z1QFXw);nxkiR3oV$6FvI9mZ2nDuxHUeLqa=K_kwVDGxB~lyItm9YUTVPM$$3C;EbkHrZyaS7m2h|Ve@4H~AZK5RtF&s_ zu;^#_|IJ4GPcgl$druJ`9v^j=F;1~sM-7=(LZk6Sq$p`(i0^%PhlMwz$?Y6WevW{< zIporJZ+^KAas8-b@i8808ctlZD%mrY;Ez4!iYoP@-4EF)W+pa)l7g<|z4H`wkCNzj z>UQX(E;FCFbY(sDDY^%Uv6@MypNc9D=3eJLb~MXvN8IY+wp=)ePgQu@+405fm?<(T zG4vah(Kxq7Gkx-W*K^<}{-YH=;9R@30y{Jh8`$x+u`-I?A}8n>%mm8>=}I zno0_&4+$nqmocWu^%?D1s~At}agu|=`B8?#Z0lQsu9qhMAKh7^a^vm=_eu7=V7=wc z)4Q1#F-!gUM9l!hL^2$6w%J6f1&dqO*R7p6Wu`1M8_f5#)lo(HB74pi-7320`t5c9 zX~Oxaycui2JBb|)}bd|GM&lH?bTS-4ZE@^@KyT6#xO z`99uzV1WzsFU^UJap$W!Qma0#72VK>@bq?>*|jYw9PZTfv&HUFGN{8HB#>le+w-%L zagS^P;op-&q;-sv;PQc16MCq>DeDD{F-8Ik_eG%p$a)3ONtBgWjC1RVR4@6?8u$x@^`?>7^UTJVGH~c zlhTPYF(;qj-_tv=lkohY4pQP9AN{^uQSsg}UhkRW1tBpmuzj@UBx!fYg~WTk(6Cj) z{=(klS4{Bcw)LPZ%Na+xNNk@5781|{ypyOzbA0i!DL%uv&a_m?(Sp&RA5y-@IcR}zNPrZ(&?J7s9UD>xJEevND!m_U_qxX~}HDhZYQIke%<}O!fw4l$GhixfN z$uG&i>*dp1QYFW1Q~2!e$e9dQzfN3&9EUnTITi&*BZT@;My)ACEUMZ}R5+ys1kOh~ zRnld9D`0i6h9xCDD9zl`&8Om+@}f${1Q3%KJ9vTDT=}VOmdL`)7lWWT?5#v|T_l5Y z9yT`*-*ZgS@;}O0pU6lw1a=%5LLZfudnGY8`fS~`Uky9UQ1zq_x06B8zFBiS>Te-q;WOK@_&HcA~4aI`W^AuU4-XL-;P zPQ?ilviSP@o}D$-o<`j~QSn`;en9c2({&rJsEsu(UBP~9g9R&1u-JeyGP@T6L9s) z{uvKf#P@PeEbR$@x(b>X1Mb0%Oy9E}5qKip)dpw#3h4~C*cS>~$zE%gUtrsOb% z>0DN*4Kn%c3_LGkbok8n30VR7mUz&0>U$@{V+-YQb8Z>K@y?5!Tq?0X7EuyjbyBtJ zme-_HOu>hKLl{Q*~Hw7D&_jSx27bMUYDb3i3v|{NuD)rwb=!B(S6`o)M2TX0BfYC*>XRR5O!-!d} z@_Rz~wJF3pv@>q&AQ6U)!y04b+}QUft<+Oi$yw>nw zW>f=)am`%k1J6qz#nmlNGtPidGZrf8yt(g#C?C5NnY|!?+N9ku#8*dV0FRJg3C9v% zgEK)|q{J?-zkQDlbW&O=-?r<6G^@t{V}dvP0yE)*uZKP^tL3Z`0NIJa9bpq1X(w@_ zfB?*V6qdOXCRbPo5-|#+>FVW615@idcwP@Te|N@gDib6rYUeU>Lx%P36ltQdgQ>X> zxMRfbMW(R%Q%ju>kQ2vaqwqJuln2|VemyNsVFZ*u((+$&vx|T7ODTG8^h2s&v~JeZ9D}!UfZWzmAH=MvXVv>u!_?WTO8$dlSA~1sEK{j>Njl)(Oq>ycMnNg zgM8q{A&s}eB~xwi%vB&|kqWPjQ1G>PZT%)G;a0YUy92SD@?0BW5-?DH6!hpuZ=cyN z7$2x2{OT{~wf)z5Wpj!Ci}Sv2^$O){-M}t+q_{77t|(+_o`xKj3M9IoqgyJ+1-yK< zNl^u>RU&}e?q>4~ArO|mlY2kmM0NUK7}G#u3*NnE`+_qzPr7@zB#A6H4VlEJP6bMn z9v5?&tU81nUU$7YbIjvGwcW>;cP;xrS^#=`z_nAt(NIj)+N?Lb!m@m~#;1unUy%bb z$+dw#Q?PyEwKCtj_Ozf%5|-tVNzg#C9j|tz9U!y2l=X1HPafqFT9KjIYDC^c*Q!Cb;mgj8`%r(Q5=z~Ss= zsMubS;~}=MD2winEbjcc{&2MA1a)nPCl9NQyoDI&ux0jqPoN^yq(+yd_LZ&q_Z{4Y zRr|-2)&|R`JEA(0-q@H*MWwc&yV>Lr1vJ?`R{Kx>K;yyNJBWS-tMorp9?vqi*8Wsq ze|cF|dL#5c0F5i`bMZp*!0?t^{4mN;u6Hh5U;3>Ota-a?5}DxRHHMK{@hd&i?L(zn z$tZdxlU2WPU{{XT2$yYc|8@rH%PTYP?PMM}@FFLT_lBSjxNgR|XG1d@j`(sZNs|r2 zB)iJ!=rYx*`JOd)FCi357`N>rhYpdvCcls?XRyS*9E%PI@uD9RS6`7yo)~BZ!bR;@;R|+H*HGr$hQ{!@{PJe5r zxJQg#AulWYrLSbN*-mxwZzYBq8>|c8eW8@v$iK##TqfMPYh_eGS2LbtXlGcmf zvR0a)&vJ`6lgu8Pgb9S{#VK5ElNv(q++LqTa1j!h@vio+S*~yOg9C_)(z#_cht-3(( z6*GEAs%44VPFJmqln%@TZ%Sv0mp!3ckX;+Pb#9!ETwr9SlxtLr+^(MNHYfXClAWl5_=)HjZm? z>kN~UbHn0ff=%60Nu+|A+N`<#=e1>8;~jdPseZ=KFc8{haq|n7c2y%IBuql!}Le^h?oul94GphG$2TXGFGdBHEt}Ii;z;k!JBDddlzLe_1*_adaTPZslmn0hL7JAl9zu;EMa(&x*<= zu(+8E)uFt0ou=7UJLT7w?LTFW7-NTiiTZ*p;PT>PVCyUxs{weZ^Vj%w)I+<h;^qdQJut+>>e>Rc%mU z4K)Ra6=AczdAhE6wFb?zFo{$zpP+;;K|)%agX(y^Wl685PgchiimBW@n;@*Si)`Y4 zaxOg@g4QhKhl}Y0#+|KZFYz9z5x#bdUgm2X(ieN#Btz#?t};kOPT}S ze2~NS`6lfj!14dtLf#4_WnpQ2op=ApyBE8dkxAkqSVCGph0%=E49Hf2&t<~&nY-EH zeul@X?tTJMGu`;~ee)zA2*;5d?wdA1;o1i9=al<2XPAhBL|Dr}V({6<^}Va<()(vI zNOY2`nSzMe%W}9sz23SUMtY0_HF{y0dOl%xR!UARpLG0QVZS<#RyWeuJ2k=!ioFv(IPfghzoPRRD`MXxx>76xV(fXIX#pT zpUhSFJFN<6ApNTaEF3R+FFO2$UPy00wP`Bi%+*udplIBDCRY<@9GcLPNFiR;@T{IU zkaNN_-RV!GYwg8KtiOXhD^#XC{Z(yP>D& z;t@s^7iTWX=%Pxvc|orrw#81fcuXMSeU{x?mqB#!MQUKhsp?h1MmdQqfsEin=P~>7 z^Fs9s#E!>LCd#zNruv>weHhBL_XTP)UKcR`#0V#v+IY(5y)&4d!FCCG-WQ6)cqv(V z>N1onO=O2VqC=vO7n8V}>?AsIKXY5!_Y;j?yCeC8~Vr+-KVH&z>8DIjMjD()1q zr+>hzcTbsP;q?1QFA`0S>68p-^T8>@$@B|1ETs)JTQrESoYJ1V_+ZI%uJ!T0#eJrH zpW#v?ZP%@PjpLg_qu0M)h3Dce9&9<|5-s)~klInfOJi-`xSIw=C=s~sG#>xa7H9P9 z!A1?TK$k@6kC{y`u`S~7bcB$1X_KkLM%N~|RIRM~1d2E~-m$HEtSDx*^~@jUdtBJl zWwB%jM4-5Sh-{w_SG+&ABaB-81{y9jx!^Oh(nXvk4YAaVn>|&}pvAxr!h=m*l17K- zR%+k6R@;GXt42(wFz}DhbrfLw=jGJggBhl4YZD}+oe1#3m~s8$5B#XO0@DIeY{hra z$~$8f6GD@$3TQjKAfFm`TlUYQ7iTBUbwN$Q3BIl^?P@C&gF4)k`0%1kq`0mwsWyVu zt~Afmv+^EkCDaV9&sIm=2F()S*RM#jSKU9!+=9EZ>TUUMdzquog@hP?W~U>NDd~Ny zM~Mo0I&=wUZm0`oSzNRS!9BYp+C(?Fsg3e&a-)HWEBFmN)ONy8FB##`gRx@t!3_PxQ zt0>pYUnL=5f0|q|Y=6GYl>tdlnaRcm$jga}OV(6irrJ%>)mlF@otnQJ*KBxMAGJPQ zyy$zwNGEmunaurMW$NeXD$`RoXRu$=DIljWuKPxwe#sR>B z42hJl_6AdWRyZncR=qbn-CTbHb?zGzn7?|~Bb}EkNYLK}a~2> zLL%H0z9-Hb>@?Xv9rz5g#*F%Ssj2v6@0YZt_xiF~L0b1(MF)g0ho+kByWF}}#m}4P zulhuF&g%PX+ulCV4TEMl_&}0o+zxAX7S_*2N$cSWp~m1k`B7!U;wrv=$pOJ5sT5rq z)-R%~plt-Tj!u&4^H+s20dCgGrJjwUeoCGxN2|=7*C1pSW~fZd6&pW$l=1=S^`vqS zV?fr2XAhl7LLND=xidyGy~$5|PI819r z&r45S%@1MM29@IGSYrV?3~lf1-(fr30r8m$$kQdnI`0_*c{3khj%UmcP3@HW80y+h z)*6ZnfrWIM^6cqYgeQ?kBzy{P{XDS!hW#iMOGi%ZWxzWMuvc3Rkeb= zEJ{h!c`mjbWd|wSgrCBY#$E4=5f6oRrNwwb4Y)WTd-+BJ@lXc~m&;*8N~_kx8ABn| zQy}`JQKZ>-Tf0!BbYDG0Ll%;$2!wBkYGMC8bn4u1Ns-iCe~Y=iDvxzIZ6HZu&D&$= z!a(_{O>Ryd;**pE(^o^|aPupzk*Eya!@6|mp?2Q$ zEqL?S7n(ot@mC=3IU5ROFKlMouM)w<7NZU|xXw@x(!oYnU(ynm!nC<8Et~$6$VfYR zxu{JA$?6xCbd~GB{^|6|7~*}xv51@(?)=me6f3`&Dq+PQwheFj^vuib$G6s5$*9@s zmRv*51f9dqHziTIuQ?N}8DolF1T*|gpt<42okC#d%K6G30iqcz^&EZ{9c?Ldg_~Ct zONaLz4q}596Mc?x$tQ$h-x+;T86Td&dn{B_oI0ToAh{&NWZz!(gf0kwhfQ;hY`%x3 z9F>)|z8AR^qTA*(9-ziIfz)-Dg{lsBm2z@Ye+>^(78Giiae(uzlLTatKcmAvF&E&_bqmMhB)1Zz>+xcWm<;*p}Q(LO#(Ft@c?H9Wg zB)L>SL6r$rJsW>IfqnQt=btK0y(yLtzW{upLGeGRfz$KDe4~_gJK|0yJpyCkzVaDT z%AM85$vvu91Ru0oRgmu`i|}d!E^UwZUMY z7h=ETNQ|_d3hUXxX;8fSJy3lAkGuzh9Umy3ni~UsdQOwKNC zccGdrLF>*;flBz5$3iUcaXBGDPGYR7M#XhRh&}_-A0kc$J;Yu4xhDXG;{@Uo=(8Pu2@8QZw2X7Efmj`tdYb+IjSA7rP1NO~#{QHqtPS zhbg(y`jW|5@$DndKh*MklO`VhqA-7sX%^=#z&{>fO!aB&7(>`Dv>)LerZP57_1EyF z^npIN=_ZN_H0bj9pmKbaWTsI=?s5HY0mazaDlwo67_r&9xCBxT#x*?z@ALvJ(61hi zA^7VQ48?i^_S-(UwlQ$fH7zXmj`|^u+s%XmUE7?i=bC|}DM5mGR6XMMr1L=6qwi~% z69h2&NiP}o{_ZP#cU%!IwxptOzG*XdUU(=SX%Dm~zR{c3xhby2ZR|36*XA9MsG?n0 zCaY5;ty-kx+W8S~93RYlL>qD`Aa&)1Bmj$-gk7wW3+4at(ziVI(*DB?VHkEt<%h{f zwm;E3&k*)~N2Q2?fSeD%%=a|7tJKQ9ff;0KsS=nO)qX8!9a63C&Br*;&+q8tFNS5X z9?JGA9o5-d+8x}@<4JPz*>9s^-??-9%a=;n^ND7UR@N!W(2N_JuPGxG_OQ4}{OIjf zeS2q#G@sZ|MQ4ru>)85n)79PZ`{=GrK zb}+pT*F_÷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 z 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

MN3EWVKY+FVMEoelm(`6k-T+s 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

H| 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


T6P!6wFoIW1sW*DkHO{_3tMsV5=1Vo-${BiXrsr zJI2asX)ee^`D%*ye=b+D;AHXqTjvP+E2sa8f9n{q5**XU8*P>g+DjeV4zZc>qm`fY z!Nc)gPKaF$;sT=>M!_g3B}9>`<@oN-y!?GE2uFY)Ke1xH(q z_*CdyKO3F=MR7-jk7PY5c{vN-?8v4X{w_h;eRL*D>GZfWK1x2VTPYt#b zDZ7zAM<0hft^o^ItsJnW-9~Q$^;@-$;uRxzs=dZr!OD%w<8Zyr z&&z7z%kR$XeFwQ-eG7EEz9SfTwl;fE_Kk^jWAPxOLJ_pt3iG^dWu+ONE`u+(e&3Z) zOc;CTPpT?4J|bvEaC})UqFitAE`J7^h)9U#xFWA+s&RM@iFMHiAXTaV%?X-qRYWP0 zy3cAg9tjf?Zk^kLUZ||qJ`b9#l(c~5O)j=>aOLUGd&*Ka{ivgLc?ISfTC!qH^aky6 zE@97&hlc}z0HooN)TE=2bPCyeflx%R@zTIPeZVIv4QO*$fD9vzhWbMxk4iFytAkLZ z^QKV~U^ra`WNk#__^|rbZwIlnquKxiTA>(!6g-8b9`qA_?4w-UYQf)jHw9JoVnyse z2+uE-zcX*&!rvxb=P}%0I$wGe4y*a$1Jz|0TcHkE?J${Yl;;_90FP0x;ktx`|1+VQOXgqkrVNHfymtN@7Wl-B@`O8j2&o?0%UW_;IYco|$ zs?IF?X}u?d50R#rQD+!+L&Hn3<3+$|cgL$xh1j96r-MgB_KhI)rOB)Z7^4zGw% zB(3sBFg5~jF=-BlcE#KDOoTZ$7W;jSJc;a(*aJkR{8k-PAxGbE9fRsUZ5}p-r4_GG z44P_R2OHc#PK_v-yjJqKnUVunOiO9Yfzl>CF70^TyUSMa_PqgL`u*#w|Jf)0sjIcC z>WVn7?-}ABq^MA+u+3qLKGIsN2UA%gGOeI#*EtxKHj&im1nw5!+?;N8bazZ|0iK2d zHBI)bNepy}=09mhR|RL;4rCsCSHOy~Qo#;sRVaZhni@W;P{S3Q13hv1?%c%E z_2{qu15>UQe=3tg{Oc7vpTq2{SSl4qLah^8{P4b%TckHJ7MPttoWAXOmdYtmh`^;d zoB1RRA8M}YP5(|fo7Oora9j+G77Mg1YyTL&-pqac^T=y0?s=2vbBeBtl+ku^nn(nI zUMfwli7=EuTXN@4U`3kur&Agx`7-~0i?&RziKm_8Q|8rmZAK7RH$?!w+()}6(T*-V(Y7?HkhQIH)U}@9Rk9;nSa3eOVCp~Z zz27+8>#UePg8;-j2yO}@(tYc1 zEs~Pf`*MY*k&V{hIdPuQNk6fnOWXIu^7^v%Mbe}#REKA-lRxEkoAum>vabd}H!BdU ze2t_oM*_~E(S%vVK$?L;@xiExN7RGsV`fR{z#pb`*H3?D8+wEXedU(rb5Rb;x*ErP zP2q)0&BoKFrk-GxNvBts>X7WJG}Ux(2^66#@xZst6@bXq#WU>xn2$)lqF90p$i7D0 zAKm;@Qx&X6ncr@`(~g$#f%46Wd-JX&Y9|^1zU1b)TJhFH7hH0x`c#r#*8i)l#&RSL zu-b6Hq@C3+h63#ihKt1vN8=oIs=<1%4|}v>S8aI!*wt9-2;{!Gr)W3Vr1@pJSKIHx z0;kynS<%=#(}LTFt-!#tf&k^YDR+mPQC^QpZ(m0A@mMT^JLCEV&QM6;nmlX?_@sC|>u(dsT~D$*2aBN$%wOlug)v zNUlTu#+@F_?52g*qpPX!7P!| z{MzMCuyU^h9Gj~lyY<$I=a%T&^H|;Rr|Lba=eTbfoKdm2tmLLKs`k8ZIgp{$0~56h)}uuwN|uS^!b*Qgc>Xk;G?BWWnADIq+ISZw z4VY_;B6}|75xIYr${QcoPv*A$%#APmkRQjM*(~j7)dc5*c(YJ`PsC8DIlY!B6O?<# zwhnp6R?q&H+qJm`7%gGg=#VDVbDn;0zR9%mB?(n@k1U@~LIUGPS-9BJE0XrtbO*t` zmnGFU#J>{c*-}Z#ynN&491nm*zxL^0=@?`*v8I9&X#``fbTl)&b0t*6it23RyhL88MAFIE#X4E$EJ84XCuUfa>Z?$|uc|YA$!DT>WCa<-_eYXGi%$ytk2dwGk z5A?>ljLQdhs}Gv}Kjm1r(0lH~y>7^XzxG*-#su`17bbHPQzG*%B|-N#T@$0&L`k2` zOj}>Ljt@T(At&SZ^Y48uxX}&e=GpFKdbC-Ek3X(YV|qT8Cj>HB9Qi)LMLkhje4a?$ z9XMFGWf|cL9_A!0QjKezrFahRsyRy9Bh(hut!v;tcDYG(M;sDwGA-#`=w}M0;{5u@PqYK$=I^;rCLdouzhRjhy=RBrFiK2DPsl#q zv-v-?Q=_EmrEKd@(%qMD|GWwlqkH8(Dbb8GL13c8U6#xcx{Dd?le0ux7f&fImvImn z@lmR*;HmM+C{{wz0Z`Z&!jDh>gw!p-~}f(4Chtqenmp~RtP3E(07&~!||EG zGIh?sG$YCJyRd487!i})3od49kho$o_F0A2lq6vhW=k?|1|ig(1kRs!pM)o2@tglF zU#ss_uO;2Q!O^7qN}tMYT{+--rAt#3l?Dk9?DTTXySa|I-i|03dG`9GYpD@})92HY z*d&$5B{9``!&QksnMdT3pjOh}b?)Z?e(X~g)TQ>=pi#}PM+GdNR?SWm(Io7SFVrI) zDiqnZkzo^Px)YgKDK-VPaftgi1D=>o8bqJQo!2(-#<>F9fscuCV*aQF78gp!PDn(L ztV25+dx|F@3}E^y!DZA1abh|QqLs9R-BAK9e-cS?$k~EA_OzR&Y-DTVHzUvbt9vKn zkDvXo6RV*E?`Rfx{aI+$O4C#8W`wt~v-<0h*Vq2`z+#OWoqlj!V%gVB$*g#+_+e~- zbh0kMZ6*MUpHVr`?!(G#HSTN%bew>@qJc*>b3V$(vtPJQ16wgJ93`+0%^b4*W<#O( zwXaQ+#-J!pl&boLP$!8ID89c738Q|KdO;X_q{B6G^>PZfmonz08pE|gLdi*BpHgWp zL$GqlVOB?0Ob?~vC715Otv&}^{ZySYb9jDvlhG*hNt2HdtU6GOJkVZLyBxi`tqUOh z=C3}`puDFsX(B@K^e3M%G?%=#Yrzt+vrb*OP)LKA&Pw!Q$b2Ep9DK1O#D3NUvgPahL4!L^ zMwM=x545Cn&1|j(29>qZ~HRKAKz#$kBS5+!@*dI>zi?EZLpqpRB?pCt}=@3fQKQ?o#L`taIK5D zL;$0T@TMnAgGy*fHILvY`sPv!=;&-k?FZ2wyLukky?)ztn>U%W>)zkD!FRs=RYv*r z)8ZsItWE3$*G?S*g|7PQ1k7mXxUxNCx~0AlB!#GoUl?nm-w>hlF`2FxL{7Ng{LIkU z-OX>Klh#ZBx!G*5W6rzz7UD;`*KF4vDlKaFpv#6{aYE*;-RpICC;!@rZ8TQ0f=`P0 zmw233{KkZ`Oh!KNsL5%IEH^sm)Z}$Y=C;YPc16X+XASF?&FsBzISTN?R9^+?HBT?B zFn@=Dvtj76tp_}%h3@q{`5y^Be2k_P{jrU|Tya99)D2GgNYK8FKBm%o#{XUz@cMVb z92(JnfCU{R0#-aur4D`2mheBmm@y7a2GBl^%IP)IP}3+Z^%ha9v)W;UhB{)8X*akd zi>)Mc%r!_0(M};uYeP5nKUAqpkFhdo%=qDS_ulF2F1=a9LyXTJ+7(Uh&-6Yo{^;{q zPpyWou+p@+R-?5V)%2%%I)ViV=( zC_x_k-fDI+5jMzgHc3(e=p%LbO;-=?YS9HrL>2FKr(=W!623Y5by_VOiAqg^lW3*C`6e`# ze6xG8#xPZgC4>n?;aJ}8&h`0Q(ro@LkJd1*1{mYLF_xWTl2a(wec1YVDfV$0`F4GC z`L%KnA{l3z;5S`9Vq0|LkJimYjNtgUL9N?JRBt$ubpL`lil>91pNx|c>t5Vc$Fel# z)DhdueE+N^Zk6O#^h20~N|9;H#%jJ3g}Ci%VAzUiJQWPM{QH6(H{7LefZK$SR~iW0 zQIis}Ztdh}H-Jq$_6Srha3u5y0lu(%P54jI_KBw!BHDkjIs@lSO^X6UD0)@rz2u9s z*v@3kUXx0o!P5bKQCts)X_)eSOt^A2i4ttcdNdLx8uPjzq$Mu&vHApLNbPR}>c^vu zo}rgV{2jmdmmSGHSF3|aS>081R$?Kpc{iSB(8J zFAv+ejl$TCcP;D*$uI~yj%DW4LLTJ1Iyf5{!@I@7r1i}{ZlnnU>n)Me6sf$Tx6&=< zdmYoD={Fcb5B$yQ8Wp#VrbP>xQef4>j=b1XaDd-YMLs{E-cXn}uKG#No)tGa9I$RG7t9sJvt4OQYMxxUo6t;|YM zJ`R(yniJcpc2cCEdhVnuVfk)mW#-_p^rd=Wnd($ldOvNl1#E|G0!C_MN%p|nTN`h| zi3$&2@{!z*Kl`^O>mQ0<;a@6lM$e9?(SKY8 zvA&R51cp*J>>@$;-?W@U>ieQ0p%JFftU4hq)YtQZ{smpH?s-jy&g`D4sQ6}PEZAjV zwww9ULcxbq<`3NpV|4W8giiVPa#|;mk7wa`5W}J>9L^f@4#7DPKbJ<<`f~Fe4Fa?w zNUzl5%ickeOHhyz9^(5D*r<4Y^fT4P0#>i}z`(AHmrTIxKBYf^7k2JR9HE%9LLN6u zJ-)zldJS8oGKPq|pV;;H+Kty~xQNuG!&~m6S<9X}`=u?wr36=~GqP*alfszQb_sp9WaY zuX1xA>UTeS>T!(iZXgm7bY8;yFF8jPkj#Cl=U7VyW}Qo|F?Fdj2cN#EOd>52Eov@4pw!fs;5Ye0C!yi^hi0#dO3 zW{7C@d2%ns-K0dY1Xb!_$=^~5T4oh}yk0BK^m+T!CsHA5h>*a+QaRxge2EBFy$x;H z$_Nv|FSpEFpJQK0^m#)}Gs2HiD>2O%0;zq?9;XNyhV8uONj)ozpJRZBiVyDc17_|c zh@He1Vl(Z2DY{9`g&?E5`bwoZcvj6T^(mF`$y$y5M84#*Tvlvq)U{}k*ha^))8q2% zv_6BT)v{r45;x_Y!tN>-KAWi^8UnUXIN=~mMW3~MzEOO9<|OeFo}-zl6y1u9u5fr; z^JCDlnL*7G`K@~^*}0Ub&18m|&K4OkAZ+uo7iP>25iGrGnsXN8-he!!6~0*>MA?~% z4tGTbtn=CuRBbAAZq9kl%4?{6J-1(KiRgC+xsE`>b%VZB8 z>XcVkQp^;Ln^nNj)rB-YlE)nn-*ObD+w_~G!?lLD**?(oHR46m?A#3Sc-M@*|J2p~ z&{?D@8eIlw;Z0I5?0X2VY391Rt6_c9y3*%uLz!S*(pkv7hEQbWIlbG5U+#gTaIF=8 zKJ`5hnFEk4q(WPDasV}e2YaA7EYGXwh;f^H1i}*F$FIcG8(SO%O>IgSe>v>Rks&vT z_E0PKCy9W(a3&+K>F>zLrZ{LRFKRAQ^-IQGUMYZcF!0`SnDWLzL}!`zvP)^XR9Ge# zp?uL^A`3hnt_mk*Aqm-o*%5MNOe~OehY$XXK9R}S#-Jt<+5aGHJ^j)2>uV8l4ZXZM zG787*q4D93LOLIuLY0TuwCH~fw*OF9X_)CBIOJGJIJQ@x1pA)$|q+G(^|;c$w>RR;DpFKdfJ;d{iv z@w#^faM-_T7pGj_`|KzOq6L6h8m!3ZwUEphON;%Wvy)z?2U!XF7Inhvb#X6-Au*zU zgrbz;#mI3v+#X(Vb|A@(GRYV9BEK@+m8yfEyoZ*gE-Eib_dZYIFyE^75MlFW^Dm1$BLgk}#c0;;9Iu{gNWd1t1m;li zKt@3OZvXElPoQ<_IEJ@??WPZoFjt)+SVvwIG2OqksQdO(cr&3N!tK}xL3jA7))OB_ zVK*w18iGiBUc540k>AzeY}L<*TXr=*uT=Hy-X_xVT(b$C(MXt>WvN^UvwX<>J@#|R zz$i&xLg`V$TruriY^C_xR0H88p6#j2FedEr>H4(1>9ZiIkS)f`p_9EibM5{<(FpgV z^#@^CA)<)k8}5o8=Dc_1uAX3GKJmtn$uoqmv#cE`ZnIe0$LUEd5t$GInp0oSjFwa?Ya z%PIL%SS_%Gfvv@&H36r`B&Zh007{2F2J8ltnOs3^|E+?rhKD|ESfTc5IKfFYDLy5s z%=^bT2gY^C&h4R*WjP3?Am+Hw2Umcre-P4tvctBq?xYcZzVdzs4*%QiV>(BX&wlAw z#^?juS^3etT_)X=AYStpM$&|ZeNmYYmP=4o$PQ?8ATSCjXAMI55cxE;f+vgUFcWbn z6NMnCWqJTJo)}lpu)=dvIfcT36!~)fM+MVm@KjrRowFJ18(Vzn=7ul7gk@+R;#LE> z@SjoAu$BYNLCs8m7M(Z>zsHkQVrH*rPx$7O*iNl_-uL?cYR^y?93liH7vLA#-!K^8i%EFH(md5x!fS9Q!zVk!CUOqf!&U!E^GIOF$S5N!=&Eu`CkwVQ66 zP57!d{7#VCvhtkJN{BCZkoEG}zRm)FPNtkvDG!>|jK%s$kY3wch1i7b9)VGK>sr#zO88 z20RScQdB)q#@t0y^&kbbV{zB&&BSb%7$MG498mSM07w2IU*t$Mh)zhYPz@ zRG``N50sj2*EWkEJx^ybHL#l2r1`l2Y?cv6(-^#8)i8iev}MZ*`=f>`AMnmj3(ln$ zr%@d}_7|l@AfpZoZNG>_J%2y`zWCX@t(YW`puRHCZ#Sbh&*vKJco(C!O~*e)XjDkq z@$c;j4&ZUNkGEA8>&7-(`;RtHzkof9f{r1_)axV|q{!AY(ca!6pJZFv>6zzw2JvKx zp=1~2J~@$G`ukbyhrx!1RC!Vi9!)Xxj&(ut&pw$gG60-xKANB&wwP9n;D=i-b`O!j z(&@A7PL1mi^lXhiMREmIB%f)+#aGmkTcv<4)4<<`L5|1#QrY1 zKLnO*7Cu_MP8iEvWiM$ta=6hrZv~#*XcG&G8IPUks%5bM-`LS7?6)3|7h1U|@_+LO zrYx8~_CYT>ap4B}gKwnF297e7q);7M#5fV*R%F9D(RY+*LBJvIgF$Xp;5~MWsiUU9 zhNtFLnYeb1z*OAhH9@`ZAM?6EW&-P0F&Z`eTffjis&7gEnq>IgkHhV2hSJNnA-P7- z1<97eB}v*JUgQsxMLs;JC@AL99RZ1}PkI}&-*m7QLSShU0`qpN3o;WJ9NZ^oE*Yds zL|rX(yh0I#qwfI-tQ~J%3GbjP%O6%)vzVGI6_VhhM%lh)Rp_s}g&@KzJ!MiuUKE5g z#SBA=%3!NFYb3W<%(q6cFtq?WtIl?vWvMWROGl{_AC=Qc-Pe$#?gdav4 zz<>y`GUiZNDv;PrlU)8?qJdL0sfv*N_D2?!^a`?4xq^0G;$wn8_-yYGRHctS?8Mh( zB~Wif%KyZ~H%^{LpJc}(c-8}}74b%3KM%{g63}K@;Y8E2R21`ty^jmpjDZhKuYBHjYP}RI|TCrvkSrUQD0?kSTQEb8j;==?&1aIlUxq0KJ z8bn@OtRA;y55Jxp$b#Qsoks5N5~L6&H_O?G=eif;7zj<*jO?S$TBykrh_uOzw1k>y z<>HDg!mvwmH)_G3NrwW_EEteJ6v0WOzVF%j(I?oL1{>`mOoV(k-ikKw)9L4TjhT4S z?FP`xt$~^j?s^?#14}i68kmVD1vIrtj4n}?=eZiQMK>!V23_eWjD#nugC9-r+?JL# z#Ldt-YPeAv1-MsN?AY+{nc*fA+Z8H)7Yrn!=`J=q)R&&M4>ERUf!1hO*=zX$?@8VZ zE5fIb!gh#$GoAX5WwLm<~_yv2e&ty+ZOd2=2Pp3c0c&8`?`)_&?a7lvG@T zO=4E>4Bha^XEMd}g0>gattYtk9xp4Z6{$A4)+fl;$BZdhIF^w9#&>mUTlfTI?IR7h zC8cjCVYiBu_By^Mb{VCG(iB!3;jgdVAlfgivM)&88;qo>G9M|^Q3 zFo-hWhk3tsN<`-*beLzoJEwz$awBASY(w>%6a!5f>$u>L1PFbFarV2Eg0*Z&wE?#| z>M`%%EW8!?#f?}LyJ1fjvES1z$A?YiTUe{;%Y)E4?QdziR`_TucZ@u!YH3Z3E6d@W zH079vq1V;e44RJ1*>dkiEH2t_pxyBSDUZyHsCh{IClRWJQNK<{^;FCx!0c1Ps!A4E zV5tn`+wQNTZ`B$0nqhT?6Wv`pIo%(bPwR^P{OfaC3%+zI)^S&Lm5cMuDv>zBUrKY! z5+h{3n>D1mQ1X8n3=@8ysF^6$F*U|yEZT0iqlg3-1Bsp3(0Ngvz)9Kx86UkM0v3nL3sRfQ|MUze|Q-`Gtydp39FZVsaT8nV5e) zlMGMW_hg9Intox;{r${vmPi-?g!!K{cNQcDb!IqoQGKQV?{g1{e5KA%uMK&6gXzw; zn$*;BG6HcK?fb;7ez$c9YuGMIoo;o(i>~{W|8ep7)`6yAx0Ni+b48_mYQFMXz;b+5 zvrP};3SWh}-O`eTl@<%P!ywvMBP$-(ccO9{WJPFoHp0QKfxvg6x;Q1(68FBEtgg=# zkWaX3gKf~{aOy__mb|mojmG6$GkG?vFKg1*)S zw640p#<=Dl_4Q@J^hrq8l5wL~57>eycd4F=dMs&3$L#d&B?zcw zu9m4jtO32eH(Xtv`)OJHxjqaCX=~qnDas@zQ72VxGd;f-kJo@ZXjf>J?-*xh*1mJMtYmR)k@{778;YET#QeR8}A`_&evJ zRK=|~2`8=v1Mr(!`!MT(rJope52wyd2U}`My9k(aS!OKH^Y9mnt;~E}p3*qbvnRwc zt3)knVT?*=AJ1XXq&sFZggj7JNt;`rNFH4TtBgDda@_13CF_1hcIx`Dsekf+V;t78 z-lCe;u`XW!V~6KP|Y7;hj+J~0okgh^fv`1x!g{N5Uyri@KEU0C6BWg zI&yC_ZJvXGH0G$PS4E4p6Hjob(-B-lemk+NVjuJ*&v|*%xZ!L=y@9|u%HdOuUV+Y1 zujjzDE<6quhMEdpQJvUvh)UdcX%*L-lSoar$&MRkjLI%+W$I-_%WI#OJf!N^sqVpW zU$OEB%I{h&>dm1VUGiV)3UbZM;r+K7J6>;0(&@|aP`*-FsV?DjoY61<3=#y0!Fa1X ztCHs*0w{P=>KmSNS5kjnVyQUyk8{_g=|}g$`tQ0nl$yLnKu}+eHmOQ61)Mq*elobJ{A)^STt0kEdr zVK|UA3Z6+9Ob6sOemFOQAam`}!JcATRoT&t0E_4MJOf133JVno>l()|0|)0wpxvNf zT8!U0R82p0+>OcH_GLM?_^>rJFXtV&5+a0lOh3PySGL7zvRik91r6y1{M;GjN=(yxI3oqbQ^tMHJ?rQ8`y$h0{L&JS*68j>=ZiE@f0mo@Z;DSjurj z@_g=%2&!~m#dIN|IL?=7ns#WPhIT)2YEQ1PDYy#bBT)9WEi$)Px6lm2*E5Zbe%cmK z*<5tU-9dj&!=p4#eh8G?1PQ;6eR*^S6M+nXhE2iNI94(pKWn9?VHJKekXSlkU_BLy zuzOlG@GOSfbBNesdLr(}h*ZfL=*H9t+-x!p0*BaCJ?*c4 zHG}o0&8Wa8WY+dGt1Cq<8+Pktfe3@XaboUx?X>={NqE3&x0%!l_VuCUvb--7`b-9^ zSrspPQY}Ka-NwV}Ihk3Lwll_W2lJ=Wf}oT5G~}m^gZk5${>CC+2+g=8T$-GF!ku!6 zOPg~I;GEf{8K>qBGqrt!YGND_cb@}bLI(G?M9^WwD!ESj{nDoi;bW^$)xX`b@>(ST z&RZAi6Yx`)nC9j&UKIxJUw2?%tT=nvF-Ggdw!|RGi(DH2pmi(a-zMQUhZJl*o7&w9 z&xPbu62fQc$C58P#{bIXb{S5;jO}9n*_`5KDvW%5-yo4CnpH`4FUftHLj$zDUzS^Pi7#D5>X?KG@&tSFPAf!D!*pSln5aA;ME zU&}L1?=L!;i+>h~@tsX{s^(C|B>8@5>Qsg`n6P=$?dU@~km8ziyDP$r@k5mmld1+T_H*J^CXu~8UgE|>kT`DD-!8WxYiAU=+tO|Rtf+0?!dKN!m+&^&P(5mBR##wUHa_`ueTK&ZpTBefRhS?A+3RmZ#v&9Sm&;DE=CEh5~~ubia;Q#-M26P?Nm)C&**7&diA~s>RKt5%a}`EVJ&!D zM9W^pdroSr8zI@qcdik9H1r44i`b(wfzckT-3pFJOlZMvo*2?+ zwo9U`B#N}PhQfIvWY#JPJX&;X>6e>RQ&A031e#>ifAkL^Z`RzwcY0NTdvIVd;ys5PoH(WLH%5R z!Q{MpqOS3(b9&&ULFjLGz+gK*OMxNc(XWpIUGnwGA0(G7ahuigmft>gTn_5GMj9pA zJ4GEXT`Z*I870F{do$fiIG5&0=;89G#e|0PI|-mh0{Hin5&%Zgp7+qR=SuF|Gi$?# z_mQY)FfR!IKet=D2TDvIzQ>$VvMA+$P*^yW)_lr~Dk(^$m7?RMD{(eR0YS!|MX3KL z3{tqjV5(*}f^Xp#C?|06N3-o@L$ev5Cd$F+`}c)k9Z|cA&q`s_OoPxNycIlvY)gq z6tycqv1Za=mOW^WyP%kN0Y^Cnv+nP{O$X*?&T%gU4H#+M8iIfjO~-X483`tbLDe{W}_8|Gg;-?vMuQ>uBJM^7HtN z;*XC~mxE)mrK`T=&&7*`CJwt?d4WuVdsKi}aRU%xie1^tlsGmUSqX!Lzj&&xKuQs_iybwCTsl}@D9HMc;^i)+11$}XFHtTybAxP z;*|~ocJY_GSLe65lI}o*mfuDU<0!cK5b9zc%7f1tB8_k#XcuPOQ%SAP?hj>A&qFZD z7WkCxwRcM2UZV;9GSA1O;bhIhIUOhor3sB7U>JjxQ9=`|XvMI#2Tnwxv7KU+&LSeM zE}O9^N&|CDL$1lvtteD;vKwfzNG9XClhWEJ!puz>IN!FEfc@j4YSM$ZN$*z81Vr5A z!Yd^8L%$b~2M6m=JCucXm67Ub$Sv`4URWpei(zc+#8JXyX{`IE7@uHD7ry`eF+ zk;A}I>31=Nz_|~{tBx%J2kY7)=ha2+(e;#Zb)N|Ivf4te1b?@R7<{f&o>Wed)FY-Z z15yeMOZ6pRApEM!5<5$1$mu$ewf?T88Rm;p&gXv_rmVz7l~#l>E4e81z-M+`!)D;V zHVTcbeQDP7?g6DuV1C|59XQhBFAaHLEx^NZ8iR7*LOzPZ(5DRG%#UXx{P}YL<#-f6 zVtr}j9(rW*lBC#KSperGu{-7~eKU7c7GEe=Dmb@%Vr~Flu`=S4TPfoZjfWK%n7!4um&;_rQmI69#~_XhmEEhZd{^YN)IEW2 z&R-*$#W9=KJ_a3YP+2d!1^*IS=+?=IKg0M`gR(16LsHD+n0y0TE7M3S9A|sE8+H*C zh?9yr{@nssLwDm7#Ell}_@piTTgk13 z-FWgkK10}`n5zUMbVqJ&Bb_{-<=hGkjnmzC+BdJC&vdO^cI+wQk*HsZ{=1U?tK%aa zC-_)!=9h2tOT&NA$p?xca~j4`{bU%b-TkrKZ0A9}XKe{u?D0(ROx{FoJJ^s|(6X!R zA94^NRf$bp^P6l_nS%}R97lJAm3uhjB9mi7HwEj$-SQBg07c`%=9T|Qhd`lC-y zPvZ=&>RXx(F?8evELo{4xu?@ygX@;C?cs=vKM3+erxbaoj_TG!^=*rrr9V0(CJ#edNFUZ$jiQ#fpn0VD1M5A-~ zp*j&!{0yh{;to~LT^++O!#Cw!pe)mtKf2<2sri)Lmk%p zZxY7D97o{9_ZxLRT0QOfb*8<@2SQI}$*@rhVf{}T2&u5BKsQ&A<`=%i{rVquPO%l& z@wNm@^)Y#=QATmj_O7oUlM@lzG%KuvPujT;1#^EZy%?bllTR!iuYZ%eT5|*z)Cp-P zifM@dKd#P#Evi6k+b|3*9n#&6(%mWDjdX)_w-QQsclW^1-3>}N0)oWQ3=JQr-s_z2 zH_Yt4SKRAm-(e)*k@s|1Zj3opNWpDs)I(MWu( zeZ{1BHQe2%#xSf+F2Xw3(owGbqBe8oi{j#8{LG<{NS+%K`YN$Ao#(D&h43Zz%ne6s zF#$RQR(^QTJ_ljAuSg#)Ro=0szlNe|V#^1<1y?-m%jGKRjYS)@)sxyn(jJ9kl7(Ne zWrI5eu1c`>6^k5Gv<3T#YJ5MWP8c&M2c>a~6;6H@2c3bpnlUGW4(N6?V+n4Sm{V0> z#7?OSbBNhRj^WqJbktAZ@xy4-3agg=wg=e3p( zg#rPI4B3xZuRko3)(g1x5I64VRumr@7joDW%RTA^OnF6Hfjb%9!^=#G-pdv}nwBQ1 z<}*5SglGJah>?~C%LbWRTP@n?_{sRHX;T$Fu*Wf+fs#D3o^IJB9_*k8Qv}+|SklQh zwwg==1vco`{@20PBqi+>=?Mn*ersBu|9I}pOA7&<<1U;IYebNZXbFhjmG#^tZ}@ie zvFN`JA36B32&9pmTytARng3IztRl(v(S>mUeK92ySPh#eV~smvVFGjYt1OuQmvv_5Wccy1x<2#LchK*a1RTgyZI|D_3>$E<9;879zGq&;lIKtz|PlgJ^#|S-ZM_CE{dhPO)2H>SMul10P>%7`_ zC2@S5*LR_r1SXxt`Eq#5Tl3tloX4>_gCnx%Yt$Qah0R%;e<>$CA^_{iOs1&}5cjQ( zn|QklN_akp4m$O`qTP}SyBqDQ&G8+b$?{8@I!9)D0%iZ8n0!rF-H|d5?_iOxcy7LH zN_vyj{`IO^-a=)RtyjAmBVceCCVo~PVNX$T1f{)?=8#{{UZ$&E_zvy5?tB{(Lgx1z zf5E9Oe2!w}&VBf8gM?7gyrzj+DGYBy>1ods9_^W$QgP$gFE6~f#hgKW4YD&TtdG)E z)JtuM=!TPy*_2v3LQH0k$G&~dlx-b>v>GTY^ z$=ofbCMDvunBJD#jlV>0--f2}SNNY2FS2e>o*&~ZfKpsJ9z%#Hp%_8gQbfae$P^yB zSjOp%Oo?*z z1!MDY_N?m`I;-YMX&Sz$!EeiG6b}}7J^nuI)8v@GUnA`aT~EpRN5vp;(f3p|E!Ee8 zGb;L78&8OzOSUuuyP-#(k7JH4iS2aCd0hx273T0HpF3)}b-|-o{37PKz?Wh~@8~?! z$;_H$)@SygWKqXs36Y-joXjVQRe@9J@h)m~pP8lpunHbTO7ZHrim|(I!J}`u(ugyD zuIs`Gn-5=CI%Hq4+c4hfo-wtPsjy4=zr5#Vp)Lx@9sz2w_fc2xpM9;7SI1NTu$sNohD8xP|Drcv*ye^aq)w z*?t~jnZJ-RWB;#3k5HM@9}Y%Xs)c9|8rl$U2?ynSq6GvpI}xR$QE$Tb zXR-QE2Ne;IUa%>0D9DN?4tPhNrZxou2OWrz%{P@@M{IO>w}A0p9h=`)Z@h;W)~B<6 z0U~MUP(nK7Qyc{vkwf!*y; z!a#*ebW<5S)~Bx5{bNW8J#WkL+%L<5FKrR(b}evYIm%ROtb2wSc_CoVIDh4FJ6wO= z)H(y~m2WqorC|YLMa!7?3&7Io@&QqaFCR~pfc53Z?M02CuTZ%|AY~=x!fb8Gz{eRb zNC_*^9MFsQo7odBk@LVV{{%layXVL|qJkTCeLM2Ijje_fdS^|mSVfwPDQb=sEE@$A zl%J13x9;H#8l0$sxE7jG4aquYD%S93W%erav+<6X95?iv*UsJ^mFAD- z8ASv6%e8J3Pn*?A{{2r{OgovBwim_Dlk&D>75E0Neyw{X`_*_86V3jd(K0nRhH*&S zniib8QpF5ogyy(UbsAxIb+cw7bBTtgah&zmac?23#5K)VT9K^K?@u+VrONfE@AHH~ zCrStr3GzXY!}mb2nJuguASYW;f4xq(iU3*atm|@s=d~5AUB#=q(P-tCm*pz>)9){D zkvyhqjt@V)ZQVW@7cHBF$7;wk_gWLb>;~j_xMV_!0-fpBpxI0_mtRzp@_7`D)2+ua zVk}27!R6WfxUQtLZba6w8UMgG3Uv#C@W@{|AC>%oF&pUCfS+v}F-@n+oo$ci-t7Td z&^ph?HQX>p9`n-*bND*yMYlr14feLO*No_YL8QIzQl?E<(}&)Wm(2f^e*i2w+$I<0 z5+L0jSUi5m$U4`)gugMT-@cuE2^bNXG>#5PTqm;sn2J5#q-*_I@P+eebxvzk6FJBJ@0QGZH`Pmm^WmeXb zpB%`>g`4(;nV=G<>f8xv&6z{XLGymhhdAvc$D|*k)CoSXx-G`o6lQh@Xkzoclq4nb z$Wl@ga=aDK9qzk_(8r(~-sbIPE&M&d>TmkGeREXY1eOu}3kKBUYR0O4HZb(Agg>pb zbY&1Ypn@&0^QRs6`ph^iS}Jaf35NCIGqrKHu7|S#taeHi`$&Jnyop-wl3J$_fl%ul zs-1vfB1k16%HjBhnVim`J=@>xGz;hKtVB+Ak+m3QTq&n@xo^rQs=eMLo5p@NSAl%5 zPVX(2_~r>Fi#in<7~|W%bosc{VEqW3k*#ZG^vcQ>2+$T7d-`ZsGZ*HZMhkVl^|gfm_h)B+$Nz@m1jUOJhQI*f6a3{QUzB{}M{prr>(4`XRnOVO7$-UJOR@ZeBzsGp1Pb+vN7?LgQ|39RXOEKlFPlQh~FOrkCVGW2EOSc> zFn-Jos#Qq6RKQR9#q@_Vc+Paz*q0j|)MYiAyC%~b+aB`=d(ZigSe6a$${qUNnazdZ zJU<;!%1xT?n~?VAx}e12B2nQtV$VXw8KEJO8|xr5Sw}vsH3-|C_(G^8NWQ>?R`bWu z0r}B7`i$FvfqSizzUK`A{4<*R)AVs|18;M;9Au1#e_Ke?mdXhin6mJ>Y(KfbfJI^L z%yAJ}q{!2#k*OX$^2@nFOF4_-8i@gs9{`FUA|gkz(vYg3`~6Wg52s2|)SasAH;gYq zxk`R&D2?xR!>DmUqm`N-LVP7PhD`iEk;z-Rm(AtO^#&@vbiH5k6Y&Il95lEe&~fpn z*-~)K_y;|~mhu2B<;noZxpqM_g1@~V&vk-EF8SD`_+W6k)2tj=?P4my>2cAMD+_lN zW0HQX3^%JdDlI3|9p4;oVLlop@GAn<(79Q`k-Opg{cl#Dd8^J&&u4Wzaz!%+TDRz_ zMw+-9nT16%jV9VF#l>o~mhU+=)tQzog<~wi1a4A}Bg4~!koU`Z^=27^jUL zwU4z6w`Y`C9K#Z6&z}m`H?7a_eN|2f*tgz>{exwWg4W7ZJ1>fTIU04q?HyGEVe#>0xS9WLsm!L1RSeDKRpnm#dPeT7p2)rusFl;szqsDK|;Fo_HN zzifJ8d6xL3*q2@2H*oD z?0{kTwZ@iZCf*GiUXl5eNnmoE6Ae{q`~m9XDfbbEiJJ;utb5xDD*kwhTE>ulp>!S3 zE?bPPfGlZ-4;H@}K4>2OAnDUiFg%m8>wY#goSnkbCY+4^=-Zh;kCh!;;WH*a>w8q0o$GPiW*dh;J+it=>K*~0(F*7}`jsEn#;N-c>>4)EtLcat#x*nb8UhPa z7O@DQw|r4^)lTSf4mkSKaa($<`U51GjIF8L7EYM(xf;&+H{b8B2t%$GuQcB^*3FZT zSL=c`zwQ3K_&~c={8vLWo_T<_dYEl9WKE8*>uo{x?>ZKhS(06~xj(Ev@}-F9lhk(I zshg_2CaaVA*!ed)F@;n!>BJ4piq3DrX+A^1g!CBGW00B^cEl6%#}4SKE&bGvkX}!p zOmWjg?Yf|A5k+|kllIP=Prxa=X<>F+DJn*lxpviPt7jU)#0PJkAH%2-D)ghExlEl{ z^ws2l25hn@fE=%MSrqISfq%oU+x1lONwRgg4C={@48w6m_`&u(xmKv!H6qmqAF#+v zVYZOeXxF6S=`Dn_j}O5g+1f{a_ou!nbhlP!mI8gHoG>*LKAdu#v*W;yr3YG}Qgtci z%WLJ=mWow8=)G-Iyz08%$RcJ55I>byI+q=yk!)RTd{?9Va~Od0&*oId9Q+%qXTQz? z4<_NP5UXt(t^BfxKC6Tf>KYES*w*xgD!p_NHJR$h*CEcye$~sF&&CgfMPfsfc9u`f zSLUYzZE~M#t({|N?X%n7Z9_XxnJNNr8;~SF)#!tD>_66-VD^_4lhs0V6$xZ^Gu)#V zAZ#3bsfI!Uk482-FADrrx@YqjzVt>`N~tW)S^&%qX=(=J0d6r3s|%$43?z!? zwt`&U&jPqMc_?J%f042mOQyvX{Ayf6_0+i)H>CAo?hT{^z+UvQ1UsFjxS_1G2_BEf znR&f%+Iw)aTR4FDl{1)=ld&Zk(h8l98L#y`%KHtI5>4lwMcaZ#1KquHxW8pye$oTC z?-S#WCgr`t^XmN6YUFCv%(;KRz;)9nDaQ`s7aY+!TCEAVT6Z zN7E4q0n(l3+>PrNm!m7aMrQE~LX$NhO%v>4dD6%e!S1)pV{c zMvYsxhVR;A*GBEuWfu1+Y_t${{ZME%CGe|UoFhu_rTH;dy~cSu798lK+Zw0<=?5l$ z4}^Yy_sKz`dyOmP<^GY1O*hoVaP2R)|Mk?AQUg|zAO7!*Gh`q(IFf3?-C@a`NiV@rkmi!I!3{bQdXaxJmOxv-X%A1bO{!neMOS1_-4HJ(56H* zVeG`EG-A)pUTiGqu$e8AC8{zER%dT^B**K)Q>)mml5hAalJ(QS|E|kQin{`4HBuNH z8tL({dTQhc=@5-Pi3x!@R$kD`iuw8(!08QBJ?nwCc5`?l6S>urd#D@V>jUtm1$>o^ z|0$c}k{$3;*X?xndilOa$R2jwk)=TGd(=V72QoNQ*-(7sZ_J}*ej*E5uGof&Nbf7! zB=~wRR_#64VtAL|wR;razbXC|YV6=i04P#n#FGW;SYzl7=1FF)3sr(PN)Og5&YL{B z!GGLbU<@Bwq6ml?oFt$3gfx3p(BUf*$<}R%wiXlhkzDn|1LZ`K3>>AeHv^*HQc;2% zLu<7oB5$Tm37BnuWaeFIp7Rwnn=X1@MAU+C*t(FUedI)G@>$*^JOr%g=ax~Oy6MH+7R#%<)!z#{j+MlYGy~?*iM@JA{&Lf z#0M>Kvld3{vrC6zq&CEjP?7If=ehcZ@uo5;IrsCKHbdo1tSBr=!8fn1i)10X2f{>N zBzuQgoNRr*7MZxIbWRK6*s~(hFkIy1g7JWJkrwIGS=aJIZv3Np-08+M9DF+>W-#5- z1RsM7#%bp%!djynA{+hc$a(Q&-2XSm5&{Ne^I-`FnpjFwZvX2gSi7&1+I9MY# zpG9nS(VAyXjot}OL*wCoi+(@-6`y~+>Xc4l_P9=3pN`n<}n|Ng= z=qmypQ#xTWdUY=_xK*uJ2*O%9+snpTFYZS&2t%TyXi@b_eTNqfX|UcbUlrZtSVBLg z)IB(9kQP0H9YYYIgj2IiY)R^*4!<0=jA5w4Lt5Z|?>_b8#xozo0|`ZwaTRsG6<^Od zLQEE=f6Ygjsgf=)>l(V+_O{1;ejtDTS|jqu!Coy(9gsn{IK&S-LwUo`uSrh5{LQxy zH;*`+vg9)TmO|16#s>Rjl3uF=niXU%NaiQ$6p#dIlv7cK8xZ4(pG=@q5#&Ki zF9zq`x;eD}?cgo-d_b5#;g-7wfIVo(aGZBXQC8Z<3$^U18T|yvgdb7w*7FUi@4s$- zQ|C9aS;f?z7j5k_Wk1Da{3NQ0<|C6Axubc5$FKNIR)};uFTvROck5^uD}d`PkqEoW zWy4-YU_j*QAV}J@ZGslByx6t(*s_2S&A_dv>(%Q)=(SVU^aEvlKL}Tz4R!BBzwR&J zk{8m(_XZxrZP3dBjOFP7=MN+E)%2n3QVr?n4+!S2ajRwZWG8_hX*sT&eym4lBaBw@_X=(lZn#I|!2xm3I1#}Q?Y@;qFGuKh{xK(d zhCXl!P1k2H@DnG!eY}v82(mqHp8;pM9c&5B$3aPMfiT06_2Cg(mc+k*A0l38;8_9^ z%m-tHnrEU|O(Yp($|t=LA*91WC#}NN(dM-7^;vF9Oevi&Lo0f3KWhyR>K?BUQoo~)mEk75 zyH)4r+k*(c?zeLKzmTO~F3D||aFlRY>UV)anpM5Y08jiFbp%z$fJ zKw+&jmcKo=CMtyk?}kqVguhkrxDVM3Yj7&1CP5+@TRTgT9!&dPL3s>PyqeVc2To4p z=s~-LLZUz&)pIR1XTx*KOEu+mrncAa^J9f+_B(3< zu^8V7ELy$KYZDvIHzi^D3C}=je8rS4bt^SS*Gfvp7;9ETv$OyxZ*^VW%=izCHzaWm z3l`EbpZ&EGYB~_EQK1RS_-MWQzURJYx$uv@?nim`u3&K-X)ud#O|R78S*nM$u5FYTW6PknCoUX8rO++?nZ z;0^Ay-T^A*!DY895;f|SKXjG&Y#pj`)MqmBAoh!|a-P9C(=NK*8P$m?Tlzf7en3_P{{pM|5(+L}l$xyN}j0%{Xj)dD#Th0dec zxWD*Zc#0toXAL4{13p4JGw&_)0CkL>E&Q51#M44+_#|E=8Bc*e(}C=osC7oSpSoyS z|2S^n@SZfRo%X&{Rw#5}4Zj;woms&^l=9ReH*Yp=mQ!G%5RBvn1zaw73Q{2%Ib&i{ z6D+^GU7HShlYyUMtaLxHytyG>e>}N>WIj{P!UY(zu!;lEWooeyJ#VvsRkfMx<34&L*3KcCx7CuY zb_b{A?@nGGDMQYjS2kr}tx=R*IrF~arvD}@$e&7b(W)AMrhK%HyTxjXU{>>TAIO~7 zW=k=`r20j622C5kQ|rHkNeR)C|^2rc5W4| zJ*%>UQ!3f)NxN%d8TD+GA&hY_Nk(I@kti3^zB_x^3~3uV`Au9$dr@eq1?A}um(+HD ze*CYXw)AMEPyXT7OojV1EB}584!?ud>lgS8G?`q(4*|X)LF)t$NU|DTIENeI->+jw z(Mv~;vnzCQFJyhvk{07zQ@<`Y3TT8>Pq2-MbNIQqRGNRJJ5b4!ry&1YY8PFB{yXV* z)7-DcNn9&KSb_-KlGb1Pyxrm>-{ynX{Jo<%%CWeZAE<=_lE^UDUQfOy`#co%avHeS z&_RyvAh@?gAhk@HDhtQ}!McY_!fDZC=!tt3aiJj~u$GGfFw2h(ZrM7HR9**Pw#i@m zrXNNZv@=E55L7>wF!1~Owj<^98luUUIeaONp6lcsS}>fFYdj!ZwwT#;W4F^yG(~|3 zwCL3tYZu!orl#jKb&n*znH(EHTqU_=i!nGG>cdq>-t@~AErrotmoj6yzF1m51zdC} zbSvr1ax7)@9|E}dGj*~(+q(`1$UlSrdJd)|aSG3SjYy<$|4e_Fxkc(Eg}s5aVE1M= zF5ITLx7-zLobYzPpc#OUyoV{*KI|LwW8%8ljjn34>#)A7ciX=j4@iK}vmeLioq+ww z3)f*hp+tGUwFGKO*%tBmQ4~hPG!^;D+1F@K`eVUU-}po!Z-pzIMkQR{o3E4x?N%{s6R*<)OO%He(_YHh`{vYZbofm*Z{+oYY=S1{B0YP-|0B5a> zSO%3#1{JB7qvQKYOXicNH)IKqr6aRE5EYbI0!~5K2)a+?b}FjXZ@{z!etu8Zv8tWZ zilvSvU1~@2n2H9gGp9ilJ8IJS&}-armYP+gMM#A6RhqyQgSb4_(PHBL!O7nuRnYK< zGTQR@?v{eL1Lvoeq`{^|m+oMjr47ur@9fM!&5%&X3Wt97O6KTCNAI181wn9KH>AF2{(Bmuk!5B$Dxe|m$iVANRk6YcL3D!{NIcDaSH&)Fn zDRqJUpzAOr#Va6|JV1eORuuJc))!$WsA_IJxx@&!jS?O!&y3^1E;%k`6yQ1J9I!I} zJ+5%rpLjO`Yy~{SQopOQUrNso7mbwN=Ah;P9S|L^Jyh%w3D2Woa&eDtr&wp(n!F5e zt%aJ$wkUutX_1oU;ArfV9@xh;)>_6;I4!vODuSgd!*q9F?&upFH{WrlX4!^ah}fm0 zXI588Tea!$l@q+7QId%h4H8%1*TuD2ilB^FKi1A-U|%)+Ny`8s1RS!Pe$O}1)ugzN zaTq395=Q&cmN#$NBmO|3Opz@#@eg#9xweo5cFf6XE4fDAlC05l|FW`;RAWuB$uIC% z(+1qhNOpUmS(auuR$?T&Vb@ZW zIx~^*jeq!m1ol;ybp{H_-Kz?W@pS)kf-2`m)h!mR#O{h9i zd|lgG)9Sf>D&gH5TYe!|Ye=g~ zxnLwn^tpe65w@`pf#L11B!90j21{%TPfD+~c%2GaUU7^QkYM>4D;k$CBwpJ@_-50g1F@BJ zE*PX7vqr&uBgtwpYs!Thl(Q&cp?m^*Ttd^;!uO+FEaDFaWz#ys5m)rJv zhg)1}U$y*8?FwK3mY|_m@L=&ZQ0HnwYE`;iRM=lN!r(dSD^r}$#lh14e1}()i~b9v zkvTmJ_a3i;Vn`z)uy)lA56dZ_tNGf9_{8gV>2*Zp);h@6URgMcXmFWQ;UY@QJyJqa zK_>=Aujn|yrVMEtYjW31k1iG-R$$B-Lwr0DvhfnV;WH&#q`Pvq-!;ovRuVs^3^S97 zw?;@j!BdqkrjD!nSWpdjQOqA)$7!Dl5*U?TXY-r<1sb1ibRhM}81XYKjtM|xC%vr^&QnX^{Q z@ojm>%+aVTp`*6>8Tj)0$raV{w|Pr3P@N*d+4zl* zhlvgE=4GbiiUjG5ODdW+MGj%rA9ZpXJI_#tEBLowCYK+4di1im?3`Z1U+O@tE$Lnn zcuyc@LR6h(q<|$MOsLMYm$2s4V13#h^SrmW<>wxJ8tJVMZ(8n{?=0{GHk?|V86W%rk_w(u+sV^RO_Hw2ERTIlCJlbI_wSnzl7e1Fy&s>~{;O;|M|yJ;n4jbA zrNth;{$KC98A_&IHO&| zq8psgqb;FiOiJ0ilR}hrmLEK|PWcjp=n@`OYr)>rJ<{A6tV9P6cAKZ?sjk|Pw|3yf zan9H^M>ak1zedUGaHXYU+<$jMnNN(m1{UD|M zdUFPAmw?~iQO)lje4k-N6m+~+zuEmT)dR*+;p4t4iHQFgqrg5UK2H;KTl7#RacVb* z$e)zVdSbhr`y2obJ0^IYe>pwP2r022szLkFJDDfCiHOutgCUWaulrmmbYux_F3VlD ze5P95J$VdE=B8w?@`aMR{7uzFI2nGuP)XgXEs&Dodd#7j@5I2J>NT!%Qs4+`(v_p>NCouo15!B{0RBWO|KiaosU|Ib?tg1UFJO@ zuZQq^f#Lm0@kjRG{m9`GuA|y~UlxbDEyXE%MOy#7^@WbzSK7q>wpku(S-g}S_RAkU z?ZjbzrfOG6t_Hh>D?8nY-5v!2leWi+hN!@jsGf^aTFk27*-PqV=INC(<25QVg!*bI zAA4k`QPgSYW_BX;fE%uTLVovCqc8Wd^Oaw)@P1;xpW7CAY#3z4j1*l)C-CHZC7`ua z6gdT9$T$}IM#NrA>k~3DpnW2msC--tZpvx%uXr9Nf0cc_&U>v%i4`6brZ2FqU9UZ6 z*76h=ce4UA>O}jD${X+Qhb3$rjb?p=Yzt=Z>;)3}>vLmeaC!xIGr497q|385hdr?_ zgNK}67K2(O(EN$uIVitH>92zFMGUwgUYdL7)U_Q?#9wExZltJr?{eV#L*<^-=2p*Kg#yK7I zhW!cAe2Q z$4nZ24(!zzJCnwveZT z@NEt^W3N`J*CL65*B|=jxCU!;2foY1!Lsy=GGQ?VK+&3)hYc2C6B>33(YlxQN2UJ4 z=2Ce^YcG*y&=R!r#WUquFLue4B)3j4cCRv0Bq_e0W3y)PML$YYNg=RY*|TbBzbw2m z=OW-DLog$vopp3qX5dO(pXy%m@e{0P_M(Cp`OpJMuqSW*o5pNZ0|0-I5>v+dY|sC5P-g8reMihFY@q zyu&VcparCcOWkd5^27YP$DzB!1NuuuZVt(kn=>!fdNOrJBE?a&(cR6L4vdrmy9RN{ zmhZo91dTv+yLc#LvERFRc<$y9-IhTXkO-wYglMnwqrh&c9qpRY=JIasvL-U7!cVGM&>GX9;>Y2cJVd>{W2c?72q;MT45iRJtXnr#-%!D4KcFyz& zn}-&2Ryaf2eF;CJ)wJb|ZO(ZI+c9k!wWkWvC_Y9IHT&-JL&;zEgIe5bAKt>_h4B?O z{K9$Ri6yJi?c;ml(?<{nkteA&3{WL#!D~*PeV$HR=$w@>wBlR88C9g(20!HJi%p3x zpn4vW;~uhVdf1*)xY^X@xcm26i(a zy*sdmu0@F4Fb;o=B8}&aefq^uiU8;wID9M<2E1LV4~Gtyk!51Y?1xiDseH7aZkh?a zay|)Ftg|>}TEj$E4a3@FUOZ{^^>uiS&*liMWmr6;mdBye-!yi<%VBFGNUPD3tw>*U zt~<3`nev)flLU%32g92&$`+;BO;Thd#r^YJF*JUqBVN97WM-L-jMa>{y!=jY%0kTGEX|?Kr2` zK8keJJGAAgrJxyfhoB68>=CrivMi2q#^b=z_5#1m^9R7u=Pf#X*qV-=Kyb@Es0hD< zYMEc~_{7a|8e~pM!zo*4?1&m_vRfwOny!wymD+L<`+f)NT1h`ZZ8|Wk+!?uyL!(`@ z2syOY(~#Hvv_mPQ#`_G9O{547mKxS}d+G@pG)%(wl^iwUCvS5lcR*;DLo#gl7O~X2 z%az?RKuRFxa3Z={Ryaw^%no8n3r1)Ctg*Vu&QS`ZyJSK!M)O(aytnIirMZmU&FKT9 ze1t-KJRZ24od#rcJN3W204dWaFYh@_t|0k;k2E-5khqWofw8J~EAsD+Y!qXS&CyOE zk-s$#9CqOR^{}=<^#Cpdza4oVw=s1Ep)x>c2zO%)~|l^ zKP-T#^7BW44bTe!5SvzRHP_(K?&Bp;@>FC!3T?I!W`@R?I!3Jq67%fU)M5O=A^QP~ z@)Z+)-X^q#RMhvKal9mJhS|qW3I>yRk1XW{%~YeFBf^M~F;*XdZMjIKSbHYuEFXC6 zjv_s8LKL^~n%BjPkyIrxC)7jy#e7QXF_Z=q8-Pqn14L?YMj+-u2y^5xo^b4N&}nP_ zGNY+<^J(GwT1Z$}<@SklW=^Y1Q)!{~1oXY17~#i?7pxf;pn))Bhy_r<{n5M!>&j1M zFQw69l$b9Wh4oU>E))|4F9cP&+Risf8z=ZHwh}+YOc)FbEE~Uc9Yru4U zETRAFezmO5dLRYhqJWPTplX^^9z4nrvlsgyiDM=KY}EgBHy8zj zb5_vdr9opZHzUbTQxOUSPWDsK4?aX!V}^tx1s;w4aNI)h5x@L;B&s;JCwHVw;39{+ z@m<;WEu9JWGp&_e1sg(}RQ%(5oQb1sZqqn?0bb~vl4(I}RglBo>&tTshA(g!r}yIQ z;*J`-mCw98;B@A-fBN<5OgGSl$Re7AHyuN@5go6ry@94VBX$HQ%~bq*kTMY4*K}fc zIYbFX;W=6O(brV;{@%&Y?-&>96Kzxe9Ud~v4ac6_U~2&pG*)-u2z*;(WYtgmUA(`I zCN1A-gk^Gdj9Jxf$6d9m;K{ODZ9H9u9-K^FwYrt_mqZGQsZV+tfhF2r*Yo?*M(3BX z4W9w8jZU?J6>2F;mhU#&^wT;N+o#RdiOOC^rUo#@Yd!p@p^a zi@f52Tx2MNmXUQzcY>KAvT5uxB!B2u&;Qjnhu+{Xlf1Qx&>EM^wr4T{d5^&_B=s_RA84JecRz@NiR-T3<-jJzp7qtC7Hs^8La z#b}-Cp$Ki(x@^N^y^JDzPJ`T{IA)9#O&>3 zcZb=L|Kk47m0fQ^s95BG(s(Tu2nDT0-Q32zQhfef`Oy@q#UzER8i)!9X#1G8RU*qjFt~AAq8l(eim>a=6*EYP|dCG zoo&M2DD^|eCl zS!U;~57Fm1g89LL{1W^lQ$43;qF`3`uJ9T=1Mp5F`du|D^w{qx9$6_oRO6I!wXVJG zM=t*nY^_Lz6KbjW*F=hZn5JP}*~-|2kJBg(VG#Ngkqbu%TRf>?fa*=tg1$GGwFNmU z=kqUSTfalghqNl6cUsxw246)MQIHld1I@zXvD=Kl5+uw?lyCD|w7h6rze{hksR+1R zJ$5L=^=(I3?V;)+`i=(=ouYP0r`{gUYWO0qYU2VFoA&ygq9xadV&yEC-$TAu^)di_R-FY0F7 zmC!747yITzPeSJ-2~;EZVJH28fpgmV$on| z&kDKW29ld+S`8%+KcFME5~#=mQ4zn@3ITU0qHMgxow`7Ww(H6kN1{Alty_F#v@ItQ z7hQfpj2qUblnQ}~QhaHyg#OGdBE!i!QQwp)BX<^B{>s*h$krjPui+wIhXO9;s#M{| zPLJkp?Tda2fu9O41MCfK;zXsXzB1FRg)&U>S!W?l{5=WO9Z*=Q@`za^2Qj5d7*(YZ z6+2XMI*gE$u11$g%LXR#+t}isdhENlY|ejFm#|OT=<($J!e!MxQlC9=OdJRS3^VN&ve?eD507O!N2*7LB=tEHNKfhAj=VHA>6clxavp<5L zD$@K1V|Cl#SyJ|Kku73COM|B;i||(xwaPF#Qa;oO({^xd=!*R{6&=YX6BW;SOVgeY z>{Gl>qYg#Ft>Ve7{*siLjMSs8dhX-ktD*ZxdX#H{T8CuKStCMb1s{kF%iRE_s^96= z_ywhZd}a~{sU8)55O4gnk{eKC>s5>D$lIbqbYn>p83(r@keiNl5)P9b%7>O)fCOgZ zNsagMnJ2`9rm?lF_r3nqX zS;BR{2_-E2PEV9u5lG7t6t7c)|xV8)pL@*AeOxg z5N!@z^ctCA^vixn2h&RO`Dd)OEBLATvUwFBQvI0g`?=-$>GTJLMXB#YkEK>}FQ`sS z_}&*46zRh-FY3ElY~@aprpRF1zKX=>nmpk-c%A+Bn>J;H%>!z~VupoFrDDby>%Sk3 z0d>#{IVK)-TV<->U-`&*v}N^L#dJ0f1)h7ovS(=HK_h&BCERt&&ATqgQQ!EX&wciV z$($NlN~~*$#l^~&HmbWVoe~|NZoM18mxn(|lpsyP_*n-+cQo^&`WqPV+AK=E7336X z?WeWhPS4A8qT`&@ls;gK%pM!rh8Jc7<-SM8h3povM+5h>r9Mr_%bb$2V)I8=f8{u+ z&(P3FEi$f8T=>uii{z?#MXIZ5|FYz%B_JsZc6_c;-cg7oR`6L{^PG5F6cZ{G%-0Wk zwjkay`&c+cW+55B=KdGeP8Je|4oe;)_?In1)byW^iHkSIZ0I!w3k+xGK;opsgPQDW zrXqVww5IuTA?ZmC5Vpzv#*UcJjBF55oIqKQTc23Hob2hzbB0|-toQHFwIHhnqceT9 zKPGabi2yMR4SMvt2D?I~AM#4D8Q&BNSISps#RgKzb$XT2rIWq6YV%mgq{|Pl5*}rp z4U&=^xLq+fx#hNCJML=}yTCb*QKlxvzKvY)zYXIZ;v}RLX48w6_yQg1@#w3=A~aJ3 z&PWG}7J1!jji4*+E3{j8bojFY+74<#y3s5`GZVmLOGQ0RjwcRh1u40h1R9hh1)>ev z?OQ1E%UE+4G;u()Z#A>n$PBSw)CuwO9vpUBGQmKmQH%VI`?yJBd@khrV7PY%z` z!hj7b%s7lyWg*!gTUMlhI_*5F)@zf$zc;+4eca1?AtvVYP3Xug#*JO*f7rZ(#L$Or zo$+xW!5<2_@gC_KYfk>ztX41MYKq83g5)9^G8MUvmp_=kx+h&V$=4V6Cm)r3WJ`NAzsseze51sKM#||N6^5*BkErdAMifv5uYOH9 z9Q6J0~a z?~^ov*4Dp&ktABBoiV9TU;gi#Ph;&mAhHWP-eCf{(ZUt&sZ%OR}9W^){75 z{9}2A_%B5{dH|3}ce&DAFCSpV1&^fMb@w5wB{4Im90LQIdN{KZWv|jg1PtdYVa0{P zmK~2xb{Xvp^c5C;S;`9-&h^N=)4hYYTCx0vwZO|m+MjkXk^^iu#uBGz8PCfXX zdX})~(%MpeGQ>RJ{3oz%ot2iWs`)-a7V^`;nR57hrQwmu3Lo}6&{T z)?^67I0yk61=2DGQ`MWtQH{#eXs+QEoK(l&AF_0ggx0Or4zG?moupp<%)nfvC16R^ z8ADwAHbo}+ENHm%BJp`s0*#*5k14ztJ}f!9tf*MgP6@D$hShUI84uEV+{q=#bPEr- zJF;gHv`1)FmDEHgIpN(Q!(UW-uq~IkdP8c_-GDo7;-b3^vhja!4RwRFEwg`d^>(gW z2pI(2k3i;vpgr-`Efy-E;amZ*`I^gZJxBywpS-KHF5YC+b3MWcI7sfO6qtmyD5|HQTE*nkYL@r8XbHr(a*V z4&&~qz|EtByAPC>Z?7+BXyJAKwON{Rm8Lm{8xh)s74K8I{cNm`O_|;!`&?B}eEx*- zgwI!&?<0Jk2NzvJV6qtdcHRdHEd1!nN40m)?|B|=U@5@g?=KDScnv zJ(ldAHr%Tlub6Ar*1I#^j3*!y#S>Xnf=IFG4f!yH)T+a1w&#deC zoXR2)$i$G-`z!f!)ck4r0z|l^Oa)mq>X_PZ0#zyM^;$!sBA=P~ZtNrB+7M%-lAU+4 zaO*K69No*(?rl>vPV-b-Vx|FZo0R?WTgb=Lx1g%PZK}mDuk`hG5IRKhaX~>B(-Cen z@g>}wS_@*(T-qeS@$tIuh1$oV#Tvjb!Uai{hCp}^DFC>Md`!(ITn||+c{a=|2|-SK zu7M1x*aLDHWZ(8pvek~dJnr=4j#y6GV`8TeLh8|`70WNO0(8AeoDz@e0+I3MBQ*-b zu>^qs2CY+M(e3zr3rQ6W^SI^>yg91i=;S(uiz+&|cwxIe87FT?PABO01o4^JZyBeB zEl5-NT*JS>sz_T5mOi!y6Dr+V9#h?ZuF6h+(twmP8<**enDR?etrFM-hV?UFG67C{ zAoX6j6y&>LIb>j)tIY*5&9Z> z7a^IN$jBu=`!=cqoH3&@)<3PKAJ~VkgldNol>{wY*PYa!wA1a0UUi3~=@pZ1e{JRo z0FG|JD8M&r1+j_&N&PdcewHD>`&oE*+At1Z=H&i!@W^J{oH|_-WZpC zRlw?91L)jRXZ(y}e~xEkbcyxLcg>6kR+y)i_!nLuw?@#&^QtCgkpKxO2s{i^aj$Yz z_$b9{|FJCjBzfNX0jZd?a=k-Mo_3Rze0AiN<2 zcAy9q2-UW{RSKELInegsXKEBKzzTZbr_<`^hrgJA?^8mbXq-r2e{W--%(EL8L6Ff; z0>BJQ?~$$?v2*1f;}1uGj1^!(oT9iGOH)B15by9s#DEGiTXMdX26*7c%`b}P_( z%-1?g&};TalL@O@OhnFtTTP=U00CRIB1y9lbeqx&G2<|Km4m5!kxklEz{^hH2?z)Hj zyW1yQ7`@H)5t_v}tiWhhz2>0L{2Th1J-swAe3V#Sl6v}q6KMNCOj+*F;5cqi#T=GC zjD1*D&iLZ6&T~>||C)hZln+5aZt%vWua{u=JRQP>2r7-P^l~ zTb^~_3|{xa&U*5df^)_{RI`0Dg3b3Yj(}T8|8)e3V7#HO2fXR$4=#I71|1e^sQknM z^}8)pFoQU=j&(>xH9iqrKh}nO#bm|$yY{wfm^>Z^)+DW&e9AF*K&`i{DV(V@WhC-4 zh^vuXU8VYN@_AC8+WusJW6~+_4#YBjUvXBNnE|ihR;dGrf!v4SKf5;>>GQ6i?3>XM z=`+D{y(jRJ@J$p_f1brvd&q~=@aa8Y_7z0?hZnYO)J=V)aoTa7vZT{WlyLLE5So7J zx2R)hNE%$;g?hU5dnU|k^uWKuD3U{T!ZB+anZ!}gXi^)6*LFR6l5_V#1B4 z6Gj%GCa9mBqMONGUojQpqi9-j0nRM4W8GPQs8Vf!GcIbh&Zt(u&StLQ>#>}Q**+K!PiDxr|%>yiDi>cAv9)ubj#kRD;()r#v!5yxtr|LZ`Mv>;PGNA+uqf?y#Y!N@L{62##hms3RB~a4X0!R zGWNh=xmd@^NOVw7I(q1?#LX!U{JR9W1bnXTyq_2HPNIT~QaMr75T);ty{bl(#lm#_ zjegNTp)22l z)p}wgHn3P^J`o{L@qcG|8qm-T^k5iKU8ra)myi;lNx-EL^Cdq1jgPdWkz$*uU_vcQ zBrTzHL)>eHUCbRIhx>@uFjNp3RnRgt(wT5NxmC5_i;R+d{e)AmmI&j*|g1PgS4H8y;-Df#zMAka@y`A$`jYxZ{@^I124 zz>ai4i;aaua<^>9l18k}sRn6lRqrLtoMHenFJXT}7I=}2xbMjx^G~!+IaswHcv`mk z1Y2d~N$@ibh*W&40I^qw{*BYrBjwJgp1Ah6#HvhM+XwItuF=`eKRxpwpd`o24yeUUt3wP9YA+w-%#$^K_{D40?)B|8mmLQ-L>4>6k#v-6J+5w@B=7BY0B!_N zw~DUDp7s9E9`|Xv#8F?W3O#c8tQ{!RmWvQ34NK>H$nNN{bUBvj*q58PZabEUv_@3X zjy?i%b4D#Ln@0%O9u3xXu2QCgz0Za3yDCA|2mV4W2KSU+X$#e7)rY0Mx$ZyPH18Ow z)e4To1dTgNeDm~= z6pfoQT5nv3J4>WW`P6!XVTsUq^AN(im7bDYtsTx)g4eTzHYO$m=s5^T5!W%;^1Yg! zie0cS;@9+8gNl;zVK&UmbC6A#iqhzGncgAi15#xyY9(oOXr)hqD}ey8>CI|*{kVi> zv)!lh+!ZPfm)I>JgEJPY!p%plgPZ|B4N8{c;|{0p`Z4Cm5;*sHt13)+yE$1KpfRnU zM~2>A-5ag-BpwCZD6XxZN_zA)#beF6|3_$mq?^Eq}WCJ`d(gN{vw%E2VTSGj*3POdkK`BUQ6e$7M zeeYP`x{;^!2HJ``2@;do%hQ!K+h{~Fbuz>g$fajXyKl`*cs5nQi|%Zq2Rg8tGS3Ef zHl6isY>7;GEy~+g#PINIiajzb{kuJRKN$ksIb(coD={ZDnN$?i`G9|%NzwW&EAmu0 z%%tPj9G>27drw>A*)j|j`aNA6A=1}o??6f-WE1go!@7!*XF5@7YTzx|DvrYgk3*fZ z)zk%Dw8kb0z7T|3azY)}o(B|!7b0R4Qk&k@9XZF|qgRW1g9OSe`0-5eGv1>M^tjF3 zrPY+!qo9)ve|s-sb|(fo)Km*Uzs=q2?=bLjjQ&Me-)m#iIoc0qq1UJXh)WNE5Zzxc zF8SdP)Bgyu_4$gDacP#>pnAfZqhIu~6z2Qg+H~G`C>ei3{5I^T!|~l3`KZqjmWD%l zp{3jIH#_mgZ-U~w>M;kO{@PYEXB=iHRu6)PblXDhUWPxgKNo6I7LGsi*59$>_M@p* z9j3D_laD#@ni7(Fj(`Q;iYa|>B9BozR?Jm-`x0Hnpvso*)VMbqlZrM+5AT--3np{m zGosgB>awsjRE5ev7<9|7^IBy~R$zo>wQA{)uDqb0Q~8JQ6(?g5*$hz={^%x)zz$ck z@=_5Rv@Wo1bq&!)Z;o^@d4eO{jNUy+VZ;-i5=`@NqR%$-X^3^ zZIDT*W=Cu1mnfVc97vO(S78fD1iA^{dMdeI2*yt z_ka}mn^(q#H9ynD<#}Ha3YG^7(pV)ZxVmVHclLF@_hr-OsOus6lk2fD3jHZGjGg#$ z0Nl1!K3hn1YN+6yY`18TKs%Q|HxwhMDeTwhEzI#J>1*lOduvG>VuB;A){-uWjsF5|0Hr62~&O%!i{ zI>J&yL$&C1$Fo(I&z#tuLlKu=Yt5--u?CUm_{3nRB6z z?je=jE<#N!ZYBB~{lvi>(|)MtAtD#w)PT4H(2_wcIF(MwBXv1P04G z9>nL!ro4H_fOo6P$YRPbx#2@`aBQrB?kj>kFLRlDdUnvNaBcja&+677$E#%&rfXFe z<unhUS z-Mdg@jnO!9g!3B7>=_2LK4o85SRiPt;RSHu#rH)@B>HR}z9qP=lfJQ2{kfp4Rh@Ge z=M$Zr&q+~XD)g%BQ#upvei0{jZFlHCPt9AABjoXCD2)?8kdi?g-A%Oi4^thoP&c8p z9T%%uFR`0-z*{C`NLAA+gHLA|frkvdWYNbH6I3TRSn+{qf1eGs)vMk@wFMTGlZ9{8 z`!_Zss5vY5L~In&YPxN~Ff{FlA5T7M`HgYBP=x)?Vjw#E%a4K063#-Vs9ja&>u`>H zt=?0OaAUyX$5B+H?3pY*a37iP>}t)11@H@}3X9N%`ruhR&;*5P>s4UvS&HC`T9HWr zm1x(yBX%YKp(@l}2R$FP0rzC-B?GpNT&&e{B_=xCr?b(|gF0FEX?pKAB%M-s2 zt!T=Lj+MvDi+;$o^(eKg>-wh4zWMY-Ip~vx617XLO7STw(`r0cC%qwsF@3tlms&@2 z&&BB2JZ+9|AB>gemGK+l_-Z9OmvDSfwy`UI!~aC@`zmp0re1B%0c-k~m9f);rTHl0ui&FUk<)LnFluE>Y??nfBHTbgSPz@j-3=cuDH1bXi~5 zRf#@f9-GexxE@qGPsz955W1~4Wyvr*q-L3JXfbcbKl=60;m!?<`@1?^d$Ul8?PIB} ze5joG5E+qxKt=3x-^l8{teNXa4v)Wt)A_yMvPzvXbxO_eXB`VBBnz8lchdt*=U%8^ z^M|&U&xDizI1*alOE{*XgD{^Mm?Tjr^(QZXvl3+}6xJ5FH0AU}2n`8j-PAx;`` zw_K<)>2JrR1v;3Yg!_-DF*!Q8-l26Cq{33`wsIfsN1(t+X-;EN<9MY%q>aLR_xAj&!>>oVWx!@YoYw18ND&zr;qR}qNnk)ZJ zP)4F)vv1Y=go4l-WSPox4Pxl;kn?7^QbRCx$O4?b07_P>bXT|;_@qomHFl!83Yc^A zn!cJ2!-nke2<4gipmF3cWT=@uRVNpA+TZsGUiIZnEOwK=`R(|>kiNn|WiC=q9#5=J zg@+bLII}*rDd=?#NRAQn22*X(qwrZNS5kH-nU}>sm0PV!9)S%h$F9ros0FN;j!cbf zP3rSA%v(Mg5$Qf8X=>Sgldl;kuUBc8o3F!3^N`^^)$dgh%Vw%SW-`#rz*~^16KwrS z(*8iRPU1S!OXa;6PpqKy-EM8U zHC(O*siH}IVhEF!Y;X{5EnGFL_`Cv|PUY4Y9+=)@am_!KkqB-0yQeq$H_On+ZYy+< z-4GHE2z%xzy`cA1fMz=Lyc`O7j2^GY_Cn$*S6fQ~=3$Ikl2BGA|KwEH_Kw>{i+-^% zCT}%nco=FO<5t|)3jG1jZ(N%+l4KCAuy&6L-JK7fWs1gVL2c9{GJaL5N!WB9rANc` zwRKG7YUN!wtvCT|86P9v_D2KMAV2vjr{WvsK8c7s(+swhk=}J!MlZa8C3uizm@xStOuiRMmmri~$IQa4cAB7MNzm;T|3D*=-T=#VM{_+D@&_+xu zq~iF~qUq)4Gm2`a6?-2)x;<$1nlUSs>w(Dxt>&$!B45(ef?;7~7ge%h&OGXE zlx!!At>q|WG^tePb-5BVc1ypx(4veG8M8i z1%zo&y8^qKR2XznFxZv96I_X#4&!vbJf3Usoz}?c-<{v#1vFz29qTr=)Qqw9C6BQ4y8&H-2APBE*M0c74*6O9V9VrqlCV*;4LiI(pt$H zt#azyZRwVuA`P0@R%Z6yuZ@B?TQ46bjVIY*+Uld3^Re+T;BgjV6juTesY(h8mA@b% zhA%%wP&th-)Z+uzQ;&DE<+bz|2bGha|h2gGf9`A>v#>iLrB%Ns+YUGL1&`O zcDb=grRscN*Mx|jbRXZ83@`)GfHv7ehWnMvv);U>v>N8Vtd?~zRcfKqBA*yCC%w+- zknFEEvVWR9JJkp?9w#MSESqnGE8(ZNO#HWhV^XO9$O4Tirlj)G%>iO6i<+vx=RqQ? z_o$G|I+xx#k5TR@Hi0Joq^{6-j^5^|xA>&j8YWn4)@^b9eC60ax>1}?&6+rIyq%=E zpTtS&x9cp%_sP6D)>`@o^cFi~_xaSia_90O->M%TYbXX|jBL*B`^{6`hIS~@Oy-i@8uD_~%Ahy0m)z08o3`Q=;md{a5 zsN;lzxfX2U$N5SBf`SiRW`_BRhVD=W3vgO08RqSddGRK>3&1QnZ)jJ$^elY6Xs1W8D}Z;{B%cPo+B#v zCZq$-0KnP0$yd^_e2?VfAbynKSs=0INC8ciUxE(JO5 zNAk#wQ9jbl9OpqN^MbmaUD>OBK!cq#pS|$wGK-h_c)YW8xo$)Qcm#qy>F@HpuW z{7#k9MFSzpHSXIR&E}2W>eLb}%^%pb6jVf?PS#W-ehU=OlPq>Z@rfN#a994M<0?;B z?OIjM4qZY2pd$t&*th9>yZKtw-St3^BNLr~c1Zn)uz96n6I_Bp?PN z&+bn&N{pu#ULS94yEMkViER2p2h#p#G8#23OIOcSrL&S^RU|gI29@t;&nMh;D&{PPWR# zQ)ZN~KSjSI`qdQ@kk(u;J5Tqn(m25lj8(QonA-T~SgTs|r?ADb%kGnBNDlo}?Ffsf z+)E;!!2gOf*r(hV|g(s{Zj^_^AZ^^B2QD6hhy z-6^#C1-5D^2SDzrU$4e$waltZhETm2509)KIPi zhKEc6zrG5Ayef}ql^pk0tS9>0*RU2EfXYb5W$WKADK~26UJ0C&e+p2#XWOoVm#1G} zI~R!X-OkAI(}#S+9}>{%OA82T{XEyGzlMEVJjBiXv{Tw58swP_O9;H{LbRD;A8y)^ z=qCL281OO5Ye-acL;2gmrcF~g5) zcWzNR9@*$A;x))1{0oA`?{8lMSj(VD5JLx1pOWCkMc5<_CFfbDoRJW!nFM^>CqYgp zCTF+x%i!t^csU&u8`76$rIQ$~+%Tv_w{U~HLO> zt5#M~6B01P@aS_mYS}gc%sKg;xLojm=EJXORgd?BXbw+!Al;qi* z1{*S$&;_|fc-~Le&ILX;z7H{$FSO%!@h2;p|FK3cvvRX@PS*7UC!pq0h1S;lEh;a< z2*ablNyF}XC~jf;v`LjnZIjNh(;)H-}pyrU$F*U6r{ z)iz?rGZmLWT>P?hQI=;cl~ezneuXLMA{ zGQPfBU*4ii87@!Z$s`Wd9)-)LAA?5~^4ZcGe=dXz-ijL>FML#QB$2Cd5kJ2&9)jDv z6;r;l6xok_rl8orp^4mFMgy7W;_LX4-u5!@yAYasGjiyU{37#&tZ1pz6*wERHhcjg zoEY4pJdL)#O}TYlFkHdN@UrMN=$Vy_X77RQ(UpzT7myj8(e&laO<6(&oHtkG>Y6== znM!(<7l!5=Q&vOwdBZ1B7JEBLcf3^ZEZ4NIpHQsagkL?-Z}_Zb62VYJjx#z$0-WbF z!d~kH(U`+5(KdUkGA<=s#AvW~u6!a5x6)P@4@b`5c@)#b^RSD4o!(v@zl|Oh0i_$0 zf$(U@?W(=^Pn7Uq{yQki{%WKlSR;k0{%NG8CHv?*#A`9;5J$bk7FwcuE~&F($GF3| zY7w1cU@%I0uFv7 zH+)yDr&)a*pZx4|d1XpXzwJW`h$n1Gt?_@>W6P?yN%2oaB#F`$%khBF_RvxxPa{-2 z&Fu`cZIg{zj9;-?`t>WKRcT6CZNm6TN|{}&*}CV|>n|pfwK`})3GLFKtPk~1mIxnB zWma{TpvX_n0Qoq#)5bi%r_}|zQ*mTDs81z&SE|M-h+-Ih(a;GpWsBjJXd@CsxLBLo z!g&tf-*AZa8X-!)>gEm$+Ep}oiC1RdrX!A`jT$wd!7bx*XLUbUWrn=#hnuUZpSg_b zFH2N~yNfx0vlhaHtuN7?z5fC|@O=vlcu=IJZ8e7V%B<0_6Ogl_J3JHdE;@AgH=j(;kNhIrYtSMqp^6x1F-UNyHO+iQ<#0Gn89jjHc$xOE= z!Gd@0%(u#Ay%9jta2krzY3r+YbOblqW}+ZG$1{l6w8544tKs}YE{6rVW-~p8$*vKp znS;vjzHO~lwWwjK7nd8k;gfs~%-0x&>80tOC)DUpjX%SZ>D#@!bqm0yS9_oB*C=B0 zeBIj%e$BK-Nl(-kn_NDO##UbE*c`vX6tfWDM7efzX)5O{(kUrYlb22&_^vX2Gbpb| zz9#*iDMu3xW8542cuK>l$e+nDhpuv5jZ||fCv#kugcFO7Pz3qsg=S^@Z5Z2$EB9Bi z!zF^^K;slE6k+$bm)j^~c5neByHjo}@g=tR^jbSP2Q19_sPJP$*S2{@< z&TGb+(VPFES;H?CE88ws7Q@UB97ThN-&&-A>aEG)ZX&%oKa?2%U^)T`_Xszy9R~vW zOa8&*5H+b+Yb`KBMC5z4=oNh3h0}}Z2yASi$rx_uaM+B@$J=4Sm=cL&v(;#jHba-) zcC|XO+-NifUl*$xXs$3AQg1hRGHI@r*ZTZrF+hVGZ~=(AEq1i)`d%M;x&dFv!?A+ zt~;VjI0VR6oxF^;vR1NN+J1<(N-he|FA$I6Dcb!Llcj|h%$0lOKFQ2ZU){TC!Zn%g zyou^(FfDkA=JiRYl3e>neR!@&uD@fJHW2KD@J6g-x8`d{|W?(~2uZV}Yb0 zAr**8sqM<=k6C4ihQM&!pOHRI*7Gv(5O?d4MIdNvOh$ff`-(`IC1%(#`GS5$qCNK5 zzW(UUecjpkXV~qtowS?}h)_kG)Fu)fwCh@B7C6Q_kyA(c+15;~wW8nG1Z? zN zi6ETumQdZ)fB?F;_c^VFuRbI~+;XYD0c6;a_0c1_XYeZ}!)7NVe1J9OZ3pa%CSAg) zH)+G4FSnh7Px?I>tzjg~F}jiBa9H@3P)45SKCtLLs8DS!lJhv#{6AUV#uh7nhF4RgGBD>Z_Q+ zIR>~o6yK2pZ!$iwD}J#Ad$1sM(uk^rc5pxNe@nX?22C+EjJ20@@a&Krk$bQ3fvdYO zWyj`UZTVB`B`ubPqpmBO;V)3m^bM)AKSOA7AuP)yuU?*PaRRR>)3i6|4pCq;#LGSh zsL)p~!PLF5zn-IpzX-jvff%4JUfS=papD{^g!phReD_{+IQoSiW9pV0o2DDl6Wcf@ z4A;RpqwIr$iO}R#>2-zjgT4>CvuE9{rXV+}MZ9yjH;)78~?)xMI1m0oOb4u={A{d+ z;O^LTxcu&?P@&`8w4pELiWE%rwmVS@tIr(NE=x8Ds_NF8G&lZU>$-L+a)L$X8kD?J z5{WA}iK3~AX4mY%)k64}0&Up>5MX_Kc@VnTB=?WWO69z8xSQ&*TvX#OGVBGDda>-YQ zO|ZaO&l7E~{tRrfwrXM2$f+50qZEU|l0k{PdKy&LHR$=#7m7vFvt&dSwoNy$|Ug z0AC>BmL|a1Nd{#7%RpoSqj%JW*EZw*Oq=9)sWA66tW&zu4aG~CTEih5C{uc36&yyt zFFiC|mS?vdbo|x+7XuTg&>)voNXiIT73bUlKEj~J7 zKt_vt13Wb9VHdI3YnQ8%k^FW3%hz4>&ZjaSpfRRKF)F`uJk9B9?fjh;X%aj`a<_#r)~21*+IoULDlzR}vNhEiY>o#P-AiZgwo$hiy}-yM ziE~hLjfb6DXiHsUxins%rjI_AHVuivci5RVLgd8JLft8|X*}>et->DR#2t}&B%e^l zpm7o?FPi=IySSfwFq<`)e@Bv-wgTvTPf6(M&L~4wTmfkdSor_qR64ev$i{p(?%&jk zf(pRe3fn3{VDsG4zG2ue7;ri2o67Vp*1Ik9vm89U()-hkqCzn~p9)0@SePN63zvmb zspOcya0v)r>WMp*yT}@P<4gKpkD3Rzd1HDS!0oZ)n(Lj6zk{PNm`ZDY=zsNT4l)qw ztNN1AkfjD>;9sWVWr`Z%A?cdTUB6Gpu82qrdbSPZF>CZDi3Upl(25cCQAU_Rx^-*J zRVR(8kNV6>Yi^w?BJId5#h!v}k_HzspJ-~IzKY3~xfWGSmi!d~k~!qsC3{ZN_D5W< zFQ0jwkWB9ohuT19pf+>$k1V?2!UZ_T8EYJ6ShHI!pm_(jz)!4s{KPTm6<+i#CcWpT7*c?{0 zrpw#`_aXy33Z%ChI-&{Wu$r}mMbp838erg#P}X&c`gBZ-b(V+`O7+vv4KtC(0m- za5Wekrj+U=0U^zABJkXeJ?b@kaC=FdkJjXVpN?vV>A8>UYRy_-A($+&5pPpixqkkO z1^D|S>;f?2kPx0X3Y6)!Ry;smJGSkR9c8?V(=*I_=(g7}eiV>XV_l)JH8BJ(^Nc|hqG)7+^Z%d}ijJ>^pcwm!9IxUoE!n0kb+eIP6^ zx6DMPikzN#mL1MpNT&1oalVg5x3Xz9bNrlUanA|y=F9o*IBkV{&7gsyU47PNIKCfpb@EiGfQ?8n# z#Es9ReV0%~#MFI{ciqQ|7Hw2XU^VMW>l4rX$ujfYQi*MCh^9Q{NOC^zUN2#z+0@}yAdb@ z^)L23`<1M?npP?4_z}mtLxy7Vl^d7sT;(>uJ1Xsw$&g+R6n}!9?j9lExBp$5{edI$ zfV&nFbJ;T7jvM(GC;$C;e3XtGN?)?`-6)IO&k!bA z9#6<`Ho%QFBUc@lq7JKq85yh7EhB`$;NYNg6w$bG(JCWss4LMA{liXEsl<6;<2dT$ zko4}3hFeszfk2$fYp3J}g)FS#Qz8G)BRHQgL+AMUKHSNc7=6T@ zXl-KYNbgxYZn}H=tCG-&iEwq!XT~!SFj`G~WZr)?RumeoeRw?Ar60r_=4bx#xgW1m zyd>VSPH-r;riEtZ+mhEgm!CD^oxmTk?J`Ho4PY>Uu)lg*`FW3GXtD1R)ZN;K4Baku z4WbMhSNPhYkTcWFWnF=o&BCu)l@NHc_t94DGo@{AOH^W0A5BWNvizt0FzeJ^?Z>~Hi|RS1&)q<&Kf1W-=iStfc?__D@#mG`N1Ku4{ku*AGc|kXcRxhHZEoH(S@)X-t#nXfEifo}ZAYwA;jtYws!nky zVItjaZ1lXgR@N66`cAz+0<^TB{`f-nMEB37QC*8tx!XWuvk8NjU$RQ?kRdUIgTqC4RM=mL-yeV=84S7S<|Sn>4d)w5(K${Y(G<>wt0AJ~Hx zqeLR00NX?qQ18mhspPJ`U7d!sxn2Q2zoYUR_=}a$tJH+rhHvYRUr4tJ<2xi6#0s;g zF4=Mt=3CQiO9kEEK7oJza-G{wB-RVoAfze@WCeJB7BP!^J%16kLKC1S?3+i`VD5oC z=AGBf;;FHyN-e5SK+X<-VZTWX1okp7KfX#`yq;U=|2Cv(MLKzsws*-2II(JGnzxHFRDMeYHo7Xs*Lbb z>@9F&_0iVIu4Yr#w@Ez|nS7`KWnrCJ^IOkva3jgXH_a6M24Y;BwYhID;VjK&)q92h zI0JKWrOu!pN4Ix`h0I6JPS-ySlg6o5+(91MO;5ig3LPvc{ZnJT7M7bZW0Y0V52Y4( z?%;q|J9+gVS)YPWt3|mhuAz?f=I<>=OFkjiG_17uA`4w~Jsc6jbe^6OgFEM@*SNRC z3p0Eww`7Ci? zUu49|lrj9X?j}O_r&_OsAL!+s;lblB6>V_rn%QW$9M$iEo9>@7gGN2M2=1J604=VXZyvZ>S`TJQ~79vlh_6g z)kdPM8Z_OijdhHFep8m$=;h}GtwgcHa*UrSapNtr5-I1Trj}zS7?eML&L{8+@xLdz zzs}?*G4Jq=JIR5!)qgWNJitw68Si@8RsRhd^z~=Rl&(5=M`Qgb^`EZCVR+W)`AFe? z(kZ&un%UjXEZm$l&1yd}HHm31Q zf3cq8NP8Otf>*kQ+r9-ljb3i8`$Je^AUQD@;G%t6o`DptU{lZy;8>PoBn$2!A9PpJ zO=zhIS&#iesPwAn-Td^bm$1PXSR0e6J_SgPr|be|H%KkOXj-{$`WX#ceHvp7G}STE zG<`gbILNUs^V@Yw(QJuKKHAy}+&32esHN2s1hLX1wcEF{?E&T6MW8KJ;j0EcJydJ! zHZ1%a6l3F)qua_?Cgh0jmBy0zV+JkDU|nP$a}m-8BbgcNQTcs=UTj*x{3SfFvnMFG zu%o>(ZVIh>(30##5RypDKnkEdAIFSWFl=&CaWDoph4o8dc227)$!FZDzz_*mduu)f z-)^IV^mZEKdfg&w-#VlWoY2wC@o9gS{|HFjPxhCHjM|eH>v*i%Y=)6b10JBlFq&Ai zZmV2rb_4;^s0tZ#h?~oJv`)cZ83!LfMdP2dY3}8y$sz0+)Pcfp{L~l>7z_E=PRH~o z$in`dd_3azQO3fI5YmPKdU;wbBv>Fae57HCqT4eFh(Jm)>EGmQ~>O!iN{o zO!vn83lOymD&Xx4>TQ8_;+~w?pLp?kORH%vTLeNL{R4! zRQ0{U#2+{3|KTeB0}&tqxrR9RBJ?jdZU%j%xQQhQxF|f?b8qfvcBLq^EE`YHr%pBK zV*sgFD<)D%g94vvN;Vd1lA%?x$|io5T{65(`xYh)9;D5YuMXh1HkpZ%Rcp16MrrIiXf>% zceng_lhFN010cP1@oG)4CsF!*{*rO=mTJ{KT|o#(CObdw!|pQRJ=dGp+~ z)i1}13dvG<VVv|CLE1Z>!s8BPzohqeA9sdNX#_;h73NeOdF7)C*l{)d zzW?%{C$tWP==!9tWS?@526icVt5t=_^ znOBc6HIAUnKEjI5tm^-|peW2`ig>_T0sGnT*_kX5HyGDB8e@p*aT3t5$x93_Yb0Q{ zdW!T;OR>!vWFq0ZytHgPH8d6Lxkl-v9oX4gi=y zXsX3%S(%QJxc<6SQ-OM`OU(q%W-`b=K!S*r=agUo9C$$~^*TsVK3*#;HP99)M z!MLPe(FW!v#4Z8SYJUb{s3f3@;M6(gHCJU60u<>P2wBjGmb#YdK@CWqdi4IcjlVZQ z8lA#W0xMGKENy*fX9!ltq(029#6agCR#BeQ|HIW+h1Jz%%L0Mm!6CujCAbB5cXxLWy4kq9ySux) zyZgoi!QF#j(&u!azwhgMT;G^;)~HdVDnA}f^J6Xi{$Y{9Xou%bXB65J4vyDlKKk^L zV%a~@8oH2w)=im2eAM}@2ZB=`(VAU)^drD;6iVCx-eaOKqmtLxV;_=Kw7+S*pQ)ax za`0dF;oQ147>sgDN=t zD*NnLFq;cVs)vi8o0^LXamvI1E3qNlR;yr}EfFR}ms-jF6K5;)7c-qW!wjikDe`JO zN@OTYpVD~>ZLOAb;<5yGkcv@%eNi~5KU1L#z{r-d%nhMilEBb7tT%T&65&`?CYlsP z?YDiq-&#q>!8c=yPm622BaN^)U*@U+I>g;?Z)HnELM)a1O7ZIoC6N-9@cs1KbUzji znwgPqKCxXYwV>mu5sofN&gbf(+CP_8Z!putt;N!lIoFGKKVNOK3>KsGOjJ+L(`ypf zExE~9{LQOg``u(1U#&pQD3hM-d$wKOJt{1%H@JonMI)Dyv~LwX+0V#>XxeFP$xR%u z2fFs%c5l1(COa|ri6{R9s7MVDL5CBgv+*rLiOZ+I%J6@WA`ihoM&#$a*`>@xTd;ZF}#Q0C5p!w*#) z{93@r;(nwpAlVwQ6Q_uRY99;1FOcG?%6gTvEIi|iOz=f$M7IiUzXLMkQ%ECtI(xbG zkthlog0E>)C;L^oQRs8efY{b+yP^oI0z<%KTIZAFQWn7W>)@koPm1UzeBik{*lTB0 zX?#z%b=5o&?l={rzXN#cq}R~vegpHpe2DnUg^VWWX{Mw{0{r%!Y!)ZSCQG777VvcP3gvF*JpYKb3eym!VPOA@n=KS3UHUXhNYmNJ5d3 z;1%&|E{CegOjc_HtB|+QV*aqz-I5iNw;)J?{4~FeQShnI`%Z>U|NSP@#I6Cx&NtHl z=ie!ce6ZTI#;$VHhys zRgZh3>-SdR(pSb6P3f7dc|Fy$S-p8C3oB7YYr0gh^g?sCcS>wqGKWVpkreKOYAn-r zt5*7v;*kg4(qRDv_!dWB<@HU)Q(zVIqtL4vhkwIQbmyyZ@BQ}THl#OU=qZyR)D#d(;wEsN@>2$YmKe{vFb{<@&)#JYPL@ji)tMNbQKTkYSac4gr*N z#8)%Dy$MLAEEy%WC&0TkEUTJDgJAkk_$L%=AQ1vSpE0^wn!sXb#kCOB#`KJv_NSicrD{)I4|rA_!*F{%!fAEgOLO0acUuuWW>&9? zRXyj?ee9(j7s>A8!1Y}TrS8H>U-HG8)~#5f@dwO>6a>bpKYiT(CE6Af|bHNi^Oo^J$qbK@)>b5ECSRZQm%AC@a%;ZUJQ*^T^VJ5#P;Jb-gKpc zC3<6>7=P`4)Tho>Ky2T|U28!%RNbr&T(uiu{I;)n$ol${}Zi*?-_buI@P z(0-F_BTzd-%`I3xdcM4Jl#s2c$er2S$rxx-DENfu_T>2OVmvAGR;+D!-({cGa@#rW z!tA8F+-g6>zkV}Yl@3Z^&(FrJL1^L&xKZ_682Y< zyrMsWuI{Zq1onv)h`5a_^v_EKnp+7LQ6=&tYA!LE2;lLNv0HzoYnNUy4F`oyM&P?& zA6jwPjT_58<|#|0vy_Haso;<0Dhp20w#GkbH4s${z3aD8kBlWMN^1r^@#^;D3L8+{ z3Xn5Ops3oYWWS1yW`O!mj%Bv*J9 z(29v~{sSnfF?WKVE&^X_OzzBd%|{YkK^8J7;2VG7f~!KWjL|3L~f;XF=GBdM;uZ}begOGb9)ZP zg&@`sP3OGJJ7yhZWvX8(0RAB%sNEZ;7Zy-$QiK(ZeR3oY*}&4aT2@q=p;H^t(tFRr zfc{+BW2HY969`UPmVUR3R4-nN2mOW`Dbc(R$WM8tG9aW@PyYbnh5$m@b&yEMr845RPB2^8(90i`Ej z2rUhC=#s(boBKbzWPsN*R9_keOU?zZ4`Fu-L#_&;cfHXuBo#orM^3<{i^8xu2v}2* z`5dinjOBf-w3IyF94cv}_B$h5PbT8~D`|mf#t;?;1ck00r&rhO3%tuP9lOlS#+OYQ zH028RgdD~EDm-Vxqhhmc)&Y}TFL(JvefaqISdI`}3b>bW9%=vyv-LEu*x6RIJXNl$ zqO6FxaSI$MZXvKy#-JQ%e!4WiL19!KgAhbbI?Z{IWyWkeWdp4}*yO7J&igp>hv)CU z)CS?q%!^20)_yr$qbx(mz9qn6e)oPx&ddB!axo~KEbbgmogklh=#j)9jXyIE7X%?8 zE$u8>lvYADOEZ0+D6e7{sab2+6Qr=T>GS~4X0@u&WKJ(3&#G~>tL-yZ=gTb4CboCw zLt1N@RqMTTCf9HQywdG?V%r*HrZBcylar(rAbOhPP7O27F~oOp@?@tgYpy^T;(JT) zZY-pzsC$Vs;gG3`N;1@(AQrB%>lEToC{A0deX8!&25qO3ibb9pCDS!xm}MB9*mlNa z7#X)3PK~Jp4w&5^9=RUkC6%NX)?M5q?a}~7>?x7c4c5Orm&hX_V9^tdEp{^I2VzOm zo6E`tHa@&?J{ZmOPTZ5oc-5f$op6mcg}f*S&Cx89GtwW))JrGo^hx6Q*ZI`99qf+hdtd#=VG@1X3J{-4L^5Y^WMF`UI(kU55B=Cche z)KvtGmKI72yjoVB8IsX@%5S5yB0hf7!{D?X!Y36XzC=B`D{8?J3D$Me%Q)hc9sI{f zzk2Z9;)VXM*LxW8%COrZgST)*BoMRfhA$8Eicm}Zw46FkDrBblg`$lrEItxuU6ZNG ze9^wbml_$#-8O443YxSD@@vqns`?(a4@(iTO$#9^w17?h8Hq2?_3x0*dK?=w%tk8b z6=iHr$GGB_`mP57YV~5mnh`zL4QSz@S|Ksm+ya=q->l-};nhzGc))85Yq^W~Wgi(` zOfvruRSvRWwIz$B7}=r?#x*utJJxv^G&X-;(XA zR$P}c63L{KNvg7tP?(WDQDRf3Cv@I$^ZeGaX%qk2Eeyv#yxr#1G$)7(eas5Lto zF$CZb6JmgFAj^et)e{nlyFNMK<`Q4aX5F3v&7xQaHLn=rR>(k@tkb84AY8c*C(7FK z;h_VSC}Nx8X{&0+PYG8lG#ZRN0ewx)4?*9>Yd=P#S3Y>&)`REXez)38Q;NOcs~}$K zyA?{4HX4qjbX=B^y6mi`IhUE7FuCBLS&ogs3^#@@9DT0;?-u^3+8*$L9#S!Oq#WkE z;GKW#7%?Cm?%QagtYUf<1H@}7()DAl6<;M8^V(|bES+zw;xo$5F+jJntPl^ueFGhxEvsEHSb@xtFs0#aEf4n zj&*f%$|@|y7!a(l)@fZvO3YiT?5EU+oW(Ys9d{Hj8!#|#X{J;f6_viPSCaQKLr5H* z`q+53*)nu}h9PQ-KMv}^%Igq7OKpL_6Sy-#F{|@WGReO$&Q7i6<#q*Kxojpb$IKA6 z$sT`EmgD*=mqoTyPH9P+_|11QEl%=~eVXsOX2W|o+6Hdy%vMYIs=66H{oh&u{kAsv z9$6}c)l@U4a~9X!OH`d%oy)p4qwsD5=-}NRdtBV5XQ~P!Js^)ww;SROAVEw<`Gx4W zfD*9Xf7?8x2bsp(XiwosRk`T(Tw^h4eQ&&h{WF}woT^ac@Dnx#$3318om-MURQuSPQyEN?C@)K{$!ndF!vtkx<Cf?YS^CJGIs)RSiALYa z)WNYvt^laBFH^;U;1J6~fjFa~?VhvT?DqxyKUdM(ib|uU-kn}K%gcJxq>?{FKK7Bb z^0gzE99YFS$*iUum8N*M#t;`9t7@}IQB;p@=qQN7lO*< z3I?xbq@qtyHvl0kqQ$Kv2P=mu&a7!!Ev2S!N)p@hb-}0t%zgEl)aQa}CGWc`pfVvZ=pNEE_(9M_~UJ#!C#&5H2L2pN1JVVP5q4so?YJqXm<_ zuUIt=N`^6o(plI^OB@?}sFZ?)B>HhmgOlBGK+v)URf|4wBxPXPjIDmajN?neZpfb8gLr-HmKF9{}`J@=gllQGGCZE?)VTtZPbj zTz`^ZcJp@9Qm(dzEB@L~5H7auPmC;{E9DnyY1u?*@mwOuF!!*4q+@&lymF!>pb7!| zm2T7pM@Xg;sAGaCSdo*Cx6;F{D6Le3+N)_zp;QCMs+b<3z>3;~udY^qz`lDPhgPa- zfKZ8fMN~pmq0p3- z_SvekZsX6^TX^T|I&;gh{`U8#s&ixRH|BVM{tU={+^C@u&1Bp`scACAg-e3Y^ZKL@ zuXo7qVF_;lw^hg1>|m(s?tu%?MQ#qO8IgYE{u-x($_W>d?a24ZIJ^x+ECASODL&b& zqtjgxEX{BY+cM=jiJQJ3JYFJ;i1BeaL3#&muD|4I#agvvkcpErOamgLwz~hZE)z@y z;T7umRrja&*uNhCZF>R!UU&uYv$0~wo=8Fvp~q;9+UVAwKv(<%$X;;2&+`30y3u3{ zq7nm&JVX$Q1J9X-d169{Wd#`Xa-ea{2x_{qfRad~rPlSFcxM_nc=I!8!KPN#=PkBi5 znF^etPNsk;^@Kgsx}FyQPJ&eeg++FED8gnz1H6^|=5^~2pCvG;Z=`3u;$RBPAtegD z-ljvcJl_U25YzBYut?OC_Ya=;+Zr;)sxnznpu-oJ6~TpRALi26K0N$5ooOu#j092z z@Ra4^weugi34NRs98mpHzZGcCd7-;4T5Vp@*nraJdxgq=q_tJWajX=coBR!*@b&)+ ze(uak+aTVfWT>NDszpSo0H1gNGVS#dQVS$ny3VJk8hBJQpTHyOTQ!;=ILNZCm5F=H z7~~zOTZpA1f2X8oUP`gq$f|wDr(}%6prvGL`EDENStQb_FXi0*mh$H?ZY$E>Z#$-k z9C{09b!<;YYmf$NR3+Sn+>Y=U8VJG`k<^b>1FfN^dFAn#;q2-C;JpbmX{8SLzOosn z1(k|rGSp$GROz%W7;QpzTCE$$F5Rfn|frf7Vofn&L zz=Og1MA897Hj@|n?%Q?<|e-OJ0t zKPbsRr$pN%f2KEC@63MxFQyO#yVL%5EnVP)4&PdD5m=F{mw}2=Fr8s3+@v2HNBNW= z9g71~^WqOj`s<)Xe*}K>lLBT882Sb>)i-fPY0j@?N(s0}D`zfor1Q1vH&_;ykOdX% zcLTdkyPNIW#7r<&jw$^~wNa>bu28?X<@K$m=|B)3zf9R=Z9`a?n(9zG?dN?+FKCg( zRAn&XTLN$^tSJ2$2x^+QELPDzIBYSy0?uR>cbQkf5l={+BNt{emuE7v@q83a(97Z} zdX-d^mZci-i{y<2Y?)9t(B;+p2C3=KL?R^~ zkxR?F$s;wB`XKxKk+0U6`_lC$?n82hx`Hj^t4XUh|BrdG7G3qC$bDzQ1vIA%~LgA!`EH|%`_4>+3*R(2nfZGE8pe&7FJ$ink) zw&KlM*q`02|M3>_{U*Rqy=9vwiE+&clwTti5GJP{P40IqWF*xZA<*Eb$^G1#l&d%{ z8Dmo-hjy5eu#85VqjlS8sd!ZN&`g$^P*_?A`+_Gxn=Ib+QydQUJ2IiyZ4iH^^_Woi zTViDQdsm=}H6GDg+GLSPiNp1`9@p6&UM*+UY?9)-L*(V`2$ZHcMd~u|BkO2nrU|O_ zgaFm1Fpbn)egYi$)4k+-(D}oMxQvrJt`dlj14+aKqXc8g%bW?Rnyin>xJ-70U0I}J zsnTxW|C#&ZMva5a0iLx8j!f9}m_u>D&N}!t1si>CG#w-j6a?@*#6On+%D54In(9(WufrUgQhk=BVmoFcD0Z|viM+er6`3d-4&16mdLGolE-sEz1mulOm;o$0Ii&a+6du8 zUS6)**{|tsq%J=DHOjTDSp~rPH$%tsS&qVJBK_{~|!>(&3- z-+V{}v0;=CPpBKK>dBlHb>QYpSHHxbwthJHgU{t99z7KC;i=Sc<+!|+BxgKz9z8I9 zD=?~2sd<|R+qs^KsT?l@DhlP;ye<4xOHql)AoV+sB{hqxyaRO7{m9w5YtTN}a9qxc1 z&@QJR>K4-?3Z#sekm9?``58!{sQgJ^GVUc4E359=uFZFiKrtyWa1l~P)4?s1X<6_N zEjdig53%KAN)mwET_%)RBj!j z{BN4ByJnYPWNKQiI(w5wfyr2`wBS^1uB^U{co5r>q~4#ndVBS5 zvi5vV!#;!q+TYwUXH z8ky23P?2qvm1*^Me1b{OH!8W}pPZ6E%0gZ6MeWUNWwr=CPvrx&B3j<}FyD@Q*?rwf z)!q0Je{yv?{f@+4)bAY}mF?`~2BzkN>H0fQ(pImd#<2gzO8bgAFdM}or0WxTCH2xw zgE7(RnJU(E)orZveCSRiWmN1JnEO*0wO}Q) z`zaA`RW2^JAkXBni}Ejj{9A<|Jx@v{`?9Dyj4Gy7T5^D+V4)>VXh^vVz5zbw+qZ{MR@2PaVS|H&5vONk_ zjP&X!?e=a7!5n{6L=3hu{-=>iwpTI}r7d!Y_WPGOI*kInvL@l*-<98tFAn5^r~7Wk zT$o|ZamEWMD|_ZXUURLH5qtM9H!-93P-Jw7rDkH=pyJ ze?Se-G!*3bIkl5!ySLqU{f{;`(@Bgi$Sx$T)ReG2_wI+paERP$lbNd_5)Vrds(TL; z+=w!I2m`Az$`omgG;umL1`H{NRW4YBJo5BCa%g!G8F7UoXI>5d$w98~1e-1IW)gzX z_#8VgA`Yg~OkxORRE_g~N7|&JpY|}r>R9WM(qYL;N!T@)O_TMSlGYi%CjMoPBU`(p z!3bfiCUV~om=H75=hKgUUgVKhHdu$oFlDt$-YxpaKCFr=L*|{{I5;%`o;9%)bc!5W zNi;LyxKxOPR3%eUJ8Z2LpBh(Y4RN2Gtg}kI!lF16WJZxKh+=_Ohl}9I8F!h5dhH&2 zBoS{YftkdA!SMCTGWV-U6!~6PS|kB>t={Wz@^N|LV&ynebf-4232IFPKx_CNIXru@ zKo8dGX7}m;!s7pF9gRr7e?r+F-YkCqTXp|7krLyCP?X{pjP&)-m5M7-F>h7;2>s(T zLNY2(XO*wvf1}J6f14vS69yyL3_s1+w-zcHLhfQ5!y>bAN&r&?smg=faj@5jz!QcX z;ZSPXYY@@+QajnBcpek*to1v%l@OCGRO01s|l2ddT5=TWR#Q(D&WusHC%4&=E`0&KJqo+dhuWH>}WGn z_$}sYZ!y8wGnbWYwpMSi$*4+lH^)~kh4(uaE7sxySv}s<=7s|8 z(Fbn!-hsqb5`RQfQHyX1UPJXfcp8)S7*tEJ@H!VRTf>+rblPKWA zqL||L(@><~pcL(7Bzn44V^fa^kq{nUayV?8ZA9S?MQrzRY{fyY@(lF-c|CXcGY{bI zsJP{`qQdc2Ftcpoe!@yG!mWCy&4+kuty+OJ6-Dn@0$1O;Yp;y~)Q2YL@>;vcHFqKp zt}QN*iyP0v;BuN#!@hZDlsy3rb?x*+8H{?|it~VD8FMGWD5>f6rI8E=lZ{Jw1Gj@> z0SozHAWwJb7A0F0>|nL5#2)SLu4Pru9*OsPTj+k}%#}ls(}|G@Ph%LYAWD891fNA+%|ZyEoXt*11@G)S~SN`6Sb8AN3G>x?smsl6=jdn);w z6_gW!if>emLf66)MOB#(%AKQa6trJd;PhwPe$!_9)deb=4qnG)0^tTU*+dx{9E#5) z#8-;E8}83yX6wIXFv$}^2kB&K|5`nL_Z8E0DFIDahod!!3{%it8~b^clf})F<``Re z9XadOiqK5i7c>(nk?=ogK77`}DViY|-BK>YE<_W10NHH4R~3@>KTDKY@g`F;!DOU$ zrhrXKBuI_YTb;A14%eke`GeDP z*14#9JD(TNs)CwkpPOTEZFA{iR4#KN%ayMAyVQa(*NV!ka#dU}9)=gxwz`l1Hd$tn zk`>&X0jBVI2Vp1gee`YjQf#XQ!<}IRrrVF00~O5;VIw#VuZQ8*2!;<2(b6kcb_hm@ zlQ&!hMtG*LPL={8Z0m$vwZg&3={BdhvBClo>*S6jmMGGUXY@=SmCf;;O%^(Xs+p|j zu*VYtW{5jFBYJQygg*I-#d@d8!zo9;12;u7NUnoAVXcbd+i*N9(9cgczZ;X!nl8MC zhqeIeyYd;}p9j=Xrt3eh_co=o_3kBZ2+BHUxWN{Y5U0tcYTju!JwWBjNkvv~=a`}Eseg6j<|7RbIuBEMaBdUECVZ(Hm-IFRu9*zofzhbLmEr=!Z;tR z^4BbwifE(0gx{a*{a1$eS6?m&EBd=&Fo+Sw3c%PT%IY^xGgJ@n6Lbbr1s#)audF?kvgz-}dNlq4L%fd5=POx&tlx~IEGT}RUw)N(1xPBB#cT~{ zH_p+wzm*>*^x)>rMVF$?AjmVVO>%oB#gT|07X560`{8`C(RA1Qe8f|}U`SEADpTRY zbtBXH3Rb8}N$!g>vj(~jYdrC-T7{PS!Rx)mM*!#@Xu(MyJ4QaO-rPII@h-T)>IA(1*G^oI zHt}{6n7CLHUb%kp`=0k7Xl~Oz&Lvzc4H;{*XcC0y3Qh&Hv(l>{L$d6aD}ZOK`xz2v zZslUW@2|3GSsSV1`kX{LkV)7~`zfd%2UGWygDT=?M_=|hX7w`%_CBqxt$c>Dk>^}G zzHgNpZ?Y%MtrsP@O5CA^OBkcmCNEmfUu>;I7Nf*3Q>KoBQPuA4i+**n*1BjN$N%$4 zm*IST`Xti9EmOEI_L8Cnsf|DrzAGE6n%?3*?z{}zQIaz{zsG-<(8>@<7}H#LR{Ql4 zXvi&!y9Uj;{(RG|cIo&1(MT#8SyAn^I^M%tDrjO!F9u}K$2KXm&vX_3#}Y%i#SjjZ zCTH|ECaDAEi5Mn3#@Y&|4>bwAIv;0P$z*>Ur~v8f9D7!yz+Qazrt!LQ6{}WT_TKzQ zWy$&Z$mM#XF1(oi#?lBh| zbQ4vougx-8^mT>sqP3?*-K3q~+;H`>SN;jZnLM{yJ(*93VS3KT9&U$h)GV1!AK}F= z)`Y|9z?X8Rb%l<^Xs_T9MAvi591|_j?*kb%J*%re5$2!Xp0{1EG=IldFQSANB^2Bz zbt^at#pANvYhCwS?{b)kbZID1_Bd+?Uul*z%o@RJg2Le&`#Ne~yinLl0wT^{!h#ILyu z7^VwRryD~45YxGs%U593?;l5t>ql0hsz1xv7g8z>xIRC0nKAHOL5DaZmt0NcLHWV? zy`&gHhE!vyDu*~Zhd0DcBxSi2*|hCrTcJoja2+oAwIzP##WhiC81Z?*{U&#IglCeT zV{TIwoX}B6$6h>_94@Y(c>KMJ15qnfVFuwyW6BcYC6@dXANCwxvkqk9gv1#jq>xj)6Y)_7L7Wv~}?hUwYriV4vuj zgDuu8v47K}_`cJ;5Tvk)vkB!6GHD?c7V)XUr6%NdA0d=D)aq$HzAqYxg z6H(+&mLW3;dF#H~Q6_hoAbZw^Myn_5tD4h-N7~Nbk)ybl)YCgjK_!X&h=RzGeGt9{ zzhLV7PKPN&m#pFA2R>Brpq`~IsvXV^P)%FT)VwQTURr_jcFEMt)rc%`pZ|3}tPBGw zxfJ?GKpx z#LwV)+U1Mvu$g|zrx?QMvMH|QTvoN&6eO^d7b3NDs8=lHQQ zTCOLUy+S4H*eAnivaJKUXTglreRm~m z{cU?UU&lL%W9)$tZwVn7n&@SVlnn@nv!1^e^=fwIcczLfNG?Qs2tw zW*gdhi705z%BM#wFC9}G7k(A7+^$%%IAFZqw{1T-;Hx*@diG3~FH?c6IT7lY(~p1r zQwXE?p~e2cE`vGxV-L>^U#VNlN_b=e0J4U4UmR={3~qhK4I(Zr|%>q-1GW*K;tNHHTPOi5}OQ|Cq96e z?Td>T4F(?35?`P(m{!?lvylYit)TfN-oq`{unGlFnZEM-@b#5!)4n_ z@q;I&>U??!cU7y;wa*LAaQ&9-Cob1L^_fq{GCTX)A&iaA%^N7&qv zI)AtxW-YPrBIAR(6|@8sWFfC(TEfo{($rAVf=N}_h>@33-fH;}`2A8@z3 z^ERS->mvtLDH6;oDlC2I$a~EXM#Rm^!MUgF*45jJX6i@&fl|3@4bU{b6>hP{C+Wg7 zDqR#-(QQk76yN<459eDVVg+XYdgU$=k6PiSQZL9F2~SDlSTL$w1OruU+oQIu5zH5A z8m1!KhRS8-`E*VSYi%1Mq(^!B`;#8!J@r=;<(RP10_z00mU2r>*bG!YkrnIw-ljLn z56ReV&4$;% z!Ei*%6D5k3UTaSJ**x#pKT5!SZW9Zccl3(d&t-Pr?n4qyf@S$a>t&;@AFo*9NaQb2 z<(%QJ2q&m)<=a#8h<04_axuS(PE_&si5@{c5UBVW&@^(}wJ&ah8pCZ$DGRu{j4ywb zY|(J>{8tTT3w)$c?=ib6yi)y#ebMhCkteQAGn6P%AQ!t{io$C;tIA#@T)cvX!=RGa zo>q!WtP4&uRK>Ka<3b=cq5HbyRZh&6&I+@|<1!m0!2PkMLbEJ!DA+Z2%_+YV{K}a~ z5vmMg5?hg(7Dmz~Gq{PcDKufq8&l1yDi82Yxu~%B3^Ro;|oYMm{$YPLsILp+k+XXM>8e5o4Q^l%a5VorC z)1Qd$URa;R9|iBWo6;42hPdE~8-J$XL3112HW~ZzeVmr!WKfLbfXp_bf#;uaF!JUa zY(Wqiqako6lc3m2KD4`2Ve3dHVs7DDuhqn4Zht=vO*7C#9sDp369))@|;^6=tr}ZY@ z$v;Ekk2Jg@L*7@JekyN1eJi|CKO9(lG>90I+TgBtJiy+$-Z;$Ks>*5U9`~taF{QC& z?`WggjNR|L9gLWI9s!608|hyu3y0eI5i8&FjbKJ+re25iR%?s1MB(9nmbPui47RBm zRw)qFN-K3z!HJ3*n5@`3GK_vsBW{6tVqUY`8#4qPmd16~Hb-+N3e`BC-S8UPCfrH~ z$G8a)T~$Pbk^Q*guv+Hu-l5tcsK9U^x$tK?Geuqd=`fFpz~V6YZM&0*yNmNnXD+W%|GQezC9M z*#ew>KF=HfIS)M~{F=yy&3-1@l6j0UXzeHa*{i*s&*EQV@dPbECqDEp64Dx+SzbGe z+^;Nm*X8>DVs+?su1&#GX?ZYVdpOdY6jBKpWCH8t0#b^tGLB7nh-*e#V&Vg_--!j5 zgXFD-jYva+;E<+Kx)H>5>lt2SsRhcQQF_V9y2VdzT6UPUJSS=k0wfGSq7)QvPr0?R z@ZUYXKXGZH=IKja41{b3Db97gjPy61ZEi`mtv&yW4>*u)DeZFm-i(Mt7{5ytcaBb( z!;*d>WP(uEAM^CsYR1IPLVu@LoP0k)>7%e@PS0$x3_MrF(d~d_#TnHWU53@~GWs1o z{Q=oi@F1C%-;)lgrv>g77H;H#oc)rZrONJ^CeJ;OC8ZF9BoJ60xxNnKoo-l;vDVhf z;ja7ZjM2qf6;C)J_po~X)-I^s$Bg!wlNe!n!HoZKH>8{Ju-TF0!&)=YWi>2m?~VxW zIE0nM3v|c5gJt=hlnup<<{*K8&=4v=fSSXij>j+}z$Oy!hk5tQX0-M1N_K7cC~Z1n ze$$w+Ckg5Wbdg$*L41_pM8DnlitbZ5#8!%*-W+DAp!M%%i)D104I@=8Z{?RUB|215 zln%ZN&71}NhQ>b^oBZb;8)D-*@cD0)4U9t1{O4TS6l)y#1X?7Cq++;hr zm-AB>&Q=1$&vs;9(RHGn-zn8le6U;D{@?0`)*zbVF z4`&aaK3<>xMKS)*dynf3^9Sa4N&D}&fd5SEzdyjV6eM(LOSJuHJ~LQzpWaaQvoEK? z4cP`BD&V03!3MX)-i4}j2R#C?+g(VHkVIQ$)Kc@s#;6F zPz%|0vMli>uEH_`CE}c}ZepYYm|>XtW25KO&5xC(A=ggdypD%U&RxyImFNTQ=J2IE zP$@-JtFTQtq~(!P3}FO|9ufDKD3SZy`w48ixVGPNxd!r&x0|1s0||rEYsM~#*ZvGz z9S*~CPSLM!-&6URjkWIS-G0n^J%sr0hvCq)8DXZKG@8TUYyR*nMSES~%ZAczJn*4ZUErLO{PPB9Z85x=7JlDl4m)8IMc@M43GevAuG%c|oo3+IHI#ezPhGg))G* zU(lyfIJP|&zjFXdjUPTmFx|2Q28O7y5q(~tJqECFHx=F;*?G~CgX4Rjn$Hu%s~*ef z^csUW`C~~R0%5j=A7DlNY&KY+cI~C?)lNr*G#HzAJVBwY32=KpK9$QV6AVW3oUe?iW^?+gkP;y+*-k<>j-wpr9-n^Y{#j9g~3Z zgI8iCMUgH6Id;xNI$C5TkQx8VtG$t%P`QBhl&Rdq3A^pYX48PCn%V!h(j?4dt+y0W zw|M_C$<&6!?I3MPGT53&dfm)wxuDmY(aTJNdR)*_qfgNNNvavmN8f~a;#mIuV%|D{ z*O`nK1|Y|edDeZfOyq+`eji?~dYbtljQu_Mk;L{#3OH0ZQxP%plx}ktr)L#?kWxt~ z$HQL*0Y@9kh$59w=!c_yc7SN1-&m9gvB|53=kd4u#qMW7IW5-`)w5#Aj3Z*ZW>!!y z0{Uga4?QdY*QQqxEWndnE+lN}24y_0VqyzA%L3%MLTxCMzRB%TMS^KEcd#cY2 z*_EMz6iCB;Hd4N8KSKC0stZV(QnFB!tt(KY zW$=}BE4;F%24lxMgD{>>rfr0vUZldQVn$*$o2ioIXS4qzj{loyM6vvJ@|_EL{^x*g zJ8attRiN4iIG5#p363g6`BUM`tpXXtph>lm!~{0%nDaq!)6c5_lS(EFdg@Dsf{`wl zrr@$yogEuRoAsbW*;S(q<}iJix2HAVGtVSuGAhzQ>7=}bU)|Ec0l_q4tca=|H9MzH zFpyeAoj(DtgsO&pgwFM#6pm~qTWwhz@paD2e}u6TsHYLRbRJh(|g(L#-CtC z_>~auZeUCj|DG!)8@TdC_osq!_|u6hV$ydt)CJBMjGG?f+QVCxKv8TW)#z_{l@!_z zLV3jSWY0I705G$O-MN_>;G2|QljD1g6mIx)WC8IU-^<_pnkZdJa`>FvQ}nBXCTMI% zpcM&R4z@aC_CsL#SzY&^AgyG{9}kPrjUw9uWjB$Wx%bgc&tIHPnOdET4Mmy`9J1d8H4R1(e()YZ_1yd+ zY#a2|xmNQ&(LE}u&D>t2?|6aZKCeh@AkIy$go93c(^CUQZXK%ZJD+5*MamUHZeH4%+GO*cKJm1~cOhTIr zrfRn>>NJ7ha)$|cXgyf3T#N`E1cD3OZ9mEV!+PT~6gh=LPl0!~_8I9P!06IK1guaN zk?EsBcp1?IJjAy~J|?5a*M*;C=19wT;&yY?+^9Czss-H^+F4~O97W$b3Oc%dAfukv z8+pNqGVduV%ZwC!Yl-%0{0&}%e4}GmZP)Adh#NIYY8yj-cA4l7TPC>y_vIit*bYp% zsCb5!8C4xO6e@ZXT~0l=i#9SYs6wRouqy9}$l|$#*TtFhchKbhYP=ST`<+yY%ua_Z zM4hk9{ul0Wz*?fYaKeH{!Eq0-t-k6;5#c7_pfw{k?+t23~iBd~>W^>r7UcJW^w5A9RxT%e*ZSE{LZD=}2FrU&^Eh5al*kW~P8YLNgdJV^r+LOsTU5`y9n zefpjcMsIXd?j|!*mkX9%wb2HJ%9!S~i}l7nCI|NX8r!O3 zmd5&qMROgUYchU1Rt<#Di~HmMeYVwOywgbYMy)fD8_v^4Zu$K(PZ%W!AU1qDTRfJ4 zsb3orE$Q>>pq?Z(xjvjdRh4#wKn3>=pAs~5r-BoZA(IBJAs=?&JxeP!pVTP7cmf#C zQq!#m*tWtVgxsmTaen#&Df0YK{f{czM)^Ys;Y8pIybO8i{tpiN_&Pz7gF7P?{li?# z`#~!i8P*6jaL-3sAzWGE0yUQU-s&KGt!X#7R!1rkL6y0ujU**^)f7*U3O_+C?pR=y z!DJoc2?<*=qgnpl7C=Qbi>(z%svJi5Qx!9`T-HJnQSRbTn?zR?T)q?}gL=mZo6fsQ z_~+ogQ**N7%U-|e_Yv4<$c3L(T}+D_{hMxYRP86ld`-OQ?UMSUdvLH5n;5j=n2;{B zP-I$y?dz21^&V`pjv2ybBYRce`#+0Jfop5X-=gr#p(M@&?Ap8fiKKsi5 zTmdE$X?dSvRd$%?2Fjo=p}r~h}U-TurWxeZV>kWXT-8S)gCrtq_@MH)f1FH%fB?@QKblx(tuJh7y9)EMQ=~bOS z`Nj}x4*|C~Azj=(sRY`7)x3qZl?Z+{MKDuzTs0eW4GIeqS?~6J(1zImRz=I!L6X;-qrmiADu*%HF&RY<@-PI1-p>T0LzXkp-`ZSvg) z$XmO-Re<&VCYEx2Fq`wnp$a++Y$blaI;Af-Llw7t>acmy>{niY+l~ju1IHZOmJww{ zNFCfceJ+pvu+9B?|AQ7(GFI#DpI`qqycZ|=aB3roY}v~G2SzIS!qk2;gj3n-%~0kO zM&^uKPx^DMVH-}o>YghI3juV@N-DryibFh4-fx~@j1)>)+?2V2lGhW6euadi5QW@8E{g2Yx!#+LD=xPg8l!Pgn z$G3Z~DGsO9%q9q{YuLLC|CNdoxt$ahDIrp_aJnAAhIe)L79huDI)1(Jn&YM=yEV{J zS}DAh7mdy*8Q-bHrsLXCsw6K4$k`m7-jCf|>_d2gq4z)cQ$C9Qbf@AsR7_0?pvJk`n3OcX6xRP(qr2A%Nt8uu_RpE)n zaCU~-=>YKNz4h>&ILg>ivIQeS=@+`}TK}ZP(-`V`{Q(+qR9J zjmesf$>vTIC)?V&$?a+;`{~?!fA=}({tNr{+3UO3o0k2i@O80VEcJWoA_FpU@E?ea z(j#88s1RfGg+6m1V5eJLYdD4kA{?cBdI@jX&g;G9ArZ1}eZ71FKBZ|zw`(`G(|(wq zIk?B4j@kTufs;S|c!;L;LXW!me3sn*=mmj6u(LGVV_sn(kqy)S^Qf-|P+lw=ZS$2m zv${3FnKbEubczdr8ox5ma?SqXQgKwTxmCHLPhQrX%G6IDE4?`6cgeD^R!TKMIwtO6f z#|@QVfqfR1`kIn%zpS<>TRke&!<2td1I_DYqDGY%m26gG(->xQF@?xN3um4y+Vuic zVa|l|_*g_e=8OR^F^&!!%yx}iOa4BU6zO5*DLY#c@+mBC+KG~T8BoL$oC z!_;~z9IfWVQNVW-fx}kc=gzz14^_^o2ndY`^5J_qf_@0%92a&`KB>Cx#^SVI6w+c9 zDsGrvsw>DTiD|*NCr*B#$4I<}kI5bJjFhY4lSbkp%c~Ysq0f4K#~+h2a!s=YMjsn9 zM|=r1GDn~T==y)}N0Kyr^mOGdPij^?4?m!3sGt_$d9mZ_v7OD_~bUCk$H zh6!zW_r?euFg#Tp2~f?;l*767Q1X0tKgXf?<&FVR7rQWdSMe*R$L^dz8)vOdD%H#vPl$jF?{&+o z$r`6RPIk^J=&fx$)^UzaoSjw_h&n$${<52x9z1o@Bx+$LFt0ht)C*bJ)#-G)!0bHC zi|88H)ubj-nV(Lz@+oSIXki#Wri_1#mqv<-g40$^GN1=-MBT^WGg>Q`Ly_0EJc{oY zGceb!U4Dk6bq`6c4E-=%9#B)?5spJD(gNNK!lLUFGs2U@S==%> z{q4R-?`g&{>XB{tbVW8zB&TT+?pA5fnWDjY_!VVdRQOJOnXv0A_@_gmp1R#&W%jmC z*PoNB_oNU!9gYh(s^8*_Rl5~Z!~5T{^gN^YYhjvS{b_BrX1yJLXd_alaCv%QGv`BmEX452y$v)JfWm~ zRIrjmPm?94v+?j|=}A~qh>|ra3g~U$m+hLPTK%QoT=Rj?MQ1~i&p#Rkxg3glR5F?8 zV|a+~q6@cailxslsseUt82YzhclPc{Fekf*i>n4J7!u8EoKdeABCdO$+uJu^GQ&*RrxOqlBj2t1o*n` zYlkE2xcG9D>R&{uR4C*ueDD(?Cf2AH_b{p?LV@S+bfx|mdz@O6UZRd@9cpC{#*HxB zSwYJy4{BBr6_Xp~2U$@e2a-m_(OvYL_47OW+XFp7_0%(#A#bG6r@+js&(U*5Dq=VJ zX2T~_nP1Dlu8uc`lqnZ_o?$*cr)g0{vUsJ+*vq%U-{#n1sU2-c{_7iePYb1Pu^oADb1b!8)!r*K6aZFdKieXhG`@AnYm-r$m!ABk#6A|-XSQ75N1xN4x zbC6O23t*)*PU3H$T2x1WN;t@`ou$4a6XO;JU;ITV=x4P)>4E2$275ynQ~T5D5>|QK zDT}DpTj^m;-82~iRGgDv+Rj2A?=>C0(@vqrByQpS^hGg(MZ?v3bpgZ#&|iMCUn=@U zuo(JP`|q3@HH95I5X?1FwRk3Q4wg87Tk%@p30cT?0NrxC#cGELbZ8Q~31QobueYX( z83PpH%;KwTPN#(W(wPZd27N!eJVOsp44|~<8@P~tmNAr1JdKTbVot$mt%pskm#9!&~ z88k=Ywx#v9h+~doc--@UO8iDt+p&gA8t6JZobb4uiNQQu`pZAMxJ-IWwhFLLrh*h4aMqU zJRhqh{lH%ffg=|jxFTrv$4hld=IiEEp;B9&>B8&>#9Pj7dw^hT*AuO2P<7gVTgnYP zX=g|K@vq+>Z;dHSFe!L5^y6f3%e-6a)*1&jRY$fl3yrr*U{X_-e0To+48I|MxG7uo zMQM>ibJ3-|MqA<0GPKMHxUpNZ9?ShuV)lZ5iZ%tKdLlAc|E=K_E4rQpFAf>AiKz!= zNm7E0|2W#km5)`maX6n9aAN?B9ki!QQPo66$No@AoZ8Kz`SY5G#9;~mL4B}KROLAr zP0>^pCX;C5`rX-T0aQMcmput>=J7On=UC4Lbh4;&ushx%^L(v$;a)wG+1_-{KQCj? z+o#xD>>w||HwJ5Ht^K*0Dzjk!jN}p{$%XqyW$sM(^OgX|Is4EnMYIhJ!U8<`o9@u3 zn8ND*kiX*>I`RMDRzIJl`x#cd?Y_#9K}#L{tWkc~j;4#ge3G4u4sU_&Vk<65p1<${ zBjysfi#O;h&U+4!3MblK9VTso3-n>P3(^Ouu0=11M|W~Z>8XA|4V->?RCf0L$J7)I zhrcG-2}D#{BW?WK3fmM5@q@6KCcQ?z1ujLQj+L*;&vfDZbti#|RBMarCU>4FjZQr| zjMp!zgi0(X0>0h0h4EyW&Rd^FIJs?@Y5Xk2&6dhmm&*B*eu!M9sCSo4hyv(BRYL;s z@T+ckg`$+AtvF&pl1qZ8e(#~Qs|k(G4;EXPNl`jRp1M|ALu6qecy^rzylrIo#d9}` z_DuUwtopnGojVbGid7y+ZX*^25^(Br^m@L`uUW{dM|9&BCtnnwEOzl`>8dEOm75&9 znN>%klO1V5Wi-?2_B1dZ$CC};9Jpn1LByu+N~3+Iie9RSFU(kW|3MJFlWJZZb=uu1 z{ihWCG5U>l1$Q8E49`4{drXsICjwiCBTQ{;Q{fvGNjR`cv* z8CpB*cG#mkLRFAW`Etwc;eV&3dheW01Z}U#Dub#UvFQC{;FAO2F>w@g4zX=qA4uLCR3-2i>4>ikF5>qF;-d5GTK6F5T7`V z6V1Y7=bYcAD&N$9t@gjFJT;A1aw=C`*%J-GWZ^S0c{wcP z&Zn!TGY}WpgncAt0;%zxXupRsen!*f=ElS8E*`)xJ?T!3O|%^^x)tm^S`X0kMRpWz zwus)Phape(rA?<<@^s0HkwBDeO%(ZEgdC|Zr2R>daJ#$n>40>tv#uMOJ{PC5!y-zkjp;)H?@fO7=?Ov&WTh<^AnNPE~5e2vpEWoE)g?CR?xGj)dO!W1)!| zj!_Wi#*fr#3;cn!5;|lwDN7<7Q>hwI={bd~G`EbI4lLa zYtaQ6++sA+@j=q}FI3p1z9pAXEhSzI178TFkAn;wuc6L8#82+zEGJ$Wdj3xfP+^CM zr)lRoo2JEw*;e)A+=Dd#X4>43ohk{Jmk2(mve!Y#&r)&fHKs`; zTZj7feTsUWQ#eYgne&9I7Ix+akwM32#ZTry&J#IJnFTK{JIw z&;KwuOb$(!@4Qie@Vjq6B~&=&on_YoQ;O%=7C(2rWDaclXuS3)znpmPCdbtDkk$9aoZF3wQ8=p(rM5B2HH4KGG+Q^*(yD;7?5rqhAY%-&Crg`_ z11@f~z^z;_QGmj}ta;PP!g7U+J?(2jLFHzje+U&wf)nC`5?BQ}&0qh{t6`I)r%6+c zLZT!yh{4j8C@4;EbvnIPP-DU6_V-eYmI$LC%R!3EnpkCOPSlCKChOaXFsF3TiA2EG zbmZ0#*iYKhq05vSx8fHKjjo+ojLlXWkyh$+3t;Aw<^?hGmL**AS}mv?xrWsg*ednp ztabv(7RK1Wzb4hVBWm(QpEoZ8yDi4;_cWH<0=;C06Wo4CfdB>~LCJ5(IsvwVX)4uc zzJC#f8A4uELCLPF4OFU8mn1JLf3B1)he_jf2X3)aIU4VfLQ0v+VSqa!=}e_?78%>% zPih;_hrS)9ZuF}6=-~@e7dGjJv+KKps(kVlE2qSp)^;nvi*MVn*gruHQR!^0Vy5h9 zGQOUvEQ5C$=Pq=CEt1m1`NHvEWZDey?qzAcVUWZKey%UnZOZE5rrz_uN z|5bq+4-FZHo9X-br`Liu9&7|Fe_SESFx&VA?o zxnVxap`Et1Ny#dg)M3u|T`ivPy7z;YVjSmTM$40;V(&I_ukyD)VE3GlE=W~mJ5q?U zRDl)uV^Clhda!hcPJ*j~9Agq3E{UDi>%Nf=l2wAClz!L9BhzT$bp-cN*&JKdw@4 zoqBXywera-SJ{4*BK>5DsZl5J*E{;GQG_W#_IVj%XVq@8N5(a zw<8u#u_0`hJx&))tH8q<;%1qs4#!}2W0P224m>_7Q9bC5h;f$Iy(#W->XfzBiNuMf zxLJKCqZbkmn&NXDtrO#Aj^QH6iv+Gj z$2Ut`Eq=w&UAG#BLU{i9hRVDfq4BKzMOU`8(mND9Qr{I#eM)y&*RY7^WQyu_u5@Fw zM2IQ2TmESPC-Nxk;osO^sW6#|Out_6E+(QJnS1ln%uvosXi*IysirM;Lk)63Mr>z_Bb&cw6=6w;G6e;&;}YYz=d%>WrPOy z0R5<&2_cT7S`JA5N2;lU!JH4*Vx)hAM#zgN*g_2Gj^1MSxktkr{<{rUQO4_Vjbfl0 z^inzrzj5o5#10y8GV{tlt=#+J2DTr(H;@OhH_6o-q9bpz6Ct`L)um;Ui zaq6sD0dGSVaFLy>Wo{DQB{x~}Wm0Wx5#{A|)no{Nw4j?zM}-|+dQG3f2Dc!+D2}Z_ zG|Y~jrEtY9W1x}q**~^Qe#m_2zi#pW(N}-N4E|JHwa{}?R}waK9~|m=$RyNyJwuLJ zTh1WULAy#(rFC;$lg5V|wpM=T5*tx@DuHdsC)>tjtFNSkwjAVT5L#}+Vstc zcAm&BXBQTvg5CMiFee1^HZdN&X?9B8dwe@H!QQr20uM8knthc@C6ENGDmSljDouQD zX1yM=22xUr0-^{0?MnW)$^q{l@XP**h;fbslb>`^27&w~Bqs7VZmky{QYifI!PdCx zrD^m72&gL^q-qBXK&#urZ)!$PN5<-m4pBJNoVhqW^}IS*A~jrDWd zZx3<~_xF3k5_jdv!?}4qz6t_-d;{KP+ux0^{`Ko_(@F|+@Y2g8X!o>8!nB1QdD%c^ z#d@54YtmfRdVSm~nqm@rwCz$ojRvMES6enB(BTIYOI{1^#>zWY{)!czJKd}3NDo`Xj;SyFgBE#)+HeG|D?;>6D3_IF*gFyP9thQhSA7DIZQ{whfif!A%pYBZ@IU+L$Y6 zQ=w$Izt}GafV1C1AOwGqIdnifXUT68t-B*i$?cHEb6_WSeOzOx17Co9t#;=JJRPcQ zak49Fq@-2!vTa)%4%!&tzmkni3)Gp*B`}1dIGC#!l$m~6^!u0j0I5<7bZLAlUcG})zp9@t4Md#@ z5yv^h9I2~C%Q43it-Gwv9LpHPCWxdwWJvjR*68Z02I2yyj^T)tn>C6unza(FXjH!z zv&m3W5A(`22w6Dj=WE~0SH**ZB?n0WkVTA?(b#d$)l8TQU3%Lb%H^8L2n;Fff@W75 zoIegAGmMdx-z>`spWpraQU$RqRL68h4FaCM0e7Kq<7*e)wtHy-r3LndCF2%(vW4*i z#<4zhbE=~O7zGq|v(T|q9*7tfQzh8x^uUjIg|=zDw*?NX_=);fQ_VvS40R1kHyxVa zB`S2@nwhBaOC+O}$0lxQ2T`)iS-w=c%C8$ab#DT-Hu;ALiFGH4m+UW+mp{rwB$>k9 zJjH*)`Jt98hGP1I+HM4qGd7VLDLuzjulpX4ll)Q3_MN^F+ECjc?GB!2h5KgP`pWSa zcS$SUEAXMD`}^`S#A&;x`r`TkM}_<3NlmH4!->&$jtkTDN!B2adcZX$ix~{LR#H*n zVW?@4@^nJ;$!=^;KWCD(F4|Ku^3aFf7xxjz&Wpq@FXN=XtIMzW`}NAuSICLHa}|uy zfjMrF(6 zo|ci&mF>SZUO<-WGOO7n_`#SA8#Z_ zf#Vc1eGw-{Rbw)JhSW!eu7QD*v2m^UgRZeMchO$RGm1mo<-NPo@up)XYkd2~xgGii zI@lqb7ESMX`^j?}?R8Xg(?10eGZ@@fmlv$Ev-CprH!SMi(d!2tL)n(lqwt3Cw*@2K z6f||D?lD2VE`QR;!D(=K4IkroJUt)PB;Lhz@q16~fy5Ciq%_8~ z!>xx@{Dnl$00|_vN$NSzAUY2jO zdbAS2RrlHP`~f}HxWw zf)a~NyT|lWd{kbRt#3zCK)|8mIw{$bEO%zXH%1X=Ejs&b*dA`sC9wubh~IMIIc4l7 zHt`14cVHm&{z(~4d$mqO50eAfeRBQuOp3(DA%^{JkWu3FF-9* z5~|+~ekzRNPJO_G$&`(@4clLSzjpGwtcZAg})c2uVCxW~5V4+6Gc zcB`0gi^ux?SqiFCyc^XZmiL&ShyTW+U&25CRgiK<6ZW^uojqPyU$YA^tb6{uGr(e6 z=pl+S1-VKjWz7p#lDUNJ)|P0RsL>)8ZPaRtn(^ZU@Ayv}u@ZRdqKXkA;7P$4~65FLPLNT!Zv_7fa*E>B6JFeszDwB;cK&xhkOj9Dw=C zVrYsN_`u6>hnC2aK4yQ8)hm!+@a_!grDS!&uoiCn#m}Oo+qo%tr@-iBldl|%t!RU% zQYu}wOipwR(XZu*a3cw75Bl*8E2~?bga8v2Y905XkZNu@sn~JSY;xa+3hq6>A)2zm zT!mqu{Bw#v4cSwO@w%c=mqUjA(f4xsb4LDF+GZ@1kF=YG_0yxlLVZWL6BYL-H6QiB zw-;N+v)tljZyJ^SYM;FEFXcZT@*EGJQO+=FFXVMlIcGo!0>&-*4vXZXTmD z6qSucj`I}fBlevC7(E@e6&J)fG@t$cmHO87#dK!YRlr?X(l(OTaLZ{L!+^Q4d^`djbDzHgsyl-wYwtPAOO^UxXdL%_ zRh(wb3$Xi}W=x)f45N1??+$#P|1tu*NSRRhhUc?-iXL3n?J>+Gceb8J%QKIV3QH{w zEH-OeIz>ek4D{}={_Yq=7WyOEdx6eR=Cb=bYxVS^h&bp(HH0Ha9eG+lAX5CMH__qU zu)A~~s-Cd|xesj+Nu$Ed9sK>-qA(0!LV+CoSHM-Lk@s4}<0CmKbwpM?9JK(oN3P87 zFzxp*aH6|V?_<75nCXR_|2N9(#8AP zIvgnqucC7|3J-}<5_8wsy-1K_vaS7ttQ?j$t+JQ3>?g-0R_;AVm?z}*-*$;Zm>Ka} zXSnq>e7R>=1ga2!Z&UU>q;1?aW&chQw)r}i3Wr>2#xpE$WWwJ`>wnw&sxti!fMznh z{?XGUF%&f^jFPz-!6Eqw`a@y9{=!j#eLi*SI39)GxhDWe54<@>=%->FY9QCjKT6z{ z(4zE(MkI@g7wR*hp^88|w)nBz7LgmsdB@}^#z^?Q@$^!$n~*4)Lg*GSU5j_-#q~0i zJk(YNgLql#5MT?_#Y}TDYD=w6qQ*1%Tv%<++kkd0SXL4bP9B5A0}sK z7pjXBPUSueg-W}1lsJR`vu>gcMl^$JTbE-1Vg7~onm=oMMVMo`p&{{jiXM??d9bKD zCSod<&I(muc!$L36p0k%toKP)3-Dl9uKtMHPF%dK*b$Lc_T*6|D5y=ZbcbmAycrPa znR2?dBKkm-7^Fz<9xFMreoCd(z!AB!2op7$+$krr>s+o1L}H1u|Bb#Btq)lB)npJ` zc^cKdQginI_ML)aQz&s|zI>$#9tN3)=0;NxN}#zU%#kx&lSJ2Aul6B1yoFrui`SyH z6D(%6#PamNQV@u{;LDe-L@!nmr%zucRbKwPN=VI)8xICC$~&SAy^mt#nlWjyHcG7`#0roqdtFp!99=tDeTtHrp>1>} z%ovU>G8^VmAM(e=t%r%2-yG^U>p2>+n>b@=lU%lGrxF`#LK@q`Ab1v|6AI_D)Vb5 z3Z66*z%n2>(fRA#vMZ#mj6@0(FM#@kkZC?~W&XFtaBuGve^v@4?yj z%i9+vxqJ)@NqXw!8BOW@rY(E=d|2Wemn8U{G;mAOvuAIC#@$T(Wnq^Phh|$M^x#j> z5T>#K@nRe6ftwB6R1ey!4+8`6&zFOcGsyO%EF#t3D8?zF!teu(9{e;D(1Ykt)U(i) z_!HVv9wmFkLV8~z>=DlnD$pN|!?i4wY~kn-L{20YQPpPdzV)XM_e_69;7Bn*W>OkC zQv^HDK6bgjSazP*y?unH`lY@GNSLnPsF(FgJPg(4sJAcjcAzNq`!$;mUK_8IdwK3_ z7u&bRhI^O#{{FTb&RO%(5@2nVYf1typlihqIrR~4K%LcChoL@2iMW9Qh^&j^%30BL zo1urU9%CWcEqdqtM@#4`wZ*n(qRA^`<4^vZkzE3@^Dw$IqmJ7-LhtHOV7Eh$+QbqM z{iFyoFJm?Gip7>V%n#?!l60=%V{A5YMM1%vkz567DKN7bHVRiOjoChY(cO!`Kk$af zK7Sm?Q4EOCPG|yEgKstkw*)Rkx$2Uz6CaE(i5o6$!N6TnP#+&WG;)6?xNlZFXg}a{ zF>|{Jc)EG-RRu>w4HR|Z6<~w6{`Cj@PgGFvY~;IFGNIe5Ip(^;N)d%}!A^8GZL#Jsoxb0TA;OQqaE-4#JnE5fDQtgUyZ5a zc|r_7p6O!Ba=o@pls10bowD4SctqpSK>H63MuP?ksV4GreHlVlaN3F3hM|1&+-eeZ z=B$WVSc$6Bnf6VoiaR&f3t9_(=?_XC>MoTNPVdkLf&Mh&Tmw#F9F<=jFbBoiXDP9~ zg2wt`JZJGc2T8mtZv#Ps%F~$qr zt2-M|AR-frWr`Q_s|tLqS(0uSAK~c3F&D{7YY5+bakLFw$yzHEsMEfu( z{y5(-p6d_E_%oVf;D+LmJM>3FzT5yBZE(%GZ@%OY-t)LS34E*^k7{UVb}nqlrkN)bj_z~2`MR`j*-m{7b+#0}}F15W-86ovlKAf7ojDTLPLBpwWNeiGAoo;O`=(;CyOuT zbse(5m7CqHkm*Tg5!?i+$tOzNmf~bcBUuI&Y+kpI+waKG=*TI0D5UbCyG4GIlrdDg zEdUejOy9zyk`Oik-YvCrT^D?Fh6n&UHppTY>g0I|%6>~dTSMw`iFEn~x)$jg!gpi0 zQj1!~ywH1T5L2>`i;)yHu?c{V!#SCqOAuyn(rXAj*;;&`3qgAD*%oJ+6f1VdFfxWL zB3@u8Z5xk`?9DhuS zdCs>|OcY(%r=PL-3^d=dUuvfv4&+|W4E)dT%}#s4^Hb^f?<%T zEv>qpr{zN-P;K@Lz$At<1rD9KbhT0P^p~YzUz*koLjpHA<~6OcXL}O#UUCTxA3<9S z^^-kpy7JzH4ne(ET&;|@Hi)7lS#@qun-EYk_jPz6EKbw*=YUYpJ%pHfrf z2#iaDbOP7~r>XzG9Vr;da>c>r5&YW1;@p6K5{1wu*V~E7H+v_cx14>dMAgQsLUn(t zmusn$lp+k(-~{OKnlW~s7JLsx3aw=&uHM)CaXnORCR#nLWDX=$-86Aa@enrh9l|K+ z_mC73>;o!?BI77|0$>vQh6`XF622GUbqgwVK^687R0%7cB^#akw)e3K)1Fe%D_ku8 zJ$afPUR(!7YI}+LQ=}GSi(AiY>ryX$(sOFK2E2zo0p2x=35bThEB>U&nI``?*OxTu zC3UjdT9Qy%UnIiGCA@%V15m>ag54r48Arp#rw0SmS_x_WY?THWiyV3F5?+Yo*bqbx z7cvb#+{|H?^HzqXZm7bb$`#2rM~wx=#=rw%Z>9J2G{0M{=kN^87H&U0IJo&)d zuY0%WKBo1URMd7F{@DN8LMU1pZzm?~H1`299CM_gC}~biy@reenEAaF`*;!cI5!qc zHpSx__@r1b#*~ND?3j4M`L(i^L!96VlwMt7HlvHpHn@#xYExsD-oZ{jrDBo--(7C-Anjpu*Q{#V z%f`8aP~7&2xV#m(==d!3%7uhR(p-AxvdAj}>^&12<_Q&!y7R1V$BJ2hKKdBUyb59x z<@Sq>rl-OVaYNCp=~7ciLg=X~@Dr=;>FxgjsQ*t3Af*~? z{ZYR80Cm@zupQ|OF%PLa%bW+ow#wtTvJG8dmNkTTkuF; zpvcRaFOfwB(=m*8g=j&Q6C;A%>RwCl%PvDLP$Cw$LCL;_U_(4-sx#Kb3Gj9us5{z( zzMi8U4ed4uL3B`d#(5|Bmi%&iyQOVsx^6=M9G2~@Id*kvzAr^SJ5<}I;5Lj|>?EEf zmJJzBi(nY~qZ4Nwme_<~tS#XEmZCV|Uwu5iArYRS^I1`Lg?A1JLC z4IzEqGWkyKT3{V@{ob`47WDM>Y?LmwToc)S&f(G&)JAaDXu!aSEn(fFU3 zQdT>7^o*#exf7~CYPT<{q(e}lo?xwRQ#q|XGbYn4Y%Taq(&ZdGDPxpMGm51O!(qOQ zE-NKLR2x|ry_)73-8kN-LWwZbJm%y1Q$^qVAG9mT)b$cC{GV(+$13)Kzxz#)^yJ{% z7m)BJWy3uO^n95IxN`?Y7Hh72wDq^OLY}L>Kc|60^;O;@b-UWG2s)1eZ}u^^g!MN1 zsGKN-{DIhWgV?We2?={6dc;Dv&L^+m$qG)(XG83f<#0OBVwcyp=Pc68rGo*5M0O`6 zCqwzZOI{j15@a#=_Frg}=a=l?Ueg6SLq)%=7!AJc*L#IK%)Z7NDyhcD^(Szveugry zqab^&y`lCzUnAEW*a9PTLtS&wr4#KuDTiNBQX@iw+Pbl)l@zZMT*@x7JRfUQcPZT7 zx_VldTLnkyXQHLpyWz~w0Vuyeks{L%!q7?_9{xQWYy0T0jAE%RjytRW1_uUjVkjrD zyr%SPv=_OSSYlB{7JNP1%nr1!>v@j3ndOtCa)wnY#Sr_$4e3pY8)#BpjPxL-vGcvL z_$ud=fJ-_0jKY2;BC^4hQiKjiPHJ>z)sc%}@d*Lf{zHp=fuXTBpA;>wglEff!tE|Y zX4iw|1;TEkxKcb~Avq>~xGL;yb=c|l+#WcYCE%xR%Ni+`H18bq?2^I=4)Kf1@5bZ_ zrh_tU1`Fw7 z>RITmH7+1`b5q53)AKxblq+v1ivU$)S=DY?)8x0Jwh%q#g^g1uv>3dBiy;i&{?fS3 zU_nw;eexl!v7_fy!^m7J#i`N+<-go)>9q%H?;0Iy&y^htOu=FCf2?FzE@bQ5d;a|q z1@NjN{c)G7otb;y;Bn@#7Tv~Cig_4!aXA{^aoDr}GYb6njG|!emg<`R$f5)o!nHzV z|GFS=*iZPr0>9E)e89`~kp&ABhHaU)8`B~w1@`J`8#N5rc06T?mDd!~CV^{{g#J+` zLA<)PbrIz&WQi9n?>4i67xO_>ugfO3rt8@?^$&VlN^xDh@buYFv#H~uEtQ}({Vgcv z?gWJ}pue6e+|Wuoa^S(weQHHyn=6c6wgt_GoJWH1D+x2(c@1o>9)}C{jt9i`@=CPc z(z?y4v-&<)V5*PBo!$FscyWC zEgbO1KQE%FAf*Q4IIWHRrvDCDUkQkPb0SyHAaU1GQP`V5z|;2J+eo9Wm?O3vDrUYq z4=gbXdy5+FFBF3L1-*21P;zXa;^FGG?N)WH($Ch}3o;sAMl7na3e(IJs_Fg9o;5^W zRbBL(6ATSAx(p=QJ`M1y;>IAz6ot}40tE#`#@y>O6gsC7)hf(RXc0{@r&QqS0xJ@a#6`!=sWOkJTAH%6Oh$!y3s6yGU z%jo)7zScRq(%vlRySy1gzn}Gi2b&?8iG+;51Tq;m(JS=iotyaEd}#UppxR7Kzt?5Z zs#c<|9oY3i`}D$KE;UA4N{?4GI9Gt_U9F~%oqx(i8qxIwD2)`(31LvvM0>cDqek_z@p`z2`7`nYO3$dqO{f zSX9f-4QY(1P8TV=fl0`-pShd6B|Mbd=F(R&7U|18KML=(wvK33-teF?3}p%vr#C~X zT$I`MM9pvEkAd$cq&GdUTb#f<|C5bt#&9D`x3%gh*CdxpgFj}T7|sn;(-+?~Q5_Hu zzk1?j1m4(TlQDZt+YMfJ1Z;e3s)Aoq@rcDJasGNjSD2l%7a0oRk{VzN$WN zeq_#bqCV$SgP9=hdE&aA2))w_KV_AyBDf79%(UCByhP;uUz(R3{vQ2NO!#-tpa0MP z7C?NU-j_Cxx?Z$4X&|Cec)CdlwBEbu0{_9L8&zMHN+^zyb53k`_CG95>cgt|!~^k# zNSx?)n94Bn5t8rXM{h*^28#0ASShn8brqOrE+zNGD<1xRUxxOWk_h`I&2~m4W88hO z3o-;iH4={R7)GXka9DuuuZ`RNL?(laf(AOQdt(zo;=^_B*NiT9#GJzF4HPw~u<4*N zqlvN&J)RLRSy<`Wa(rTWTO2~`hFg?&0>PemVA^k(=NwqYECQ4LCBy`f zKkLO&m=9KH>&`*w*7?+6zv(S>naeLLoxB?iUcgSE{(YLp{`ZFRZDZk_S-d@QHYnW5 zcD0#w@V*u$sG-S*4m1^lAobDa4QGS5C6kex<2W;ST?k^)*@QPg^3@O`Fjah-UWQGCx)=6jo)7K;>(kHPmCG|R;$+yIOY?#$!U zJFEMRzv+nwf+e%wV=K}fF36dke0)LQh8zVS^l07XqW8msC9g*nYNmPum=!WO#QhPxks zeFxs0Z<$z0vn32jR^@gSM^FYNMjTmDe_fcbw5I*7TC1rXDNNN$6s3&1Hio0YX9kn+ z&W05iZ>lCUuTL+DnH2ArjVhwy4k1y;FdAw>y_R;lXTZB`;D~ zkyJHICd=AR)pF`yNYD2Nf-ZNWfwhmKJ$(9Uvmgw=4xt+Ju2W^OFBhRd?j-Q--0_Y^ z+@~l>xqkbA^4>Op{&y`8Z!VRkylnGgM9wtY+GnWpK&~5|%pwRK4Ot$xt;poNB+NT1 zF7|UgYv<(qV6c#Oqm`kik}(Det&;TI0c}ufc^bIvaks+Ca#s0df%?HfNp9ncB55*< zDxJ%~zeeLRBB!N{c0XQsB~yV<^nPBr05A8y9@YW$c3nIDEiZvjzs&msU72Tnsh5}8 zS$-V7SzRdn_*Gf!KJ9-I_n9Uxh>8k2N=8%^Gwa)cIqS+cg4xsJ<)eqja@As>bltnq zux7dHsjISayslE8r2d1MnHlmopD#nmqFBkoWC&DYGdXHs@7~K*XxPYV`eTAdsMN;X zoOS6W20nHJ&IR~xTYH>9cs(y#@s~x=NT!i*Ui3Xv0OwEIqos=>D2wB_yW@pjfnUfY z=!IX+eU^an2}49WtFNDK5cjhCR4(70 zs?`^3khT}@v`)nexkYi2yl@b0HflA%qkuq5r|!$IIEalK`l?dB@1nXYdfKuzpJ21;i zd}})%U3K=+?^&LxZCE%uKZ9s^i3%HiGD!j;4g;I#tA5PV7*t2w^R~Yt;4Rwh7>|8&Dl^R6jrbWwe4@-$JyN>R>XF{bFoxFK6qRK}->6hSmK2Z5|?#yy6>LuTMN2|-1Q3eosbdX^u+ z3h!h~AW`cV`(jV)yb8@u#k{mkKRx*dJD_&s{>G`V1J8i1wxZYimB%+wf!euj*qJ`C zJK~H>DWyNPSSRQDRm_)UH4u=p*&j~Dt)dnxCj>g&P1pIZ zXp>U8^5+#x*93Eyt$=Js1g{?MdWVw-%P}f0O!dS0zezHD z7U*L2#kFI^pzHPEpao^pDf~msb`q-U(`7%fo@ZZ2)rQ^88oC4i3}iy1<4g7M;V#i< zV}44n^8|20-S-gU5bdIG)tmN;&pKR!u=(>>x^}|750w~=Z8R^%szOsC(1sZeJXWKV z62G-ji|T{(1rL2of%qKjYS=`TR4u4l+NFe$sH)%nXgwEOo|OvWA@uG~J%;pRYpM#U+@M3Pfj06k&ScQ+K~EdI{AM6AVK$SN@x9 zxU-s!H|gEvub+OEvA)2IRV4J*t5$GZ$cc@*yQ*U*4Xqd|=JQN0)mpsT)JDKmiN3ae z?o#UhJ-wrm3y`O1kPU374TC_9tkJIoWrI#Rh4cB&>7%r7ex-?4#XfxlD1D>HSRG3A zFb_4hp{;D9g!x#tY-Bc%$5;;7wMVi zNmGKMD0DGY?HrzN`o6pA5XAL*;8eq)Re%G7!s6Qytf981D3x3mE-VCXm#?9W-2E)O zih73SB0Igo=^N$Q@syr#HJQ54RHDXRRbM*_reNP*Cn&PDw$r>@d-lP2Q6_IBzrduU z^ii-gDqpD|9Kk_!^jCH%STfflgGOS6i$gDJjqNYU&E{HTIqw4LY#z`qRbClNu~oW` zCb&qDiF)v=OQZ8%b|MCs4>$UZHb{VJpPQNP8|R80WU zf=MozK-W1(CmsZHD!bj>jK26#4NE~T5mq@XO$K1siBIxY;sl$d`((MErI~cv+YI66 zP1==j`lMY@borHXh`a|Ha=qDHP!Qt;a`rH2*wT9k`3xG8E*IWfVY%R`^zJd*v@j*3=85)j0zVq z>a%+_grX?qQnM^So!EDJ|KxwS9n`$UOm5u`1Am)DihImPRQ)T_(Qs!2Qn$&F=~YyO;WxmSV8Zs z0uU%2;sOt&GWrLB-WCz=Isk?GB@JYc-apn@;Z%P%mT83kIAMxeK=4R1N1E&pJJF8G zIma_H&tjO@+EiARZ}1Zmi*WVEIr}VBvj@Gyr_K4m*_l}Aj06COGz12~NFI*VDqNMV(z@5ff5vdOvH^3@Sj9LJXj&mN%_Vwn}0c`XN zqlrNz=! zy4|xiXtBp#&~~EEOsODY@2o<{_<00HR(}3CKFngzZ@c|aY#TS8^{eVO`|yfWoG1>$ zv#mErb)<@9m0<9`QTo#@$puESK`k6>3w#c7WuUIM@&^;0nEm9eoaiG3hpwe%kAd3u zqH#<2w00ru4@FRFJE!pEuQJ2O(r&M6pL3rCi`&vj{eddjGz;MXVfoZGQqt!Zu=gv0 zf86fS9+WGPK*OvMT#;C$BAlVj&G#GnktVnGjq7hR$4|Jy)B6kq19?STo&NWy5!&r4EKEsD1~RcT~JM`gN`t3|P&Id zTL>gNI=iBnQ95T zje!T!i+pRZkq-}h;jR(qPhNHFLA~#!60#y*Y*7+M`6A4b7Ft|Nb)#9^1JHnLJak?3 znwPc{^zMocSq73PD-scx?jX8!YLz0))75K>dKX(pe@7w^7$Vwz5zpuVNM1%sILhmE zB11%{54amTC$EKs(!={;{ce@;n@nYka4>r?s!NdE#(tcAZn372kz;=Of4w}tLq9|V zui^hCMA=Xzi>AO)%w}4g-28kuI&of0GTWh`KTImu#>+)8ohd{v&{CbFS^Kr7{p>q6 z|5JaAhoiY4EaA~Lo}RYLhK<2Wg8_9ofUkZ8@}Mqtap6<+yz1SyL;)*WMEzZ-tN8q( + ); +} + +export default App; diff --git a/src/components/AnchorMenu.jsx b/src/components/AnchorMenu.jsx new file mode 100644 index 0000000..a7e3e7d --- /dev/null +++ b/src/components/AnchorMenu.jsx @@ -0,0 +1,46 @@ +import React, { useState } from 'react'; +import AnchorIcon from '@mui/icons-material/Anchor'; +import { Button, Menu, Box } from '@mui/material'; +import CameraToggle from './AnchorMenu/CameraToggle'; +import MicToggle from './AnchorMenu/MicToggle'; +import ModeToggle from './AnchorMenu/ModeToggle'; + + +const AnchorMenu = () => { + const [anchorEl, setAnchorEl] = useState(null); + const [mode, setMode] = useState(null); + const [camera, setCamera] = useState(false); + const [mic, setMic] = useState(false); + + const handleClick = (event) => { + setAnchorEl(event.currentTarget); + }; + + const handleClose = () => { + setAnchorEl(null); + }; + + return ( + + + + + + + + + ); +}; + +export default AnchorMenu; diff --git a/src/components/AnchorMenu/CameraToggle.jsx b/src/components/AnchorMenu/CameraToggle.jsx new file mode 100644 index 0000000..f9a54fc --- /dev/null +++ b/src/components/AnchorMenu/CameraToggle.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { MenuItem, ListItemIcon, ListItemText, Switch } from '@mui/material'; +import CameraAltIcon from '@mui/icons-material/CameraAlt'; + +const CameraToggle = ({ camera, setCamera }) => { + return ( + + + + + + setCamera(!camera)} /> + + ); +}; + +export default CameraToggle; diff --git a/src/components/AnchorMenu/MicToggle.jsx b/src/components/AnchorMenu/MicToggle.jsx new file mode 100644 index 0000000..8b09cef --- /dev/null +++ b/src/components/AnchorMenu/MicToggle.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { MenuItem, ListItemIcon, ListItemText, Switch } from '@mui/material'; +import MicIcon from '@mui/icons-material/Mic'; + +const MicToggle = ({ mic, setMic }) => { + return ( + + + + + + setMic(!mic)} /> + + ); +}; + +export default MicToggle; diff --git a/src/components/AnchorMenu/ModeToggle.jsx b/src/components/AnchorMenu/ModeToggle.jsx new file mode 100644 index 0000000..4cbd05c --- /dev/null +++ b/src/components/AnchorMenu/ModeToggle.jsx @@ -0,0 +1,16 @@ +import React from 'react'; +import { MenuItem, ToggleButton, ToggleButtonGroup } from '@mui/material'; + +const ModeToggle = ({ mode, setMode }) => { + return ( + + setMode(newMode)}> + Hardware + Software + Lab + + + ); +}; + +export default ModeToggle; diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx new file mode 100644 index 0000000..81bc2a3 --- /dev/null +++ b/src/components/AudioWaveform.jsx @@ -0,0 +1,254 @@ +import React, { useState, useEffect, useContext, useRef } from "react"; +import TimelinePlugin from "wavesurfer.js/dist/plugin/wavesurfer.timeline.min.js"; +import RegionsPlugin from "wavesurfer.js/dist/plugin/wavesurfer.regions.min.js"; +import { FileContext } from "../contexts/fileContext.jsx"; +import wavesurfer from "wavesurfer.js"; + +const AudioWaveform = () => { + const wavesurferRef = useRef(null); + const timelineRef = useRef(null); + + // fetch file url from the context + const { fileURL, setFileURL } = useContext(FileContext); + + // crate an instance of the wavesurfer + const [wavesurferObj, setWavesurferObj] = useState(); + + const [playing, setPlaying] = useState(true); // to keep track whether audio is currently playing or not + const [volume, setVolume] = useState(1); // to control volume level of the audio. 0-mute, 1-max + const [zoom, setZoom] = useState(1); // to control the zoom level of the waveform + const [duration, setDuration] = useState(0); // duration is used to set the default region of selection for trimming the audio + + // create the waveform inside the correct component + useEffect(() => { + if (wavesurferRef.current && !wavesurferObj) { + setWavesurferObj( + wavesurfer.create({ + container: "#waveform", + scrollParent: true, + autoCenter: true, + cursorColor: "violet", + loopSelection: true, + waveColor: "#211027", + progressColor: "#69207F", + responsive: true, + plugins: [ + TimelinePlugin.create({ + container: "#wave-timeline", + }), + RegionsPlugin.create({}), + ], + }) + ); + } + }, [wavesurferRef, wavesurferObj]); + + // once the file URL is ready, load the file to produce the waveform + useEffect(() => { + if (fileURL && wavesurferObj) { + wavesurferObj.load(fileURL); + } + }, [fileURL, wavesurferObj]); + + useEffect(() => { + if (wavesurferObj) { + // once the waveform is ready, play the audio + wavesurferObj.on("ready", () => { + wavesurferObj.play(); + wavesurferObj.enableDragSelection({}); // to select the region to be trimmed + setDuration(Math.floor(wavesurferObj.getDuration())); // set the duration in local state + }); + + // once audio starts playing, set the state variable to true + wavesurferObj.on("play", () => { + setPlaying(true); + }); + + // once audio starts playing, set the state variable to false + wavesurferObj.on("finish", () => { + setPlaying(false); + }); + + // if multiple regions are created, then remove all the previous regions so that only 1 is present at any given time + wavesurferObj.on("region-updated", (region) => { + const regions = region.wavesurfer.regions.list; + const keys = Object.keys(regions); + if (keys.length > 1) { + regions[keys[0]].remove(); + } + }); + } + }, [wavesurferObj]); + + // set volume of the wavesurfer object, whenever volume variable in state is changed + useEffect(() => { + if (wavesurferObj) wavesurferObj.setVolume(volume); + }, [volume, wavesurferObj]); + + // set zoom level of the wavesurfer object, whenever the zoom variable in state is changed + useEffect(() => { + if (wavesurferObj) wavesurferObj.zoom(zoom); + }, [zoom, wavesurferObj]); + + // when the duration of the audio is available, set the length of the region depending on it, so as to not exceed the total lenght of the audio + useEffect(() => { + if (duration && wavesurferObj) { + // add a region with default length + wavesurferObj.addRegion({ + start: Math.floor(duration / 2) - Math.floor(duration) / 5, // time in seconds + end: Math.floor(duration / 2), // time in seconds + color: "hsla(265, 100%, 86%, 0.4)", // color of the selected region, light hue of purple + }); + } + }, [duration, wavesurferObj]); + + const handlePlayPause = (e) => { + wavesurferObj.playPause(); + setPlaying(!playing); + }; + + const handleReload = (e) => { + // stop will return the audio to 0s, then play it again + wavesurferObj.stop(); + wavesurferObj.play(); + setPlaying(true); // to toggle the play/pause button icon + }; + + const handleVolumeSlider = (e) => { + setVolume(e.target.value); + }; + + const handleZoomSlider = (e) => { + setZoom(e.target.value); + }; + + const handleTrim = (e) => { + if (wavesurferObj) { + // get start and end points of the selected region + const region = + wavesurferObj.regions.list[Object.keys(wavesurferObj.regions.list)[0]]; + + if (region) { + const start = region.start; + const end = region.end; + + // obtain the original array of the audio + const original_buffer = wavesurferObj.backend.buffer; + + // create a temporary new buffer array with the same length, sample rate and no of channels as the original audio + const new_buffer = wavesurferObj.backend.ac.createBuffer( + original_buffer.numberOfChannels, + original_buffer.length, + original_buffer.sampleRate + ); + + // create 2 indices: + // left & right to the part to be trimmed + const first_list_index = start * original_buffer.sampleRate; + const second_list_index = end * original_buffer.sampleRate; + const second_list_mem_alloc = + original_buffer.length - end * original_buffer.sampleRate; + + // create a new array upto the region to be trimmed + const new_list = new Float32Array(parseInt(first_list_index)); + + // create a new array of region after the trimmed region + const second_list = new Float32Array(parseInt(second_list_mem_alloc)); + + // create an array to combine the 2 parts + const combined = new Float32Array(original_buffer.length); + + // 2 channels: 1-right, 0-left + // copy the buffer values for the 2 regions from the original buffer + + // for the region to the left of the trimmed section + original_buffer.copyFromChannel(new_list, 1); + original_buffer.copyFromChannel(new_list, 0); + + // for the region to the right of the trimmed section + original_buffer.copyFromChannel(second_list, 1, second_list_index); + original_buffer.copyFromChannel(second_list, 0, second_list_index); + + // create the combined buffer for the trimmed audio + combined.set(new_list); + combined.set(second_list, first_list_index); + + // copy the combined array to the new_buffer + new_buffer.copyToChannel(combined, 1); + new_buffer.copyToChannel(combined, 0); + + // load the new_buffer, to restart the wavesurfer's waveform display + wavesurferObj.loadDecodedBuffer(new_buffer); + } + } + }; + + return ( +
+
+
+
+
+ + + +
+
+
+ remove_circle + + add_circle +
+
+ {volume > 0 ? ( + volume_up + ) : ( + volume_off + )} + +
+
+
+
+ ); +}; + +export default AudioWaveform; diff --git a/src/components/BlockCategories/Logic.jsx b/src/components/BlockCategories/Logic.jsx new file mode 100644 index 0000000..811ca6b --- /dev/null +++ b/src/components/BlockCategories/Logic.jsx @@ -0,0 +1,6 @@ +// LogicCategory.jsx +export const Logic = ` + + + +`; diff --git a/src/components/BlockCategories/Loops.jsx b/src/components/BlockCategories/Loops.jsx new file mode 100644 index 0000000..12a20c8 --- /dev/null +++ b/src/components/BlockCategories/Loops.jsx @@ -0,0 +1,14 @@ +// LoopsCategory.jsx +export const Loops= ` + + + + + 10 + + + + + + +`; diff --git a/src/components/BlockCategories/Math.jsx b/src/components/BlockCategories/Math.jsx new file mode 100644 index 0000000..79d110b --- /dev/null +++ b/src/components/BlockCategories/Math.jsx @@ -0,0 +1,19 @@ +// MathCategory.jsx +export const Math = ` + + + + + + + 1 + + + + + 100 + + + + +`; diff --git a/src/components/BlockCategories/Motion.jsx b/src/components/BlockCategories/Motion.jsx new file mode 100644 index 0000000..0c061a4 --- /dev/null +++ b/src/components/BlockCategories/Motion.jsx @@ -0,0 +1,7 @@ +export const MoveSpriteBlock = ` + + + +`; + + diff --git a/src/components/BlockCategories/Text.jsx b/src/components/BlockCategories/Text.jsx new file mode 100644 index 0000000..4396eac --- /dev/null +++ b/src/components/BlockCategories/Text.jsx @@ -0,0 +1,7 @@ +// TextCategory.jsx +export const Text = ` + + + + +`; diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx new file mode 100644 index 0000000..2fc174f --- /dev/null +++ b/src/components/BlocklyComponent.jsx @@ -0,0 +1,37 @@ +// Updated BlocklyComponent.jsx +import React, { useEffect, useRef } from 'react'; +import { Logic } from './BlockCategories/Logic'; +import { Loops } from './BlockCategories/Loops'; +import { Math } from './BlockCategories/Math'; +import { Text } from './BlockCategories/Text'; +import initializeBlockly from './InitializeBlockly'; // import the function + +const BlocklyComponent = () => { + const blocklyRef = useRef(null); + + useEffect(() => { + if (blocklyRef.current === null) { + // Construct the complete toolbox XML + const toolboxXml = ` + + `; + initializeBlockly(toolboxXml); // Initialize Blockly using the separate function + blocklyRef.current = true; + } + }, []); + + return ( +
+

Blockly Toolbox

+

Blockly Workspace

+
+
+ ); +}; + +export default BlocklyComponent; diff --git a/src/components/ButtonTabs.jsx b/src/components/ButtonTabs.jsx new file mode 100644 index 0000000..7cb4d6c --- /dev/null +++ b/src/components/ButtonTabs.jsx @@ -0,0 +1,40 @@ +import React from "react"; + +function ButtonTabs(props) { + const buttonStyles = { + flexBasis: "100px", + fontSize: "1rem", + textAlign: "center", + textDecoration: "none", + cursor: "pointer", + color: "#1976d2", + borderRadius: "1rem 1rem 0 0", + border: "1px solid hsla(0, 0%, 0%, 0.15)", + padding: "0.125rem 1.25rem 0", + + + + transition: "background-color 0.2s", + } + + const handleButtonClick = (value) => { + if (props.onClick) { + props.onClick(value === "Sounds"); + } + } + + return ( +
+ + +
+ ) +} + +export default ButtonTabs; \ No newline at end of file diff --git a/src/components/Canvas.jsx b/src/components/Canvas.jsx new file mode 100644 index 0000000..b219d0d --- /dev/null +++ b/src/components/Canvas.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import { Card } from '@mui/material'; +import Draggable from 'react-draggable'; +import { Resizable } from 're-resizable'; + +// Import the button components +import FlagButton from './Canvas/FlagButton'; +import StopButton from './Canvas/StopButton'; +import UndoButton from './Canvas/UndoButton'; +import RedoButton from './Canvas/RedoButton'; +import ZoomIn from './Canvas/ZoomIn'; +import ZoomOut from './Canvas/ZoomOut'; +import FullScreen from './Canvas/FullScreen'; + +const Canvas = () => { + return ( + +

Canvas

+ + +

LO*l9)>Dk&Xp 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%0DvP(RYxSBU>Gb~H*c7yY_o(Taq6^C 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 WT>b@@yzAWyXXmDYsXkHHDdvAxZN-8B literal 0 HcmV?d00001 diff --git a/public/zoom-in.svg b/public/zoom-in.svg new file mode 100644 index 0000000..01133c8 --- /dev/null +++ b/public/zoom-in.svg @@ -0,0 +1 @@ +zoom-in \ No newline at end of file diff --git a/public/zoom-out.svg b/public/zoom-out.svg new file mode 100644 index 0000000..5d7726e --- /dev/null +++ b/public/zoom-out.svg @@ -0,0 +1 @@ +zoom-out \ No newline at end of file diff --git a/public/zoom-reset.svg b/public/zoom-reset.svg new file mode 100644 index 0000000..d3b584d --- /dev/null +++ b/public/zoom-reset.svg @@ -0,0 +1 @@ +zoom-reset \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..61544ee --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,31 @@ +import React from "react"; +import { BrowserRouter, Routes, Route } from "react-router-dom"; +import Home from "./pages/Home"; +import { store } from "./store/store"; +import { Provider } from "react-redux"; +import AnchorMenu from "./components/AnchorMenu"; // Import AnchorMenu +import { FileProvider } from "./contexts/fileContext.jsx"; + +function App() { + const routes = ["/sounds"]; + + return ( +

+ + + +
+
+ {}} /> + {}} /> + {}} /> + {}} /> +
+
+ {}} /> + {}} /> + {}} /> +
+
+ + ); +}; + +export default Canvas; \ No newline at end of file diff --git a/src/components/Canvas/FlagButton.jsx b/src/components/Canvas/FlagButton.jsx new file mode 100644 index 0000000..28fd279 --- /dev/null +++ b/src/components/Canvas/FlagButton.jsx @@ -0,0 +1,14 @@ +// FlagButton.jsx +import React from 'react'; +import { IconButton } from '@mui/material'; +import FlagIcon from '@mui/icons-material/Flag'; + +const FlagButton = ({ onClick }) => { + return ( + + + + ); +}; + +export default FlagButton; diff --git a/src/components/Canvas/FullScreen.jsx b/src/components/Canvas/FullScreen.jsx new file mode 100644 index 0000000..711ccf8 --- /dev/null +++ b/src/components/Canvas/FullScreen.jsx @@ -0,0 +1,14 @@ +// FullScreen.jsx +import React from 'react'; +import { IconButton } from '@mui/material'; +import FullscreenIcon from '@mui/icons-material/Fullscreen'; + +const FullScreen = ({ onClick }) => { + return ( + + + + ); +}; + +export default FullScreen; diff --git a/src/components/Canvas/RedoButton.jsx b/src/components/Canvas/RedoButton.jsx new file mode 100644 index 0000000..3143d70 --- /dev/null +++ b/src/components/Canvas/RedoButton.jsx @@ -0,0 +1,14 @@ +// RedoButton.jsx +import React from 'react'; +import { IconButton } from '@mui/material'; +import RedoIcon from '@mui/icons-material/Redo'; + +const RedoButton = ({ onClick }) => { + return ( + + + + ); +}; + +export default RedoButton; diff --git a/src/components/Canvas/StopButton.jsx b/src/components/Canvas/StopButton.jsx new file mode 100644 index 0000000..ef0d98c --- /dev/null +++ b/src/components/Canvas/StopButton.jsx @@ -0,0 +1,14 @@ +// StopButton.jsx +import React from 'react'; +import { IconButton } from '@mui/material'; +import StopIcon from '@mui/icons-material/Stop'; + +const StopButton = ({ onClick }) => { + return ( + + + + ); +}; + +export default StopButton; diff --git a/src/components/Canvas/UndoButton.jsx b/src/components/Canvas/UndoButton.jsx new file mode 100644 index 0000000..d3f460a --- /dev/null +++ b/src/components/Canvas/UndoButton.jsx @@ -0,0 +1,14 @@ +// UndoButton.jsx +import React from 'react'; +import { IconButton } from '@mui/material'; +import UndoIcon from '@mui/icons-material/Undo'; + +const UndoButton = ({ onClick }) => { + return ( + + + + ); +}; + +export default UndoButton; diff --git a/src/components/Canvas/ZoomIn.jsx b/src/components/Canvas/ZoomIn.jsx new file mode 100644 index 0000000..d3bc86a --- /dev/null +++ b/src/components/Canvas/ZoomIn.jsx @@ -0,0 +1,14 @@ +// ZoomIn.jsx +import React from 'react'; +import { IconButton } from '@mui/material'; +import ZoomInIcon from '@mui/icons-material/ZoomIn'; + +const ZoomIn= ({ onClick }) => { + return ( + + + + ); +}; + +export default ZoomIn; diff --git a/src/components/Canvas/ZoomOut.jsx b/src/components/Canvas/ZoomOut.jsx new file mode 100644 index 0000000..7895e53 --- /dev/null +++ b/src/components/Canvas/ZoomOut.jsx @@ -0,0 +1,14 @@ +// ZoomOutButton.jsx +import React from 'react'; +import { IconButton } from '@mui/material'; +import ZoomOutIcon from '@mui/icons-material/ZoomOut'; + +const ZoomOut = ({ onClick }) => { + return ( + + + + ); +}; + +export default ZoomOut; diff --git a/src/components/FloatingActionButton.jsx b/src/components/FloatingActionButton.jsx new file mode 100644 index 0000000..cd7f49a --- /dev/null +++ b/src/components/FloatingActionButton.jsx @@ -0,0 +1,40 @@ +import React, { useState } from 'react'; +import PetsIcon from '@mui/icons-material/Pets'; +import WallpaperIcon from '@mui/icons-material/Wallpaper'; +import SpeedDial from '@mui/material/SpeedDial'; +import SpeedDialIcon from '@mui/material/SpeedDialIcon'; +import SpeedDialAction from '@mui/material/SpeedDialAction'; + +const FloatingActionButton = ({ onSelect }) => { + const [speedDialOpen, setSpeedDialOpen] = useState(false); + + const actions = [ + { icon: , name: 'Choose a Sprite' }, + { icon: , name: 'Choose a Backdrop' }, + ]; + + return ( + } + onClose={() => setSpeedDialOpen(false)} + onOpen={() => setSpeedDialOpen(true)} + open={speedDialOpen} + > + {actions.map((action) => ( + { + onSelect(action.name); + setSpeedDialOpen(false); + }} + /> + ))} + + ); +}; + +export default FloatingActionButton; diff --git a/src/components/Header.jsx b/src/components/Header.jsx new file mode 100644 index 0000000..71ada70 --- /dev/null +++ b/src/components/Header.jsx @@ -0,0 +1,69 @@ +import React from 'react'; +import AppBar from '@mui/material/AppBar'; +import Box from '@mui/material/Box'; +import Toolbar from '@mui/material/Toolbar'; +import Typography from '@mui/material/Typography'; +import Button from '@mui/material/Button'; +import TextField from '@mui/material/TextField'; +import { styled } from '@mui/material/styles'; + +const ProjectNameInput = styled(TextField)({ + maxWidth: '200px', + '& .MuiInputBase-input': { + textAlign: 'center', + fontWeight: 'bold', + }, + '& .MuiOutlinedInput-notchedOutline': { + border: 'none', + }, +}); + +export default function Header() { + // Add state management for project name if needed + const [projectName, setProjectName] = React.useState('Project_Name'); + + const handleProjectNameChange = (event) => { + setProjectName(event.target.value); + }; + + return ( + + + + {/* LogicBlocks Title */} + +

LogicBlocks

+
+ + {/* Navigation Buttons */} + + + + + + + {/* Editable Project Name */} + |, + endAdornment: |, + }} + /> + + {/* Spacing Element */} + + + {/* Logo Placeholder */} + Logo + + {/* Sign In Button */} + +
+
+
+ ); +} diff --git a/src/components/InitializeBlockly.jsx b/src/components/InitializeBlockly.jsx new file mode 100644 index 0000000..2c96352 --- /dev/null +++ b/src/components/InitializeBlockly.jsx @@ -0,0 +1,112 @@ +import Blockly from "blockly/core"; +import "blockly/blocks"; + +const InitializeBlockly = (toolboxXml) => { + const workspace = Blockly.inject("blocklyDiv", { + toolbox: toolboxXml, + zoom: { + controls: false, // Disable default controls + wheel: true, + startScale: 1.0, + maxScale: 3, + minScale: 0.3, + scaleSpeed: 1.2, + pinch: true, + }, + grid: { + spacing: 20, + length: 3, + colour: "#ccc", + snap: true, + }, + trashcan: false, + move: { + scrollbars: true, + drag: true, + wheel: true, + }, + }); + + // Create custom zoom controls + const customZoomInButton = createZoomInButton(workspace, 30); + const customZoomOutButton = createZoomOutButton(workspace, 30); + const customResetButton = createResetButton(workspace, 30); + + // Append custom controls to Blockly's div + const blocklyDiv = workspace.getParentSvg().parentNode; + blocklyDiv.appendChild(customZoomInButton.button); + blocklyDiv.appendChild(customResetButton.button); + blocklyDiv.appendChild(customZoomOutButton.button); + + return workspace; +}; + +// Helper functions to create a zoom-in , zoom-out and zoom-reset-buttons +function createZoomInButton(workspace, size) { + const button = document.createElement("button"); + button.innerHTML = `Zoom In`; + button.addEventListener("click", () => { + const currentScale = workspace.getScale(); + const newScale = Math.min(Math.max(currentScale + 0.1, 0.3), 3); + workspace.setScale(newScale); + }); + + setButtonStyles(button, size); + button.style.marginBottom = "80px"; + button.style.marginRight = "8px"; + return { button }; +} + +function createZoomOutButton(workspace, size) { + const button = document.createElement("button"); + button.innerHTML = `Zoom Out `; + button.addEventListener("click", () => { + const currentScale = workspace.getScale(); + const newScale = Math.max(currentScale - 0.1, 0.3); + workspace.setScale(newScale); + }); + + setButtonStyles(button, size); + button.style.marginBottom = "45px"; + button.style.marginRight = "8px"; + return { button }; +} + +function createResetButton(workspace, size) { + const button = document.createElement("button"); + const imagePath = "/zoom-reset.svg"; + button.innerHTML = `Reset `; + button.addEventListener("click", () => { + centerWorkspace(workspace); + }); + + setButtonStyles(button, size); + button.style.marginBottom = "10px"; + button.style.marginRight = "8px"; + + return { button }; +} + +function centerWorkspace(workspace) { + const viewSize = workspace.getCanvas().getBBox(); + workspace.scrollCenter( + viewSize.x + viewSize.width / 2, + viewSize.y + viewSize.height / 2 + ); +} + +// Helper function to set common button styles +function setButtonStyles(button, size) { + button.style.zIndex = "1000"; + button.style.position = "absolute"; + button.style.visibility = "visible"; + button.style.right = "10px"; + button.style.bottom = "10px"; + button.style.width = `${size}px`; + button.style.height = `${size}px`; + button.style.borderRadius = "50%"; + button.style.backgroundColor = "transparent"; + button.style.border = "2px solid #808080"; +} + +export default InitializeBlockly; \ No newline at end of file diff --git a/src/components/Sounds.jsx b/src/components/Sounds.jsx new file mode 100644 index 0000000..547326c --- /dev/null +++ b/src/components/Sounds.jsx @@ -0,0 +1,44 @@ +// Books.jsx +import React from "react"; +import UploadAudio from "./UploadAudio"; + +export default function Books({ history }) { + return ( +
+

+ +
+ +
+
+ ); +} diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx new file mode 100644 index 0000000..d3aa91c --- /dev/null +++ b/src/components/UploadAudio.jsx @@ -0,0 +1,54 @@ +// UploadAudio.jsx +import React, { useState, useEffect, useRef, useContext } from "react"; +import { FileContext } from "../contexts/fileContext.jsx"; +import AudioWaveform from "./AudioWaveform"; // Import your AudioWaveform component + +const UploadAudio = () => { + const inputFile = useRef(null); + const { fileURL, setFileURL } = useContext(FileContext); + const [file, setFile] = useState(null); + const [showAudioWaveform, setShowAudioWaveform] = useState(false); + + useEffect(() => { + if (file) { + setFileURL(file); + setShowAudioWaveform(true); + } + }, [file, setFileURL]); + + const handleButtonClick = () => { + inputFile.current.click(); + }; + + const handleFileUpload = (e) => { + setFile(URL.createObjectURL(e.target.files[0])); + }; + + return ( +
+ {showAudioWaveform ? ( + + ) : ( + <> + + library_music + +

Upload your audio file here

+ + + + )} +
+ ); +}; + +export default UploadAudio; diff --git a/src/contexts/fileContext.jsx b/src/contexts/fileContext.jsx new file mode 100644 index 0000000..44d8e0e --- /dev/null +++ b/src/contexts/fileContext.jsx @@ -0,0 +1,13 @@ +import React, { createContext, useState } from "react"; + +export const FileContext = createContext(); + +export const FileProvider = ({ children }) => { + const [fileURL, setFileURL] = useState(null); + + return ( + + {children} + + ); +}; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..2326bc3 --- /dev/null +++ b/src/index.css @@ -0,0 +1,293 @@ +@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap"); + +* { + padding: 0; + margin: 0; +} + +body { + width: 100vw; + padding: 0; + margin: 0; + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; +} + +/* style for the upload audio component */ +.upload-audio { + width: 100%; + margin-top: 5vh; + display: flex; + flex-flow: column nowrap; + align-items: center; + justify-content: space-between; +} + +.upload-audio i.audio-icon { + font-size: 5em; +} + +/* the container where wavesurfer adds the audio waveform */ +.waveform-container { + margin: 0 auto; + max-width: 80vw; +} + +/* style for the navbar */ +nav { + display: flex; + align-items: center; + height: 3.5em; + padding: 0 2em; + background-color: #1d0b22; + color: white; + font-size: large; + font-weight: bold; +} + +nav > .brand { + display: flex; + color: white; + align-items: center; +} + +nav a { + text-decoration: none; + color: inherit; +} + +/* all icons */ +i.material-icons { + font-size: 1.5em; + color: #1d0b22; +} + +h1 { + color: #1d0b22; +} + +/* style for the upload button */ +button.upload-btn { + width: 10em; + font-size: 1em; + padding: 0.5em; + background: #5b266b; + border-radius: 999px; + color: white; + border-color: #5b266b; + cursor: pointer; +} + +button.upload-btn:hover { + filter: brightness(1.1); +} + +/* style for the trim button */ +.trim { + display: flex; + align-items: center; + justify-content: space-around; + background: #1d0b22; + color: white; + width: 5em; + border-radius: 2px; + cursor: pointer; + padding: 0.25em; + border: 1px solid rebeccapurple; +} + +/* all the button controls */ +div.all-controls { + margin: 2em auto; + max-width: 60vw; + display: flex; + align-items: center; + justify-content: space-around; +} + +.all-controls .right-container, +.all-controls .left-container { + display: flex; + align-items: center; + justify-content: space-evenly; + width: 50%; +} + +button.controls { + border: none; + background: transparent; + cursor: pointer; + font-size: 1.2em; +} + +/* style for both sliders */ +.slider { + -webkit-appearance: none; + appearance: none; + width: 100%; + height: 10px; + cursor: pointer; + background: rgba(213, 184, 255, 0.7); + border: 1px solid #1d0b22; + border-radius: 999px; + margin: 0; + -webkit-transition: 0.2s; + transition: opacity 0.2s; +} + +.slider:hover { + filter: brightness(1.05); +} + +.slider::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 15px; + height: 15px; + background: #1d0b22; + cursor: pointer; + border-radius: 50%; +} + +.slider::-moz-range-thumb { + width: 15px; + height: 15px; + background: #1d0b22; + cursor: pointer; + border-radius: 50%; +} + +.volume-slide-container { + display: flex; + align-items: center; +} + +/* smaller icon for zoom slider */ +i.zoom-icon { + font-size: 0.8em; +} + +/* toggle switch style*/ +.switch { + position: relative; + display: inline-block; + width: 4em; + height: 1.2em; +} + +.switch input { + display: none; +} + +.toggle { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #1d0b22; + -webkit-transition: 0.2s; + transition: 0.2s; + padding: 0; + border-radius: 999px; +} + +.toggle:before { + position: absolute; + content: ""; + top: -10%; + height: 1.3em; + width: 1.3em; + background-color: #923cac; + border: 0.05em solid rebeccapurple; + -webkit-transition: 0.2s; + transition: 0.2s; + border-radius: 50%; +} + +input:checked + .toggle:before { + -webkit-transform: translateX(180%); + -ms-transform: translateX(180%); + transform: translateX(180%); +} + +.on { + display: none; + color: white; + position: absolute; + transform: translate(-50%, -50%); + top: 45%; + left: 35%; + font-size: 0.5em; +} + +.off { + color: white; + position: absolute; + transform: translate(-50%, -50%); + top: 45%; + left: 65%; + font-size: 0.5em; +} + +input:checked + .toggle .on { + display: block; +} + +input:checked + .toggle .off { + display: none; +} + +@media screen and (max-width: 430px) { + nav { + font-size: 1em; + } + + .upload-audio i.audio-icon { + font-size: 4em; + } + + /* all icons */ + i.material-icons { + font-size: 1.5em; + } + + h1 { + font-size: 1.5em; + } + + div.all-controls { + max-width: 90vw; + flex-flow: column nowrap; + } + + .waveform-container { + max-width: 90vw; + } + + .all-controls .right-container, + .all-controls .left-container { + justify-content: space-evenly; + width: 100%; + margin-top: 1em; + } + + /* smaller icon for zoom slider */ + i.zoom-icon { + font-size: 1em; + } +} + +.highlighted { + border: 1px solid #000000; /* Example with a red-orange color */ +} + +.blocklyTreeRow { + border: 2px solid #333; /* Add border */ + margin: 5px 0; /* Space between categories */ + border-radius: 5px; /* Optional rounded corners */ + padding: 5px; /* Some padding */ +} diff --git a/src/main.jsx b/src/main.jsx new file mode 100644 index 0000000..b91620d --- /dev/null +++ b/src/main.jsx @@ -0,0 +1,10 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App.jsx"; +import "./index.css"; + +ReactDOM.createRoot(document.getElementById("root")).render( + + + +); diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx new file mode 100644 index 0000000..9128f3e --- /dev/null +++ b/src/pages/Home.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { useState } from 'react'; +import BlocklyComponent from '../components/BlocklyComponent'; +import Canvas from '../components/Canvas'; +import AnchorMenu from '../components/AnchorMenu'; +import FloatingActionButton from '../components/FloatingActionButton'; +import Header from '../components/Header'; +import ButtonTabs from '../components/ButtonTabs'; +import Sounds from '../components/Sounds'; + +const Home = () => { + const [sound, setSound] = useState(false); + const [activeTab, setActiveTab] = useState("Home"); + + + const handleTab = (value) => { + setSound(value); + if(value === true) + setActiveTab("Sounds"); + else + setActiveTab("Home"); + } + + return ( +
+
+ +
+
+ {sound ? : } + +
+ + +
+ ); +}; + +export default Home; diff --git a/src/store/store.js b/src/store/store.js new file mode 100644 index 0000000..d3a3e50 --- /dev/null +++ b/src/store/store.js @@ -0,0 +1,5 @@ +import { configureStore } from "@reduxjs/toolkit"; + +export const store = configureStore({ + reducer: {}, +}); diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) From cd3b35e2b3ec36dcf71b7ea7978dcfb56fbb6cd7 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Fri, 17 Nov 2023 01:08:12 +0530 Subject: [PATCH 02/34] Styling Done --- index.html | 29 ++++++++++++++++++----------- src/components/ButtonTabs.jsx | 19 ++++++++++++++----- src/components/Sounds.jsx | 5 +++-- src/components/UploadAudio.jsx | 1 + src/index.css | 26 ++++++++++++++++++-------- 5 files changed, 54 insertions(+), 26 deletions(-) diff --git a/index.html b/index.html index ca8ee41..f861a31 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,20 @@ - - - - - Logicblocks - - -
- - - + + + + + + + + + + Logicblocks + + + +
+ + + + \ No newline at end of file diff --git a/src/components/ButtonTabs.jsx b/src/components/ButtonTabs.jsx index 7cb4d6c..9746782 100644 --- a/src/components/ButtonTabs.jsx +++ b/src/components/ButtonTabs.jsx @@ -2,6 +2,7 @@ import React from "react"; function ButtonTabs(props) { const buttonStyles = { + backgroundColor: "#cccccc", flexBasis: "100px", fontSize: "1rem", textAlign: "center", @@ -10,13 +11,20 @@ function ButtonTabs(props) { color: "#1976d2", borderRadius: "1rem 1rem 0 0", border: "1px solid hsla(0, 0%, 0%, 0.15)", - padding: "0.125rem 1.25rem 0", - + padding: "0.125rem 1.25rem 0", + borderBottom: "0px", transition: "background-color 0.2s", } + const activeButton = { + ...buttonStyles, + fontSize: "1.1rem", + backgroundColor: "white", + transform: "scale(1.1)" + } + const handleButtonClick = (value) => { if (props.onClick) { props.onClick(value === "Sounds"); @@ -25,14 +33,15 @@ function ButtonTabs(props) { return (
- - + {/* */} + +
) } diff --git a/src/components/Sounds.jsx b/src/components/Sounds.jsx index 547326c..7689b3d 100644 --- a/src/components/Sounds.jsx +++ b/src/components/Sounds.jsx @@ -1,4 +1,4 @@ -// Books.jsx +// Sounds.jsx import React from "react"; import UploadAudio from "./UploadAudio"; @@ -24,7 +24,7 @@ export default function Books({ history }) {
diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index d3aa91c..6196ba4 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -2,6 +2,7 @@ import React, { useState, useEffect, useRef, useContext } from "react"; import { FileContext } from "../contexts/fileContext.jsx"; import AudioWaveform from "./AudioWaveform"; // Import your AudioWaveform component +import "../index.css"; const UploadAudio = () => { const inputFile = useRef(null); diff --git a/src/index.css b/src/index.css index 2326bc3..9b9bea7 100644 --- a/src/index.css +++ b/src/index.css @@ -25,14 +25,17 @@ body { justify-content: space-between; } -.upload-audio i.audio-icon { - font-size: 5em; -} - /* the container where wavesurfer adds the audio waveform */ .waveform-container { - margin: 0 auto; - max-width: 80vw; + margin: 0 auto; +} + +div#soundBlocklyDiv.highlighted > div{ + width: 90%; +} + +#waveform:nth-child(2) > canvas{ + width: 90%; } /* style for the navbar */ @@ -68,16 +71,23 @@ h1 { color: #1d0b22; } +i.material-icons.audio-icon { + font-size: 5em; + color: #1976d2 !important; + margin: 1rem auto; +} + /* style for the upload button */ button.upload-btn { width: 10em; font-size: 1em; - padding: 0.5em; - background: #5b266b; + padding: 0.5em; + background: #1976d2; border-radius: 999px; color: white; border-color: #5b266b; cursor: pointer; + margin: 1rem auto; } button.upload-btn:hover { From efe69438489fad08d1865b080ff8a3cb641773b3 Mon Sep 17 00:00:00 2001 From: Prathamesh-28 <114583760+Prathamesh-28@users.noreply.github.com> Date: Fri, 17 Nov 2023 10:51:02 +0530 Subject: [PATCH 03/34] Update index.html Added script for zoom-in/out bug --- index.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index f861a31..ea769e0 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,11 @@
+ + + + - \ No newline at end of file + From c44b4af7128a045799ee19becd4a6b6f99ad895d Mon Sep 17 00:00:00 2001 From: Prathamesh-28 <114583760+Prathamesh-28@users.noreply.github.com> Date: Fri, 17 Nov 2023 10:53:26 +0530 Subject: [PATCH 04/34] Update BlocklyComponent.jsx import blockly for zoom-in/out bug --- src/components/BlocklyComponent.jsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx index 2fc174f..ae53e4e 100644 --- a/src/components/BlocklyComponent.jsx +++ b/src/components/BlocklyComponent.jsx @@ -5,12 +5,16 @@ import { Loops } from './BlockCategories/Loops'; import { Math } from './BlockCategories/Math'; import { Text } from './BlockCategories/Text'; import initializeBlockly from './InitializeBlockly'; // import the function +import Blockly from 'blockly'; const BlocklyComponent = () => { const blocklyRef = useRef(null); useEffect(() => { if (blocklyRef.current === null) { + // Initialize Blockly with English + Blockly.setLocale('en'); + // Construct the complete toolbox XML const toolboxXml = `
-
+ {/*
*/}
+ + + + + + + +
-
-
- remove_circle - - add_circle -
+
+ +
{volume > 0 ? ( volume_up diff --git a/src/index.css b/src/index.css index 9b9bea7..26e3b4f 100644 --- a/src/index.css +++ b/src/index.css @@ -64,7 +64,7 @@ nav a { /* all icons */ i.material-icons { font-size: 1.5em; - color: #1d0b22; + color: #04315e; } h1 { @@ -99,9 +99,10 @@ button.upload-btn:hover { display: flex; align-items: center; justify-content: space-around; - background: #1d0b22; + background: #1976d2; color: white; - width: 5em; + width: 6.5em; + height: 2.5em; border-radius: 2px; cursor: pointer; padding: 0.25em; @@ -121,7 +122,7 @@ div.all-controls { .all-controls .left-container { display: flex; align-items: center; - justify-content: space-evenly; + justify-content: space-around; width: 50%; } From e67fcd99cdd13db9d79a2c51c6f759227a61efcb Mon Sep 17 00:00:00 2001 From: VedantGandhi04 Date: Fri, 17 Nov 2023 16:26:43 +0530 Subject: [PATCH 07/34] package jsn modified --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb57b86..bd1e8a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", - "wavesurfer.js": "^7.4.5" + "wavesurfer.js": "^4.5.0" }, "devDependencies": { "@babel/core": "^7.23.2", @@ -9477,9 +9477,9 @@ } }, "node_modules/wavesurfer.js": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.4.5.tgz", - "integrity": "sha512-Vwvui02yNlpe8NYCEcPH6KMlLm+0SELyAUsTbqLOdECLamS8iJI3LU8dyAhL7q1XhYHVhmK1i3jD4QtnnpajPQ==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-4.5.0.tgz", + "integrity": "sha512-yWSusLHwokPpTWwYjW5hhzGjyKfELLs0ss6GQuvRRrKKLtPd8A8wetveFzNXP0FJjaZ/baoFYX1h048CcCTNlA==" }, "node_modules/webidl-conversions": { "version": "7.0.0", diff --git a/package.json b/package.json index 0e2b012..af431f2 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", - "wavesurfer.js": "^7.4.5" + "wavesurfer.js": "^4.5.0" }, "devDependencies": { "@babel/core": "^7.23.2", From 4e74d36112d252c417cecd53ed20feb9b5be3168 Mon Sep 17 00:00:00 2001 From: VedantGandhi04 Date: Tue, 21 Nov 2023 21:23:58 +0530 Subject: [PATCH 08/34] copypasteatanygivenpoint --- src/components/AudioWaveform.jsx | 114 ++++++++++++++++++------------- 1 file changed, 66 insertions(+), 48 deletions(-) diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx index be19ab5..889c813 100644 --- a/src/components/AudioWaveform.jsx +++ b/src/components/AudioWaveform.jsx @@ -160,55 +160,73 @@ const AudioWaveform = () => { const handlePaste = (e) => { console.log("pasted"); if(wavesurferObj) { - // obtain the original array of the audio - const original_buffer = wavesurferObj.backend.buffer; - - // create a temporary new buffer array with the new length, sample rate and no of channels as the original audio - const new_buffer = wavesurferObj.backend.ac.createBuffer( - original_buffer.numberOfChannels, - original_buffer.length + indexCopy.secondListMemAlloc, - original_buffer.sampleRate - ); - - // create a new array upto the region to be trimmed - const originalaudio = new Float32Array(parseInt(original_buffer.length)); - - // create a new array of region for the copied region - const copied = new Float32Array(original_buffer.getChannelData(0).subarray(indexCopy.firstIndexCopy, indexCopy.secondIndexCopy)); - - // create an array to combine the 2 parts - const combined = new Float32Array(original_buffer.length + indexCopy.secondListMemAlloc); - - // 2 channels: 1-right, 0-left - // copy the buffer values for the 2 regions from the original buffer - - // for the region to the left of the trimmed section - original_buffer.copyFromChannel(originalaudio, 1); - original_buffer.copyFromChannel(originalaudio, 0); - - // for the region to the right of the trimmed section - original_buffer.copyFromChannel( - copied, - 1, - original_buffer.length - ); - original_buffer.copyFromChannel( - copied, - 0, - original_buffer.length - ); - - // create the combined buffer for the trimmed audio - combined.set(originalaudio); - combined.set(copied, original_buffer.length); - - // copy the combined array to the new_buffer - new_buffer.copyToChannel(combined, 1); - new_buffer.copyToChannel(combined, 0); - - // load the new_buffer, to restart the wavesurfer's waveform display - wavesurferObj.loadDecodedBuffer(new_buffer); + // get start and end points of the selected region + const region = + wavesurferObj.regions.list[ + Object.keys(wavesurferObj.regions.list)[0] + ]; + + if (region) { + const start = region.start; + const end = region.end; + + // obtain the original array of the audio + const original_buffer = wavesurferObj.backend.buffer; + + // create 2 indices: + // left & right to the part to be trimmed + const trimmedstart = start * original_buffer.sampleRate; + const trimmedend = end * original_buffer.sampleRate; + // create a temporary new buffer array with the new length, sample rate and no of channels as the original audio + const new_buffer = wavesurferObj.backend.ac.createBuffer( + original_buffer.numberOfChannels, + original_buffer.length + indexCopy.secondListMemAlloc - (trimmedend-trimmedstart), + original_buffer.sampleRate + ); + + // create a new array upto the region to be trimmed + const leftcopied = new Float32Array(parseInt(trimmedstart)); + + // create a new array of region for the copied region + const copied = new Float32Array(original_buffer.getChannelData(0).subarray(indexCopy.firstIndexCopy, indexCopy.secondIndexCopy)); + + const rightcopied = new Float32Array(parseInt(original_buffer.length-trimmedend)) + + // create an array to combine the 2 parts + const combined = new Float32Array(original_buffer.length + indexCopy.secondListMemAlloc); + + // 2 channels: 1-right, 0-left + // copy the buffer values for the 2 regions from the original buffer + + // for the region to the left of the trimmed section + original_buffer.copyFromChannel(leftcopied, 1); + original_buffer.copyFromChannel(leftcopied, 0); + + // for the region to the right of the trimmed section + original_buffer.copyFromChannel( + rightcopied, + 1, + trimmedend + ) + original_buffer.copyFromChannel( + rightcopied, + 0, + trimmedend + ) + + // create the combined buffer for the trimmed audio + combined.set(leftcopied); + combined.set(copied, trimmedstart); + combined.set(rightcopied, trimmedstart+indexCopy.secondListMemAlloc) + + // copy the combined array to the new_buffer + new_buffer.copyToChannel(combined, 1); + new_buffer.copyToChannel(combined, 0); + + // load the new_buffer, to restart the wavesurfer's waveform display + wavesurferObj.loadDecodedBuffer(new_buffer); + } } }; From 80a6bb135c21c39702a53a2203079b48f69630e8 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Wed, 22 Nov 2023 10:50:52 +0530 Subject: [PATCH 09/34] Styling of Waveform PlayBack Buttons modified and color of waveform changed. --- index.html | 4 ++ src/components/AudioWaveform.jsx | 65 +++++++++++--------------------- src/index.css | 8 ++++ 3 files changed, 35 insertions(+), 42 deletions(-) diff --git a/index.html b/index.html index 62cb15b..f72f9f0 100644 --- a/index.html +++ b/index.html @@ -9,6 +9,9 @@ + + + Logicblocks @@ -17,6 +20,7 @@ + \ No newline at end of file diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx index be19ab5..edf540d 100644 --- a/src/components/AudioWaveform.jsx +++ b/src/components/AudioWaveform.jsx @@ -32,10 +32,10 @@ const AudioWaveform = () => { container: "#waveform", scrollParent: true, autoCenter: true, - cursorColor: "violet", + cursorColor: "blue", loopSelection: true, - waveColor: "#211027", - progressColor: "#69207F", + waveColor: "#1976d2", + progressColor: "#04315e", responsive: true, plugins: [ // TimelinePlugin.create({ @@ -354,40 +354,28 @@ const AudioWaveform = () => { - - -
- -
{volume > 0 ? ( diff --git a/src/index.css b/src/index.css index 26e3b4f..ba0eab4 100644 --- a/src/index.css +++ b/src/index.css @@ -109,6 +109,14 @@ button.upload-btn:hover { border: 1px solid rebeccapurple; } +.fade{ + width: 20px; + height: 20px; + background: transparent; + border: none; + cursor: pointer; +} + /* all the button controls */ div.all-controls { margin: 2em auto; From fcb79b7e39db0189a751a50947454c4cf9ed5d57 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Wed, 22 Nov 2023 13:35:59 +0530 Subject: [PATCH 10/34] package.json file modified --- package-lock.json | 6878 +-------------------------------------------- package.json | 2 +- 2 files changed, 5 insertions(+), 6875 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9762bff..bd1e8a7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", - "wavesurfer.js": "^7.4.5" + "wavesurfer.js": "^4.5.0" }, "devDependencies": { "@babel/core": "^7.23.2", @@ -9477,9 +9477,9 @@ } }, "node_modules/wavesurfer.js": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.4.5.tgz", - "integrity": "sha512-Vwvui02yNlpe8NYCEcPH6KMlLm+0SELyAUsTbqLOdECLamS8iJI3LU8dyAhL7q1XhYHVhmK1i3jD4QtnnpajPQ==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-4.5.0.tgz", + "integrity": "sha512-yWSusLHwokPpTWwYjW5hhzGjyKfELLs0ss6GQuvRRrKKLtPd8A8wetveFzNXP0FJjaZ/baoFYX1h048CcCTNlA==" }, "node_modules/webidl-conversions": { "version": "7.0.0", @@ -9742,6875 +9742,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@adobe/css-tools": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", - "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==", - "dev": true - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", - "dev": true - }, - "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" - }, - "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - } - }, - "@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", - "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", - "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", - "requires": { - "regenerator-runtime": "^0.14.0" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@emotion/babel-plugin": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", - "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/serialize": "^1.1.2", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - } - } - }, - "@emotion/cache": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", - "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", - "requires": { - "@emotion/memoize": "^0.8.1", - "@emotion/sheet": "^1.2.2", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "stylis": "4.2.0" - } - }, - "@emotion/hash": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", - "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" - }, - "@emotion/is-prop-valid": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", - "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", - "requires": { - "@emotion/memoize": "^0.8.1" - } - }, - "@emotion/memoize": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", - "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" - }, - "@emotion/react": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", - "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/cache": "^11.11.0", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1", - "@emotion/weak-memoize": "^0.3.1", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", - "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", - "requires": { - "@emotion/hash": "^0.9.1", - "@emotion/memoize": "^0.8.1", - "@emotion/unitless": "^0.8.1", - "@emotion/utils": "^1.2.1", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", - "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" - }, - "@emotion/styled": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", - "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.11.0", - "@emotion/is-prop-valid": "^1.2.1", - "@emotion/serialize": "^1.1.2", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", - "@emotion/utils": "^1.2.1" - } - }, - "@emotion/unitless": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", - "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", - "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", - "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" - }, - "@emotion/weak-memoize": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", - "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" - }, - "@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "dev": true, - "optional": true - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", - "dev": true - }, - "@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", - "requires": { - "@floating-ui/utils": "^0.1.3" - } - }, - "@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", - "requires": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" - } - }, - "@floating-ui/react-dom": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", - "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", - "requires": { - "@floating-ui/dom": "^1.5.1" - } - }, - "@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@mui/base": { - "version": "5.0.0-beta.21", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.21.tgz", - "integrity": "sha512-eTKWx3WV/nwmRUK4z4K1MzlMyWCsi3WJ3RtV4DiXZeRh4qd4JCyp1Zzzi8Wv9xM4dEBmqQntFoei716PzwmFfA==", - "requires": { - "@babel/runtime": "^7.23.2", - "@floating-ui/react-dom": "^2.0.2", - "@mui/types": "^7.2.7", - "@mui/utils": "^5.14.15", - "@popperjs/core": "^2.11.8", - "clsx": "^2.0.0", - "prop-types": "^15.8.1" - } - }, - "@mui/core-downloads-tracker": { - "version": "5.14.15", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.15.tgz", - "integrity": "sha512-ZCDzBWtCKjAYAlKKM3PA/jG/3uVIDT9ZitOtVixIVmTCQyc5jSV1qhJX8+qIGz4RQZ9KLzPWO2tXd0O5hvzouQ==" - }, - "@mui/icons-material": { - "version": "5.14.15", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.14.15.tgz", - "integrity": "sha512-Dqu21vN/mVNzebJ+ofnKG+CeJYIhHuDs5+0fMEpdpzRt6UojelzdrEkNv+XkO0e1JMclzeXIRx404FirK/CFRw==", - "requires": { - "@babel/runtime": "^7.23.2" - } - }, - "@mui/material": { - "version": "5.14.15", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.15.tgz", - "integrity": "sha512-Gq65rHjvLzkxmhG8bvag851Oqsmru7qkUb/cCI2xu7dQzmY345f9xJRJi72sRGjhaqHXWeRKw/yIwp/7oQoeXg==", - "requires": { - "@babel/runtime": "^7.23.2", - "@mui/base": "5.0.0-beta.21", - "@mui/core-downloads-tracker": "^5.14.15", - "@mui/system": "^5.14.15", - "@mui/types": "^7.2.7", - "@mui/utils": "^5.14.15", - "@types/react-transition-group": "^4.4.7", - "clsx": "^2.0.0", - "csstype": "^3.1.2", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - } - }, - "@mui/private-theming": { - "version": "5.14.15", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.14.15.tgz", - "integrity": "sha512-V2Xh+Tu6A07NoSpup0P9m29GwvNMYl5DegsGWqlOTJyAV7cuuVjmVPqxgvL8xBng4R85xqIQJRMjtYYktoPNuQ==", - "requires": { - "@babel/runtime": "^7.23.2", - "@mui/utils": "^5.14.15", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "5.14.15", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.14.15.tgz", - "integrity": "sha512-mbOjRf867BysNpexe5Z/P8s3bWzDPNowmKhi7gtNDP/LPEeqAfiDSuC4WPTXmtvse1dCl30Nl755OLUYuoi7Mw==", - "requires": { - "@babel/runtime": "^7.23.2", - "@emotion/cache": "^11.11.0", - "csstype": "^3.1.2", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "5.14.15", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.15.tgz", - "integrity": "sha512-zr0Gdk1RgKiEk+tCMB900LaOpEC8NaGvxtkmMdL/CXgkqQZSVZOt2PQsxJWaw7kE4YVkIe4VukFVc43qcq9u3w==", - "requires": { - "@babel/runtime": "^7.23.2", - "@mui/private-theming": "^5.14.15", - "@mui/styled-engine": "^5.14.15", - "@mui/types": "^7.2.7", - "@mui/utils": "^5.14.15", - "clsx": "^2.0.0", - "csstype": "^3.1.2", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.2.7", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.7.tgz", - "integrity": "sha512-sofpWmcBqOlTzRbr1cLQuUDKaUYVZTw8ENQrtL39TECRNENEzwgnNPh6WMfqMZlMvf1Aj9DLg74XPjnLr0izUQ==", - "requires": {} - }, - "@mui/utils": { - "version": "5.14.15", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.15.tgz", - "integrity": "sha512-QBfHovAvTa0J1jXuYDaXGk+Yyp7+Fm8GSqx6nK2JbezGqzCFfirNdop/+bL9Flh/OQ/64PeXcW4HGDdOge+n3A==", - "requires": { - "@babel/runtime": "^7.23.2", - "@types/prop-types": "^15.7.8", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" - }, - "@reduxjs/toolkit": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", - "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", - "requires": { - "immer": "^9.0.21", - "redux": "^4.2.1", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.8" - } - }, - "@remix-run/router": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.10.0.tgz", - "integrity": "sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==" - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "dependencies": { - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - } - } - }, - "@testing-library/jest-dom": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.1.4.tgz", - "integrity": "sha512-wpoYrCYwSZ5/AxcrjLxJmCU6I5QAJXslEeSiMQqaWmP2Kzpd1LvF/qxmAIW2qposULGWq2gw30GgVNFLSc2Jnw==", - "dev": true, - "requires": { - "@adobe/css-tools": "^4.3.1", - "@babel/runtime": "^7.9.2", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.5.6", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "@testing-library/react": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" - } - }, - "@testing-library/user-event": { - "version": "14.5.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.1.tgz", - "integrity": "sha512-UCcUKrUYGj7ClomOo2SpNVvx4/fkd/2BbIHDCle8A0ax+P3bU7yJwDBDrS6ZwdTMARWTGODX1hEsCcO+7beJjg==", - "dev": true, - "requires": {} - }, - "@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==" - }, - "@types/aria-query": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.3.tgz", - "integrity": "sha512-0Z6Tr7wjKJIk4OUEjVUQMtyunLDy339vcMaj38Kpj6jM2OE1p3S4kXExKZ7a3uXQAPCoy3sbrP1wibDKaf39oA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/graceful-fs": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", - "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hoist-non-react-statics": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.3.tgz", - "integrity": "sha512-Wny3a2UXn5FEA1l7gc6BbpoV5mD1XijZqgkp4TRgDCDL5r3B5ieOFGUX5h3n78Tr1MEG7BfvoM8qeztdvNU0fw==", - "requires": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jsdom": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", - "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "@types/node": { - "version": "20.8.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.6.tgz", - "integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==", - "dev": true, - "requires": { - "undici-types": "~5.25.1" - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "@types/prop-types": { - "version": "15.7.9", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", - "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" - }, - "@types/react": { - "version": "18.2.33", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.33.tgz", - "integrity": "sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg==", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", - "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", - "devOptional": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.8", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.8.tgz", - "integrity": "sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg==", - "requires": { - "@types/react": "*" - } - }, - "@types/scheduler": { - "version": "0.16.5", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", - "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" - }, - "@types/stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==", - "dev": true - }, - "@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==", - "dev": true - }, - "@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "@types/yargs": { - "version": "17.0.28", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz", - "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", - "dev": true - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@vitejs/plugin-react": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz", - "integrity": "sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==", - "dev": true, - "requires": { - "@babel/core": "^7.22.20", - "@babel/plugin-transform-react-jsx-self": "^7.22.5", - "@babel/plugin-transform-react-jsx-source": "^7.22.5", - "@types/babel__core": "^7.20.2", - "react-refresh": "^0.14.0" - } - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - }, - "acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", - "dev": true, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "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, - "requires": { - "dequal": "^2.0.3" - } - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "asynciterator.prototype": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", - "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.32.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "blockly": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/blockly/-/blockly-10.2.2.tgz", - "integrity": "sha512-44CVNtbbSdWZ+Yinrcv8gxw1xtk3HiB7o67f1IejBBpwJfezgM09WcF5trR9BAhYYFkcDwluC2dwmeM0ydfQ+w==", - "requires": { - "jsdom": "22.1.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001549", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", - "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "core-js-compat": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.0.tgz", - "integrity": "sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==", - "dev": true, - "requires": { - "browserslist": "^4.22.1" - } - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "requires": { - "rrweb-cssom": "^0.6.0" - } - }, - "csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" - }, - "data-urls": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deep-equal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", - "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.1", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true - }, - "dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "electron-to-chromium": { - "version": "1.4.554", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.554.tgz", - "integrity": "sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" - } - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - } - }, - "es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", - "dev": true, - "requires": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.1", - "es-set-tostringtag": "^2.0.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.0.1" - } - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react-refresh": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz", - "integrity": "sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==" - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-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==", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "dependencies": { - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - } - } - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - }, - "dependencies": { - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", - "requires": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "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, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - } - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.0.tgz", - "integrity": "sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.hasown": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", - "dev": true, - "requires": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "requires": { - "entities": "^4.4.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - } - } - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "re-resizable": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.9.11.tgz", - "integrity": "sha512-a3hiLWck/NkmyLvGWUuvkAmN1VhwAz4yOhS6FdMTaxCUVN9joIWkT11wsO68coG/iEYuwn+p/7qAmfQzRhiPLQ==", - "requires": {} - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-draggable": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", - "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", - "requires": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - }, - "dependencies": { - "clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" - }, - "react-redux": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", - "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", - "requires": { - "@babel/runtime": "^7.12.1", - "@types/hoist-non-react-statics": "^3.3.1", - "@types/use-sync-external-store": "^0.0.3", - "hoist-non-react-statics": "^3.3.2", - "react-is": "^18.0.0", - "use-sync-external-store": "^1.0.0" - } - }, - "react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", - "dev": true - }, - "react-router": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.17.0.tgz", - "integrity": "sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==", - "requires": { - "@remix-run/router": "1.10.0" - } - }, - "react-router-dom": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.17.0.tgz", - "integrity": "sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==", - "requires": { - "@remix-run/router": "1.10.0", - "react-router": "6.17.0" - } - }, - "react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "requires": {} - }, - "reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "reselect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - } - }, - "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "requires": { - "internal-slot": "^1.0.4" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.matchall": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "requires": { - "punycode": "^2.3.0" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "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 - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==" - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "requires": {} - }, - "v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", - "dev": true, - "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - } - }, - "w3c-xmlserializer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "requires": { - "iconv-lite": "0.6.3" - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" - }, - "whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "requires": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dev": true, - "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "requires": {} - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==" - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } diff --git a/package.json b/package.json index 0e2b012..af431f2 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", - "wavesurfer.js": "^7.4.5" + "wavesurfer.js": "^4.5.0" }, "devDependencies": { "@babel/core": "^7.23.2", From 52344993390d1329a8edea18342d2d74f757b7a5 Mon Sep 17 00:00:00 2001 From: Aditya Arakharao Date: Wed, 22 Nov 2023 17:26:01 +0530 Subject: [PATCH 11/34] Sound Blocks added --- src/components/BlockCategories/Sounds.jsx | 62 +++++++++++++++++++++++ src/components/BlocklyComponent.jsx | 42 ++++++++++----- src/pages/Home.jsx | 44 +++++++++------- 3 files changed, 116 insertions(+), 32 deletions(-) create mode 100644 src/components/BlockCategories/Sounds.jsx diff --git a/src/components/BlockCategories/Sounds.jsx b/src/components/BlockCategories/Sounds.jsx new file mode 100644 index 0000000..337e9ca --- /dev/null +++ b/src/components/BlockCategories/Sounds.jsx @@ -0,0 +1,62 @@ +// BlocklyBlocksAndCategory.js +import Blockly from "blockly"; + +// Block definitions +Blockly.Blocks["play_sound"] = { + init: function () { + this.appendDummyInput().appendField("Play Sound"); + this.appendDummyInput() + .appendField("Sound Name:") + .appendField(new Blockly.FieldTextInput("meow"), "SOUND_NAME"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Play a sound"); + }, +}; + +Blockly.Blocks["stop_all_sounds"] = { + init: function () { + this.appendDummyInput().appendField("Stop All Sounds"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Stops all currently playing sounds."); + }, +}; + +Blockly.Blocks["clear_sound"] = { + init: function () { + this.appendDummyInput().appendField("Clear Sound"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Clears the currently playing sound."); + }, +}; + +// // JavaScript code generation for the blocks +// Blockly.JavaScript["play_sound"] = function (block) { +// const soundName = block.getFieldValue("SOUND_NAME"); +// // Add JavaScript code to handle the behavior of playing the specified sound +// return `playSound('${soundName}');`; +// }; + +// Blockly.JavaScript["stop_all_sounds"] = function (block) { +// // Add JavaScript code to handle the behavior of stopping all sounds +// return "stopAllSounds();"; +// }; + +// Blockly.JavaScript["clear_sound"] = function (block) { +// // Add JavaScript code to handle the behavior of clearing the currently playing sound +// return "clearSound();"; +// }; + +// Category definition +export const Sounds = ` + + + + + +`; diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx index f26b6f8..3dc8b71 100644 --- a/src/components/BlocklyComponent.jsx +++ b/src/components/BlocklyComponent.jsx @@ -1,11 +1,12 @@ // Updated BlocklyComponent.jsx -import React, { useEffect, useRef } from 'react'; -import Blockly from 'blockly'; -import { Logic } from './BlockCategories/Logic'; -import { Loops } from './BlockCategories/Loops'; -import { Math } from './BlockCategories/Math'; -import { Text } from './BlockCategories/Text'; -import initializeBlockly from './InitializeBlockly'; // import the function +import React, { useEffect, useRef } from "react"; +import Blockly from "blockly"; +import { Logic } from "./BlockCategories/Logic"; +import { Loops } from "./BlockCategories/Loops"; +import { Math } from "./BlockCategories/Math"; +import { Text } from "./BlockCategories/Text"; +import initializeBlockly from "./InitializeBlockly"; // import the function +import { Sounds } from "./BlockCategories/Sounds"; const BlocklyComponent = () => { const blocklyRef = useRef(null); @@ -13,7 +14,7 @@ const BlocklyComponent = () => { useEffect(() => { if (blocklyRef.current === null) { // Initialize Blockly with English - Blockly.setLocale('en'); + Blockly.setLocale("en"); // Construct the complete toolbox XML const toolboxXml = ` `; - initializeBlockly(toolboxXml); // Initialize Blockly using the separate function + initializeBlockly(toolboxXml); // Initialize Blockly using the separate function blocklyRef.current = true; } }, []); return ( -
-

Blockly Toolbox

-

Blockly Workspace

-
+
+

+ Blockly Toolbox +

+

+ Blockly Workspace +

+
); }; diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 9128f3e..960f690 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -1,32 +1,38 @@ -import React from 'react'; -import { useState } from 'react'; -import BlocklyComponent from '../components/BlocklyComponent'; -import Canvas from '../components/Canvas'; -import AnchorMenu from '../components/AnchorMenu'; -import FloatingActionButton from '../components/FloatingActionButton'; -import Header from '../components/Header'; -import ButtonTabs from '../components/ButtonTabs'; -import Sounds from '../components/Sounds'; +import React from "react"; +import { useState } from "react"; +import BlocklyComponent from "../components/BlocklyComponent"; +import Canvas from "../components/Canvas"; +import AnchorMenu from "../components/AnchorMenu"; +import FloatingActionButton from "../components/FloatingActionButton"; +import Header from "../components/Header"; +import ButtonTabs from "../components/ButtonTabs"; +import Sounds from "../components/Sounds"; +import FlagButton from "../components/Canvas/FlagButton"; const Home = () => { const [sound, setSound] = useState(false); const [activeTab, setActiveTab] = useState("Home"); - const handleTab = (value) => { - setSound(value); - if(value === true) - setActiveTab("Sounds"); - else - setActiveTab("Home"); - } + setSound(value); + if (value === true) setActiveTab("Sounds"); + else setActiveTab("Home"); + }; return (
- -
-
+ + + +
+
{sound ? : }
From 52ddddf87e60098ea4f36653fa30d0a50f73d411 Mon Sep 17 00:00:00 2001 From: OmkumarD Date: Wed, 22 Nov 2023 17:34:07 +0530 Subject: [PATCH 12/34] deleteButton_added --- package-lock.json | 33 +++++++++++++++++++++++++++----- package.json | 3 ++- src/components/AudioWaveform.jsx | 33 ++++++++++++++++++++++++++++++++ src/components/UploadAudio.jsx | 16 ++++++++++++++++ 4 files changed, 79 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index cb57b86..06c2a5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@material-ui/icons": "^4.11.3", "@mui/icons-material": "^5.14.15", "@mui/material": "^5.14.15", "@reduxjs/toolkit": "^1.9.7", @@ -20,7 +21,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", - "wavesurfer.js": "^7.4.5" + "wavesurfer.js": "^4.5.0" }, "devDependencies": { "@babel/core": "^7.23.2", @@ -3031,6 +3032,28 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@material-ui/icons": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", + "integrity": "sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA==", + "dependencies": { + "@babel/runtime": "^7.4.4" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "@material-ui/core": "^4.0.0", + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@mui/base": { "version": "5.0.0-beta.21", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.21.tgz", @@ -3629,7 +3652,7 @@ "version": "18.2.14", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", - "devOptional": true, + "dev": true, "dependencies": { "@types/react": "*" } @@ -9477,9 +9500,9 @@ } }, "node_modules/wavesurfer.js": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-7.4.5.tgz", - "integrity": "sha512-Vwvui02yNlpe8NYCEcPH6KMlLm+0SELyAUsTbqLOdECLamS8iJI3LU8dyAhL7q1XhYHVhmK1i3jD4QtnnpajPQ==" + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/wavesurfer.js/-/wavesurfer.js-4.5.0.tgz", + "integrity": "sha512-yWSusLHwokPpTWwYjW5hhzGjyKfELLs0ss6GQuvRRrKKLtPd8A8wetveFzNXP0FJjaZ/baoFYX1h048CcCTNlA==" }, "node_modules/webidl-conversions": { "version": "7.0.0", diff --git a/package.json b/package.json index 0e2b012..898c28a 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@material-ui/icons": "^4.11.3", "@mui/icons-material": "^5.14.15", "@mui/material": "^5.14.15", "@reduxjs/toolkit": "^1.9.7", @@ -23,7 +24,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", - "wavesurfer.js": "^7.4.5" + "wavesurfer.js": "^4.5.0" }, "devDependencies": { "@babel/core": "^7.23.2", diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx index be19ab5..526b241 100644 --- a/src/components/AudioWaveform.jsx +++ b/src/components/AudioWaveform.jsx @@ -4,10 +4,14 @@ import RegionsPlugin from "wavesurfer.js/dist/plugin/wavesurfer.regions.min.js"; import { FileContext } from "../contexts/fileContext.jsx"; import wavesurfer from "wavesurfer.js"; + const AudioWaveform = () => { const wavesurferRef = useRef(null); const timelineRef = useRef(null); + // const wavesurferRef = useRef(null); + // const timelineRef = useRef(null); + // fetch file url from the context const { fileURL, setFileURL } = useContext(FileContext); @@ -24,6 +28,18 @@ const AudioWaveform = () => { secondListMemAlloc: null }); + useEffect(() => { + return () => { + // Cleanup function when component is unmounted + if (wavesurferObj) { + // Stop and destroy the wavesurfer instance + wavesurferObj.stop(); + wavesurferObj.clearRegions(); + wavesurferObj.destroy(); + } + }; + }, [wavesurferObj]);// Empty dependency array ensures this runs only on unmount + // create the waveform inside the correct component useEffect(() => { if (wavesurferRef.current && !wavesurferObj) { @@ -288,6 +304,23 @@ const AudioWaveform = () => { wavesurferObj.seekTo(newPosition / wavesurferObj.getDuration()); } }; + + const handleDelete = () => { + // Stop playback + if (wavesurferObj.play()) { + wavesurferObj.pause(); + } + + // Remove all regions + if (wavesurferObj) { + wavesurferObj.clearRegions(); + } + + // Set file URL to null and hide the AudioWaveform + setFileURL(null); + setShowAudioWaveform(false); + }; + const handleFadeIn = () => { if (wavesurferObj) { diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index 6196ba4..073cd62 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -25,6 +25,12 @@ const UploadAudio = () => { setFile(URL.createObjectURL(e.target.files[0])); }; + const handleDelete = () => { + // Reset the fileURL and hide the AudioWaveform + setFile(null); + setShowAudioWaveform(false); + }; + return (
{showAudioWaveform ? ( @@ -48,6 +54,16 @@ const UploadAudio = () => { /> )} + {showAudioWaveform && ( + + )}
); }; From 80450ed0dae9b05376508817dd13eec9f81d00de Mon Sep 17 00:00:00 2001 From: Ayaan Date: Thu, 23 Nov 2023 20:45:44 +0530 Subject: [PATCH 13/34] Added Motion and Control blocks Injected many Motion and Control blocks, set up redux and implemented functionality for move_steps block --- src/components/BlockCategories/Control.jsx | 269 +++++++++++++++++++++ src/components/BlockCategories/Motion.jsx | 137 ++++++++++- src/components/BlocklyComponent.jsx | 28 ++- src/components/Canvas.jsx | 6 +- src/features/controlSlice.js | 26 ++ src/features/motionSlice.js | 25 ++ src/store/store.js | 8 +- 7 files changed, 491 insertions(+), 8 deletions(-) create mode 100644 src/components/BlockCategories/Control.jsx create mode 100644 src/features/controlSlice.js create mode 100644 src/features/motionSlice.js diff --git a/src/components/BlockCategories/Control.jsx b/src/components/BlockCategories/Control.jsx new file mode 100644 index 0000000..a997f0c --- /dev/null +++ b/src/components/BlockCategories/Control.jsx @@ -0,0 +1,269 @@ +import Blockly from 'blockly'; +import { javascriptGenerator } from 'blockly/javascript'; +Blockly.JavaScript = javascriptGenerator; +export const Control = ` + + + + + + + + + + + + + + +`; + +Blockly.Blocks['wait_seconds'] = { + init: function() { + this.appendDummyInput() + .appendField("Wait") + .appendField(new Blockly.FieldNumber(1), "SECONDS") + .appendField("seconds"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['repeat_times'] = { + init: function() { + this.appendDummyInput() + .appendField("Repeat") + .appendField(new Blockly.FieldNumber(3, 1), "TIMES") + .appendField("times"); + this.appendStatementInput("DO") + .setCheck(null); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['if_then'] = { + init: function() { + this.appendValueInput("CONDITION") + .setCheck("Boolean") + .appendField("If"); + this.appendStatementInput("DO") + .setCheck(null) + .appendField("Then"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['if_then_else'] = { + init: function() { + this.appendValueInput("CONDITION") + .setCheck("Boolean") + .appendField("If"); + this.appendStatementInput("DO") + .setCheck(null) + .appendField("Then"); + this.appendStatementInput("ELSE") + .setCheck(null) + .appendField("Else"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + + +Blockly.Blocks['wait_until'] = { + init: function() { + this.appendValueInput("CONDITION") + .setCheck("Boolean") + .appendField("Wait until"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['repeat_until'] = { + init: function() { + this.appendValueInput("CONDITION") + .setCheck("Boolean") + .appendField("Repeat until"); + this.appendStatementInput("DO") + .setCheck(null); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + + +Blockly.Blocks['forever'] = { + init: function() { + this.appendDummyInput() + .appendField("Forever"); + this.appendStatementInput("DO") + .setCheck(null); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['wait_until'] = { + init: function() { + this.appendValueInput("CONDITION") + .setCheck("Boolean") + .appendField("Wait until"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['stop'] = { + init: function() { + var options = [ + ['all', 'all'], + ['this script', 'this_script'], + ['other scripts in sprite', 'other_scripts'] + ]; + + this.appendDummyInput() + .appendField("Stop") + .appendField(new Blockly.FieldDropdown(options), "STOP_OPTION"); + this.setPreviousStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['when_start_as_clone'] = { + init: function() { + this.appendDummyInput() + .appendField("When I Start as Clone"); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['create_clone_of'] = { + init: function() { + this.appendDummyInput() + .appendField("Create Clone of") + .appendField(new Blockly.FieldDropdown([["myself", "myself"]]), "CLONE_OPTION"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(120); + } +}; + +Blockly.Blocks['delete_this_clone'] = { + init: function() { + this.appendDummyInput() + .appendField("Delete This Clone"); + this.setPreviousStatement(true, null); + this.setColour(120); + } +}; + +// JavaScript code generator for 'wait_seconds' block +javascriptGenerator['wait_seconds'] = function (block) { + const seconds = block.getFieldValue('SECONDS'); + const code = `waitSeconds(${seconds});\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'repeat_times' block +Blockly.JavaScript['repeat_times'] = function (block) { + const times = block.getFieldValue('TIMES'); + const statements = Blockly.JavaScript.statementToCode(block, 'DO'); + const code = `for (let i = 0; i < ${times}; i++) {\n${statements}}\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'if_then' block +Blockly.JavaScript['if_then'] = function (block) { + const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); + const statements = Blockly.JavaScript.statementToCode(block, 'DO'); + const code = `if (${condition}) {\n${statements}}\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'if_then_else' block +Blockly.JavaScript['if_then_else'] = function (block) { + const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); + const doStatements = Blockly.JavaScript.statementToCode(block, 'DO'); + const elseStatements = Blockly.JavaScript.statementToCode(block, 'ELSE'); + const code = `if (${condition}) {\n${doStatements}} else {\n${elseStatements}}\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'wait_until' block +Blockly.JavaScript['wait_until'] = function (block) { + const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); + const code = `waitUntil(${condition});\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'repeat_until' block +Blockly.JavaScript['repeat_until'] = function (block) { + const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); + const statements = Blockly.JavaScript.statementToCode(block, 'DO'); + const code = `while (!(${condition})) {\n${statements}}\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'forever' block +Blockly.JavaScript['forever'] = function (block) { + const statements = Blockly.JavaScript.statementToCode(block, 'DO'); + const code = `while (true) {\n${statements}}\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'wait_until' block +Blockly.JavaScript['wait_until'] = function (block) { + const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); + const code = `waitUntil(${condition});\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'stop' block +Blockly.JavaScript['stop'] = function (block) { + const stopOption = block.getFieldValue('STOP_OPTION'); + const code = `stop("${stopOption}");\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'when_start_as_clone' block +Blockly.JavaScript['when_start_as_clone'] = function (block) { + const code = `whenStartAsClone();\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'create_clone_of' block +Blockly.JavaScript['create_clone_of'] = function (block) { + const cloneOption = block.getFieldValue('CLONE_OPTION'); + const code = `createCloneOf("${cloneOption}");\n`; + console.log(code); + return code; +}; + +// JavaScript code generator for 'delete_this_clone' block +Blockly.JavaScript['delete_this_clone'] = function (block) { + const code = `deleteThisClone();\n`; + console.log(code); + return code; +}; diff --git a/src/components/BlockCategories/Motion.jsx b/src/components/BlockCategories/Motion.jsx index 0c061a4..e133d1a 100644 --- a/src/components/BlockCategories/Motion.jsx +++ b/src/components/BlockCategories/Motion.jsx @@ -1,7 +1,138 @@ -export const MoveSpriteBlock = ` - - +import Blockly from 'blockly'; +import { javascriptGenerator } from 'blockly/javascript'; +export const Motion = ` + + + + + + + `; +// Block Injection +Blockly.Blocks['move_steps'] = { + init: function() { + this.appendDummyInput() + .appendField("Move") + .appendField(new Blockly.FieldNumber(10), "STEPS") + .appendField("steps"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + + + +Blockly.Blocks['turn_right'] = { + init: function() { + this.appendDummyInput() + .appendField("Turn Right") + .appendField(new Blockly.FieldNumber(90), "DEGREES") + .appendField("degrees"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['turn_left'] = { + init: function() { + this.appendDummyInput() + .appendField("Turn Left") + .appendField(new Blockly.FieldNumber(90), "DEGREES") + .appendField("degrees"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['point_in_direction'] = { + init: function() { + this.appendDummyInput() + .appendField("Point in Direction") + .appendField(new Blockly.FieldAngle(90), "DEGREES") + .appendField("degrees"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['point_toward_menu'] = { + init: function() { + this.appendDummyInput() + .appendField("Point Toward") + .appendField(new Blockly.FieldDropdown([ + ["Mouse Pointer", "mouse_pointer"] + ]), "DIRECTION"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['go_to_menu'] = { + init: function() { + this.appendDummyInput() + .appendField("Go To") + .appendField(new Blockly.FieldDropdown([ + ["Random Position", "random_position"], + ["Mouse Pointer", "mouse_pointer"] + ]), "DESTINATION"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +//Block functions + +javascriptGenerator['move_steps'] = function(block) { + const steps = block.getFieldValue('STEPS'); + // const code = `store.dispatch(moveSprite(${steps}, 0))\n`; + // console.log(code); + return `store.dispatch(moveSprite(${steps}, 0));\n`; +}; + + +javascriptGenerator['turn_right'] = function(block) { + const degrees = block.getFieldValue('DEGREES'); + const code = `turnRight(${degrees});\n`; + console.log(code); + return code; +} + + +javascriptGenerator['turn_left'] = function(block) { + const degrees = block.getFieldValue('DEGREES'); + const code = `turnLeft(${degrees});\n`; + console.log(code); + return code; +} + +javascriptGenerator['point_in_direction'] = function(block) { + const degrees = block.getFieldValue('DEGREES'); + const code = `pointInDirection(${degrees});\n`; + console.log(code); + return code; +} + +javascriptGenerator['point_toward_menu'] = function(block) { + const direction = block.getFieldValue('DIRECTION'); + const code = `pointInDirection(${direction});\n`; + console.log(code); + return code; +} + +javascriptGenerator['go_to_menu'] = function(block) { + const destination = block.getFieldValue('DESTINATION'); + const code = `goTo(${destination});\n`; + console.log(code); + return code; +} + diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx index dd76345..0c6592f 100644 --- a/src/components/BlocklyComponent.jsx +++ b/src/components/BlocklyComponent.jsx @@ -1,14 +1,31 @@ // Updated BlocklyComponent.jsx -import React, { useEffect, useRef } from 'react'; +import React, { useEffect, useRef, useState } from 'react'; import Blockly from 'blockly'; import { Logic } from './BlockCategories/Logic'; import { Loops } from './BlockCategories/Loops'; import { Math } from './BlockCategories/Math'; import { Text } from './BlockCategories/Text'; import initializeBlockly from './InitializeBlockly'; // import the function +import { Motion } from './BlockCategories/Motion'; +import { Control } from './BlockCategories/Control'; +import { javascriptGenerator } from 'blockly/javascript'; +import {store} from '../store/store'; +import {moveSprite} from '../features/motionSlice'; +import { waitSeconds } from '../features/controlSlice'; +import { useDispatch } from 'react-redux'; const BlocklyComponent = () => { + // const dispatch = useDispatch(); const blocklyRef = useRef(null); + const [generatedCode, setGeneratedCode] = useState(''); + const workspace=Blockly.getMainWorkspace(); + + const generateCode = () => { + javascriptGenerator.addReservedWords('code'); + var code = javascriptGenerator.workspaceToCode(workspace); + setGeneratedCode(code); + eval(code); + }; useEffect(() => { if (blocklyRef.current === null) { @@ -21,6 +38,8 @@ const BlocklyComponent = () => { ${Loops} ${Math} ${Text} + ${Motion} + ${Control} `; initializeBlockly(toolboxXml); // Initialize Blockly using the separate function @@ -32,7 +51,12 @@ const BlocklyComponent = () => {

Blockly Toolbox

Blockly Workspace

-
+
+ +
+        

{generatedCode} +
+
); }; diff --git a/src/components/Canvas.jsx b/src/components/Canvas.jsx index b219d0d..5473f43 100644 --- a/src/components/Canvas.jsx +++ b/src/components/Canvas.jsx @@ -2,6 +2,7 @@ import React from 'react'; import { Card } from '@mui/material'; import Draggable from 'react-draggable'; import { Resizable } from 're-resizable'; +import { useSelector } from 'react-redux'; // Import the button components import FlagButton from './Canvas/FlagButton'; @@ -13,10 +14,12 @@ import ZoomOut from './Canvas/ZoomOut'; import FullScreen from './Canvas/FullScreen'; const Canvas = () => { + const position = useSelector((state) => state.motion.position); + return (

Canvas

- + {
+ ); }; diff --git a/src/features/controlSlice.js b/src/features/controlSlice.js new file mode 100644 index 0000000..0eb5797 --- /dev/null +++ b/src/features/controlSlice.js @@ -0,0 +1,26 @@ +// Currently nothing here +import { createSlice, createAsyncThunk } from "@reduxjs/toolkit"; + +// Create an async thunk action to wait for seconds +export const waitSeconds = createAsyncThunk( + "Control/waitSeconds", + async (seconds) => { + await new Promise((resolve) => { + console.log("Waiting for " + seconds + " seconds"); + setTimeout(resolve, seconds * 1000) + }); + console.log("Done waiting for " + seconds + " seconds"); + } +); + +// Initial state of the control +const initialState = {}; + +export const controlSlice = createSlice({ + name: "Control", + initialState, + reducers: {}, +}); + +// Export the waitSeconds action +export default controlSlice.reducer; diff --git a/src/features/motionSlice.js b/src/features/motionSlice.js new file mode 100644 index 0000000..89870bd --- /dev/null +++ b/src/features/motionSlice.js @@ -0,0 +1,25 @@ +import { createSlice } from "@reduxjs/toolkit"; + +// Initial state of the sprite +const initialState = { + position: { x: 150, y: 100 } // Assuming default position +}; + +// Create the slice +export const motionSlice = createSlice({ + name: "Motion", + initialState, + reducers: { + moveSprite: { + reducer: (state, action) => { + state.position.x += action.payload.rightSteps; + state.position.y += action.payload.upSteps; + }, + prepare: (rightSteps, upSteps) => ({ payload: { rightSteps, upSteps } }) + }, + }, +}); + +// Export the action and reducer +export const { moveSprite } = motionSlice.actions; +export default motionSlice.reducer; diff --git a/src/store/store.js b/src/store/store.js index d3a3e50..f9e18c6 100644 --- a/src/store/store.js +++ b/src/store/store.js @@ -1,5 +1,9 @@ import { configureStore } from "@reduxjs/toolkit"; - +import motionReducer from "../features/motionSlice"; +import controlReducer from "../features/controlSlice"; export const store = configureStore({ - reducer: {}, + reducer: { + motion: motionReducer, // Add the sprite reducer to the store + control: controlReducer, // Add the control reducer to the store + }, }); From 89f80d143dc75b4d3a5d3ee99bda2b164e1fc9c7 Mon Sep 17 00:00:00 2001 From: Aditya Arakharao Date: Fri, 24 Nov 2023 19:13:39 +0530 Subject: [PATCH 14/34] Added all sound blocks --- src/components/BlockCategories/Sounds.jsx | 138 ++++++++++++++++++---- 1 file changed, 114 insertions(+), 24 deletions(-) diff --git a/src/components/BlockCategories/Sounds.jsx b/src/components/BlockCategories/Sounds.jsx index 337e9ca..83bd418 100644 --- a/src/components/BlockCategories/Sounds.jsx +++ b/src/components/BlockCategories/Sounds.jsx @@ -1,7 +1,7 @@ // BlocklyBlocksAndCategory.js import Blockly from "blockly"; -// Block definitions +// Define the 'play_sound' block Blockly.Blocks["play_sound"] = { init: function () { this.appendDummyInput().appendField("Play Sound"); @@ -13,50 +13,140 @@ Blockly.Blocks["play_sound"] = { this.setColour(230); this.setTooltip("Play a sound"); }, + // Generator code for 'play_sound' block + generateCode: function (block) { + var soundName = block.getFieldValue("SOUND_NAME"); + return `playSound("${soundName}");\n`; + }, }; -Blockly.Blocks["stop_all_sounds"] = { +// Define the 'start_sound' block +Blockly.Blocks["start_sound"] = { init: function () { - this.appendDummyInput().appendField("Stop All Sounds"); + this.appendDummyInput().appendField("Start Sound"); + this.appendDummyInput() + .appendField("Sound Name:") + .appendField(new Blockly.FieldTextInput("meow"), "SOUND_NAME"); this.setPreviousStatement(true, null); this.setNextStatement(true, null); this.setColour(230); - this.setTooltip("Stops all currently playing sounds."); + this.setTooltip("Start playing a sound"); + }, + // Generator code for 'start_sound' block + generateCode: function (block) { + var soundName = block.getFieldValue("SOUND_NAME"); + return `startSound("${soundName}");\n`; }, }; -Blockly.Blocks["clear_sound"] = { +// Define the 'change_by_effect' block +Blockly.Blocks["change_by_effect"] = { init: function () { - this.appendDummyInput().appendField("Clear Sound"); + this.appendDummyInput().appendField("Change Sound by Effect"); + this.appendDummyInput() + .appendField("Effect Type:") + .appendField(new Blockly.FieldTextInput("pitch"), "EFFECT_TYPE"); + this.appendDummyInput() + .appendField("Amount:") + .appendField(new Blockly.FieldNumber(10), "AMOUNT"); this.setPreviousStatement(true, null); this.setNextStatement(true, null); this.setColour(230); - this.setTooltip("Clears the currently playing sound."); + this.setTooltip("Change the sound by a specified effect"); + }, + // Generator code for 'change_by_effect' block + generateCode: function (block) { + var effectType = block.getFieldValue("EFFECT_TYPE"); + var amount = block.getFieldValue("AMOUNT"); + return `changeSoundByEffect("${effectType}", ${amount});\n`; }, }; -// // JavaScript code generation for the blocks -// Blockly.JavaScript["play_sound"] = function (block) { -// const soundName = block.getFieldValue("SOUND_NAME"); -// // Add JavaScript code to handle the behavior of playing the specified sound -// return `playSound('${soundName}');`; -// }; +// Define the 'set_by_effect' block +Blockly.Blocks["set_by_effect"] = { + init: function () { + this.appendDummyInput().appendField("Set Sound by Effect"); + this.appendDummyInput() + .appendField("Effect Type:") + .appendField(new Blockly.FieldTextInput("pitch"), "EFFECT_TYPE"); + this.appendDummyInput() + .appendField("Value:") + .appendField(new Blockly.FieldNumber(50), "VALUE"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Set the sound by a specified effect"); + }, + // Generator code for 'set_by_effect' block + generateCode: function (block) { + var effectType = block.getFieldValue("EFFECT_TYPE"); + var value = block.getFieldValue("VALUE"); + return `setSoundByEffect("${effectType}", ${value});\n`; + }, +}; -// Blockly.JavaScript["stop_all_sounds"] = function (block) { -// // Add JavaScript code to handle the behavior of stopping all sounds -// return "stopAllSounds();"; -// }; +// Define the 'clear_sound_effects' block +Blockly.Blocks["clear_sound_effects"] = { + init: function () { + this.appendDummyInput().appendField("Clear Sound Effects"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Clear all sound effects"); + }, + // Generator code for 'clear_sound_effects' block + generateCode: function (block) { + return "clearSoundEffects();\n"; + }, +}; + +// Define the 'change_volume_by' block +Blockly.Blocks["change_volume_by"] = { + init: function () { + this.appendDummyInput().appendField("Change Volume by"); + this.appendDummyInput() + .appendField("Amount:") + .appendField(new Blockly.FieldNumber(10), "AMOUNT"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Change the volume by a specified amount"); + }, + // Generator code for 'change_volume_by' block + generateCode: function (block) { + var amount = block.getFieldValue("AMOUNT"); + return `changeVolumeBy(${amount});\n`; + }, +}; -// Blockly.JavaScript["clear_sound"] = function (block) { -// // Add JavaScript code to handle the behavior of clearing the currently playing sound -// return "clearSound();"; -// }; +// Define the 'set_volume_to' block +Blockly.Blocks["set_volume_to"] = { + init: function () { + this.appendDummyInput().appendField("Set Volume to"); + this.appendDummyInput() + .appendField("Volume:") + .appendField(new Blockly.FieldNumber(50), "VOLUME"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Set the volume to a specified value"); + }, + // Generator code for 'set_volume_to' block + generateCode: function (block) { + var volume = block.getFieldValue("VOLUME"); + return `setVolumeTo(${volume});\n`; + }, +}; // Category definition export const Sounds = ` - + - - + + + + + + `; From 76a04823ea5fa2373bf5f0177117afb20791bfc3 Mon Sep 17 00:00:00 2001 From: Ayaan Date: Wed, 6 Dec 2023 01:48:09 +0530 Subject: [PATCH 15/34] Added motion,control blocks functionality Added most of the blocks' functionalities, a few are left to be added. Follow mouse pointer to be modified in a different way. --- src/components/BlockCategories/Control.jsx | 51 ++--- src/components/BlockCategories/Motion.jsx | 236 ++++++++++++++++++++- src/components/BlocklyComponent.jsx | 12 +- src/components/Canvas.jsx | 24 ++- src/features/controlSlice.js | 32 +-- src/features/motionSlice.js | 155 +++++++++++++- 6 files changed, 452 insertions(+), 58 deletions(-) diff --git a/src/components/BlockCategories/Control.jsx b/src/components/BlockCategories/Control.jsx index a997f0c..0f9f718 100644 --- a/src/components/BlockCategories/Control.jsx +++ b/src/components/BlockCategories/Control.jsx @@ -1,6 +1,5 @@ import Blockly from 'blockly'; import { javascriptGenerator } from 'blockly/javascript'; -Blockly.JavaScript = javascriptGenerator; export const Control = ` @@ -169,92 +168,94 @@ Blockly.Blocks['delete_this_clone'] = { } }; + // JavaScript code generator for 'wait_seconds' block -javascriptGenerator['wait_seconds'] = function (block) { +javascriptGenerator['wait_seconds'] = function(block) { const seconds = block.getFieldValue('SECONDS'); - const code = `waitSeconds(${seconds});\n`; + const code = `await waitSeconds(${seconds});\n`; console.log(code); return code; }; // JavaScript code generator for 'repeat_times' block -Blockly.JavaScript['repeat_times'] = function (block) { +javascriptGenerator['repeat_times'] = function (block) { const times = block.getFieldValue('TIMES'); - const statements = Blockly.JavaScript.statementToCode(block, 'DO'); + const statements = javascriptGenerator.statementToCode(block, 'DO'); const code = `for (let i = 0; i < ${times}; i++) {\n${statements}}\n`; console.log(code); return code; }; // JavaScript code generator for 'if_then' block -Blockly.JavaScript['if_then'] = function (block) { - const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); - const statements = Blockly.JavaScript.statementToCode(block, 'DO'); +javascriptGenerator['if_then'] = function (block) { + const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); + const statements = javascriptGenerator.statementToCode(block, 'DO'); const code = `if (${condition}) {\n${statements}}\n`; console.log(code); return code; }; // JavaScript code generator for 'if_then_else' block -Blockly.JavaScript['if_then_else'] = function (block) { - const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); - const doStatements = Blockly.JavaScript.statementToCode(block, 'DO'); - const elseStatements = Blockly.JavaScript.statementToCode(block, 'ELSE'); +javascriptGenerator['if_then_else'] = function (block) { + const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); + const doStatements = javascriptGenerator.statementToCode(block, 'DO'); + const elseStatements = javascriptGenerator.statementToCode(block, 'ELSE'); const code = `if (${condition}) {\n${doStatements}} else {\n${elseStatements}}\n`; console.log(code); return code; }; // JavaScript code generator for 'wait_until' block -Blockly.JavaScript['wait_until'] = function (block) { - const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); +javascriptGenerator['wait_until'] = function (block) { + const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); const code = `waitUntil(${condition});\n`; console.log(code); return code; }; // JavaScript code generator for 'repeat_until' block -Blockly.JavaScript['repeat_until'] = function (block) { - const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); - const statements = Blockly.JavaScript.statementToCode(block, 'DO'); +javascriptGenerator['repeat_until'] = function (block) { + const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); + const statements = javascriptGenerator.statementToCode(block, 'DO'); const code = `while (!(${condition})) {\n${statements}}\n`; console.log(code); return code; }; // JavaScript code generator for 'forever' block -Blockly.JavaScript['forever'] = function (block) { - const statements = Blockly.JavaScript.statementToCode(block, 'DO'); +javascriptGenerator['forever'] = function (block) { + const statements = javascriptGenerator.statementToCode(block, 'DO'); const code = `while (true) {\n${statements}}\n`; console.log(code); return code; }; // JavaScript code generator for 'wait_until' block -Blockly.JavaScript['wait_until'] = function (block) { - const condition = Blockly.JavaScript.valueToCode(block, 'CONDITION', Blockly.JavaScript.ORDER_ATOMIC); +javascriptGenerator['wait_until'] = function (block) { + const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); const code = `waitUntil(${condition});\n`; console.log(code); return code; }; // JavaScript code generator for 'stop' block -Blockly.JavaScript['stop'] = function (block) { +javascriptGenerator['stop'] = function (block) { const stopOption = block.getFieldValue('STOP_OPTION'); const code = `stop("${stopOption}");\n`; console.log(code); return code; }; + // JavaScript code generator for 'when_start_as_clone' block -Blockly.JavaScript['when_start_as_clone'] = function (block) { +javascriptGenerator['when_start_as_clone'] = function (block) { const code = `whenStartAsClone();\n`; console.log(code); return code; }; // JavaScript code generator for 'create_clone_of' block -Blockly.JavaScript['create_clone_of'] = function (block) { +javascriptGenerator['create_clone_of'] = function (block) { const cloneOption = block.getFieldValue('CLONE_OPTION'); const code = `createCloneOf("${cloneOption}");\n`; console.log(code); @@ -262,7 +263,7 @@ Blockly.JavaScript['create_clone_of'] = function (block) { }; // JavaScript code generator for 'delete_this_clone' block -Blockly.JavaScript['delete_this_clone'] = function (block) { +javascriptGenerator['delete_this_clone'] = function (block) { const code = `deleteThisClone();\n`; console.log(code); return code; diff --git a/src/components/BlockCategories/Motion.jsx b/src/components/BlockCategories/Motion.jsx index e133d1a..4d780ed 100644 --- a/src/components/BlockCategories/Motion.jsx +++ b/src/components/BlockCategories/Motion.jsx @@ -8,6 +8,15 @@ export const Motion = ` + + + + + + + + + `; @@ -90,34 +99,158 @@ Blockly.Blocks['go_to_menu'] = { } }; +javascriptGenerator['go_to_menu'] = function(block) { + const destination = block.getFieldValue('DESTINATION'); + let code = ''; + if (destination === 'mouse_pointer') { + // Generate code to dispatch the moveSpriteToMousePointer thunk + code = 'store.dispatch(moveSpriteToMousePointer());\n'; + } + + console.log(code); + return code; +} + +Blockly.Blocks['go_to_xy'] = { + init: function() { + this.appendDummyInput() + .appendField("Go To X:") + .appendField(new Blockly.FieldNumber(0), "X_COORD") + .appendField("Y:") + .appendField(new Blockly.FieldNumber(0), "Y_COORD"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['glidesecstoxy'] = { + init: function () { + this.appendDummyInput() + .appendField("Glide") + .appendField(new Blockly.FieldNumber(0), "SECS") + .appendField("secs to X:") + .appendField(new Blockly.FieldNumber(0), "X_COORD") + .appendField("Y:") + .appendField(new Blockly.FieldNumber(0), "Y_COORD"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['glidesecstomenu'] = { + init: function () { + this.appendDummyInput() + .appendField("Glide") + .appendField(new Blockly.FieldNumber(0), "SECS") + .appendField("secs to:") + .appendField(new Blockly.FieldDropdown([ + ["Random Position", "random_position"], + ["Mouse Pointer", "mouse_pointer"] + ]), "DESTINATION"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['changexby'] = { + init: function () { + this.appendDummyInput() + .appendField("Change X by") + .appendField(new Blockly.FieldNumber(10), "VALUE") + .appendField("units"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['changeyby'] = { + init: function () { + this.appendDummyInput() + .appendField("Change Y by") + .appendField(new Blockly.FieldNumber(10), "VALUE") + .appendField("units"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['setxto'] = { + init: function () { + this.appendDummyInput() + .appendField("Set X to") + .appendField(new Blockly.FieldNumber(10), "VALUE") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['setyto'] = { + init: function () { + this.appendDummyInput() + .appendField("Set Y to") + .appendField(new Blockly.FieldNumber(10), "VALUE") + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['if_on_edge_bounce'] = { + init: function() { + this.appendDummyInput() + .appendField("If on edge, bounce"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + +Blockly.Blocks['set_rotation_style'] = { + init: function() { + this.appendDummyInput() + .appendField("Set rotation style to") + .appendField(new Blockly.FieldDropdown([ + ["All Around", "ALL_AROUND"], + ["Left-Right", "LEFT_RIGHT"], + ["Don't Rotate", "NO_ROTATION"] + ]), "DIRECTION"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + } +}; + //Block functions javascriptGenerator['move_steps'] = function(block) { const steps = block.getFieldValue('STEPS'); - // const code = `store.dispatch(moveSprite(${steps}, 0))\n`; - // console.log(code); - return `store.dispatch(moveSprite(${steps}, 0));\n`; + return `store.dispatch(moveSteps(${steps}, 0));\n`; }; javascriptGenerator['turn_right'] = function(block) { const degrees = block.getFieldValue('DEGREES'); - const code = `turnRight(${degrees});\n`; + const code = `store.dispatch(turnRight(${degrees}));\n`; console.log(code); return code; } - javascriptGenerator['turn_left'] = function(block) { const degrees = block.getFieldValue('DEGREES'); - const code = `turnLeft(${degrees});\n`; + const code = `store.dispatch(turnLeft(${degrees}));\n`; console.log(code); return code; } javascriptGenerator['point_in_direction'] = function(block) { const degrees = block.getFieldValue('DEGREES'); - const code = `pointInDirection(${degrees});\n`; + const code = `store.dispatch(pointInDirection(${degrees}));\n`; console.log(code); return code; } @@ -131,8 +264,95 @@ javascriptGenerator['point_toward_menu'] = function(block) { javascriptGenerator['go_to_menu'] = function(block) { const destination = block.getFieldValue('DESTINATION'); - const code = `goTo(${destination});\n`; + + let code; + if (destination === 'mouse_pointer') { + // Dispatch followMousePointer() if the destination is the mouse pointer + code = "store.dispatch(moveSpriteToMousePointer());\n"; + } else { + // Otherwise, dispatch goTo with the specified destination + code = `store.dispatch(goTo('${destination}'));\n`; + } + console.log(code); return code; } + +javascriptGenerator['go_to_xy'] = function(block) { + const xCoord = block.getFieldValue('X_COORD'); + const yCoord = block.getFieldValue('Y_COORD'); + const code = `store.dispatch(goToXY(${xCoord}, ${yCoord}));\n`; + console.log(code); + return code; +}; + +javascriptGenerator['glidesecstoxy'] = function (block) { + const sec = block.getFieldValue('SECS'); + const xCoord = block.getFieldValue('X_COORD'); + const yCoord = block.getFieldValue('Y_COORD'); + const code = `store.dispatch(glideSecsXY(${xCoord}, ${yCoord}, ${sec}));\n`; + console.log(code); + return code; +}; + +javascriptGenerator['glidesecstomenu'] = function (block) { + const sec = block.getFieldValue('SECS'); + const destination = block.getFieldValue('DESTINATION'); + const code = `glideTo(${destination}, ${sec});\n`; + console.log(code); + return code; +}; + + +javascriptGenerator['setxto'] = function (block) { + const value = block.getFieldValue('VALUE'); + const code = `store.dispatch(setX(${value}));\n`; + console.log(code); + return code; +}; + +javascriptGenerator['setyto'] = function (block) { + const value = block.getFieldValue('VALUE'); + const code = `store.dispatch(setY(${value}));\n`; + console.log(code); + return code; +}; + +javascriptGenerator['changexby'] = function (block) { + const value = block.getFieldValue('VALUE'); + const code = `store.dispatch(changeX(${value}));\n`; + console.log(code); + return code; +}; + +javascriptGenerator['changeyby'] = function (block) { + const value = block.getFieldValue('VALUE'); + const code = `store.dispatch(changeY(${value}));\n`; + console.log(code); + return code; +}; + + +javascriptGenerator['turn_right'] = function(block) { + const degrees = block.getFieldValue('DEGREES'); + const code = `store.dispatch(turnRight(${degrees}));\n`; + console.log(code); + return code; +} + +javascriptGenerator['if_on_edge_bounce'] = function(block) { + const code = 'store.dispatch(ifOnEdgeBounce(());\n'; + // const branch = Blockly.JavaScript.statementToCode(block, 'DO'); + // const endCode = '}));\n'; + console.log(code); + return code; +}; + +javascriptGenerator['set_rotation_style'] = function(block) { + const direction = block.getFieldValue('DIRECTION'); + const code = `setRotationStyle("${direction}");\n`; + console.log(code); + return code; +}; + diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx index 0c6592f..2a79ac6 100644 --- a/src/components/BlocklyComponent.jsx +++ b/src/components/BlocklyComponent.jsx @@ -10,21 +10,27 @@ import { Motion } from './BlockCategories/Motion'; import { Control } from './BlockCategories/Control'; import { javascriptGenerator } from 'blockly/javascript'; import {store} from '../store/store'; -import {moveSprite} from '../features/motionSlice'; + + + +import {moveSteps, setX, setY, goTo, goToXY,moveSpriteToMousePointer,turnRight,turnLeft,pointInDirection, rotateSprite, glideSecsXY + } from '../features/motionSlice'; + import { waitSeconds } from '../features/controlSlice'; import { useDispatch } from 'react-redux'; + const BlocklyComponent = () => { // const dispatch = useDispatch(); const blocklyRef = useRef(null); const [generatedCode, setGeneratedCode] = useState(''); const workspace=Blockly.getMainWorkspace(); - const generateCode = () => { + const generateCode = async () => { javascriptGenerator.addReservedWords('code'); var code = javascriptGenerator.workspaceToCode(workspace); setGeneratedCode(code); - eval(code); + await eval(`(async () => { ${code} })();`); }; useEffect(() => { diff --git a/src/components/Canvas.jsx b/src/components/Canvas.jsx index 5473f43..a33eb80 100644 --- a/src/components/Canvas.jsx +++ b/src/components/Canvas.jsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useEffect, useState } from 'react'; import { Card } from '@mui/material'; import Draggable from 'react-draggable'; import { Resizable } from 're-resizable'; @@ -14,23 +14,36 @@ import ZoomOut from './Canvas/ZoomOut'; import FullScreen from './Canvas/FullScreen'; const Canvas = () => { - const position = useSelector((state) => state.motion.position); - + const { position, angle } = useSelector((state) => ({ + position: state.motion.position, + angle: state.motion.angle, + })); + + + useEffect(() => { + const spriteElement = document.getElementById('sprite'); + if (spriteElement) { + spriteElement.style.transform = `translate(${position.x}px, ${position.y}px) rotate(${angle}deg)`; + } + }, [position, angle]); + return (

Canvas

- + @@ -47,6 +60,7 @@ const Canvas = () => { width: '100%' }}>
+ {}} /> {}} /> {}} /> {}} /> diff --git a/src/features/controlSlice.js b/src/features/controlSlice.js index 0eb5797..fb1dd1e 100644 --- a/src/features/controlSlice.js +++ b/src/features/controlSlice.js @@ -1,17 +1,26 @@ // Currently nothing here -import { createSlice, createAsyncThunk } from "@reduxjs/toolkit"; +import { createSlice } from "@reduxjs/toolkit"; // Create an async thunk action to wait for seconds -export const waitSeconds = createAsyncThunk( - "Control/waitSeconds", - async (seconds) => { - await new Promise((resolve) => { - console.log("Waiting for " + seconds + " seconds"); - setTimeout(resolve, seconds * 1000) - }); - console.log("Done waiting for " + seconds + " seconds"); - } -); +export async function waitSeconds(seconds) { + return new Promise(resolve => setTimeout(resolve, seconds * 1000)); +} + +export async function waitUntil(condition) { + return new Promise(resolve => { + const checkCondition = () => { + if (condition) { + resolve(); + } else { + // Poll every 100 milliseconds (adjust as needed) + setTimeout(checkCondition, 100); + } + }; + // Start checking the condition + checkCondition(); + }); +} + // Initial state of the control const initialState = {}; @@ -22,5 +31,4 @@ export const controlSlice = createSlice({ reducers: {}, }); -// Export the waitSeconds action export default controlSlice.reducer; diff --git a/src/features/motionSlice.js b/src/features/motionSlice.js index 89870bd..3fb3e4d 100644 --- a/src/features/motionSlice.js +++ b/src/features/motionSlice.js @@ -1,8 +1,10 @@ import { createSlice } from "@reduxjs/toolkit"; +import { useSelector } from 'react-redux'; // Initial state of the sprite const initialState = { - position: { x: 150, y: 100 } // Assuming default position + position: { x: 150, y: 100 }, // Assuming default position + angle: 0, }; // Create the slice @@ -10,16 +12,159 @@ export const motionSlice = createSlice({ name: "Motion", initialState, reducers: { - moveSprite: { + moveSteps: { reducer: (state, action) => { - state.position.x += action.payload.rightSteps; - state.position.y += action.payload.upSteps; + const { rightSteps, upSteps } = action.payload; + const angleInRadians = (state.angle * Math.PI) / 180; + const newX = state.position.x + rightSteps * Math.cos(angleInRadians) - upSteps * Math.sin(angleInRadians); + const newY = state.position.y + rightSteps * Math.sin(angleInRadians) + upSteps * Math.cos(angleInRadians); + state.position.x = newX; + state.position.y = newY; }, prepare: (rightSteps, upSteps) => ({ payload: { rightSteps, upSteps } }) }, + setX: { + reducer:(state,action)=> { + state.position.x = action.payload.rightSteps; + //state.position.y += action.payload.upSteps; + }, + prepare: (rightSteps) => ({ payload: { rightSteps} }) + }, + setY: { + reducer:(state,action)=> { + //state.position.x = action.payload.rightSteps; + state.position.y = action.payload.upSteps; + }, + prepare: (upSteps) => ({ payload: { upSteps} }) + }, + goTo: { + reducer: (state, action) => { + if(action.payload.destination === "random_position") { + state.position.x = Math.floor(Math.random() * 401) - 200; + state.position.y = Math.floor(Math.random() * 401) - 200; + } + }, + prepare: (destination) => ({ payload: { destination } }) + }, + goToXY: { + reducer: (state, action) => { + state.position.x = action.payload.rightSteps; + state.position.y = action.payload.upSteps; + }, + prepare: (rightSteps, upSteps) => ( { payload: {rightSteps, upSteps} } ) + }, + + changeX: { + reducer: (state, action) => { + state.position.x += action.payload.dashUnits; + }, + prepare: (dashUnits) => ({ payload: { dashUnits } }) + }, + changeY: { + reducer: (state, action) => { + state.position.y += action.payload.dashUnits; + }, + prepare: (dashUnits) => ({ payload: { dashUnits } }) + }, + setSpritePosition: { // + reducer: (state, action) => { + state.position.x = action.payload.x; + state.position.y = action.payload.y; + }, + prepare: (x, y) => ({ payload: { x, y } }) + }, + turnRight:{ + reducer: (state, action) => { + state.angle += action.payload.angle; + console.log(state.angle); + }, + prepare: (angle) => ({ payload: { angle } }), + }, + turnLeft:{ + reducer: (state, action) => { + state.angle -= action.payload.angle; + console.log(state.angle); + }, + prepare: (angle) => ({ payload: { angle } }), + }, + pointInDirection: { + reducer: (state, action) => { + state.angle = action.payload.angle % 360; // Ensure the angle stays within 0 to 359 degrees + }, + prepare: (angle) => ({ payload: { angle } }), + }, + rotateSprite: { + reducer: (state, action) => { + state.angle += action.payload.rotationAngle; + state.angle %= 360; // Ensure the angle stays within 0 to 359 degrees + }, + prepare: (rotationAngle) => ({ payload: { rotationAngle } }), + }, + // glideSecsXY: { + // reducer: (state, action) => { + // state.position.x = action.payload.x; + // state.position.y = action.payload.y; + // }, + // prepare: (x, y) => ({ payload: { x, y } }) + // } }, }); // Export the action and reducer -export const { moveSprite } = motionSlice.actions; + +export const { moveSteps,setX, setY, goTo, goToXY, + setSpritePosition,turnRight,turnLeft, + pointInDirection, rotateSprite } = motionSlice.actions; + export default motionSlice.reducer; + +export const moveSpriteToMousePointer = () => (dispatch) => { + const handleMouseMove = (e) => { + const mouseX = e.clientX; + const mouseY = e.clientY; + + // Dispatch action to update sprite position + dispatch(setSpritePosition( mouseX, mouseY )); + }; + + const handleEscPress = (e) => { + if (e.key === 'Escape') { + // Cleanup: remove event listener when 'Esc' is pressed + window.removeEventListener('mousemove', handleMouseMove); + window.removeEventListener('keydown', handleEscPress); + } + }; + + // Add event listeners + window.addEventListener('mousemove', handleMouseMove); + window.addEventListener('keydown', handleEscPress); + + // Cleanup: remove event listeners on component unmount or as needed + return () => { + window.removeEventListener('mousemove', handleMouseMove); + window.removeEventListener('keydown', handleEscPress); + }; + }; + + export const glideSecsXY = (x, y, time) => (dispatch) =>{ + const spritePosition = useSelector((state) => state.motionSlice.position); + console.log('Sprite Position:', spritePosition); + const startX = spritePosition.x; + const startY = spritePosition.y; + const distanceX = x - startX; + const distanceY = y - startY; + const steps = time / 10; + let currentStep = 0; + + const intervalId = setInterval(() => { + currentStep++; + const newX = startX + (distanceX * currentStep / steps); + const newY = startY + (distanceY * currentStep / steps); + dispatch(glideSecsXY(newX, newY)); + + if (currentStep >= steps) { + clearInterval(intervalId); + dispatch(goToXY(x,y)); + } + }, 10); +} \ No newline at end of file From 47f0544176c7b12b08f8c0ba0d47c3547280ba43 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Fri, 5 Jan 2024 15:29:35 +0530 Subject: [PATCH 16/34] Default sound added Added Default sound along with state persistence of Sound Tab. --- public/defaultsound.wav | Bin 0 -> 610362 bytes src/components/AudioWaveform.jsx | 9 +- src/components/ButtonTabs.jsx | 19 ++-- src/components/UploadAudio.jsx | 126 ++++++++++++++++++------- src/pages/Home.jsx | 19 ++-- src/state/reducers/soundTabReducers.js | 26 +++++ src/store/store.js | 5 +- 7 files changed, 144 insertions(+), 60 deletions(-) create mode 100644 public/defaultsound.wav create mode 100644 src/state/reducers/soundTabReducers.js diff --git a/public/defaultsound.wav b/public/defaultsound.wav new file mode 100644 index 0000000000000000000000000000000000000000..8429f2898c579b104f095256d09abce1a31caa26 GIT binary patch literal 610362 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%0D30=YmQqRs{Fp|DYtm7L>Mu7)uF46X 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%0An?IKK5M2hViAT)SBByXaWdt_(KjpKN~MKRkkm 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 c-Tm { +const AudioWaveform = (props) => { const wavesurferRef = useRef(null); const timelineRef = useRef(null); @@ -75,7 +75,7 @@ const AudioWaveform = () => { if (wavesurferObj) { // once the waveform is ready, play the audio wavesurferObj.on("ready", () => { - wavesurferObj.play(); + // wavesurferObj.play(); wavesurferObj.enableDragSelection({}); // to select the region to be trimmed setDuration(Math.floor(wavesurferObj.getDuration())); // set the duration in local state }); @@ -387,6 +387,7 @@ const AudioWaveform = () => { return (
+ {props.filename ? (

{props.filename}

) : (

Default_music

)}
{/*
*/}
@@ -397,9 +398,9 @@ const AudioWaveform = () => { onClick={handlePlayPause} > {playing ? ( - pause - ) : ( play_arrow + ) : ( + pause )} */} - - + }}> + +
) } diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index 073cd62..2e257a6 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -3,17 +3,41 @@ import React, { useState, useEffect, useRef, useContext } from "react"; import { FileContext } from "../contexts/fileContext.jsx"; import AudioWaveform from "./AudioWaveform"; // Import your AudioWaveform component import "../index.css"; +import { useDispatch, useSelector } from "react-redux"; +import { setAudioState } from "../state/reducers/soundTabReducers.js"; + + const UploadAudio = () => { + const dispatch = useDispatch(); const inputFile = useRef(null); const { fileURL, setFileURL } = useContext(FileContext); - const [file, setFile] = useState(null); - const [showAudioWaveform, setShowAudioWaveform] = useState(false); + const [file, setFile] = useState(null); + const audioState = useSelector((state) => state.soundTab.audioState); + const { showAudioWaveform, showDefaultAudioWaveform, fileName } = audioState; + + //For rendering default music + useEffect(() => { + const handleBeforeUnload = (event) => { + event.preventDefault(); + setFile("defaultsound.wav"); + + + // dispatch(setAudioState({ + // showAudioWaveform: false, + // showDefaultAudioWaveform: true, + // fileName: '' + // })); + }; + window.addEventListener('beforeunload', handleBeforeUnload); + return () => { + window.removeEventListener('beforeunload', handleBeforeUnload); + }; + }, []); useEffect(() => { if (file) { setFileURL(file); - setShowAudioWaveform(true); } }, [file, setFileURL]); @@ -22,48 +46,80 @@ const UploadAudio = () => { }; const handleFileUpload = (e) => { + const name = e.target.files[0].name; setFile(URL.createObjectURL(e.target.files[0])); + dispatch(setAudioState({ + showAudioWaveform: true, + showDefaultAudioWaveform: false, + fileName: name.slice(0, name.length - 4) + })) }; - const handleDelete = () => { + const handleDelete = (args) => { // Reset the fileURL and hide the AudioWaveform - setFile(null); - setShowAudioWaveform(false); + setFile(null); + if(args === "default"){ + dispatch(setAudioState({ + ...audioState, + showDefaultAudioWaveform: false + })) + } + else{ + dispatch(setAudioState({ + ...audioState, + showAudioWaveform: false + })) + } }; return ( -
- {showAudioWaveform ? ( - - ) : ( - <> - - library_music - -

Upload your audio file here

- - - +
+ {showDefaultAudioWaveform && } + + {showAudioWaveform && } + + {/* Delete default audio button */} + {showDefaultAudioWaveform && ( + )} - {showAudioWaveform && ( + + {/* Delete audio button */} + {showAudioWaveform && ( + title="delete" + className="controls" + onClick={handleDelete} + > + delete + + )} + + {/* Upload audio button */} + {!showAudioWaveform && !showDefaultAudioWaveform && ( + <> + + library_music + +

Upload your audio file here

)} + +
); }; diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index 960f690..f7dbcbb 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -8,22 +8,17 @@ import Header from "../components/Header"; import ButtonTabs from "../components/ButtonTabs"; import Sounds from "../components/Sounds"; import FlagButton from "../components/Canvas/FlagButton"; +import { useDispatch, useSelector } from "react-redux"; -const Home = () => { - const [sound, setSound] = useState(false); - const [activeTab, setActiveTab] = useState("Home"); - const handleTab = (value) => { - setSound(value); - if (value === true) setActiveTab("Sounds"); - else setActiveTab("Home"); - }; +const Home = () => { + const active = useSelector(state => state.soundTab.activeTab); + return (
-
- - +
+
{ marginTop: "20px", }} > - {sound ? : } + {active === "Sounds" ? : }
diff --git a/src/state/reducers/soundTabReducers.js b/src/state/reducers/soundTabReducers.js new file mode 100644 index 0000000..2ae51fb --- /dev/null +++ b/src/state/reducers/soundTabReducers.js @@ -0,0 +1,26 @@ +export const initialState = { + activeTab: "Home", + audioState: { + showAudioWaveform: false, + showDefaultAudioWaveform: true, + fileName: '', + } +} + +import { createSlice } from "@reduxjs/toolkit"; + +const soundTabSlice = createSlice({ + name: "soundTab", + initialState: initialState, + reducers: { + setActiveTab: (state, action) => { + state.activeTab = action.payload; + }, + setAudioState: (state, action) => { + state.audioState = action.payload; + }, + }, +}); + +export const { setActiveTab, setAudioState } = soundTabSlice.actions; +export default soundTabSlice.reducer; \ No newline at end of file diff --git a/src/store/store.js b/src/store/store.js index d3a3e50..7a95fd5 100644 --- a/src/store/store.js +++ b/src/store/store.js @@ -1,5 +1,8 @@ import { configureStore } from "@reduxjs/toolkit"; +import soundTabReducer, { initialState } from "../state/reducers/soundTabReducers"; + export const store = configureStore({ - reducer: {}, + reducer: {soundTab: soundTabReducer}, + initialState, }); From 039e7f275d8bc8cf64ff63fb9cdeef757b8e4375 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Sun, 7 Jan 2024 18:18:15 +0530 Subject: [PATCH 17/34] Sound tab state management bug fixed --- src/components/BlockCategories/Sounds.jsx | 59 ++++++++++++++--------- src/components/BlocklyComponent.jsx | 53 +++++++++++++++++--- src/components/UploadAudio.jsx | 38 ++++++--------- src/contexts/fileContext.jsx | 2 +- 4 files changed, 97 insertions(+), 55 deletions(-) diff --git a/src/components/BlockCategories/Sounds.jsx b/src/components/BlockCategories/Sounds.jsx index 83bd418..a79e2a9 100644 --- a/src/components/BlockCategories/Sounds.jsx +++ b/src/components/BlockCategories/Sounds.jsx @@ -1,5 +1,24 @@ // BlocklyBlocksAndCategory.js import Blockly from "blockly"; +import { setIsPlaying, setVolume } from "../../state/reducers/audioSlice"; +import { useDispatch } from "react-redux"; +import { javascriptGenerator } from 'blockly/javascript'; + + +// Category definition +export const Sounds = ` + + + + + + + + + +`; + + // Define the 'play_sound' block Blockly.Blocks["play_sound"] = { @@ -7,17 +26,19 @@ Blockly.Blocks["play_sound"] = { this.appendDummyInput().appendField("Play Sound"); this.appendDummyInput() .appendField("Sound Name:") - .appendField(new Blockly.FieldTextInput("meow"), "SOUND_NAME"); + .appendField(new Blockly.FieldTextInput("defaultsound"), "SOUND_NAME"); this.setPreviousStatement(true, null); this.setNextStatement(true, null); this.setColour(230); this.setTooltip("Play a sound"); - }, - // Generator code for 'play_sound' block - generateCode: function (block) { - var soundName = block.getFieldValue("SOUND_NAME"); - return `playSound("${soundName}");\n`; - }, + }, +}; +// Generator code for 'play_sound' block +javascriptGenerator["play_sound"] = function (block) { + var soundName = block.getFieldValue("SOUND_NAME"); + var code = `store.dispatch(setIsPlaying(true));\n`; + console.log(code); + return code; }; // Define the 'start_sound' block @@ -32,11 +53,13 @@ Blockly.Blocks["start_sound"] = { this.setColour(230); this.setTooltip("Start playing a sound"); }, - // Generator code for 'start_sound' block - generateCode: function (block) { - var soundName = block.getFieldValue("SOUND_NAME"); - return `startSound("${soundName}");\n`; - }, +}; +// Generator code for 'start_sound' block +javascriptGenerator["start_sound"] = function (block) { + var soundName = block.getFieldValue("SOUND_NAME"); + var code = `store.dispatch(setIsPlaying(true));\n`; + console.log(code); + return code; }; // Define the 'change_by_effect' block @@ -138,15 +161,3 @@ Blockly.Blocks["set_volume_to"] = { }, }; -// Category definition -export const Sounds = ` - - - - - - - - - -`; diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx index 3dc8b71..2fbeb38 100644 --- a/src/components/BlocklyComponent.jsx +++ b/src/components/BlocklyComponent.jsx @@ -1,5 +1,5 @@ // Updated BlocklyComponent.jsx -import React, { useEffect, useRef } from "react"; +import React, { useEffect, useRef, useState } from "react"; import Blockly from "blockly"; import { Logic } from "./BlockCategories/Logic"; import { Loops } from "./BlockCategories/Loops"; @@ -7,12 +7,24 @@ import { Math } from "./BlockCategories/Math"; import { Text } from "./BlockCategories/Text"; import initializeBlockly from "./InitializeBlockly"; // import the function import { Sounds } from "./BlockCategories/Sounds"; +import { javascriptGenerator } from "blockly/javascript"; +import { store } from "../store/store"; +import { setIsPlaying, setVolume } from "../state/reducers/audioSlice"; + const BlocklyComponent = () => { const blocklyRef = useRef(null); + const [generatedCode, setGeneratedCode] = useState(""); + const workspace = Blockly.getMainWorkspace(); + + const generateCode = async () => { + javascriptGenerator.addReservedWords("code"); + var code = javascriptGenerator.workspaceToCode(workspace); + setGeneratedCode(code); + await eval(`(async () => { ${code} })();`); + }; - useEffect(() => { - if (blocklyRef.current === null) { + useEffect(() => { // Initialize Blockly with English Blockly.setLocale("en"); // Construct the complete toolbox XML @@ -25,10 +37,32 @@ const BlocklyComponent = () => { ${Sounds} `; - initializeBlockly(toolboxXml); // Initialize Blockly using the separate function - blocklyRef.current = true; - } - }, []); + + if(!blocklyRef.current){ + initializeBlockly(toolboxXml); // Initialize Blockly using the separate function + blocklyRef.current = true; + } + + // Ensure that the workspace is ready before adding the change listener + const workspaceReadyInterval = setInterval(() => { + const currentWorkspace = Blockly.getMainWorkspace(); + if (currentWorkspace) { + clearInterval(workspaceReadyInterval); + + // Set up event listener for block click events + currentWorkspace.addChangeListener(function (event) { + if (event.type === Blockly.Events.BLOCK_CLICK) { + // Handle block click event + const block = currentWorkspace.getBlockById(event.blockId); + if (block) { + block.handleClick_(); + } + } + }); + } + }, 100); + + }, [blocklyRef]); return (
@@ -49,6 +83,11 @@ const BlocklyComponent = () => { id="blocklyDiv" style={{ height: "100%", width: "100%", position: "relative" }} >
+ +
+        

+ {generatedCode} +
); }; diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index 2e257a6..d5fdba2 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -12,28 +12,20 @@ const UploadAudio = () => { const dispatch = useDispatch(); const inputFile = useRef(null); const { fileURL, setFileURL } = useContext(FileContext); - const [file, setFile] = useState(null); + const [file, setFile] = useState(null); const audioState = useSelector((state) => state.soundTab.audioState); const { showAudioWaveform, showDefaultAudioWaveform, fileName } = audioState; //For rendering default music - useEffect(() => { + useEffect(() => { const handleBeforeUnload = (event) => { event.preventDefault(); - setFile("defaultsound.wav"); - - - // dispatch(setAudioState({ - // showAudioWaveform: false, - // showDefaultAudioWaveform: true, - // fileName: '' - // })); - }; + } window.addEventListener('beforeunload', handleBeforeUnload); return () => { window.removeEventListener('beforeunload', handleBeforeUnload); }; - }, []); + }, []) useEffect(() => { if (file) { @@ -57,23 +49,23 @@ const UploadAudio = () => { const handleDelete = (args) => { // Reset the fileURL and hide the AudioWaveform - setFile(null); - if(args === "default"){ + setFile(null); + if (args === "default") { dispatch(setAudioState({ ...audioState, - showDefaultAudioWaveform: false + showDefaultAudioWaveform: false })) } - else{ + else { dispatch(setAudioState({ ...audioState, - showAudioWaveform: false + showAudioWaveform: false })) } }; return ( -
+
{showDefaultAudioWaveform && } {showAudioWaveform && } @@ -104,11 +96,11 @@ const UploadAudio = () => { {/* Upload audio button */} {!showAudioWaveform && !showDefaultAudioWaveform && ( - <> - - library_music - -

Upload your audio file here

)} + <> + + library_music + +

Upload your audio file here

)} diff --git a/src/contexts/fileContext.jsx b/src/contexts/fileContext.jsx index 44d8e0e..682ef70 100644 --- a/src/contexts/fileContext.jsx +++ b/src/contexts/fileContext.jsx @@ -3,7 +3,7 @@ import React, { createContext, useState } from "react"; export const FileContext = createContext(); export const FileProvider = ({ children }) => { - const [fileURL, setFileURL] = useState(null); + const [fileURL, setFileURL] = useState("defaultsound.wav"); return ( From 9cdb2489e7fa09f4b509978d9cbb267750398a5a Mon Sep 17 00:00:00 2001 From: Ayaan Date: Mon, 8 Jan 2024 15:31:23 +0530 Subject: [PATCH 18/34] Updated a few more Motion Control blocks, code to be displayed Added regex for the code display to be sprite.function(); Added a codeSlice to store code string so code string can be targeted through different components; Added onBlockClick which will run the code blocks in the same scope/level in order (Some motion and control blocks functionalities are yet to be implemented) --- src/components/BlockCategories/Control.jsx | 45 +++-- src/components/BlockCategories/Motion.jsx | 213 ++++++++++++--------- src/components/BlocklyComponent.jsx | 44 +++-- src/components/InitializeBlockly.jsx | 47 +++++ src/features/codeSlice.js | 19 ++ src/features/controlSlice.js | 7 + src/store/store.js | 2 + 7 files changed, 252 insertions(+), 125 deletions(-) create mode 100644 src/features/codeSlice.js diff --git a/src/components/BlockCategories/Control.jsx b/src/components/BlockCategories/Control.jsx index 0f9f718..ee168d1 100644 --- a/src/components/BlockCategories/Control.jsx +++ b/src/components/BlockCategories/Control.jsx @@ -1,7 +1,7 @@ import Blockly from 'blockly'; import { javascriptGenerator } from 'blockly/javascript'; export const Control = ` - + @@ -172,7 +172,9 @@ Blockly.Blocks['delete_this_clone'] = { // JavaScript code generator for 'wait_seconds' block javascriptGenerator['wait_seconds'] = function(block) { const seconds = block.getFieldValue('SECONDS'); - const code = `await waitSeconds(${seconds});\n`; + const code = + `await waitSeconds(${seconds}); +`; console.log(code); return code; }; @@ -181,7 +183,9 @@ javascriptGenerator['wait_seconds'] = function(block) { javascriptGenerator['repeat_times'] = function (block) { const times = block.getFieldValue('TIMES'); const statements = javascriptGenerator.statementToCode(block, 'DO'); - const code = `for (let i = 0; i < ${times}; i++) {\n${statements}}\n`; + const code = + `for (let i = 0; i < ${times}; i++) {\n${statements}} +`; console.log(code); return code; }; @@ -190,7 +194,9 @@ javascriptGenerator['repeat_times'] = function (block) { javascriptGenerator['if_then'] = function (block) { const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); const statements = javascriptGenerator.statementToCode(block, 'DO'); - const code = `if (${condition}) {\n${statements}}\n`; + const code = + `if (${condition}) {\n${statements}} +`; console.log(code); return code; }; @@ -208,7 +214,9 @@ javascriptGenerator['if_then_else'] = function (block) { // JavaScript code generator for 'wait_until' block javascriptGenerator['wait_until'] = function (block) { const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); - const code = `waitUntil(${condition});\n`; + const code = + `waitUntil(${condition}); +`; console.log(code); return code; }; @@ -217,7 +225,8 @@ javascriptGenerator['wait_until'] = function (block) { javascriptGenerator['repeat_until'] = function (block) { const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); const statements = javascriptGenerator.statementToCode(block, 'DO'); - const code = `while (!(${condition})) {\n${statements}}\n`; + const code = + `while (!(${condition})) {\n${statements}}\n`; console.log(code); return code; }; @@ -230,18 +239,12 @@ javascriptGenerator['forever'] = function (block) { return code; }; -// JavaScript code generator for 'wait_until' block -javascriptGenerator['wait_until'] = function (block) { - const condition = javascriptGenerator.valueToCode(block, 'CONDITION', javascriptGenerator.ORDER_ATOMIC); - const code = `waitUntil(${condition});\n`; - console.log(code); - return code; -}; - // JavaScript code generator for 'stop' block javascriptGenerator['stop'] = function (block) { const stopOption = block.getFieldValue('STOP_OPTION'); - const code = `stop("${stopOption}");\n`; + const code = + `stop("${stopOption}"); +`; console.log(code); return code; }; @@ -249,7 +252,8 @@ javascriptGenerator['stop'] = function (block) { // JavaScript code generator for 'when_start_as_clone' block javascriptGenerator['when_start_as_clone'] = function (block) { - const code = `whenStartAsClone();\n`; + const code = + `whenStartAsClone();\n`; console.log(code); return code; }; @@ -257,14 +261,17 @@ javascriptGenerator['when_start_as_clone'] = function (block) { // JavaScript code generator for 'create_clone_of' block javascriptGenerator['create_clone_of'] = function (block) { const cloneOption = block.getFieldValue('CLONE_OPTION'); - const code = `createCloneOf("${cloneOption}");\n`; + const code = + `createCloneOf("${cloneOption}");\n`; console.log(code); return code; }; // JavaScript code generator for 'delete_this_clone' block javascriptGenerator['delete_this_clone'] = function (block) { - const code = `deleteThisClone();\n`; + const code = + `deleteThisClone(); +`; console.log(code); return code; -}; +}; \ No newline at end of file diff --git a/src/components/BlockCategories/Motion.jsx b/src/components/BlockCategories/Motion.jsx index 4d780ed..a7036c4 100644 --- a/src/components/BlockCategories/Motion.jsx +++ b/src/components/BlockCategories/Motion.jsx @@ -23,7 +23,7 @@ export const Motion = ` // Block Injection Blockly.Blocks['move_steps'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Move") .appendField(new Blockly.FieldNumber(10), "STEPS") @@ -37,7 +37,7 @@ Blockly.Blocks['move_steps'] = { Blockly.Blocks['turn_right'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Turn Right") .appendField(new Blockly.FieldNumber(90), "DEGREES") @@ -49,7 +49,7 @@ Blockly.Blocks['turn_right'] = { }; Blockly.Blocks['turn_left'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Turn Left") .appendField(new Blockly.FieldNumber(90), "DEGREES") @@ -61,7 +61,7 @@ Blockly.Blocks['turn_left'] = { }; Blockly.Blocks['point_in_direction'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Point in Direction") .appendField(new Blockly.FieldAngle(90), "DEGREES") @@ -73,7 +73,7 @@ Blockly.Blocks['point_in_direction'] = { }; Blockly.Blocks['point_toward_menu'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Point Toward") .appendField(new Blockly.FieldDropdown([ @@ -86,7 +86,7 @@ Blockly.Blocks['point_toward_menu'] = { }; Blockly.Blocks['go_to_menu'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Go To") .appendField(new Blockly.FieldDropdown([ @@ -99,20 +99,20 @@ Blockly.Blocks['go_to_menu'] = { } }; -javascriptGenerator['go_to_menu'] = function(block) { - const destination = block.getFieldValue('DESTINATION'); - let code = ''; - if (destination === 'mouse_pointer') { - // Generate code to dispatch the moveSpriteToMousePointer thunk - code = 'store.dispatch(moveSpriteToMousePointer());\n'; - } +// javascriptGenerator['go_to_menu'] = function(block) { +// const destination = block.getFieldValue('DESTINATION'); +// let code = ''; +// if (destination === 'mouse_pointer') { +// // Generate code to dispatch the moveSpriteToMousePointer thunk +// code = 'store.dispatch(moveSpriteToMousePointer());\n'; +// } - console.log(code); - return code; -} +// console.log(code); +// return code; +// } Blockly.Blocks['go_to_xy'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Go To X:") .appendField(new Blockly.FieldNumber(0), "X_COORD") @@ -126,32 +126,32 @@ Blockly.Blocks['go_to_xy'] = { Blockly.Blocks['glidesecstoxy'] = { init: function () { - this.appendDummyInput() - .appendField("Glide") - .appendField(new Blockly.FieldNumber(0), "SECS") - .appendField("secs to X:") - .appendField(new Blockly.FieldNumber(0), "X_COORD") - .appendField("Y:") - .appendField(new Blockly.FieldNumber(0), "Y_COORD"); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setColour(230); + this.appendDummyInput() + .appendField("Glide") + .appendField(new Blockly.FieldNumber(0), "SECS") + .appendField("secs to X:") + .appendField(new Blockly.FieldNumber(0), "X_COORD") + .appendField("Y:") + .appendField(new Blockly.FieldNumber(0), "Y_COORD"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); } }; Blockly.Blocks['glidesecstomenu'] = { init: function () { - this.appendDummyInput() - .appendField("Glide") - .appendField(new Blockly.FieldNumber(0), "SECS") - .appendField("secs to:") - .appendField(new Blockly.FieldDropdown([ - ["Random Position", "random_position"], - ["Mouse Pointer", "mouse_pointer"] - ]), "DESTINATION"); - this.setPreviousStatement(true, null); - this.setNextStatement(true, null); - this.setColour(230); + this.appendDummyInput() + .appendField("Glide") + .appendField(new Blockly.FieldNumber(0), "SECS") + .appendField("secs to:") + .appendField(new Blockly.FieldDropdown([ + ["Random Position", "random_position"], + ["Mouse Pointer", "mouse_pointer"] + ]), "DESTINATION"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); } }; @@ -202,7 +202,7 @@ Blockly.Blocks['setyto'] = { }; Blockly.Blocks['if_on_edge_bounce'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("If on edge, bounce"); this.setPreviousStatement(true, null); @@ -212,7 +212,7 @@ Blockly.Blocks['if_on_edge_bounce'] = { }; Blockly.Blocks['set_rotation_style'] = { - init: function() { + init: function () { this.appendDummyInput() .appendField("Set rotation style to") .appendField(new Blockly.FieldDropdown([ @@ -227,132 +227,173 @@ Blockly.Blocks['set_rotation_style'] = { }; //Block functions +// JavaScript code generator for 'move_steps' block -javascriptGenerator['move_steps'] = function(block) { +javascriptGenerator['move_steps'] = function (block) { const steps = block.getFieldValue('STEPS'); - return `store.dispatch(moveSteps(${steps}, 0));\n`; -}; + // const code = ` + // store.dispatch(moveSteps(${steps}, 0)); + // } + // `; + const code = + `store.dispatch(moveSteps(${steps}, 0)); +`; + console.log(code); + return code; +}; -javascriptGenerator['turn_right'] = function(block) { +// JavaScript code generator for 'turn_right' block +javascriptGenerator['turn_right'] = function (block) { const degrees = block.getFieldValue('DEGREES'); - const code = `store.dispatch(turnRight(${degrees}));\n`; + const code = + `store.dispatch(turnRight(${degrees})); +`; console.log(code); return code; -} +}; -javascriptGenerator['turn_left'] = function(block) { +// JavaScript code generator for 'turn_left' block +javascriptGenerator['turn_left'] = function (block) { const degrees = block.getFieldValue('DEGREES'); - const code = `store.dispatch(turnLeft(${degrees}));\n`; + const code = + `store.dispatch(turnLeft(${degrees})); +`; console.log(code); return code; -} +}; -javascriptGenerator['point_in_direction'] = function(block) { +// JavaScript code generator for 'point_in_direction' block +javascriptGenerator['point_in_direction'] = function (block) { const degrees = block.getFieldValue('DEGREES'); - const code = `store.dispatch(pointInDirection(${degrees}));\n`; + const code = + `store.dispatch(pointInDirection(${degrees})); +`; console.log(code); return code; -} +}; + -javascriptGenerator['point_toward_menu'] = function(block) { +// JavaScript code generator for 'point_toward_menu' block +javascriptGenerator['point_toward_menu'] = function (block) { const direction = block.getFieldValue('DIRECTION'); - const code = `pointInDirection(${direction});\n`; + const code = + `pointInDirection(${direction}); +`; console.log(code); return code; -} +}; -javascriptGenerator['go_to_menu'] = function(block) { +// JavaScript code generator for 'go_to_menu' block +javascriptGenerator['go_to_menu'] = function (block) { const destination = block.getFieldValue('DESTINATION'); - let code; if (destination === 'mouse_pointer') { // Dispatch followMousePointer() if the destination is the mouse pointer - code = "store.dispatch(moveSpriteToMousePointer());\n"; + code = + ` +ore.dispatch(goTo('${destination}')); +`; } else { // Otherwise, dispatch goTo with the specified destination - code = `store.dispatch(goTo('${destination}'));\n`; + code = + ` +ore.dispatch(goTo('${destination}')); +`; } - console.log(code); return code; -} - +}; -javascriptGenerator['go_to_xy'] = function(block) { +// JavaScript code generator for 'go_to_xy' block +javascriptGenerator['go_to_xy'] = function (block) { const xCoord = block.getFieldValue('X_COORD'); const yCoord = block.getFieldValue('Y_COORD'); - const code = `store.dispatch(goToXY(${xCoord}, ${yCoord}));\n`; + const code = + `store.dispatch(goToXY(${xCoord}, ${yCoord})); +`; console.log(code); return code; }; +// JavaScript code generator for 'glidesecstoxy' block javascriptGenerator['glidesecstoxy'] = function (block) { const sec = block.getFieldValue('SECS'); const xCoord = block.getFieldValue('X_COORD'); const yCoord = block.getFieldValue('Y_COORD'); - const code = `store.dispatch(glideSecsXY(${xCoord}, ${yCoord}, ${sec}));\n`; + const code = + `store.dispatch(glideSecsXY(${xCoord}, ${yCoord}, ${sec})); +`; console.log(code); return code; }; +// JavaScript code generator for 'glidesecstomenu' block javascriptGenerator['glidesecstomenu'] = function (block) { const sec = block.getFieldValue('SECS'); const destination = block.getFieldValue('DESTINATION'); - const code = `glideTo(${destination}, ${sec});\n`; + const code = + `glideTo(${destination}, ${sec}); +`; console.log(code); return code; }; - +// JavaScript code generator for 'setxto' block javascriptGenerator['setxto'] = function (block) { const value = block.getFieldValue('VALUE'); - const code = `store.dispatch(setX(${value}));\n`; + const code = + `store.dispatch(setX(${value})); +`; console.log(code); return code; }; +// JavaScript code generator for 'setyto' block javascriptGenerator['setyto'] = function (block) { const value = block.getFieldValue('VALUE'); - const code = `store.dispatch(setY(${value}));\n`; + const code = + `store.dispatch(setY(${value})); +`; console.log(code); return code; }; +// JavaScript code generator for 'changexby' block javascriptGenerator['changexby'] = function (block) { const value = block.getFieldValue('VALUE'); - const code = `store.dispatch(changeX(${value}));\n`; + const code = + `store.dispatch(changeX(${value})); +`; console.log(code); return code; }; +// JavaScript code generator for 'changeyby' block javascriptGenerator['changeyby'] = function (block) { const value = block.getFieldValue('VALUE'); - const code = `store.dispatch(changeY(${value}));\n`; + const code = + `store.dispatch(changeY(${value})); +`; console.log(code); return code; }; - -javascriptGenerator['turn_right'] = function(block) { - const degrees = block.getFieldValue('DEGREES'); - const code = `store.dispatch(turnRight(${degrees}));\n`; - console.log(code); - return code; -} - -javascriptGenerator['if_on_edge_bounce'] = function(block) { - const code = 'store.dispatch(ifOnEdgeBounce(());\n'; - // const branch = Blockly.JavaScript.statementToCode(block, 'DO'); - // const endCode = '}));\n'; +// JavaScript code generator for 'if_on_edge_bounce' block +javascriptGenerator['if_on_edge_bounce'] = function (block) { + const code = + `store.dispatch(ifOnEdgeBounce()); +`; console.log(code); return code; }; -javascriptGenerator['set_rotation_style'] = function(block) { +// JavaScript code generator for 'set_rotation_style' block +javascriptGenerator['set_rotation_style'] = function (block) { const direction = block.getFieldValue('DIRECTION'); - const code = `setRotationStyle("${direction}");\n`; + const code = + `setRotationStyle("${direction}"); +`; console.log(code); return code; }; - diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx index 2a79ac6..937d694 100644 --- a/src/components/BlocklyComponent.jsx +++ b/src/components/BlocklyComponent.jsx @@ -10,34 +10,39 @@ import { Motion } from './BlockCategories/Motion'; import { Control } from './BlockCategories/Control'; import { javascriptGenerator } from 'blockly/javascript'; import {store} from '../store/store'; - - - +import { useDispatch, useSelector } from 'react-redux'; import {moveSteps, setX, setY, goTo, goToXY,moveSpriteToMousePointer,turnRight,turnLeft,pointInDirection, rotateSprite, glideSecsXY - } from '../features/motionSlice'; - -import { waitSeconds } from '../features/controlSlice'; -import { useDispatch } from 'react-redux'; +} from '../features/motionSlice'; +import { waitSeconds , repeatTimes} from '../features/controlSlice'; +import { setCodeString} from '../features/codeSlice'; const BlocklyComponent = () => { - // const dispatch = useDispatch(); + const dispatch = useDispatch(); const blocklyRef = useRef(null); - const [generatedCode, setGeneratedCode] = useState(''); - const workspace=Blockly.getMainWorkspace(); + const workspace = Blockly.getMainWorkspace(); + const {codeString} = useSelector((state) => ({ + codeString: state.code.codeString, + })) const generateCode = async () => { javascriptGenerator.addReservedWords('code'); - var code = javascriptGenerator.workspaceToCode(workspace); - setGeneratedCode(code); + const code = javascriptGenerator.workspaceToCode(workspace); + dispatch(setCodeString(code)); await eval(`(async () => { ${code} })();`); }; + const displayCodeString = () => { + const copyString = codeString; + // Use a regular expression to remove store.dispatch() calls for display and display inner contents + return copyString.replace(/store\.dispatch\((.*?)\);/g, 'sprite.$1'); + // Use the below rather than the above to debug the code if required as it displays perfect code + // return copyString; + }; + useEffect(() => { if (blocklyRef.current === null) { - // Initialize Blockly with English - Blockly.setLocale('en'); - // Construct the complete toolbox XML + Blockly.setLocale('en'); const toolboxXml = ` `; - initializeBlockly(toolboxXml); // Initialize Blockly using the separate function + initializeBlockly(toolboxXml); blocklyRef.current = true; } }, []); @@ -57,12 +62,11 @@ const BlocklyComponent = () => {

Blockly Toolbox

Blockly Workspace

-
- +
+
-        

{generatedCode} + {displayCodeString()}
-
); }; diff --git a/src/components/InitializeBlockly.jsx b/src/components/InitializeBlockly.jsx index 685eb34..63a65a3 100644 --- a/src/components/InitializeBlockly.jsx +++ b/src/components/InitializeBlockly.jsx @@ -1,7 +1,15 @@ import Blockly from "blockly/core"; import "blockly/blocks"; +import { javascriptGenerator } from "blockly/javascript"; +import {store} from "../store/store.js"; +import {moveSteps, setX, setY, goTo, goToXY,moveSpriteToMousePointer,turnRight,turnLeft,pointInDirection, rotateSprite, glideSecsXY +} from '../features/motionSlice'; +import { waitSeconds , repeatTimes} from '../features/controlSlice'; +import { setCodeString } from "../features/codeSlice"; +import { useSelector } from "react-redux"; const InitializeBlockly = (toolboxXml) => { + const workspace = Blockly.inject("blocklyDiv", { toolbox: toolboxXml, zoom: { @@ -26,6 +34,39 @@ const InitializeBlockly = (toolboxXml) => { wheel: true, }, }); + async function onBlockClick(event) { + // console.log('Event details:', event); + if (event.type === Blockly.Events.CLICK ) { + var clickedBlock = workspace.getBlockById(event.blockId); + // console.log('Clicked block:', clickedBlock); + if (clickedBlock) { + var codeToExecute = generateCodeForBlock(clickedBlock); + const codeString = store.getState().code.codeString; + + if (codeToExecute !== codeString) { + store.dispatch(setCodeString(codeToExecute)); + } + store.dispatch(setCodeString(codeToExecute)); + // console.log('Executing block code:', codeToExecute); + try { + // Evaluate the code. + await eval(`(async () => { ${codeToExecute} })();`); + } catch (error) { + console.error('Error executing block code:', error); + } + } + } + } + + // Function to generate code for a block + function generateCodeForBlock(block) { + javascriptGenerator.addReservedWords('code'); + const blockCode = javascriptGenerator.blockToCode(block); + return blockCode; + } + + workspace.addChangeListener(onBlockClick); + // Create custom zoom controls const customUndoButton = createUndoButton(workspace, 30); @@ -46,6 +87,12 @@ const InitializeBlockly = (toolboxXml) => { blocklyDiv.appendChild(customZoomInButton.button); blocklyDiv.appendChild(customResetButton.button); blocklyDiv.appendChild(customZoomOutButton.button); + + + // Define the custom Blockly block + //on DOM load + + return workspace; }; diff --git a/src/features/codeSlice.js b/src/features/codeSlice.js new file mode 100644 index 0000000..0ba6a6b --- /dev/null +++ b/src/features/codeSlice.js @@ -0,0 +1,19 @@ +// codeSlice.js +import { createSlice } from '@reduxjs/toolkit'; + +const initialState = { + codeString: '', +}; + +const codeSlice = createSlice({ + name: 'code', + initialState, + reducers: { + setCodeString: (state, action) => { + state.codeString = action.payload; + }, + }, +}); + +export const { setCodeString } = codeSlice.actions; +export default codeSlice.reducer; diff --git a/src/features/controlSlice.js b/src/features/controlSlice.js index fb1dd1e..2b615cc 100644 --- a/src/features/controlSlice.js +++ b/src/features/controlSlice.js @@ -31,4 +31,11 @@ export const controlSlice = createSlice({ reducers: {}, }); +export const repeatTimes = (count, action) => async (dispatch) => { + for (let i = 0; i < count; i++) { + await dispatch(action); + } +}; + + export default controlSlice.reducer; diff --git a/src/store/store.js b/src/store/store.js index f9e18c6..97d8762 100644 --- a/src/store/store.js +++ b/src/store/store.js @@ -1,9 +1,11 @@ import { configureStore } from "@reduxjs/toolkit"; import motionReducer from "../features/motionSlice"; import controlReducer from "../features/controlSlice"; +import codeReducer from "../features/codeSlice"; export const store = configureStore({ reducer: { motion: motionReducer, // Add the sprite reducer to the store control: controlReducer, // Add the control reducer to the store + code: codeReducer, // Add the code reducer to the store }, }); From 7c528d5d5fe2578aa37bef0c561b0c06300cc361 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Mon, 8 Jan 2024 18:44:49 +0530 Subject: [PATCH 19/34] Midway of completing Blocks functionality --- src/App.jsx | 6 +- src/components/AudioWaveform.jsx | 76 +++++++++++++----- src/components/BlockCategories/Sounds.jsx | 96 ++++++++++++++++++----- src/components/BlocklyComponent.jsx | 59 ++++++++++++++ src/components/UploadAudio.jsx | 9 ++- src/contexts/waveSurferContext.jsx | 17 ++++ src/main.jsx | 4 + src/state/reducers/audioSlice.js | 23 ++++++ src/store/store.js | 6 +- 9 files changed, 251 insertions(+), 45 deletions(-) create mode 100644 src/contexts/waveSurferContext.jsx create mode 100644 src/state/reducers/audioSlice.js diff --git a/src/App.jsx b/src/App.jsx index 61544ee..e43d7e7 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -6,13 +6,15 @@ import { Provider } from "react-redux"; import AnchorMenu from "./components/AnchorMenu"; // Import AnchorMenu import { FileProvider } from "./contexts/fileContext.jsx"; + + function App() { const routes = ["/sounds"]; return (
- + } /> - +
diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx index 0fcab42..ca08e67 100644 --- a/src/components/AudioWaveform.jsx +++ b/src/components/AudioWaveform.jsx @@ -3,23 +3,30 @@ import React, { useState, useEffect, useContext, useRef } from "react"; import RegionsPlugin from "wavesurfer.js/dist/plugin/wavesurfer.regions.min.js"; import { FileContext } from "../contexts/fileContext.jsx"; import wavesurfer from "wavesurfer.js"; +import { useDispatch, useSelector } from "react-redux"; +import { setIsPlaying, setVolume } from "../state/reducers/audioSlice.js"; +import { WaveSurferContext } from "../contexts/waveSurferContext.jsx"; + const AudioWaveform = (props) => { const wavesurferRef = useRef(null); - const timelineRef = useRef(null); - - // const wavesurferRef = useRef(null); - // const timelineRef = useRef(null); + // const timelineRef = useRef(null); + const dispatch = useDispatch(); + const activeTab = useSelector(state => state.soundTab.activeTab); // fetch file url from the context const { fileURL, setFileURL } = useContext(FileContext); // crate an instance of the wavesurfer - const [wavesurferObj, setWavesurferObj] = useState(); + // const [wavesurferObj, setWavesurferObj] = useState(); + const {wavesurferObj, setWavesurferObj} = useContext(WaveSurferContext); - const [playing, setPlaying] = useState(true); // to keep track whether audio is currently playing or not + // const [playing, setPlaying] = useState(true); // to keep track whether audio is currently playing or not const [volume, setVolume] = useState(1); // to control volume level of the audio. 0-mute, 1-max + const isPlaying = useSelector(state => state.audio.isPlaying); + // const volume = useSelector(state => state.audio.volume); + const [zoom, setZoom] = useState(1); // to control the zoom level of the waveform const [duration, setDuration] = useState(0); // duration is used to set the default region of selection for trimming the audio const [indexCopy, setIndexCopy] = useState({ @@ -29,20 +36,29 @@ const AudioWaveform = (props) => { }); useEffect(() => { - return () => { + return async () => { // Cleanup function when component is unmounted if (wavesurferObj) { - // Stop and destroy the wavesurfer instance + // Stop and destroy the wavesurfer instance wavesurferObj.stop(); - wavesurferObj.clearRegions(); - wavesurferObj.destroy(); + wavesurferObj.clearRegions(); + // wavesurferObj.destroy(); + // await setWavesurferObj(null); } + console.log("Cleanup function called"); }; }, [wavesurferObj]);// Empty dependency array ensures this runs only on unmount + // useEffect(() => { + // isUnmountingForTabSwitch.current = false; + // return () => { + // isUnmountingForTabSwitch.current = true; + // } + // }, [activeTab]); + // create the waveform inside the correct component useEffect(() => { - if (wavesurferRef.current && !wavesurferObj) { + if (wavesurferRef.current ) { setWavesurferObj( wavesurfer.create({ container: "#waveform", @@ -61,8 +77,12 @@ const AudioWaveform = (props) => { ], }) ); + console.log("Wavesurfer object initialized: " + wavesurferObj); + console.log("wavesurferREF value: "); + console.log(wavesurferRef.current); + localStorage.setItem("music", fileURL); } - }, [wavesurferRef, wavesurferObj]); + }, [wavesurferRef]); // once the file URL is ready, load the file to produce the waveform useEffect(() => { @@ -82,12 +102,14 @@ const AudioWaveform = (props) => { // once audio starts playing, set the state variable to true wavesurferObj.on("play", () => { - setPlaying(true); + // setPlaying(true); + // dispatch(setIsPlaying(true)); }); // once audio starts playing, set the state variable to false wavesurferObj.on("finish", () => { - setPlaying(false); + // setPlaying(false); + dispatch(setIsPlaying(true)); }); // if multiple regions are created, then remove all the previous regions so that only 1 is present at any given time @@ -123,16 +145,30 @@ const AudioWaveform = (props) => { } }, [duration, wavesurferObj]); + // useEffect(() => { + // if (wavesurferObj) { + // console.log("isplaying status: " + isPlaying); + // if (isPlaying) { + // wavesurferObj.play(); + // } else { + // wavesurferObj.pause(); + // } + // } + // }, [isPlaying, wavesurferObj]); + + const handlePlayPause = (e) => { wavesurferObj.playPause(); - setPlaying(!playing); + // setPlaying(!playing); + dispatch(setIsPlaying(!isPlaying)); }; const handleReload = (e) => { // stop will return the audio to 0s, then play it again wavesurferObj.stop(); wavesurferObj.play(); - setPlaying(true); // to toggle the play/pause button icon + // setPlaying(true); // to toggle the play/pause button icon + dispatch(setIsPlaying(true)); }; const handleVolumeSlider = (e) => { @@ -157,7 +193,7 @@ const AudioWaveform = (props) => { const end = region.end; // obtain the original array of the audio - const original_buffer = wavesurferObj.backend.buffer; + const original_buffer = wavesurferObj.backend.buffer; // create 2 indices: // left & right to the part to be copied @@ -397,10 +433,10 @@ const AudioWaveform = (props) => { className="controls" onClick={handlePlayPause} > - {playing ? ( - play_arrow - ) : ( + {isPlaying ? ( pause + ) : ( + play_arrow )} - - + + - - + fast_forward + Forward +
-
- - + Fade In + +
{volume > 0 ? ( volume_up diff --git a/src/components/BlockCategories/Sounds.jsx b/src/components/BlockCategories/Sounds.jsx index dac333e..ef2e650 100644 --- a/src/components/BlockCategories/Sounds.jsx +++ b/src/components/BlockCategories/Sounds.jsx @@ -2,11 +2,10 @@ import Blockly from "blockly"; import { setIsPlaying, setVolume } from "../../state/reducers/audioSlice"; import { useDispatch } from "react-redux"; -import { javascriptGenerator } from 'blockly/javascript'; +import { javascriptGenerator } from "blockly/javascript"; // import { FileContext } from "../../contexts/fileContext"; // import { useContext } from "react"; - // Category definition export const Sounds = ` @@ -21,8 +20,6 @@ export const Sounds = ` `; - - // Define the 'play_sound' block Blockly.Blocks["play_sound"] = { init: function () { @@ -40,13 +37,12 @@ Blockly.Blocks["play_sound"] = { javascriptGenerator["play_sound"] = function (block) { var soundName = block.getFieldValue("SOUND_NAME"); var code = ` - const audio = new Audio(fileURL); + const audio = new Audio(fileURL); \n `; console.log(code); return code; }; - // Define the 'start_sound' block Blockly.Blocks["start_sound"] = { init: function () { @@ -60,10 +56,10 @@ Blockly.Blocks["start_sound"] = { this.setTooltip("Start playing a sound"); }, }; -// Generator code for 'start_sound' block +// Generator code for 'start_sound' block javascriptGenerator["start_sound"] = function (block) { var soundName = block.getFieldValue("SOUND_NAME"); - var code = `audio.play();`; + var code = `audio.play(); \n`; console.log(code); return code; }; @@ -107,26 +103,8 @@ javascriptGenerator["change_by_effect"] = function (block) { var effectType = block.getFieldValue("EFFECT_TYPE"); var amount = block.getFieldValue("AMOUNT"); var code = ` - var effectType = '${effectType}'; - switch (effectType) { - case 'pitch': - // changePitch(audio, ${amount}); - audio.crossOrigin = 'anonymous'; // Enable cross-origin requests if needed - audio.addEventListener('loadeddata', () => { - // Trigger pitch change when the audio is loaded - changePitch(audio, 2); // Change the pitch by a factor of 2 (an octave up) - }); - break; - case 'panRight': - pan('right', ${amount}); - break; - case 'panLeft': - pan('left', ${amount}); - break; - // Add more cases for other effects if needed - default: - console.error('Unknown effect type:', ${effectType}); - } + const pitchFactor = ${amount}; \n + audio.playbackRate = 2 ** (pitchFactor / 120); \n `; console.log(code); return code; @@ -213,7 +191,6 @@ Blockly.Blocks["set_volume_to"] = { this.setColour(230); this.setTooltip("Set the volume to a specified value"); }, - }; javascriptGenerator["set_volume_to"] = function (block) { var volume = block.getFieldValue("VOLUME"); @@ -227,4 +204,3 @@ javascriptGenerator["set_volume_to"] = function (block) { console.log(code); return code; }; - diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index 403195e..343d34b 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -7,8 +7,6 @@ import { useDispatch, useSelector } from "react-redux"; import { setAudioState } from "../state/reducers/soundTabReducers.js"; import { setIsPlaying } from "../state/reducers/audioSlice.js"; - - const UploadAudio = () => { const dispatch = useDispatch(); const inputFile = useRef(null); @@ -18,19 +16,19 @@ const UploadAudio = () => { const { showAudioWaveform, showDefaultAudioWaveform, fileName } = audioState; //For rendering default music - useEffect(() => { + useEffect(() => { const handleBeforeUnload = (event) => { event.preventDefault(); - } - window.addEventListener('beforeunload', handleBeforeUnload); + }; + window.addEventListener("beforeunload", handleBeforeUnload); return () => { - window.removeEventListener('beforeunload', handleBeforeUnload); + window.removeEventListener("beforeunload", handleBeforeUnload); }; - }, []) + }, []); useEffect(() => { if (file) { - setFileURL(file); + setFileURL(file); } }, [file, setFileURL]); @@ -40,72 +38,82 @@ const UploadAudio = () => { const handleFileUpload = (e) => { const name = e.target.files[0].name; - setFile(URL.createObjectURL(e.target.files[0])); - dispatch(setAudioState({ - showAudioWaveform: true, - showDefaultAudioWaveform: false, - fileName: name.slice(0, name.length - 4) - })) - dispatch(setIsPlaying(false)); + setFile(URL.createObjectURL(e.target.files[0])); + dispatch( + setAudioState({ + showAudioWaveform: true, + showDefaultAudioWaveform: false, + fileName: name.slice(0, name.length - 4), + }) + ); + dispatch(setIsPlaying(false)); }; const handleDelete = (args) => { // Reset the fileURL and hide the AudioWaveform setFile(null); if (args === "default") { - dispatch(setAudioState({ - ...audioState, - showDefaultAudioWaveform: false - })) - } - else { - dispatch(setAudioState({ - ...audioState, - showAudioWaveform: false - })) + dispatch( + setAudioState({ + ...audioState, + showDefaultAudioWaveform: false, + }) + ); + } else { + dispatch( + setAudioState({ + ...audioState, + showAudioWaveform: false, + }) + ); } }; return (
{showDefaultAudioWaveform && } - {showAudioWaveform && } - {/* Delete default audio button */} - {showDefaultAudioWaveform && ( - - )} - - {/* Delete audio button */} - {showAudioWaveform && ( - + )} + + {/* Delete audio button */} + {showAudioWaveform && ( + + )} + + {/* Upload audio button */} + {!showAudioWaveform && !showDefaultAudioWaveform && ( + <> + + library_music + +

Upload your audio file here

+ + )} + - )} +
- {/* Upload audio button */} - {!showAudioWaveform && !showDefaultAudioWaveform && ( - <> - - library_music - -

Upload your audio file here

)} - div{ +/* Add a border to the waveform */ + +div#soundBlocklyDiv.highlighted > div { width: 90%; } -#waveform:nth-child(2) > canvas{ - width: 90%; +#waveform { + width: 100%; /* Ensure the waveform takes up 100% of the width */ +} + +/* Remove the following styles */ +#waveform:nth-child(2) > canvas { + width: 100%; } /* style for the navbar */ @@ -65,7 +140,7 @@ nav a { /* all icons */ i.material-icons { font-size: 1.5em; - color: #04315e; + color: #1976d2; } h1 { @@ -82,7 +157,7 @@ i.material-icons.audio-icon { button.upload-btn { width: 10em; font-size: 1em; - padding: 0.5em; + padding: 0.5em; background: #1976d2; border-radius: 999px; color: white; @@ -95,6 +170,25 @@ button.upload-btn:hover { filter: brightness(1.1); } +/* Container for the upload and delete buttons */ +div.upload-controls { + display: flex; + align-items: center; + justify-content: space-between; +} + +/* style for the delete button */ +button.controls.delete-btn { + width: 2em; /* Adjust the width as needed */ + font-size: 1em; + padding: 0.5em; + background: #fbfbfb; + border-radius: 999px; + color: #1976d2; + border-color: #b32b0a; + cursor: pointer; +} + /* style for the trim button */ .trim { display: flex; @@ -110,7 +204,7 @@ button.upload-btn:hover { border: 1px solid rebeccapurple; } -.fade{ +.fade { width: 20px; height: 20px; background: transparent; @@ -118,7 +212,8 @@ button.upload-btn:hover { cursor: pointer; } -/* all the button controls */ +/* CSS Started all the button controls */ +/* Container for all the button controls */ div.all-controls { margin: 2em auto; max-width: 60vw; @@ -127,6 +222,7 @@ div.all-controls { justify-content: space-around; } +/* Container for the left and right sections */ .all-controls .right-container, .all-controls .left-container { display: flex; @@ -134,12 +230,51 @@ div.all-controls { justify-content: space-around; width: 50%; } +.all-controls .right-container button.controls.fade-in { + margin-right: 2px; /* Adjust this value as needed */ +} +/* Target the Fade Out button and reduce the left margin */ +.all-controls .right-container button.controls.fade-out { + margin-left: 2px; /* Adjust this value as needed */ +} +/* Styling for the individual buttons */ button.controls { border: none; background: transparent; cursor: pointer; font-size: 1.2em; + position: relative; +} + +/* Styling for the icons */ +button.controls i { + /* Add any common styling for the icons here */ + color: #1976d2; +} + +.custom-icon-color { + color: #1976d2; +} +/* Styling for the names below the icons */ +button.controls span { + font-size: 0.6em; + font-style: italic; + display: block; + text-align: center; +} + +/*CSS End + +/* Volume slider container styling */ +.volume-slide-container { + display: flex; + align-items: center; +} + +/* Styling for the volume icon */ +.volume-slide-container i { + margin-right: 0.5em; } /* style for both sliders */ @@ -298,7 +433,7 @@ input:checked + .toggle .off { /* smaller icon for zoom slider */ i.zoom-icon { font-size: 1em; - } + } } .highlighted { @@ -306,8 +441,8 @@ input:checked + .toggle .off { } .blocklyTreeRow { - border: 2px solid #333; /* Add border */ - margin: 5px 0; /* Space between categories */ - border-radius: 5px; /* Optional rounded corners */ - padding: 5px; /* Some padding */ + border: 2px solid #333; /* Add border */ + margin: 5px 0; /* Space between categories */ + border-radius: 5px; /* Optional rounded corners */ + padding: 5px; /* Some padding */ } From c8f918b665225d8b0341e62ccbcf47f67c579db8 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Wed, 10 Jan 2024 19:58:03 +0530 Subject: [PATCH 22/34] Integration of Edited Sound into Workspace We can edit sounds and at the same time can use that edited song in our code blocks --- src/components/AudioWaveform.jsx | 38 ++++-- src/components/BlockCategories/Sounds.jsx | 11 +- src/components/BlocklyComponent.jsx | 149 ++++++++++++++++------ src/components/bufferToWave.jsx | 55 ++++++++ 4 files changed, 200 insertions(+), 53 deletions(-) create mode 100644 src/components/bufferToWave.jsx diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx index b7cace6..315fb43 100644 --- a/src/components/AudioWaveform.jsx +++ b/src/components/AudioWaveform.jsx @@ -6,6 +6,7 @@ import wavesurfer from "wavesurfer.js"; import { useDispatch, useSelector } from "react-redux"; import { setIsPlaying, setVolume } from "../state/reducers/audioSlice.js"; import { WaveSurferContext } from "../contexts/waveSurferContext.jsx"; +import { bufferToWave } from "./bufferToWave.jsx"; @@ -48,6 +49,15 @@ const AudioWaveform = (props) => { }; }, [wavesurferObj]);// Empty dependency array ensures this runs only on unmount + useEffect(() => { + const handleBeforeUnload = (event) => { + event.preventDefault(); + } + window.addEventListener('beforeunload', handleBeforeUnload); + return () => { + window.removeEventListener('beforeunload', handleBeforeUnload); + }; + }, []) // create the waveform inside the correct component useEffect(() => { @@ -69,8 +79,8 @@ const AudioWaveform = (props) => { RegionsPlugin.create({}), ], }) - ); - } + ); + } }, [wavesurferRef]); // once the file URL is ready, load the file to produce the waveform @@ -255,6 +265,11 @@ const AudioWaveform = (props) => { // load the new_buffer, to restart the wavesurfer's waveform display wavesurferObj.loadDecodedBuffer(new_buffer); + + var abuffer = wavesurferObj.backend.buffer; + var length = abuffer.length; + const audioUrl = bufferToWave(abuffer, 0, length); + setFileURL(audioUrl); } } }; @@ -316,6 +331,11 @@ const AudioWaveform = (props) => { // load the new_buffer, to restart the wavesurfer's waveform display wavesurferObj.loadDecodedBuffer(new_buffer); + + var abuffer = wavesurferObj.backend.buffer; + var length = abuffer.length; + const audioUrl = bufferToWave(abuffer, 0, length); + setFileURL(audioUrl); } } }; @@ -419,7 +439,7 @@ const AudioWaveform = (props) => { - - - - -
- -
diff --git a/src/components/BlockCategories/Sounds.jsx b/src/components/BlockCategories/Sounds.jsx index dac333e..0c871e3 100644 --- a/src/components/BlockCategories/Sounds.jsx +++ b/src/components/BlockCategories/Sounds.jsx @@ -1,7 +1,7 @@ // BlocklyBlocksAndCategory.js import Blockly from "blockly"; import { setIsPlaying, setVolume } from "../../state/reducers/audioSlice"; -import { useDispatch } from "react-redux"; +// import { useSelector } from "react-redux"; import { javascriptGenerator } from 'blockly/javascript'; // import { FileContext } from "../../contexts/fileContext"; // import { useContext } from "react"; @@ -26,7 +26,7 @@ export const Sounds = ` // Define the 'play_sound' block Blockly.Blocks["play_sound"] = { init: function () { - this.appendDummyInput().appendField("Set Sound"); + this.appendDummyInput().appendField("Set Sound"); this.appendDummyInput() .appendField("Sound Name:") .appendField(new Blockly.FieldTextInput("defaultsound"), "SOUND_NAME"); @@ -39,8 +39,9 @@ Blockly.Blocks["play_sound"] = { // Generator code for 'play_sound' block javascriptGenerator["play_sound"] = function (block) { var soundName = block.getFieldValue("SOUND_NAME"); - var code = ` - const audio = new Audio(fileURL); + var code = ` + const audioUrl = playSound(); + const audio = new Audio(audioUrl); `; console.log(code); return code; @@ -53,7 +54,7 @@ Blockly.Blocks["start_sound"] = { this.appendDummyInput().appendField("Start Sound"); this.appendDummyInput() .appendField("Sound Name:") - .appendField(new Blockly.FieldTextInput("meow"), "SOUND_NAME"); + .appendField(new Blockly.FieldTextInput("defaultsound"), "SOUND_NAME"); this.setPreviousStatement(true, null); this.setNextStatement(true, null); this.setColour(230); diff --git a/src/components/BlocklyComponent.jsx b/src/components/BlocklyComponent.jsx index 88644b1..e3e966f 100644 --- a/src/components/BlocklyComponent.jsx +++ b/src/components/BlocklyComponent.jsx @@ -8,13 +8,21 @@ import { Text } from "./BlockCategories/Text"; import initializeBlockly from "./InitializeBlockly"; // import the function import { Sounds } from "./BlockCategories/Sounds"; import { javascriptGenerator } from "blockly/javascript"; -import { store } from "../store/store"; -import { setIsPlaying, setVolume } from "../state/reducers/audioSlice"; import { WaveSurferContext } from "../contexts/waveSurferContext"; import { useContext } from "react"; const audioContext = new (window.AudioContext)(); import { FileContext } from "../contexts/fileContext.jsx"; - +import { bufferToWave } from "./bufferToWave.jsx"; +import { useSelector } from "react-redux"; + +function getFileName(){ + const audioState = useSelector((state) => state.soundTab.audioState); + const { showAudioWaveform, showDefaultAudioWaveform, fileName } = audioState; + if(fileName == "") + return "Default sound" + else + return fileName; +} const BlocklyComponent = () => { const { wavesurferObj, setWavesurferObj } = useContext(WaveSurferContext); @@ -37,43 +45,47 @@ const BlocklyComponent = () => { useEffect(() => { if (wavesurferObj) { setIsWavesurferReady(true); + console.log(wavesurferObj); } }, [wavesurferObj]); - // function playSound(){ - // if(isWavesurferReady){ - // console.log(wavesurferObj.backend.buffer); - - // // const oldAudioBuffer = wavesurferObj.backend.buffer; - // // const newBuffer = audioContext.createBuffer( - // // oldAudioBuffer.numberOfChannels, - // // oldAudioBuffer.length / oldAudioBuffer.numberOfChannels, - // // oldAudioBuffer.sampleRate - // // ) - - - // // for(let channel = 0; channel < newBuffer.numberOfChannels; channel++){ - // // const channelData = newBuffer.getChannelData(channel); - // // for(let i = 0; i < newBuffer.length; i++){ - // // channelData[i] = oldAudioBuffer[i * oldAudioBuffer.numberOfChannels + channel]; - // // } - // // } - - // // const source = audioContext.createBufferSource(); - // // source.buffer = newBuffer; - - // // source.connect(audioContext.destination); - // // console.log("I am playing"); - // // source.start(); - - // // source.onerror = function (event) { - // // console.error('Error playing audio:', event); - // // }; - // - // } - // else - // console.log("Wavesurfer not ready"); - // } + function playSound(){ + if(isWavesurferReady){ + console.log(wavesurferObj.backend.buffer); + + // const oldAudioBuffer = wavesurferObj.backend.buffer; + // const newBuffer = audioContext.createBuffer( + // oldAudioBuffer.numberOfChannels, + // oldAudioBuffer.length / oldAudioBuffer.numberOfChannels, + // oldAudioBuffer.sampleRate + // ) + + + // for(let channel = 0; channel < newBuffer.numberOfChannels; channel++){ + // const channelData = newBuffer.getChannelData(channel); + // for(let i = 0; i < newBuffer.length; i++){ + // channelData[i] = oldAudioBuffer[i * oldAudioBuffer.numberOfChannels + channel]; + // } + // } + + // const source = audioContext.createBufferSource(); + // source.buffer = newBuffer; + + // source.connect(audioContext.destination); + // console.log("I am playing"); + // source.start(); + + // source.onerror = function (event) { + // console.error('Error playing audio:', event); + // }; + var abuffer = wavesurferObj.backend.buffer; + var length = abuffer.length; + const audioUrl = bufferToWave(abuffer, 0, length); + return audioUrl; + } + else + console.log("Wavesurfer not ready"); + } function pan(direction, value) { @@ -95,8 +107,66 @@ const BlocklyComponent = () => { // Stop the audio source after a certain duration (adjust as needed) audioSource.stop(audioContext.currentTime + 2); } - + const name = getFileName(); + useEffect(() => { + // Wait for the Blockly workspace to be ready + const intervalId = setInterval(() => { + + const workspace = Blockly.getMainWorkspace(); + if (workspace) { + // Blockly workspace is ready + clearInterval(intervalId); + + // Get the current block definition + const oldDefinition_play = Blockly.Blocks['play_sound']; + const oldDefinition_start = Blockly.Blocks['start_sound']; + + + // Create a new block definition with the updated field value + const newDefinition_play = { + ...oldDefinition_play, + init: function () { + this.appendDummyInput().appendField("Set Sound"); + this.appendDummyInput() + .appendField("Sound Name:") + .appendField(new Blockly.FieldTextInput(`${name}`), "SOUND_NAME"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Play a sound"); + }, + }; + const newDefinition_start = { + ...oldDefinition_start, + init: function () { + this.appendDummyInput().appendField("Start Sound"); + this.appendDummyInput() + .appendField("Sound Name:") + .appendField(new Blockly.FieldTextInput(`${name}`), "SOUND_NAME"); + this.setPreviousStatement(true, null); + this.setNextStatement(true, null); + this.setColour(230); + this.setTooltip("Start playing a sound"); + }, + } + + // Unregister the old block + delete Blockly.Blocks['play_sound']; + delete Blockly.Blocks['start_sound']; + Blockly.Blocks['play_sound'] = newDefinition_play; + Blockly.Blocks['start_sound'] = newDefinition_start; + + // Clear the workspace and add the new block + workspace.clear(); + } + }, 100); // Check every 100 milliseconds + + // Cleanup interval on component unmount + return () => clearInterval(intervalId); + }, []); // Empty dependency array ensures this runs only once on mount + + useEffect(() => { // Initialize Blockly with English Blockly.setLocale("en"); @@ -133,10 +203,11 @@ const BlocklyComponent = () => { } }); } - }, 100); + }, 100); }, [blocklyRef]); + return (

Date: Fri, 12 Jan 2024 11:42:31 +0530 Subject: [PATCH 23/34] recording button added --- package-lock.json | 385 ++++++++++++++++++- package.json | 3 + src/components/UploadAudio.jsx | 26 +- src/components/recordAudio/AudioRecorder.jsx | 130 +++++++ src/components/recordAudio/RecordAudio.css | 25 ++ src/components/recordAudio/RecordAudio.jsx | 20 + src/components/recordAudio/RecordButton.jsx | 79 ++++ 7 files changed, 661 insertions(+), 7 deletions(-) create mode 100644 src/components/recordAudio/AudioRecorder.jsx create mode 100644 src/components/recordAudio/RecordAudio.css create mode 100644 src/components/recordAudio/RecordAudio.jsx create mode 100644 src/components/recordAudio/RecordButton.jsx diff --git a/package-lock.json b/package-lock.json index 4a04b75..784a5a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@material-ui/core": "^4.12.4", "@material-ui/icons": "^4.11.3", "@mui/icons-material": "^5.14.15", "@mui/material": "^5.14.15", @@ -17,10 +18,12 @@ "blockly": "^10.2.2", "re-resizable": "^6.9.11", "react": "^18.2.0", + "react-audio-analyser": "^1.0.0", "react-dom": "^18.2.0", "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", + "styled-components": "^6.1.8", "wavesurfer.js": "^4.5.0" }, "devDependencies": { @@ -3032,6 +3035,56 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@material-ui/core": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", + "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.5", + "@material-ui/system": "^4.12.2", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/core/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@material-ui/core/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/@material-ui/icons": { "version": "4.11.3", "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", @@ -3054,6 +3107,133 @@ } } }, + "node_modules/@material-ui/styles": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", + "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles/node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@material-ui/styles/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@material-ui/styles/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/system": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", + "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/system/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", + "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@material-ui/utils/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/@mui/base": { "version": "5.0.0-beta.21", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.21.tgz", @@ -3676,6 +3856,11 @@ "integrity": "sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==", "dev": true }, + "node_modules/@types/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw==" + }, "node_modules/@types/tough-cookie": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", @@ -4270,6 +4455,14 @@ "node": ">=6" } }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001549", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", @@ -4478,6 +4671,33 @@ "node": ">= 8" } }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -5823,6 +6043,11 @@ "node": ">=10.17.0" } }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -6124,6 +6349,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -7537,6 +7767,88 @@ "node": ">=6" } }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.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", @@ -7790,7 +8102,6 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true, "funding": [ { "type": "github", @@ -8128,8 +8439,7 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -8164,11 +8474,15 @@ "node": ">=8" } }, + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, "node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -8192,6 +8506,11 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -8335,6 +8654,11 @@ "node": ">=0.10.0" } }, + "node_modules/react-audio-analyser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-audio-analyser/-/react-audio-analyser-1.0.0.tgz", + "integrity": "sha512-wFxqgIhrjkohNWxdzN3uD0s7tCZRiGWIUmE4hzR0goWnY0NRmPvJkKZuXTU48WIvewVYe4ZksmPGyaFLAuO86Q==" + }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", @@ -8814,6 +9138,11 @@ "node": ">= 0.4" } }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -8883,7 +9212,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -9083,6 +9411,43 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/styled-components": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz", + "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==", + "dependencies": { + "@emotion/is-prop-valid": "1.2.1", + "@emotion/unitless": "0.8.0", + "@types/stylis": "4.2.0", + "css-to-react-native": "3.2.0", + "csstype": "3.1.2", + "postcss": "8.4.31", + "shallowequal": "1.1.0", + "stylis": "4.3.1", + "tslib": "2.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/unitless": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" + }, + "node_modules/styled-components/node_modules/stylis": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", + "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + }, "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", @@ -9136,6 +9501,11 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9187,6 +9557,11 @@ "node": ">=14" } }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index 898c28a..f90f593 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "dependencies": { "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", + "@material-ui/core": "^4.12.4", "@material-ui/icons": "^4.11.3", "@mui/icons-material": "^5.14.15", "@mui/material": "^5.14.15", @@ -20,10 +21,12 @@ "blockly": "^10.2.2", "re-resizable": "^6.9.11", "react": "^18.2.0", + "react-audio-analyser": "^1.0.0", "react-dom": "^18.2.0", "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", + "styled-components": "^6.1.8", "wavesurfer.js": "^4.5.0" }, "devDependencies": { diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index 403195e..9ae4bb7 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -1,12 +1,12 @@ // UploadAudio.jsx import React, { useState, useEffect, useRef, useContext } from "react"; import { FileContext } from "../contexts/fileContext.jsx"; -import AudioWaveform from "./AudioWaveform"; // Import your AudioWaveform component +import AudioWaveform from "./AudioWaveform.jsx"; // Import your AudioWaveform component import "../index.css"; import { useDispatch, useSelector } from "react-redux"; import { setAudioState } from "../state/reducers/soundTabReducers.js"; import { setIsPlaying } from "../state/reducers/audioSlice.js"; - +import RecordAudio from "./recordAudio/RecordAudio.jsx"; const UploadAudio = () => { @@ -16,6 +16,15 @@ const UploadAudio = () => { const [file, setFile] = useState(null); const audioState = useSelector((state) => state.soundTab.audioState); const { showAudioWaveform, showDefaultAudioWaveform, fileName } = audioState; + const [isPopupOpen, setIsPopupOpen] = useState(false); + + const openPopup = () => { + setIsPopupOpen(true); + }; + + const closePopup = () => { + setIsPopupOpen(false); + }; //For rendering default music useEffect(() => { @@ -66,6 +75,17 @@ const UploadAudio = () => { } }; + const handleSaveAudio = (audioSrc) => { + setFileURL(audioSrc); + dispatch(setAudioState({ + showAudioWaveform: true, + showDefaultAudioWaveform: false, + fileName: "RecordedAudio", // You may set a default name for the recorded audio + })); + dispatch(setIsPlaying(false)); + closePopup(); + }; + return (
{showDefaultAudioWaveform && } @@ -114,6 +134,8 @@ const UploadAudio = () => { accept="audio/*" onChange={handleFileUpload} /> + + {isPopupOpen && }
); }; diff --git a/src/components/recordAudio/AudioRecorder.jsx b/src/components/recordAudio/AudioRecorder.jsx new file mode 100644 index 0000000..8b74efd --- /dev/null +++ b/src/components/recordAudio/AudioRecorder.jsx @@ -0,0 +1,130 @@ +import React, { useState, Component } from "react"; +import AudioAnalyser from "react-audio-analyser"; +import RecordButton from "./RecordButton.jsx"; +import WaveSurfer from "wavesurfer.js"; + +export default class AudioRecorder extends Component { + + constructor(props) { + super(props); + this.state = { + status: "", + audioType: "audio/mp3", + audioSrc: null, // Initialize audioSrc to null + saveAudio: false + }; + + this.waveSurfer = null; + } + + handleSaveAudioClick = () => { + this.setState( + (prevState) => ({ + saveAudio: !prevState.saveAudio, + }), + () => { + if (this.state.saveAudio) { + this.props.onSaveAudio(this.state.audioSrc); + } + } + ); + this.initWaveSurfer(); + }; + + + controlAudio(status) { + this.setState({ + status + }); + } + + + // stopCallback = (e) => { + // const audioSrc = window.URL.createObjectURL(e); + // this.setState({ audioSrc }, () => { + // this.initWaveSurfer(); + // }); + // console.log("succ stop", e); + // }; + + initWaveSurfer() { + // Initialize the WaveSurfer instance + this.waveSurfer = WaveSurfer.create({ + container: "#waveform", // Replace with the ID or class of the container where you want to display the waveform + waveColor: "violet", + progressColor: "purple", + }); + + // Load the recorded audio into WaveSurfer + this.waveSurfer.load(this.state.audioSrc); + } + + componentDidMount() { + // this.setState({ + // audioType: "audio/wav" + // }); + } + + toggleRecording() { + this.state.status === "recording" + ? this.controlAudio("inactive") + : this.controlAudio("recording"); + } + + render() { + const { status, audioSrc, audioType } = this.state; + const audioProps = { + audioType, + // audioOptions: {sampleRate: 30000}, // ่ฎพ็ฝฎ่พ“ๅ‡บ้Ÿณ้ข‘้‡‡ๆ ท็އ + status, + audioSrc, + timeslice: 1000, // timeslice๏ผˆhttps://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/start#Parameters๏ผ‰ + startCallback: e => { + console.log("succ start", e); + }, + pauseCallback: e => { + console.log("succ pause", e); + }, + stopCallback: e => { + this.setState({ + audioSrc: window.URL.createObjectURL(e) + }); + console.log("succ stop", e); + }, + onRecordCallback: e => { + console.log("recording", e); + }, + errorCallback: err => { + console.log("error", err); + } + }; + return ( +
+ +
+ { + this.toggleRecording(); + // toggleIsRecording(); + }} + /> +
+
+ {audioSrc && } + + + {/* */} +
+ ); + } +} diff --git a/src/components/recordAudio/RecordAudio.css b/src/components/recordAudio/RecordAudio.css new file mode 100644 index 0000000..3df4894 --- /dev/null +++ b/src/components/recordAudio/RecordAudio.css @@ -0,0 +1,25 @@ +/* Popup.css */ +.recordaudio-container { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */ + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + } + + .recordaudio { + background-color: white; + padding: 20px; + border-radius: 10px; + box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); + } + + /* Apply backdrop blur effect */ + .recordaudio-container { + backdrop-filter: blur(5px); + } \ No newline at end of file diff --git a/src/components/recordAudio/RecordAudio.jsx b/src/components/recordAudio/RecordAudio.jsx new file mode 100644 index 0000000..7663ed0 --- /dev/null +++ b/src/components/recordAudio/RecordAudio.jsx @@ -0,0 +1,20 @@ +// RecordAudio.js +import React from 'react'; +import './RecordAudio.css'; +import AudioRecorder from "./AudioRecorder"; + +const RecordAudio = ({ onClose, onSaveAudio }) => { + return ( +
+
+ +

Audio Recorder

+ + + +
+
+ ); +}; + +export default RecordAudio; \ No newline at end of file diff --git a/src/components/recordAudio/RecordButton.jsx b/src/components/recordAudio/RecordButton.jsx new file mode 100644 index 0000000..f6c3d44 --- /dev/null +++ b/src/components/recordAudio/RecordButton.jsx @@ -0,0 +1,79 @@ +import React, { Fragment, useState } from "react"; +import MicIcon from "@material-ui/icons/Mic"; +import StopIcon from "@material-ui/icons/Stop"; +import Fab from "@material-ui/core/Fab"; +import Tooltip from "@material-ui/core/Tooltip"; +import styled from "styled-components"; + +const StyledFab = styled(Fab)` + position: relative; + background-color: ${props => (props.recording ? "#272727" : "#ff3466")}; + color: white; + opacity: 1; + margin: 12px; + transition: all 0.2s; + .pulse-bg { + position: absolute; + width: 100%; + height: 100%; + background-color: #ff3466; + border-radius: 100%; + opacity: 0.5; + z-index: -10; + animation: pulse 1s ease-out infinite; + } + :hover { + background-color: ${props => (props.recording ? "#272727" : "#ff3466")}; + opacity: 0.9; + } + @keyframes pulse { + 0% { + transform: scale(1, 1); + } + 50% { + opacity: 0.3; + } + 100% { + transform: scale(1.5); + opacity: 0; + } + } +`; + +export default function RecordButton(props) { + const [isRecording, setIsRecording] = useState(false); + + return ( + + {isRecording ? ( + + { + setIsRecording(false); + props.onClick(); + }} + color="secondary" + aria-label="record" + > +
+ + + + ) : ( + + { + setIsRecording(true); + props.onClick(); + }} + color="secondary" + aria-label="record" + > + + + + )} + + ); +} From 52c2086bf6883d2fb0afc9391925a570b75aba79 Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Fri, 12 Jan 2024 12:14:06 +0530 Subject: [PATCH 24/34] Side Panel functionality implemented Side panel inside the Sound tab displays all the sounds that are uploaded by the user. --- package-lock.json | 307 ++----------------------- package.json | 1 + src/components/AudioCard.jsx | 65 ++++++ src/components/AudioWaveform.jsx | 38 ++- src/components/Sidebar.jsx | 45 ++++ src/components/Sounds.jsx | 7 +- src/components/UploadAudio.jsx | 149 ++++++------ src/components/audioArray.js | 13 ++ src/index.css | 19 ++ src/state/reducers/soundTabReducers.js | 17 +- 10 files changed, 278 insertions(+), 383 deletions(-) create mode 100644 src/components/AudioCard.jsx create mode 100644 src/components/Sidebar.jsx create mode 100644 src/components/audioArray.js diff --git a/package-lock.json b/package-lock.json index eb1f557..f81bf6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", + "uuid": "^9.0.1", "wavesurfer.js": "^4.5.0" }, "devDependencies": { @@ -3032,160 +3033,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@material-ui/core": { - "version": "4.12.4", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", - "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.5", - "@material-ui/system": "^4.12.2", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", - "react-transition-group": "^4.4.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/core/node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "peer": true - }, - "node_modules/@material-ui/core/node_modules/@material-ui/styles": { - "version": "4.11.5", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", - "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", - "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "5.1.0", - "@material-ui/utils": "^4.11.3", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.5.1", - "jss-plugin-camel-case": "^10.5.1", - "jss-plugin-default-unit": "^10.5.1", - "jss-plugin-global": "^10.5.1", - "jss-plugin-nested": "^10.5.1", - "jss-plugin-props-sort": "^10.5.1", - "jss-plugin-rule-value-function": "^10.5.1", - "jss-plugin-vendor-prefixer": "^10.5.1", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/core/node_modules/@material-ui/system": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", - "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.3", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/material-ui" - }, - "peerDependencies": { - "@types/react": "^16.8.6 || ^17.0.0", - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@material-ui/core/node_modules/@material-ui/utils": { - "version": "4.11.3", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", - "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0", - "react-dom": "^16.8.0 || ^17.0.0" - } - }, - "node_modules/@material-ui/core/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@material-ui/core/node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==", - "peer": true - }, - "node_modules/@material-ui/core/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "peer": true - }, "node_modules/@material-ui/icons": { "version": "4.11.3", "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", @@ -3208,20 +3055,6 @@ } } }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "peer": true, - "peerDependencies": { - "@types/react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@mui/base": { "version": "5.0.0-beta.21", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.21.tgz", @@ -3820,7 +3653,7 @@ "version": "18.2.14", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.14.tgz", "integrity": "sha512-V835xgdSVmyQmI1KLV2BEIUgqEuinxp9O4G6g3FqO/SqLac049E53aysv0oEFD2kHfejeKU+ZqL2bcFWj9gLAQ==", - "devOptional": true, + "dev": true, "dependencies": { "@types/react": "*" } @@ -4646,16 +4479,6 @@ "node": ">= 8" } }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -6001,12 +5824,6 @@ "node": ">=10.17.0" } }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==", - "peer": true - }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -6308,12 +6125,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==", - "peer": true - }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -7727,96 +7538,6 @@ "node": ">=6" } }, - "node_modules/jss": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", - "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/jss" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", - "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", - "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", - "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", - "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", - "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", - "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.10.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.10.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", - "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.10.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", @@ -8444,12 +8165,6 @@ "node": ">=8" } }, - "node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", - "peer": true - }, "node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -9422,12 +9137,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "peer": true - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9702,6 +9411,18 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "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/v8-to-istanbul": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", diff --git a/package.json b/package.json index 898c28a..2cbac5b 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", + "uuid": "^9.0.1", "wavesurfer.js": "^4.5.0" }, "devDependencies": { diff --git a/src/components/AudioCard.jsx b/src/components/AudioCard.jsx new file mode 100644 index 0000000..11e1fd5 --- /dev/null +++ b/src/components/AudioCard.jsx @@ -0,0 +1,65 @@ +import React from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { setAudioState, setActiveWaveform } from "../state/reducers/soundTabReducers"; +import { FileContext } from "../contexts/fileContext"; +import { useContext } from "react"; + + +const AudioCard = (props) => { + const dispatch = useDispatch(); + const audioState = useSelector(state => state.soundTab.audioState); + const {showAudioWaveform, showDefaultAudioWaveform, fileName} = audioState; + const audioArray = useSelector(state => state.soundTab.audioArray); + + const {fileURL, setFileURL} = useContext(FileContext); + + function handleDelete(e){ + e.stopPropagation(); + props.onDelete(props.id); + } + + function handleClick(){ + const obj = audioArray.find((audioItem) => { + return audioItem.id == props.id; + }) + console.log(obj); + // setFileURL(obj.audioUrl); + dispatch(setActiveWaveform(obj)); + + } + + return ( +
+ +

{props.file}

+ + +
+ ) +} + +export default AudioCard; \ No newline at end of file diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx index ca5c44f..f9fe082 100644 --- a/src/components/AudioWaveform.jsx +++ b/src/components/AudioWaveform.jsx @@ -8,12 +8,18 @@ import { setIsPlaying, setVolume } from "../state/reducers/audioSlice.js"; import { WaveSurferContext } from "../contexts/waveSurferContext.jsx"; import { bufferToWave } from "./bufferToWave.jsx"; import { colors } from "@mui/material"; +import { setAudioArray } from "../state/reducers/soundTabReducers.js"; const AudioWaveform = (props) => { const wavesurferRef = useRef(null); // const timelineRef = useRef(null); const dispatch = useDispatch(); const activeTab = useSelector((state) => state.soundTab.activeTab); + // const audioState = useSelector((state) => state.soundTab.audioState); + // const { showAudioWaveform, fileName } = audioState; + const audioArray = useSelector(state => state.soundTab.audioArray); + const activeWaveform = useSelector(state => state.soundTab.activeWaveform); + const {id, fileName, audioUrl} = activeWaveform; // fetch file url from the context const { fileURL, setFileURL } = useContext(FileContext); @@ -87,11 +93,11 @@ const AudioWaveform = (props) => { // once the file URL is ready, load the file to produce the waveform useEffect(() => { - if (fileURL && wavesurferObj) { - wavesurferObj.load(fileURL); + if (audioUrl && wavesurferObj) { + wavesurferObj.load(audioUrl); wavesurferRef.current.style.width = "100%"; } - }, [fileURL, wavesurferObj]); + }, [audioUrl, wavesurferObj]); useEffect(() => { if (wavesurferObj) { @@ -269,8 +275,15 @@ const AudioWaveform = (props) => { var abuffer = wavesurferObj.backend.buffer; var length = abuffer.length; - const audioUrl = bufferToWave(abuffer, 0, length); - setFileURL(audioUrl); + const newAudioUrl = bufferToWave(abuffer, 0, length); + // setFileURL(audioUrl); + const updateArray = audioArray.map((audioItem) => { + if (audioItem.id === id) { + return { ...audioItem, audioUrl: newAudioUrl }; + } + return audioItem; + }); + dispatch(setAudioArray(updateArray)); } } }; @@ -335,8 +348,15 @@ const AudioWaveform = (props) => { var abuffer = wavesurferObj.backend.buffer; var length = abuffer.length; - const audioUrl = bufferToWave(abuffer, 0, length); - setFileURL(audioUrl); + const newAudioUrl = bufferToWave(abuffer, 0, length); + // setFileURL(audioUrl); + const updateArray = audioArray.map((audioItem) => { + if (audioItem.id === id) { + return { ...audioItem, audioUrl: newAudioUrl }; + } + return audioItem; + }); + dispatch(setAudioArray(updateArray)); } } }; @@ -421,9 +441,9 @@ const AudioWaveform = (props) => { return (
- {props.filename ? ( + {fileName !== "" ? (

- Sound - {props.filename} + Sound - {fileName}

) : (

diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx new file mode 100644 index 0000000..1b8e5db --- /dev/null +++ b/src/components/Sidebar.jsx @@ -0,0 +1,45 @@ +// Sidebar.jsx +import React, { useState } from "react"; +import AudioCard from "./AudioCard"; +import { useSelector, useDispatch } from "react-redux"; +import {setAudioArray} from "../state/reducers/soundTabReducers.js"; + + +const Sidebar = (props) => { + const audioArray = useSelector(state => state.soundTab.audioArray); + const dispatch = useDispatch(); + + function handleCardDelete(id){ + props.onDelete(id); + } + return ( +
+ {audioArray.map((audioItem) => { + const {id, fileName, audioUrl} = audioItem; + return ( + + ) + })} + +
+ ); +}; + +export default Sidebar; diff --git a/src/components/Sounds.jsx b/src/components/Sounds.jsx index 7689b3d..d2164e8 100644 --- a/src/components/Sounds.jsx +++ b/src/components/Sounds.jsx @@ -20,8 +20,7 @@ export default function Books({ history }) { fontSize: "14px", marginRight: "500px", }} - >

- + >

-
+
); } diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index 343d34b..87ffab2 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -2,10 +2,12 @@ import React, { useState, useEffect, useRef, useContext } from "react"; import { FileContext } from "../contexts/fileContext.jsx"; import AudioWaveform from "./AudioWaveform"; // Import your AudioWaveform component +import Sidebar from "./Sidebar"; import "../index.css"; import { useDispatch, useSelector } from "react-redux"; -import { setAudioState } from "../state/reducers/soundTabReducers.js"; +import { setAudioState, setAudioArray, setActiveWaveform } from "../state/reducers/soundTabReducers.js"; import { setIsPlaying } from "../state/reducers/audioSlice.js"; +import { v4 as uuidv4 } from 'uuid'; const UploadAudio = () => { const dispatch = useDispatch(); @@ -13,7 +15,8 @@ const UploadAudio = () => { const { fileURL, setFileURL } = useContext(FileContext); const [file, setFile] = useState(null); const audioState = useSelector((state) => state.soundTab.audioState); - const { showAudioWaveform, showDefaultAudioWaveform, fileName } = audioState; + const { showAudioWaveform, fileName } = audioState; + const audioArray = useSelector(state => state.soundTab.audioArray); //For rendering default music useEffect(() => { @@ -36,92 +39,92 @@ const UploadAudio = () => { inputFile.current.click(); }; + // const triggerFileUpload = () => { + // inputFile.current.click(); + // }; + const handleFileUpload = (e) => { const name = e.target.files[0].name; setFile(URL.createObjectURL(e.target.files[0])); - dispatch( - setAudioState({ - showAudioWaveform: true, - showDefaultAudioWaveform: false, - fileName: name.slice(0, name.length - 4), - }) - ); + + //redux actions dispatch(setIsPlaying(false)); + + //Adding to array + const newSound = { + id: uuidv4(), + fileName: name.slice(0, name.length - 4), + audioUrl: URL.createObjectURL(e.target.files[0]), + }; + const updatedAudioArray = [ + ...audioArray, + newSound + ]; + dispatch(setAudioArray(updatedAudioArray)); + console.log(updatedAudioArray); + + dispatch(setActiveWaveform(newSound)); + if(updatedAudioArray.length === 1){ + dispatch( + setAudioState({ + showAudioWaveform: true, + fileName: name.slice(0, name.length - 4), + }) + ); + } }; - const handleDelete = (args) => { - // Reset the fileURL and hide the AudioWaveform - setFile(null); - if (args === "default") { - dispatch( - setAudioState({ - ...audioState, - showDefaultAudioWaveform: false, - }) - ); - } else { - dispatch( - setAudioState({ - ...audioState, - showAudioWaveform: false, - }) - ); + const handleDelete = async (id) => { + const updatedAudioArray = audioArray.filter((audioItem) => audioItem.id !== id); + dispatch(setAudioArray(updatedAudioArray)); + console.log(updatedAudioArray); + + if(updatedAudioArray.length === 0){ + dispatch(setAudioState({ + showAudioWaveform: false, + fileName: "", + })) + dispatch(setActiveWaveform({})); + } + else{ + dispatch(setActiveWaveform(updatedAudioArray[0])); } }; return ( -
- {showDefaultAudioWaveform && } - {showAudioWaveform && } +
+ {/* Add the Sidebar component here */} +
+ {showAudioWaveform && } -
- {/* Delete default audio button */} - {showDefaultAudioWaveform && ( - - )} +
- {/* Delete audio button */} - {showAudioWaveform && ( -
+ - )} - {/* Upload audio button */} - {!showAudioWaveform && !showDefaultAudioWaveform && ( - <> - - library_music - -

Upload your audio file here

- - )} - +
- -
); }; diff --git a/src/components/audioArray.js b/src/components/audioArray.js new file mode 100644 index 0000000..7cb16e1 --- /dev/null +++ b/src/components/audioArray.js @@ -0,0 +1,13 @@ +// Object constains: +// id +// fileName:"", +// audioUrl:"" + +const audioArray = [ + { + id:"1", + fileName:"Default sound", + audioUrl:"defaultsound.wav", + } +] +export default audioArray; \ No newline at end of file diff --git a/src/index.css b/src/index.css index 5f57318..d9c62d1 100644 --- a/src/index.css +++ b/src/index.css @@ -9,6 +9,7 @@ body { width: 100vw; padding: 0; margin: 0; + overflow: hidden; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", @@ -175,6 +176,7 @@ div.upload-controls { display: flex; align-items: center; justify-content: space-between; + flex-direction: column; } /* style for the delete button */ @@ -446,3 +448,20 @@ input:checked + .toggle .off { border-radius: 5px; /* Optional rounded corners */ padding: 5px; /* Some padding */ } + +.content-container { + flex: 1; + box-sizing: border-box; /* Include padding and border in the element's total width and height */ + padding-left: 20px; /* Adjust the value as needed */ + margin-left: 127px; + overflow: hidden !important; /* Hide any content that overflows the container */ + scrollbar-width: thin; /* Firefox */ + scrollbar-color: transparent transparent; /* Firefox */ +} + +.content-container::-webkit-scrollbar { + display: none; +} +.container-inside-content { + overflow: hidden; /* or auto, depending on your design */ +} diff --git a/src/state/reducers/soundTabReducers.js b/src/state/reducers/soundTabReducers.js index 2ae51fb..a5dee1b 100644 --- a/src/state/reducers/soundTabReducers.js +++ b/src/state/reducers/soundTabReducers.js @@ -1,10 +1,13 @@ +import audioArray from "../../components/audioArray"; + export const initialState = { activeTab: "Home", audioState: { - showAudioWaveform: false, - showDefaultAudioWaveform: true, + showAudioWaveform: true, fileName: '', - } + }, + audioArray: audioArray, + activeWaveform: audioArray[0], } import { createSlice } from "@reduxjs/toolkit"; @@ -19,8 +22,14 @@ const soundTabSlice = createSlice({ setAudioState: (state, action) => { state.audioState = action.payload; }, + setAudioArray: (state, action) => { + state.audioArray = action.payload; + }, + setActiveWaveform: (state, action) => { + state.activeWaveform = action.payload; + } }, }); -export const { setActiveTab, setAudioState } = soundTabSlice.actions; +export const { setActiveTab, setAudioState, setAudioArray, setActiveWaveform } = soundTabSlice.actions; export default soundTabSlice.reducer; \ No newline at end of file From 68a382e0b4d2cac4b5e864664f99e847d5b8abed Mon Sep 17 00:00:00 2001 From: Bruhbytes Date: Fri, 12 Jan 2024 12:53:19 +0530 Subject: [PATCH 25/34] Fixed a minor bug --- package-lock.json | 291 ++++++++++++++++++- src/components/recordAudio/AudioRecorder.jsx | 16 +- 2 files changed, 282 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 558393a..ada9170 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,8 +23,8 @@ "react-draggable": "^4.4.6", "react-redux": "^8.1.3", "react-router-dom": "^6.17.0", - "uuid": "^9.0.1", "styled-components": "^6.1.8", + "uuid": "^9.0.1", "wavesurfer.js": "^4.5.0" }, "devDependencies": { @@ -3036,6 +3036,56 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@material-ui/core": { + "version": "4.12.4", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.4.tgz", + "integrity": "sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.5", + "@material-ui/system": "^4.12.2", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0", + "react-transition-group": "^4.4.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/core/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@material-ui/core/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/@material-ui/icons": { "version": "4.11.3", "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.3.tgz", @@ -3058,6 +3108,133 @@ } } }, + "node_modules/@material-ui/styles": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.5.tgz", + "integrity": "sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA==", + "deprecated": "Material UI v4 doesn't receive active development since September 2021. See the guide https://mui.com/material-ui/migration/migration-v4/ to upgrade to v5.", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.3", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/styles/node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "node_modules/@material-ui/styles/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@material-ui/styles/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/system": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.2.tgz", + "integrity": "sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.11.3", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/material-ui" + }, + "peerDependencies": { + "@types/react": "^16.8.6 || ^17.0.0", + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/system/node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@material-ui/utils": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.3.tgz", + "integrity": "sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg==", + "dependencies": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@material-ui/utils/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/@mui/base": { "version": "5.0.0-beta.21", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.21.tgz", @@ -4495,16 +4672,6 @@ "node": ">= 8" } }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -5877,6 +6044,11 @@ "node": ">=10.17.0" } }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -6178,6 +6350,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==" + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -7591,6 +7768,88 @@ "node": ">=6" } }, + "node_modules/jss": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.10.0.tgz", + "integrity": "sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/jss" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz", + "integrity": "sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz", + "integrity": "sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz", + "integrity": "sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz", + "integrity": "sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz", + "integrity": "sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz", + "integrity": "sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.10.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.10.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz", + "integrity": "sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.10.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", @@ -8216,6 +8475,11 @@ "node": ">=8" } }, + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, "node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", @@ -9238,6 +9502,11 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", diff --git a/src/components/recordAudio/AudioRecorder.jsx b/src/components/recordAudio/AudioRecorder.jsx index 8b74efd..98f18d8 100644 --- a/src/components/recordAudio/AudioRecorder.jsx +++ b/src/components/recordAudio/AudioRecorder.jsx @@ -27,8 +27,7 @@ export default class AudioRecorder extends Component { this.props.onSaveAudio(this.state.audioSrc); } } - ); - this.initWaveSurfer(); + ); }; @@ -46,18 +45,7 @@ export default class AudioRecorder extends Component { // }); // console.log("succ stop", e); // }; - - initWaveSurfer() { - // Initialize the WaveSurfer instance - this.waveSurfer = WaveSurfer.create({ - container: "#waveform", // Replace with the ID or class of the container where you want to display the waveform - waveColor: "violet", - progressColor: "purple", - }); - - // Load the recorded audio into WaveSurfer - this.waveSurfer.load(this.state.audioSrc); - } + componentDidMount() { // this.setState({ From a5328b3236425f2c14b67a10063dd8c978f1f90b Mon Sep 17 00:00:00 2001 From: OmkumarD Date: Fri, 12 Jan 2024 15:25:14 +0530 Subject: [PATCH 26/34] Buttons placed in sidebar --- package-lock.json | 12 ++++++------ src/components/Sidebar.jsx | 5 +++++ src/components/UploadAudio.jsx | 12 +++++++----- 3 files changed, 18 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index ada9170..e81db63 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,9 +58,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz", - "integrity": "sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", + "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==", "dev": true }, "node_modules/@ampproject/remapping": { @@ -9813,9 +9813,9 @@ } }, "node_modules/vite": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", - "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz", + "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==", "dev": true, "dependencies": { "esbuild": "^0.18.10", diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index 1b8e5db..4bffa2c 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -38,6 +38,11 @@ const Sidebar = (props) => { bottom: "10px", margin: "5px auto" }}>Upload +
); }; diff --git a/src/components/UploadAudio.jsx b/src/components/UploadAudio.jsx index 4bfeaea..7512c4a 100644 --- a/src/components/UploadAudio.jsx +++ b/src/components/UploadAudio.jsx @@ -49,7 +49,9 @@ const UploadAudio = () => { const handleButtonClick = () => { inputFile.current.click(); }; - + const handleRecordClick = () => { + openPopup(); // Assuming `openPopup` handles opening the recording popup +}; // const triggerFileUpload = () => { // inputFile.current.click(); // }; @@ -134,7 +136,7 @@ const UploadAudio = () => { return (
- {/* Add the Sidebar component here */} + {/* Add the Sidebar component here */}
{showAudioWaveform && } @@ -153,9 +155,9 @@ const UploadAudio = () => { )}
- + */} { accept="audio/*" onChange={handleFileUpload} /> - + {/* */} {isPopupOpen && }
From 48fcc368d3ccd3d5042be8aa6e88ff1cf4c71375 Mon Sep 17 00:00:00 2001 From: Aditya Arakharao Date: Fri, 12 Jan 2024 19:37:00 +0530 Subject: [PATCH 27/34] UI changes --- public/delete_120.png | Bin 0 -> 462 bytes public/soundicon.png | Bin 0 -> 104453 bytes src/components/AudioCard.jsx | 124 +++++++++++++++++------------- src/components/AudioWaveform.jsx | 54 ++++++------- src/components/ButtonTabs.jsx | 99 +++++++++++++----------- src/components/Sidebar.jsx | 127 +++++++++++++++++++++---------- src/index.css | 46 +++++++++++ 7 files changed, 286 insertions(+), 164 deletions(-) create mode 100644 public/delete_120.png create mode 100644 public/soundicon.png diff --git a/public/delete_120.png b/public/delete_120.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab70109cad50600fa4a2cdf89023b6c576caeb9 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^86eET3?#JA&u0T34qdO$4HzX5^LPHxu zGJ3$=J|G#K*%zAJ=g`m)k_8b2D(eddD$W2(^#*5v)TE`&49@5UDaZgxH8eE5G)$NP zG+MSK$S;^dXU6Sc|JkPg-8*HG5KGU8&$n(aTN-wkH8`lRm+55rd~*f{Mov!`$B+uf zx7S%G9X1efxoB2$LFCx)_~M!2tAdOcAFXRWmd|z~K4?nlS@Tz`bROiJ%=<9;WW|$v zGmSD{#Y!0`v4tOP5uD64&&zG@3?%%`EiUhubj!k!gY!^o&CWeaj+za_*DPo|Bw4(i~lILvd!Z4*tp=P zkY<=kwDQrmH0dQ0xtUw;DxRF@#;#&@=}Ak-^T{iV-FE$*7Jlnp;l#UXdu1vXCholV d=0o&J-N3iWKYvbKDFzHZ22WQ%mvv4FO#sgj$!h=r literal 0 HcmV?d00001 diff --git a/public/soundicon.png b/public/soundicon.png new file mode 100644 index 0000000000000000000000000000000000000000..4b220dc49e844de850edfe41c7b0fcdc06bfd3b5 GIT binary patch literal 104453 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 literal 0 HcmV?d00001 diff --git a/src/components/AudioCard.jsx b/src/components/AudioCard.jsx index 11e1fd5..8a3c3af 100644 --- a/src/components/AudioCard.jsx +++ b/src/components/AudioCard.jsx @@ -1,65 +1,83 @@ import React from "react"; import { useSelector, useDispatch } from "react-redux"; -import { setAudioState, setActiveWaveform } from "../state/reducers/soundTabReducers"; +import { + setAudioState, + setActiveWaveform, +} from "../state/reducers/soundTabReducers"; import { FileContext } from "../contexts/fileContext"; import { useContext } from "react"; - const AudioCard = (props) => { - const dispatch = useDispatch(); - const audioState = useSelector(state => state.soundTab.audioState); - const {showAudioWaveform, showDefaultAudioWaveform, fileName} = audioState; - const audioArray = useSelector(state => state.soundTab.audioArray); - - const {fileURL, setFileURL} = useContext(FileContext); - - function handleDelete(e){ - e.stopPropagation(); - props.onDelete(props.id); - } + const dispatch = useDispatch(); + const audioState = useSelector((state) => state.soundTab.audioState); + const { showAudioWaveform, showDefaultAudioWaveform, fileName } = audioState; + const audioArray = useSelector((state) => state.soundTab.audioArray); - function handleClick(){ - const obj = audioArray.find((audioItem) => { - return audioItem.id == props.id; - }) - console.log(obj); - // setFileURL(obj.audioUrl); - dispatch(setActiveWaveform(obj)); + const { fileURL, setFileURL } = useContext(FileContext); - } + function handleDelete(e) { + e.stopPropagation(); + props.onDelete(props.id); + } - return ( -
+ function handleClick() { + const obj = audioArray.find((audioItem) => { + return audioItem.id == props.id; + }); + console.log(obj); + // setFileURL(obj.audioUrl); + dispatch(setActiveWaveform(obj)); + } -

{props.file}

+ return ( +
+ Small Image +

+ {props.file} +

- -
- ) -} + +
+ ); +}; -export default AudioCard; \ No newline at end of file +export default AudioCard; diff --git a/src/components/AudioWaveform.jsx b/src/components/AudioWaveform.jsx index f9fe082..6617129 100644 --- a/src/components/AudioWaveform.jsx +++ b/src/components/AudioWaveform.jsx @@ -17,9 +17,9 @@ const AudioWaveform = (props) => { const activeTab = useSelector((state) => state.soundTab.activeTab); // const audioState = useSelector((state) => state.soundTab.audioState); // const { showAudioWaveform, fileName } = audioState; - const audioArray = useSelector(state => state.soundTab.audioArray); - const activeWaveform = useSelector(state => state.soundTab.activeWaveform); - const {id, fileName, audioUrl} = activeWaveform; + const audioArray = useSelector((state) => state.soundTab.audioArray); + const activeWaveform = useSelector((state) => state.soundTab.activeWaveform); + const { id, fileName, audioUrl } = activeWaveform; // fetch file url from the context const { fileURL, setFileURL } = useContext(FileContext); @@ -52,17 +52,17 @@ const AudioWaveform = (props) => { // await setWavesurferObj(null); } }; - }, [wavesurferObj]);// Empty dependency array ensures this runs only on unmount + }, [wavesurferObj]); // Empty dependency array ensures this runs only on unmount - useEffect(() => { + useEffect(() => { const handleBeforeUnload = (event) => { event.preventDefault(); - } - window.addEventListener('beforeunload', handleBeforeUnload); + }; + window.addEventListener("beforeunload", handleBeforeUnload); return () => { - window.removeEventListener('beforeunload', handleBeforeUnload); + window.removeEventListener("beforeunload", handleBeforeUnload); }; - }, []) + }, []); // create the waveform inside the correct component useEffect(() => { @@ -87,8 +87,8 @@ const AudioWaveform = (props) => { RegionsPlugin.create({}), ], }) - ); - } + ); + } }, [wavesurferRef]); // once the file URL is ready, load the file to produce the waveform @@ -270,20 +270,20 @@ const AudioWaveform = (props) => { new_buffer.copyToChannel(combined, 1); new_buffer.copyToChannel(combined, 0); - // load the new_buffer, to restart the wavesurfer's waveform display - wavesurferObj.loadDecodedBuffer(new_buffer); - - var abuffer = wavesurferObj.backend.buffer; - var length = abuffer.length; - const newAudioUrl = bufferToWave(abuffer, 0, length); - // setFileURL(audioUrl); - const updateArray = audioArray.map((audioItem) => { - if (audioItem.id === id) { - return { ...audioItem, audioUrl: newAudioUrl }; - } - return audioItem; - }); - dispatch(setAudioArray(updateArray)); + // load the new_buffer, to restart the wavesurfer's waveform display + wavesurferObj.loadDecodedBuffer(new_buffer); + + var abuffer = wavesurferObj.backend.buffer; + var length = abuffer.length; + const newAudioUrl = bufferToWave(abuffer, 0, length); + // setFileURL(audioUrl); + const updateArray = audioArray.map((audioItem) => { + if (audioItem.id === id) { + return { ...audioItem, audioUrl: newAudioUrl }; + } + return audioItem; + }); + dispatch(setAudioArray(updateArray)); } } }; @@ -351,9 +351,9 @@ const AudioWaveform = (props) => { const newAudioUrl = bufferToWave(abuffer, 0, length); // setFileURL(audioUrl); const updateArray = audioArray.map((audioItem) => { - if (audioItem.id === id) { + if (audioItem.id === id) { return { ...audioItem, audioUrl: newAudioUrl }; - } + } return audioItem; }); dispatch(setAudioArray(updateArray)); diff --git a/src/components/ButtonTabs.jsx b/src/components/ButtonTabs.jsx index ca56a4c..ec5f6fe 100644 --- a/src/components/ButtonTabs.jsx +++ b/src/components/ButtonTabs.jsx @@ -2,51 +2,60 @@ import React from "react"; import { useDispatch, useSelector } from "react-redux"; import { setActiveTab } from "../state/reducers/soundTabReducers"; - - function ButtonTabs(props) { - const dispatch = useDispatch(); - const active = useSelector((state) => state.soundTab.activeTab); - const buttonStyles = { - backgroundColor: "#cccccc", - flexBasis: "100px", - fontSize: "1rem", - textAlign: "center", - textDecoration: "none", - cursor: "pointer", - color: "#1976d2", - borderRadius: "1rem 1rem 0 0", - border: "1px solid hsla(0, 0%, 0%, 0.15)", - padding: "0.125rem 1.25rem 0", - borderBottom: "0px", - - - transition: "background-color 0.2s", - } - - const activeButton = { - ...buttonStyles, - fontSize: "1.1rem", - backgroundColor: "white", - transform: "scale(1.1)" - } - - const handleButtonClick = (value) => { - dispatch(setActiveTab(value)); - } - - return ( -
- - -
- ) + const dispatch = useDispatch(); + const active = useSelector((state) => state.soundTab.activeTab); + const buttonStyles = { + backgroundColor: "#cccccc", + flexBasis: "100px", + fontSize: "1rem", + textAlign: "center", + textDecoration: "none", + cursor: "pointer", + color: "#1976d2", + borderRadius: "1rem 1rem 0 0", + border: "1px solid hsla(0, 0%, 0%, 0.15)", + padding: "0.125rem 1.25rem 0", + borderBottom: "0px", + + transition: "background-color 0.2s", + }; + + const activeButton = { + ...buttonStyles, + fontSize: "1.1rem", + backgroundColor: "white", + transform: "scale(1.1)", + }; + + const handleButtonClick = (value) => { + dispatch(setActiveTab(value)); + }; + + return ( +
+ + +
+ ); } -export default ButtonTabs; \ No newline at end of file +export default ButtonTabs; diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index 4bffa2c..a02800a 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -2,49 +2,98 @@ import React, { useState } from "react"; import AudioCard from "./AudioCard"; import { useSelector, useDispatch } from "react-redux"; -import {setAudioArray} from "../state/reducers/soundTabReducers.js"; - +import { setAudioArray } from "../state/reducers/soundTabReducers.js"; const Sidebar = (props) => { - const audioArray = useSelector(state => state.soundTab.audioArray); - const dispatch = useDispatch(); + const [isFabHovered, setIsFabHovered] = useState(false); + + const audioArray = useSelector((state) => state.soundTab.audioArray); + const dispatch = useDispatch(); + + function handleCardDelete(id) { + props.onDelete(id); + } + return ( +
+ {audioArray.map((audioItem) => { + const { id, fileName, audioUrl } = audioItem; + return ( + + ); + })} +
setIsFabHovered(true)} + onMouseLeave={() => setIsFabHovered(false)} + > + {isFabHovered && ( + <> + + + + + + + + )} - function handleCardDelete(id){ - props.onDelete(id); - } - return ( -
- {audioArray.map((audioItem) => { - const {id, fileName, audioUrl} = audioItem; - return ( - - ) - })} - - -
- ); + border: "none", + padding: "12px 17px", + borderRadius: "50%", + cursor: "pointer", + transition: "background-color 0.9s ease-in-out", + }} + > + + + +
+
+ ); }; export default Sidebar; diff --git a/src/index.css b/src/index.css index d9c62d1..2bbb13b 100644 --- a/src/index.css +++ b/src/index.css @@ -17,6 +17,51 @@ body { /* font-family: "Poppins", sans-serif; */ } +/* animation Floating action button */ + +@keyframes comeIn { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +.card { + box-sizing: border-box; + margin-bottom: 10px; + margin-left: 25px; + margin-top: 10px; + width: 120px; + height: 120px; + background: rgba(217, 217, 217, 0.58); + border: 1px solid white; + box-shadow: 12px 17px 51px rgba(0, 0, 0, 0.22); + backdrop-filter: blur(6px); + border-radius: 17px; + text-align: center; + cursor: pointer; + transition: all 0.5s; + display: flex; + align-items: center; + justify-content: center; + user-select: none; + font-weight: bolder; + color: black; +} + +.card:hover { + border: 1px solid black; + transform: scale(1.05); +} + +.card:active { + transform: scale(0.95) rotateZ(1.7deg); +} + h1 a { color: #fff; font-size: 2em; @@ -98,6 +143,7 @@ h1.effect-shine:hover { /* the container where wavesurfer adds the audio waveform */ .waveform-container { width: 100%; /* Ensure the container takes up 100% of the width */ + overflow-x: hidden; } /* Add a border to the waveform */ From aa2c5a72c81c56515c30c2bbf0e4d516f6994acc Mon Sep 17 00:00:00 2001 From: Aditya Arakharao Date: Fri, 12 Jan 2024 20:11:17 +0530 Subject: [PATCH 28/34] button changes --- src/components/Sidebar.jsx | 6 +-- src/components/recordAudio/AudioRecorder.jsx | 51 +++++++++++++------- src/components/recordAudio/RecordAudio.jsx | 32 +++++++++--- 3 files changed, 62 insertions(+), 27 deletions(-) diff --git a/src/components/Sidebar.jsx b/src/components/Sidebar.jsx index a02800a..8d26c21 100644 --- a/src/components/Sidebar.jsx +++ b/src/components/Sidebar.jsx @@ -60,11 +60,11 @@ const Sidebar = (props) => { onClick={props.triggerFileUpload} style={{ margin: "6px 8px", - backgroundColor: "#6bb3fa", + animation: "comeIn 0.5s ease-in-out", }} > - + { animation: "comeIn 0.5s ease-in-out", }} > - + )} diff --git a/src/components/recordAudio/AudioRecorder.jsx b/src/components/recordAudio/AudioRecorder.jsx index 98f18d8..caaf5ab 100644 --- a/src/components/recordAudio/AudioRecorder.jsx +++ b/src/components/recordAudio/AudioRecorder.jsx @@ -4,14 +4,13 @@ import RecordButton from "./RecordButton.jsx"; import WaveSurfer from "wavesurfer.js"; export default class AudioRecorder extends Component { - constructor(props) { super(props); this.state = { status: "", audioType: "audio/mp3", audioSrc: null, // Initialize audioSrc to null - saveAudio: false + saveAudio: false, }; this.waveSurfer = null; @@ -27,17 +26,15 @@ export default class AudioRecorder extends Component { this.props.onSaveAudio(this.state.audioSrc); } } - ); + ); }; - controlAudio(status) { this.setState({ - status + status, }); } - // stopCallback = (e) => { // const audioSrc = window.URL.createObjectURL(e); // this.setState({ audioSrc }, () => { @@ -45,7 +42,6 @@ export default class AudioRecorder extends Component { // }); // console.log("succ stop", e); // }; - componentDidMount() { // this.setState({ @@ -67,24 +63,24 @@ export default class AudioRecorder extends Component { status, audioSrc, timeslice: 1000, // timeslice๏ผˆhttps://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/start#Parameters๏ผ‰ - startCallback: e => { + startCallback: (e) => { console.log("succ start", e); }, - pauseCallback: e => { + pauseCallback: (e) => { console.log("succ pause", e); }, - stopCallback: e => { + stopCallback: (e) => { this.setState({ - audioSrc: window.URL.createObjectURL(e) + audioSrc: window.URL.createObjectURL(e), }); console.log("succ stop", e); }, - onRecordCallback: e => { + onRecordCallback: (e) => { console.log("recording", e); }, - errorCallback: err => { + errorCallback: (err) => { console.log("error", err); - } + }, }; return (
@@ -99,9 +95,30 @@ export default class AudioRecorder extends Component { />
- {audioSrc && } - - + {audioSrc && ( + + )} + {/*

$Iz*W0MC0D@-qfce@y% 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