From ecd8e69584f2e8224e3f9e4f978cfa29510845ef Mon Sep 17 00:00:00 2001 From: YJ Date: Tue, 24 Mar 2026 14:38:33 +0900 Subject: [PATCH 01/37] =?UTF-8?q?Chore:=20=ED=8C=A8=ED=82=A4=EC=A7=80=20?= =?UTF-8?q?=EC=84=A4=EC=B9=98=20=EB=B0=8F=20=EC=8A=A4=ED=83=80=EC=9D=BC?= =?UTF-8?q?=EB=A7=81=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/.gitignore | 24 + messenger_app/.prettierrc | 6 + messenger_app/README.md | 73 + messenger_app/eslint.config.js | 26 + messenger_app/index.html | 13 + messenger_app/package-lock.json | 3229 ++++++++++++++++++++++++++++ messenger_app/package.json | 32 + messenger_app/public/favicon.svg | 1 + messenger_app/public/icons.svg | 24 + messenger_app/src/App.css | 184 ++ messenger_app/src/App.tsx | 9 + messenger_app/src/assets/hero.png | Bin 0 -> 44919 bytes messenger_app/src/assets/react.svg | 1 + messenger_app/src/assets/vite.svg | 1 + messenger_app/src/index.css | 75 + messenger_app/src/main.tsx | 10 + messenger_app/tsconfig.app.json | 28 + messenger_app/tsconfig.json | 7 + messenger_app/tsconfig.node.json | 26 + messenger_app/vite.config.ts | 11 + 20 files changed, 3780 insertions(+) create mode 100644 messenger_app/.gitignore create mode 100644 messenger_app/.prettierrc create mode 100644 messenger_app/README.md create mode 100644 messenger_app/eslint.config.js create mode 100644 messenger_app/index.html create mode 100644 messenger_app/package-lock.json create mode 100644 messenger_app/package.json create mode 100644 messenger_app/public/favicon.svg create mode 100644 messenger_app/public/icons.svg create mode 100644 messenger_app/src/App.css create mode 100644 messenger_app/src/App.tsx create mode 100644 messenger_app/src/assets/hero.png create mode 100644 messenger_app/src/assets/react.svg create mode 100644 messenger_app/src/assets/vite.svg create mode 100644 messenger_app/src/index.css create mode 100644 messenger_app/src/main.tsx create mode 100644 messenger_app/tsconfig.app.json create mode 100644 messenger_app/tsconfig.json create mode 100644 messenger_app/tsconfig.node.json create mode 100644 messenger_app/vite.config.ts diff --git a/messenger_app/.gitignore b/messenger_app/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/messenger_app/.gitignore @@ -0,0 +1,24 @@ +# 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? diff --git a/messenger_app/.prettierrc b/messenger_app/.prettierrc new file mode 100644 index 00000000..ac5a0dfb --- /dev/null +++ b/messenger_app/.prettierrc @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "semi": true, + "tabWidth": 2, + "trailingComma": "es5" +} \ No newline at end of file diff --git a/messenger_app/README.md b/messenger_app/README.md new file mode 100644 index 00000000..7dbf7ebf --- /dev/null +++ b/messenger_app/README.md @@ -0,0 +1,73 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` diff --git a/messenger_app/eslint.config.js b/messenger_app/eslint.config.js new file mode 100644 index 00000000..8f670a7d --- /dev/null +++ b/messenger_app/eslint.config.js @@ -0,0 +1,26 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + rules: { + 'react/react-in-jsx-scope': 'off', + }, + }, +]) diff --git a/messenger_app/index.html b/messenger_app/index.html new file mode 100644 index 00000000..252f20c5 --- /dev/null +++ b/messenger_app/index.html @@ -0,0 +1,13 @@ + + + + + + + messenger_app + + +
+ + + diff --git a/messenger_app/package-lock.json b/messenger_app/package-lock.json new file mode 100644 index 00000000..29ff97a9 --- /dev/null +++ b/messenger_app/package-lock.json @@ -0,0 +1,3229 @@ +{ + "name": "messenger_app", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "messenger_app", + "version": "0.0.0", + "dependencies": { + "@tailwindcss/vite": "^4.2.2", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "tailwindcss": "^4.2.2" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@types/node": "^24.12.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.39.4", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.57.0", + "vite": "^8.0.1" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "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.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz", + "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.122.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.122.0.tgz", + "integrity": "sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.11.tgz", + "integrity": "sha512-SJ+/g+xNnOh6NqYxD0V3uVN4W3VfnrGsC9/hoglicgTNfABFG9JjISvkkU0dNY84MNHLWyOgxP9v9Y9pX4S7+A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.11.tgz", + "integrity": "sha512-7WQgR8SfOPwmDZGFkThUvsmd/nwAWv91oCO4I5LS7RKrssPZmOt7jONN0cW17ydGC1n/+puol1IpoieKqQidmg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.11.tgz", + "integrity": "sha512-39Ks6UvIHq4rEogIfQBoBRusj0Q0nPVWIvqmwBLaT6aqQGIakHdESBVOPRRLacy4WwUPIx4ZKzfZ9PMW+IeyUQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.11.tgz", + "integrity": "sha512-jfsm0ZHfhiqrvWjJAmzsqiIFPz5e7mAoCOPBNTcNgkiid/LaFKiq92+0ojH+nmJmKYkre4t71BWXUZDNp7vsag==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.11.tgz", + "integrity": "sha512-zjQaUtSyq1nVe3nxmlSCuR96T1LPlpvmJ0SZy0WJFEsV4kFbXcq2u68L4E6O0XeFj4aex9bEauqjW8UQBeAvfQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.11.tgz", + "integrity": "sha512-WMW1yE6IOnehTcFE9eipFkm3XN63zypWlrJQ2iF7NrQ9b2LDRjumFoOGJE8RJJTJCTBAdmLMnJ8uVitACUUo1Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.11.tgz", + "integrity": "sha512-jfndI9tsfm4APzjNt6QdBkYwre5lRPUgHeDHoI7ydKUuJvz3lZeCfMsI56BZj+7BYqiKsJm7cfd/6KYV7ubrBg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.11.tgz", + "integrity": "sha512-ZlFgw46NOAGMgcdvdYwAGu2Q+SLFA9LzbJLW+iyMOJyhj5wk6P3KEE9Gct4xWwSzFoPI7JCdYmYMzVtlgQ+zfw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.11.tgz", + "integrity": "sha512-hIOYmuT6ofM4K04XAZd3OzMySEO4K0/nc9+jmNcxNAxRi6c5UWpqfw3KMFV4MVFWL+jQsSh+bGw2VqmaPMTLyw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.11.tgz", + "integrity": "sha512-qXBQQO9OvkjjQPLdUVr7Nr2t3QTZI7s4KZtfw7HzBgjbmAPSFwSv4rmET9lLSgq3rH/ndA3ngv3Qb8l2njoPNA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.11.tgz", + "integrity": "sha512-/tpFfoSTzUkH9LPY+cYbqZBDyyX62w5fICq9qzsHLL8uTI6BHip3Q9Uzft0wylk/i8OOwKik8OxW+QAhDmzwmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.11.tgz", + "integrity": "sha512-mcp3Rio2w72IvdZG0oQ4bM2c2oumtwHfUfKncUM6zGgz0KgPz4YmDPQfnXEiY5t3+KD/i8HG2rOB/LxdmieK2g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.11.tgz", + "integrity": "sha512-LXk5Hii1Ph9asuGRjBuz8TUxdc1lWzB7nyfdoRgI0WGPZKmCxvlKk8KfYysqtr4MfGElu/f/pEQRh8fcEgkrWw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.11.tgz", + "integrity": "sha512-dDwf5otnx0XgRY1yqxOC4ITizcdzS/8cQ3goOWv3jFAo4F+xQYni+hnMuO6+LssHHdJW7+OCVL3CoU4ycnh35Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.11.tgz", + "integrity": "sha512-LN4/skhSggybX71ews7dAj6r2geaMJfm3kMbK2KhFMg9B10AZXnKoLCVVgzhMHL0S+aKtr4p8QbAW8k+w95bAA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", + "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.2.tgz", + "integrity": "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "tailwindcss": "4.2.2" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.2.tgz", + "integrity": "sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/type-utils": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.57.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.57.2.tgz", + "integrity": "sha512-30ScMRHIAD33JJQkgfGW1t8CURZtjc2JpTrq5n2HFhOefbAhb7ucc7xJwdWcrEtqUIYJ73Nybpsggii6GtAHjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.57.2.tgz", + "integrity": "sha512-FuH0wipFywXRTHf+bTTjNyuNQQsQC3qh/dYzaM4I4W0jrCqjCVuUh99+xd9KamUfmCGPvbO8NDngo/vsnNVqgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.57.2", + "@typescript-eslint/types": "^8.57.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.57.2.tgz", + "integrity": "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.2.tgz", + "integrity": "sha512-3Lm5DSM+DCowsUOJC+YqHHnKEfFh5CoGkj5Z31NQSNF4l5wdOwqGn99wmwN/LImhfY3KJnmordBq/4+VDe2eKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.57.2.tgz", + "integrity": "sha512-Co6ZCShm6kIbAM/s+oYVpKFfW7LBc6FXoPXjTRQ449PPNBY8U0KZXuevz5IFuuUj2H9ss40atTaf9dlGLzbWZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.57.2.tgz", + "integrity": "sha512-/iZM6FnM4tnx9csuTxspMW4BOSegshwX5oBDznJ7S4WggL7Vczz5d2W11ecc4vRrQMQHXRSxzrCsyG5EsPPTbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.2.tgz", + "integrity": "sha512-2MKM+I6g8tJxfSmFKOnHv2t8Sk3T6rF20A1Puk0svLK+uVapDZB/4pfAeB7nE83uAZrU6OxW+HmOd5wHVdXwXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.57.2", + "@typescript-eslint/tsconfig-utils": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/visitor-keys": "8.57.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.57.2.tgz", + "integrity": "sha512-krRIbvPK1ju1WBKIefiX+bngPs+odIQUtR7kymzPfo1POVw3jlF+nLkmexdSSd4UCbDcQn+wMBATOOmpBbqgKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.57.2", + "@typescript-eslint/types": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.2.tgz", + "integrity": "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.57.2", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", + "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.7" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.10.tgz", + "integrity": "sha512-sUoJ3IMxx4AyRqO4MLeHlnGDkyXRoUG0/AI9fjK+vS72ekpV0yWVY7O0BVjmBcRtkNcsAO2QDZ4tdKKGoI6YaQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001781", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001781.tgz", + "integrity": "sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "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, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.321", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.321.tgz", + "integrity": "sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/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, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.11.tgz", + "integrity": "sha512-NRjoKMusSjfRbSYiH3VSumlkgFe7kYAa3pzVOsVYVFY3zb5d7nS+a3KGQ7hJKXuYWbzJKPVQ9Wxq2UvyK+ENpw==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.122.0", + "@rolldown/pluginutils": "1.0.0-rc.11" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.11", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.11", + "@rolldown/binding-darwin-x64": "1.0.0-rc.11", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.11", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.11", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.11", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.11", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.11", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.11", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.11", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.11", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.11", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.11", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.11", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.11" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.11", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.11.tgz", + "integrity": "sha512-xQO9vbwBecJRv9EUcQ/y0dzSTJgA7Q6UVN7xp6B81+tBGSLVAK03yJ9NkJaUA7JFD91kbjxRSC/mDnmvXzbHoQ==", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.57.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.57.2.tgz", + "integrity": "sha512-VEPQ0iPgWO/sBaZOU1xo4nuNdODVOajPnTIbog2GKYr31nIlZ0fWPoCQgGfF3ETyBl1vn63F/p50Um9Z4J8O8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.57.2", + "@typescript-eslint/parser": "8.57.2", + "@typescript-eslint/typescript-estree": "8.57.2", + "@typescript-eslint/utils": "8.57.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.2.tgz", + "integrity": "sha512-1gFhNi+bHhRE/qKZOJXACm6tX4bA3Isy9KuKF15AgSRuRazNBOJfdDemPBU16/mpMxApDPrWvZ08DcLPEoRnuA==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.11", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/messenger_app/package.json b/messenger_app/package.json new file mode 100644 index 00000000..c0be7548 --- /dev/null +++ b/messenger_app/package.json @@ -0,0 +1,32 @@ +{ + "name": "messenger_app", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@tailwindcss/vite": "^4.2.2", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "tailwindcss": "^4.2.2" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@types/node": "^24.12.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.39.4", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.4.0", + "typescript": "~5.9.3", + "typescript-eslint": "^8.57.0", + "vite": "^8.0.1" + } +} diff --git a/messenger_app/public/favicon.svg b/messenger_app/public/favicon.svg new file mode 100644 index 00000000..6893eb13 --- /dev/null +++ b/messenger_app/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/messenger_app/public/icons.svg b/messenger_app/public/icons.svg new file mode 100644 index 00000000..e9522193 --- /dev/null +++ b/messenger_app/public/icons.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/messenger_app/src/App.css b/messenger_app/src/App.css new file mode 100644 index 00000000..f90339d8 --- /dev/null +++ b/messenger_app/src/App.css @@ -0,0 +1,184 @@ +.counter { + font-size: 16px; + padding: 5px 10px; + border-radius: 5px; + color: var(--accent); + background: var(--accent-bg); + border: 2px solid transparent; + transition: border-color 0.3s; + margin-bottom: 24px; + + &:hover { + border-color: var(--accent-border); + } + &:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; + } +} + +.hero { + position: relative; + + .base, + .framework, + .vite { + inset-inline: 0; + margin: 0 auto; + } + + .base { + width: 170px; + position: relative; + z-index: 0; + } + + .framework, + .vite { + position: absolute; + } + + .framework { + z-index: 1; + top: 34px; + height: 28px; + transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) + scale(1.4); + } + + .vite { + z-index: 0; + top: 107px; + height: 26px; + width: auto; + transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) + scale(0.8); + } +} + +#center { + display: flex; + flex-direction: column; + gap: 25px; + place-content: center; + place-items: center; + flex-grow: 1; + + @media (max-width: 1024px) { + padding: 32px 20px 24px; + gap: 18px; + } +} + +#next-steps { + display: flex; + border-top: 1px solid var(--border); + text-align: left; + + & > div { + flex: 1 1 0; + padding: 32px; + @media (max-width: 1024px) { + padding: 24px 20px; + } + } + + .icon { + margin-bottom: 16px; + width: 22px; + height: 22px; + } + + @media (max-width: 1024px) { + flex-direction: column; + text-align: center; + } +} + +#docs { + border-right: 1px solid var(--border); + + @media (max-width: 1024px) { + border-right: none; + border-bottom: 1px solid var(--border); + } +} + +#next-steps ul { + list-style: none; + padding: 0; + display: flex; + gap: 8px; + margin: 32px 0 0; + + .logo { + height: 18px; + } + + a { + color: var(--text-h); + font-size: 16px; + border-radius: 6px; + background: var(--social-bg); + display: flex; + padding: 6px 12px; + align-items: center; + gap: 8px; + text-decoration: none; + transition: box-shadow 0.3s; + + &:hover { + box-shadow: var(--shadow); + } + .button-icon { + height: 18px; + width: 18px; + } + } + + @media (max-width: 1024px) { + margin-top: 20px; + flex-wrap: wrap; + justify-content: center; + + li { + flex: 1 1 calc(50% - 8px); + } + + a { + width: 100%; + justify-content: center; + box-sizing: border-box; + } + } +} + +#spacer { + height: 88px; + border-top: 1px solid var(--border); + @media (max-width: 1024px) { + height: 48px; + } +} + +.ticks { + position: relative; + width: 100%; + + &::before, + &::after { + content: ''; + position: absolute; + top: -4.5px; + border: 5px solid transparent; + } + + &::before { + left: 0; + border-left-color: var(--border); + } + &::after { + right: 0; + border-right-color: var(--border); + } +} diff --git a/messenger_app/src/App.tsx b/messenger_app/src/App.tsx new file mode 100644 index 00000000..a0a33d82 --- /dev/null +++ b/messenger_app/src/App.tsx @@ -0,0 +1,9 @@ +import './App.css' + +function App() { + return ( +
이 텍스트는 어떻게 보일까
+ ) +} + +export default App diff --git a/messenger_app/src/assets/hero.png b/messenger_app/src/assets/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..cc51a3d20ad4bc961b596a6adfd686685cd84bb0 GIT binary patch literal 44919 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 JPDHLkV1myZcL)Fg literal 0 HcmV?d00001 diff --git a/messenger_app/src/assets/react.svg b/messenger_app/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/messenger_app/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/messenger_app/src/assets/vite.svg b/messenger_app/src/assets/vite.svg new file mode 100644 index 00000000..5101b674 --- /dev/null +++ b/messenger_app/src/assets/vite.svg @@ -0,0 +1 @@ +Vite diff --git a/messenger_app/src/index.css b/messenger_app/src/index.css new file mode 100644 index 00000000..2f000541 --- /dev/null +++ b/messenger_app/src/index.css @@ -0,0 +1,75 @@ +@import "tailwindcss"; + +@theme { + --font-sans: "Pretendard", ui-sans-serif, system-ui, sans-serif; + + --text-title: 28px; + --text-title--line-height: 1.3; + --text-title--letter-spacing: -0.02em; + --text-title--font-weight: 600; + + --text-heading: 20px; + --text-heading--line-height: 1.4; + --text-heading--letter-spacing: -0.02em; + --text-heading--font-weight: 600; + + --text-body-01: 16px; + --text-body-01--line-height: 1.5; + --text-body-01--letter-spacing: -0.02em; + --text-body-01--font-weight: 600; + + --text-body-02: 16px; + --text-body-02--line-height: 1.5; + --text-body-02--letter-spacing: -0.02em; + --text-body-02--font-weight: 500; + + --text-body-03: 16px; + --text-body-03--line-height: 1.5; + --text-body-03--letter-spacing: -0.02em; + --text-body-03--font-weight: 400; + + --text-body-04: 14px; + --text-body-04--line-height: 1.4; + --text-body-04--letter-spacing: -0.02em; + --text-body-04--font-weight: 500; + + --text-body-sub: 14px; + --text-body-sub--line-height: 1.5; + --text-body-sub--letter-spacing: -0.02em; + --text-body-sub--font-weight: 400; + + --text-label: 14px; + --text-label--line-height: 1.5; + --text-label--letter-spacing: -0.02em; + --text-label--font-weight: 500; + + --text-caption-01: 12px; + --text-caption-01--line-height: 1.5; + --text-caption-01--letter-spacing: -0.02em; + --text-caption-01--font-weight: 400; + + --text-caption-02: 10px; + --text-caption-02--line-height: 1.5; + --text-caption-02--letter-spacing: -0.02em; + --text-caption-02--font-weight: 400; + + --color-green400: #1B8755; + --color-green300: #1DAA61; + --color-green200: #25D366; + --color-green100: #D9FDD3; + + --color-Ivory: #F4F0EB; + --color-Purple: #705CE2; + + --color-Gray700: #3B3B3B; + --color-Gray600: #6A6C6C; + --color-Gray500: #959393; + --color-Gray400: #CCCCCC; + --color-Gray300: #E9E9E9; + --color-Gray200: #F4F4F4; + --color-Gray100: #FAF9F9; + + /* + Black, White는 정의되었으나 그냥 바로 사용하기로 했음! + */ +} \ No newline at end of file diff --git a/messenger_app/src/main.tsx b/messenger_app/src/main.tsx new file mode 100644 index 00000000..bef5202a --- /dev/null +++ b/messenger_app/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/messenger_app/tsconfig.app.json b/messenger_app/tsconfig.app.json new file mode 100644 index 00000000..af516fcc --- /dev/null +++ b/messenger_app/tsconfig.app.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2023", + "useDefineForClassFields": true, + "lib": ["ES2023", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/messenger_app/tsconfig.json b/messenger_app/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/messenger_app/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/messenger_app/tsconfig.node.json b/messenger_app/tsconfig.node.json new file mode 100644 index 00000000..8a67f62f --- /dev/null +++ b/messenger_app/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/messenger_app/vite.config.ts b/messenger_app/vite.config.ts new file mode 100644 index 00000000..32537972 --- /dev/null +++ b/messenger_app/vite.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import tailwindcss from '@tailwindcss/vite' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react(), tailwindcss(),], + server: { + port: 3000, + }, +}) From 056033dba75965fd632f0de76211876163ea30c8 Mon Sep 17 00:00:00 2001 From: YJ Date: Tue, 24 Mar 2026 16:21:54 +0900 Subject: [PATCH 02/37] =?UTF-8?q?feat:=20=EC=B1=84=ED=8C=85=EC=B0=BD=20UI?= =?UTF-8?q?=20=EA=B0=9C=EB=B0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/package-lock.json | 94 ++++++++++++++++++++++- messenger_app/package.json | 4 +- messenger_app/pages/ChatPage.tsx | 49 ++++++++++++ messenger_app/public/icon/add.svg | 4 + messenger_app/public/icon/arrow_left.svg | 3 + messenger_app/public/icon/call.svg | 3 + messenger_app/public/icon/qr.svg | 14 ++++ messenger_app/public/icon/send.svg | 5 ++ messenger_app/public/icon/setting.svg | 4 + messenger_app/public/icon/shapes.svg | 4 + messenger_app/public/icon/video.svg | 4 + messenger_app/public/icons.svg | 24 ------ messenger_app/public/profile.jpg | Bin 0 -> 36323 bytes messenger_app/src/App.tsx | 16 +++- messenger_app/src/types/chat.ts | 12 +++ 15 files changed, 208 insertions(+), 32 deletions(-) create mode 100644 messenger_app/pages/ChatPage.tsx create mode 100644 messenger_app/public/icon/add.svg create mode 100644 messenger_app/public/icon/arrow_left.svg create mode 100644 messenger_app/public/icon/call.svg create mode 100644 messenger_app/public/icon/qr.svg create mode 100644 messenger_app/public/icon/send.svg create mode 100644 messenger_app/public/icon/setting.svg create mode 100644 messenger_app/public/icon/shapes.svg create mode 100644 messenger_app/public/icon/video.svg delete mode 100644 messenger_app/public/icons.svg create mode 100644 messenger_app/public/profile.jpg create mode 100644 messenger_app/src/types/chat.ts diff --git a/messenger_app/package-lock.json b/messenger_app/package-lock.json index 29ff97a9..8bae6638 100644 --- a/messenger_app/package-lock.json +++ b/messenger_app/package-lock.json @@ -11,7 +11,9 @@ "@tailwindcss/vite": "^4.2.2", "react": "^19.2.4", "react-dom": "^19.2.4", - "tailwindcss": "^4.2.2" + "react-router-dom": "^7.13.2", + "tailwindcss": "^4.2.2", + "zustand": "^5.0.12" }, "devDependencies": { "@eslint/js": "^9.39.4", @@ -1120,7 +1122,7 @@ "version": "19.2.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.2.2" @@ -1667,6 +1669,19 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1686,7 +1701,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/debug": { @@ -2802,6 +2817,44 @@ "react": "^19.2.4" } }, + "node_modules/react-router": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.2.tgz", + "integrity": "sha512-tX1Aee+ArlKQP+NIUd7SE6Li+CiGKwQtbS+FfRxPX6Pe4vHOo6nr9d++u5cwg+Z8K/x8tP+7qLmujDtfrAoUJA==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.13.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.13.2.tgz", + "integrity": "sha512-aR7SUORwTqAW0JDeiWF07e9SBE9qGpByR9I8kJT5h/FrBKxPMS6TiC7rmVO+gC0q52Bx7JnjWe8Z1sR9faN4YA==", + "license": "MIT", + "dependencies": { + "react-router": "7.13.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -2867,6 +2920,12 @@ "semver": "bin/semver.js" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3224,6 +3283,35 @@ "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } + }, + "node_modules/zustand": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.12.tgz", + "integrity": "sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } } } } diff --git a/messenger_app/package.json b/messenger_app/package.json index c0be7548..8ce1c5c8 100644 --- a/messenger_app/package.json +++ b/messenger_app/package.json @@ -13,7 +13,9 @@ "@tailwindcss/vite": "^4.2.2", "react": "^19.2.4", "react-dom": "^19.2.4", - "tailwindcss": "^4.2.2" + "react-router-dom": "^7.13.2", + "tailwindcss": "^4.2.2", + "zustand": "^5.0.12" }, "devDependencies": { "@eslint/js": "^9.39.4", diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx new file mode 100644 index 00000000..887401a5 --- /dev/null +++ b/messenger_app/pages/ChatPage.tsx @@ -0,0 +1,49 @@ +import arrow_left from '../public/icon/arrow_left.svg'; +import video from '../public/icon/video.svg'; +import call from '../public/icon/call.svg'; +import add from '../public//icon/add.svg'; +import shapes from '../public/icon/shapes.svg'; +import profile from '../public/profile.jpg'; + +const CHAT_COUNTS = 29; +const NAME = '김예린'; + +export const ChatPage = () => { + return ( +
+ {/* 상단바(헤더) */} +
+
+ +
{CHAT_COUNTS}
+
+ + +

{NAME}

+ + + +
+ + {/* 메인 채팅창 */} +
+ + {/* 하단 메뉴 및 채팅 입력창 */} +
+
+ +
+
+ + +
+
+
+
+
+ ); +}; diff --git a/messenger_app/public/icon/add.svg b/messenger_app/public/icon/add.svg new file mode 100644 index 00000000..3068f78c --- /dev/null +++ b/messenger_app/public/icon/add.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/public/icon/arrow_left.svg b/messenger_app/public/icon/arrow_left.svg new file mode 100644 index 00000000..474e3e85 --- /dev/null +++ b/messenger_app/public/icon/arrow_left.svg @@ -0,0 +1,3 @@ + + + diff --git a/messenger_app/public/icon/call.svg b/messenger_app/public/icon/call.svg new file mode 100644 index 00000000..0d67a01b --- /dev/null +++ b/messenger_app/public/icon/call.svg @@ -0,0 +1,3 @@ + + + diff --git a/messenger_app/public/icon/qr.svg b/messenger_app/public/icon/qr.svg new file mode 100644 index 00000000..3d15c02e --- /dev/null +++ b/messenger_app/public/icon/qr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/messenger_app/public/icon/send.svg b/messenger_app/public/icon/send.svg new file mode 100644 index 00000000..d0e90bcc --- /dev/null +++ b/messenger_app/public/icon/send.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/messenger_app/public/icon/setting.svg b/messenger_app/public/icon/setting.svg new file mode 100644 index 00000000..0a81d0d9 --- /dev/null +++ b/messenger_app/public/icon/setting.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/public/icon/shapes.svg b/messenger_app/public/icon/shapes.svg new file mode 100644 index 00000000..7851e0f3 --- /dev/null +++ b/messenger_app/public/icon/shapes.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/public/icon/video.svg b/messenger_app/public/icon/video.svg new file mode 100644 index 00000000..a1e07c05 --- /dev/null +++ b/messenger_app/public/icon/video.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/public/icons.svg b/messenger_app/public/icons.svg deleted file mode 100644 index e9522193..00000000 --- a/messenger_app/public/icons.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/messenger_app/public/profile.jpg b/messenger_app/public/profile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e29ef17118a1de35b4f04b308d265ff7018e429 GIT binary patch literal 36323 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ⅈm-G%GOJV6vLIosL(S&WxD- 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 literal 0 HcmV?d00001 diff --git a/messenger_app/src/App.tsx b/messenger_app/src/App.tsx index a0a33d82..06be02c5 100644 --- a/messenger_app/src/App.tsx +++ b/messenger_app/src/App.tsx @@ -1,9 +1,17 @@ -import './App.css' +import { BrowserRouter, Route, Routes } from 'react-router-dom'; +import './App.css'; +import { ChatPage } from '../pages/ChatPage.tsx'; function App() { return ( -
이 텍스트는 어떻게 보일까
- ) +
+ + + }/> + + +
+ ); } -export default App +export default App; diff --git a/messenger_app/src/types/chat.ts b/messenger_app/src/types/chat.ts new file mode 100644 index 00000000..6ba8876f --- /dev/null +++ b/messenger_app/src/types/chat.ts @@ -0,0 +1,12 @@ +export interface User { + id: string; + name: string; + profileImage: string; +} + +export interface Message { + id: string; + senderId: string; + text: string; + timestamp: string; +} \ No newline at end of file From 20a9adae796b1d3006dd82c43d5674ad040787f7 Mon Sep 17 00:00:00 2001 From: YJ Date: Tue, 24 Mar 2026 16:59:26 +0900 Subject: [PATCH 03/37] =?UTF-8?q?feat:=20=EC=9C=A0=EC=A0=80=20=EB=B0=8F=20?= =?UTF-8?q?=EB=A9=94=EC=8B=9C=EC=A7=80=20=ED=83=80=EC=9E=85=20=EC=A0=95?= =?UTF-8?q?=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/src/types/chat.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/messenger_app/src/types/chat.ts b/messenger_app/src/types/chat.ts index 6ba8876f..4f598aa3 100644 --- a/messenger_app/src/types/chat.ts +++ b/messenger_app/src/types/chat.ts @@ -5,8 +5,10 @@ export interface User { } export interface Message { + // 현재 내가 보고 있는 id와 senderId가 일치하면 내 시점으로, 그렇지 않으면 상대가 보낸 메시지로 보이게 id: string; senderId: string; text: string; + isRead: boolean; timestamp: string; -} \ No newline at end of file +} From d0b2d635381c1dd355184e68e8c63a580ca87b6f Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 25 Mar 2026 11:44:37 +0900 Subject: [PATCH 04/37] =?UTF-8?q?feat:=20zustand=20=ED=9B=85=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 13 +-- .../{public => src/assets}/icon/add.svg | 0 .../assets}/icon/arrow_left.svg | 0 .../{public => src/assets}/icon/call.svg | 0 .../{public => src/assets}/icon/qr.svg | 0 .../{public => src/assets}/icon/send.svg | 0 .../{public => src/assets}/icon/setting.svg | 0 .../{public => src/assets}/icon/shapes.svg | 0 .../{public => src/assets}/icon/video.svg | 0 .../{public => src/assets}/profile.jpg | Bin messenger_app/src/store/useChatStore.ts | 83 ++++++++++++++++++ 11 files changed, 90 insertions(+), 6 deletions(-) rename messenger_app/{public => src/assets}/icon/add.svg (100%) rename messenger_app/{public => src/assets}/icon/arrow_left.svg (100%) rename messenger_app/{public => src/assets}/icon/call.svg (100%) rename messenger_app/{public => src/assets}/icon/qr.svg (100%) rename messenger_app/{public => src/assets}/icon/send.svg (100%) rename messenger_app/{public => src/assets}/icon/setting.svg (100%) rename messenger_app/{public => src/assets}/icon/shapes.svg (100%) rename messenger_app/{public => src/assets}/icon/video.svg (100%) rename messenger_app/{public => src/assets}/profile.jpg (100%) create mode 100644 messenger_app/src/store/useChatStore.ts diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index 887401a5..451ab725 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -1,9 +1,10 @@ -import arrow_left from '../public/icon/arrow_left.svg'; -import video from '../public/icon/video.svg'; -import call from '../public/icon/call.svg'; -import add from '../public//icon/add.svg'; -import shapes from '../public/icon/shapes.svg'; -import profile from '../public/profile.jpg'; +import arrow_left from '../src/assets/icon/arrow_left.svg'; +import video from '../src/assets/icon/video.svg'; +import call from '../src/assets/icon/call.svg'; +import add from '../src/assets/icon/add.svg'; +import shapes from '../src/assets/icon/shapes.svg'; +import profile from '../src/assets/profile.jpg'; +import { useChatStore } from '../src/store/useChatStore'; const CHAT_COUNTS = 29; const NAME = '김예린'; diff --git a/messenger_app/public/icon/add.svg b/messenger_app/src/assets/icon/add.svg similarity index 100% rename from messenger_app/public/icon/add.svg rename to messenger_app/src/assets/icon/add.svg diff --git a/messenger_app/public/icon/arrow_left.svg b/messenger_app/src/assets/icon/arrow_left.svg similarity index 100% rename from messenger_app/public/icon/arrow_left.svg rename to messenger_app/src/assets/icon/arrow_left.svg diff --git a/messenger_app/public/icon/call.svg b/messenger_app/src/assets/icon/call.svg similarity index 100% rename from messenger_app/public/icon/call.svg rename to messenger_app/src/assets/icon/call.svg diff --git a/messenger_app/public/icon/qr.svg b/messenger_app/src/assets/icon/qr.svg similarity index 100% rename from messenger_app/public/icon/qr.svg rename to messenger_app/src/assets/icon/qr.svg diff --git a/messenger_app/public/icon/send.svg b/messenger_app/src/assets/icon/send.svg similarity index 100% rename from messenger_app/public/icon/send.svg rename to messenger_app/src/assets/icon/send.svg diff --git a/messenger_app/public/icon/setting.svg b/messenger_app/src/assets/icon/setting.svg similarity index 100% rename from messenger_app/public/icon/setting.svg rename to messenger_app/src/assets/icon/setting.svg diff --git a/messenger_app/public/icon/shapes.svg b/messenger_app/src/assets/icon/shapes.svg similarity index 100% rename from messenger_app/public/icon/shapes.svg rename to messenger_app/src/assets/icon/shapes.svg diff --git a/messenger_app/public/icon/video.svg b/messenger_app/src/assets/icon/video.svg similarity index 100% rename from messenger_app/public/icon/video.svg rename to messenger_app/src/assets/icon/video.svg diff --git a/messenger_app/public/profile.jpg b/messenger_app/src/assets/profile.jpg similarity index 100% rename from messenger_app/public/profile.jpg rename to messenger_app/src/assets/profile.jpg diff --git a/messenger_app/src/store/useChatStore.ts b/messenger_app/src/store/useChatStore.ts new file mode 100644 index 00000000..0b11c527 --- /dev/null +++ b/messenger_app/src/store/useChatStore.ts @@ -0,0 +1,83 @@ +import { create } from 'zustand'; +import type { Message, User } from '../types/chat'; +import { persist } from 'zustand/middleware'; + +const initialUsers: User[] = [ + { id: 'user_1', name: '김예린', profileImage: '/profile.jpg' }, + { id: 'user_2', name: '나', profileImage: '/my_profile.jpg' }, +]; + +const initialMessages: Message[] = [ + { + id: 'msg_001', + senderId: 'user_1', + text: '안녕하세요!', + isRead: false, + timestamp: new Date().toISOString(), + }, +]; + +interface ChatStore { + users: User[]; + currentUser: User; + messages: Message[]; + sendMessage: (text: string) => void; + readMessage: () => void; + switchUser: () => void; + loadData: () => void; +} + +export const useChatStore = create()( + persist( + (set) => ({ + users: initialUsers, + currentUser: initialUsers[1], + messages: initialMessages, + + sendMessage: (text: string) => + set((state) => { + if (!text.trim()) return state; + + const newMessage: Message = { + id: crypto.randomUUID(), + senderId: state.currentUser.id, + text: text, + isRead: false, + timestamp: new Date().toISOString(), + }; + + return { messages: [...state.messages, newMessage] }; + }), + + readMessage: () => + set((state) => { + const updatedMessages = state.messages.map((msg) => { + if (msg.senderId !== state.currentUser.id && msg.isRead === false) { + return { ...msg, isRead: true }; + } + return msg; + }); + + return { messages: updatedMessages }; + }), + + switchUser: () => + set((state) => { + const nextUser = + state.users.find((u) => u.id !== state.currentUser.id) || + state.users[0]; + return { currentUser: nextUser }; + }), + + loadData: () => + set({ + users: initialUsers, + currentUser: initialUsers[1], + messages: initialMessages, + }), + }), + { + name: 'chat-storage', + } + ) +); From 18eb9dc00feab0bcd42ca080d194519b0adfecba Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 25 Mar 2026 14:42:25 +0900 Subject: [PATCH 05/37] =?UTF-8?q?fix:=20=EB=AA=A9=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 136 +++++++++++++++++- messenger_app/src/assets/icon/check_gray.svg | 3 + .../src/assets/icon/check_purple.svg | 3 + messenger_app/src/data/mockData.json | 30 ++++ messenger_app/src/store/useChatStore.ts | 28 +--- 5 files changed, 176 insertions(+), 24 deletions(-) create mode 100644 messenger_app/src/assets/icon/check_gray.svg create mode 100644 messenger_app/src/assets/icon/check_purple.svg create mode 100644 messenger_app/src/data/mockData.json diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index 451ab725..82475187 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -3,13 +3,47 @@ import video from '../src/assets/icon/video.svg'; import call from '../src/assets/icon/call.svg'; import add from '../src/assets/icon/add.svg'; import shapes from '../src/assets/icon/shapes.svg'; +import check_purple from '../src/assets/icon/check_purple.svg'; +import check_gray from '../src/assets/icon/check_gray.svg'; + import profile from '../src/assets/profile.jpg'; + import { useChatStore } from '../src/store/useChatStore'; +import React, { useEffect, useRef } from 'react'; const CHAT_COUNTS = 29; const NAME = '김예린'; export const ChatPage = () => { + const { currentUser, messages, readMessage } = useChatStore(); + const messagesEndRef = useRef(null); + + // messages.length가 변경될 때에만 메시지 읽음함수 처리. messages 자체를 불러오면 useEffect가 messages를 변경하고 무한루프 발생 가능 + useEffect(() => { + readMessage(); + + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }, [messages.length, currentUser.id, readMessage]); + + // 날짜 변경 확인 함수 + const isDifferentDay = ( + prevDateString: string | undefined, + currentDateString: string + ) => { + if (!prevDateString) return true; + const prevDate = new Date(prevDateString).setHours(0, 0, 0, 0); + const currentDate = new Date(currentDateString).setHours(0, 0, 0, 0); + return prevDate !== currentDate; + }; + + // 시간 포맷함수 + const formatTime = (dateString: string) => { + return new Intl.DateTimeFormat('ko-KR', { + hour: 'numeric', + minute: '2-digit', + }).format(new Date(dateString)); + }; + return (
{/* 상단바(헤더) */} @@ -31,7 +65,99 @@ export const ChatPage = () => { {/* 메인 채팅창 */} -
+
+ {messages.map((msg, index) => { + const prevMsg = messages[index - 1]; + const showDateDivider = isDifferentDay( + prevMsg?.timestamp, + msg.timestamp + ); + const isMe = msg.senderId === currentUser.id; + + return ( + + {/* 날짜 구분선 */} + {showDateDivider && ( +
+
+ {new Intl.DateTimeFormat('ko-KR', { + year: 'numeric', + month: 'long', + day: 'numeric', + weekday: 'long', + }).format(new Date(msg.timestamp))} +
+
+ )} + + {/* 개별 메시지 버블 영역, 프로필사진은 일단 없앰 */} +
+ {/* {!isMe && ( + {senderInfo?.name} + )} */} + +
+ {/* 이름 생기면 주석에서 빼기 {!isMe && ( + + {senderInfo?.name} + + )} */} + +
+ {/* 내 메시지일 때: 말풍선 '왼쪽'에 체크마크와 시간이 위치함 */} + {isMe && ( +
+ {msg.isRead ? ( + 읽음 + ) : ( + 안읽음 + )} + {formatTime(msg.timestamp)} +
+ )} + + {/* 메시지 텍스트 버블 */} +
+ {msg.text} +
+ + {/* 상대방 메시지일 때: 말풍선 '오른쪽'에 시간이 위치함 */} + {!isMe && ( +
+ {formatTime(msg.timestamp)} +
+ )} +
+
+
+
+ ); + })} + {/* 자동 스크롤을 위한 더미 엘리먼트 */} +
+
{/* 하단 메뉴 및 채팅 입력창 */}
@@ -39,8 +165,12 @@ export const ChatPage = () => {
- - + +
diff --git a/messenger_app/src/assets/icon/check_gray.svg b/messenger_app/src/assets/icon/check_gray.svg new file mode 100644 index 00000000..c74fd0a8 --- /dev/null +++ b/messenger_app/src/assets/icon/check_gray.svg @@ -0,0 +1,3 @@ + + + diff --git a/messenger_app/src/assets/icon/check_purple.svg b/messenger_app/src/assets/icon/check_purple.svg new file mode 100644 index 00000000..e818e4f5 --- /dev/null +++ b/messenger_app/src/assets/icon/check_purple.svg @@ -0,0 +1,3 @@ + + + diff --git a/messenger_app/src/data/mockData.json b/messenger_app/src/data/mockData.json new file mode 100644 index 00000000..48418de7 --- /dev/null +++ b/messenger_app/src/data/mockData.json @@ -0,0 +1,30 @@ +{ + "users": [ + { + "id": "user_1", + "name": "김예린", + "profileImage": "/src/assets/profile.jpg" + }, + { + "id": "user_2", + "name": "나", + "profileImage": "" + } + ], + "messages": [ + { + "id": "msg_001", + "senderId": "user_1", + "text": "안녕하세요! 과제 진행은 잘 돼가시나요?", + "isRead": true, + "timestamp": "2023-10-27T10:00:00.000Z" + }, + { + "id": "msg_002", + "senderId": "user_2", + "text": "아...일단 텍스트부터 길게 써보고 어떻게 보이는지를 봐야 할 것 같아요. 텍스트텍스트텍스트텍스트텍스트. 줄바꿈 잘 보이시나요?", + "isRead": true, + "timestamp": "2023-10-27T10:00:00.000Z" + } + ] +} \ No newline at end of file diff --git a/messenger_app/src/store/useChatStore.ts b/messenger_app/src/store/useChatStore.ts index 0b11c527..46a3a028 100644 --- a/messenger_app/src/store/useChatStore.ts +++ b/messenger_app/src/store/useChatStore.ts @@ -1,21 +1,7 @@ import { create } from 'zustand'; import type { Message, User } from '../types/chat'; import { persist } from 'zustand/middleware'; - -const initialUsers: User[] = [ - { id: 'user_1', name: '김예린', profileImage: '/profile.jpg' }, - { id: 'user_2', name: '나', profileImage: '/my_profile.jpg' }, -]; - -const initialMessages: Message[] = [ - { - id: 'msg_001', - senderId: 'user_1', - text: '안녕하세요!', - isRead: false, - timestamp: new Date().toISOString(), - }, -]; +import mockData from '../data/mockData.json'; interface ChatStore { users: User[]; @@ -30,9 +16,9 @@ interface ChatStore { export const useChatStore = create()( persist( (set) => ({ - users: initialUsers, - currentUser: initialUsers[1], - messages: initialMessages, + users: mockData.users, + currentUser: mockData.users[1], + messages: mockData.messages, sendMessage: (text: string) => set((state) => { @@ -71,9 +57,9 @@ export const useChatStore = create()( loadData: () => set({ - users: initialUsers, - currentUser: initialUsers[1], - messages: initialMessages, + users: mockData.users, + currentUser: mockData.users[1], + messages: mockData.messages, }), }), { From ee55f8349f053e9b0db5b456ad5ad5a949d4c64f Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 25 Mar 2026 15:22:14 +0900 Subject: [PATCH 06/37] =?UTF-8?q?feat:=20=EC=B1=84=ED=8C=85=20=EC=A0=84?= =?UTF-8?q?=EC=86=A1=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 45 +++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index 82475187..ba4e06ee 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -3,19 +3,21 @@ import video from '../src/assets/icon/video.svg'; import call from '../src/assets/icon/call.svg'; import add from '../src/assets/icon/add.svg'; import shapes from '../src/assets/icon/shapes.svg'; +import send from '../src/assets/icon/send.svg'; import check_purple from '../src/assets/icon/check_purple.svg'; import check_gray from '../src/assets/icon/check_gray.svg'; import profile from '../src/assets/profile.jpg'; import { useChatStore } from '../src/store/useChatStore'; -import React, { useEffect, useRef } from 'react'; +import React, { useEffect, useRef, useState } from 'react'; const CHAT_COUNTS = 29; const NAME = '김예린'; export const ChatPage = () => { - const { currentUser, messages, readMessage } = useChatStore(); + const [inputText, setInputText] = useState(''); + const { currentUser, messages, sendMessage, readMessage } = useChatStore(); const messagesEndRef = useRef(null); // messages.length가 변경될 때에만 메시지 읽음함수 처리. messages 자체를 불러오면 useEffect가 messages를 변경하고 무한루프 발생 가능 @@ -44,8 +46,17 @@ export const ChatPage = () => { }).format(new Date(dateString)); }; + const handleSubmit = (e: React.SubmitEvent) => { + e.preventDefault(); + + if (inputText.trim()) { + sendMessage(inputText); + setInputText(''); + } + }; + return ( -
+
{/* 상단바(헤더) */}
@@ -65,7 +76,7 @@ export const ChatPage = () => {
{/* 메인 채팅창 */} -
+
{messages.map((msg, index) => { const prevMsg = messages[index - 1]; const showDateDivider = isDifferentDay( @@ -160,18 +171,34 @@ export const ChatPage = () => {
{/* 하단 메뉴 및 채팅 입력창 */} -
+
-
+
setInputText(e.target.value)} /> - -
+ +
From 9c81bb44a6eaa291d1ecb3e3c15d1b948707bfe8 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 25 Mar 2026 15:41:42 +0900 Subject: [PATCH 07/37] =?UTF-8?q?fix:=20=EB=B7=B0=ED=8F=AC=ED=8A=B8=20?= =?UTF-8?q?=ED=81=AC=EA=B8=B0=EB=A5=BC=20=EA=B3=A0=EB=A0=A4=ED=95=9C=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EB=86=92=EC=9D=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index ba4e06ee..c151e499 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -56,7 +56,7 @@ export const ChatPage = () => { }; return ( -
+
{/* 상단바(헤더) */}
@@ -76,7 +76,7 @@ export const ChatPage = () => {
{/* 메인 채팅창 */} -
+
{messages.map((msg, index) => { const prevMsg = messages[index - 1]; const showDateDivider = isDifferentDay( @@ -171,7 +171,7 @@ export const ChatPage = () => {
{/* 하단 메뉴 및 채팅 입력창 */} -
+
From 2d25d3381ca7b7fe56e90a1b02fb405d0c248998 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 25 Mar 2026 15:50:39 +0900 Subject: [PATCH 08/37] =?UTF-8?q?fix:=20=ED=99=94=EB=A9=B4=20=EB=B0=80?= =?UTF-8?q?=EB=A6=BC=20=ED=98=84=EC=83=81=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index c151e499..1306cfc1 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -56,9 +56,9 @@ export const ChatPage = () => { }; return ( -
+
{/* 상단바(헤더) */} -
+
{CHAT_COUNTS}
@@ -76,7 +76,7 @@ export const ChatPage = () => {
{/* 메인 채팅창 */} -
+
{messages.map((msg, index) => { const prevMsg = messages[index - 1]; const showDateDivider = isDifferentDay( @@ -171,7 +171,7 @@ export const ChatPage = () => {
{/* 하단 메뉴 및 채팅 입력창 */} -
+
From 84f79bf29d1f7141e40214f30ee4a31d1a8daa79 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 25 Mar 2026 19:40:30 +0900 Subject: [PATCH 09/37] =?UTF-8?q?style:=20=EB=82=A0=EC=A7=9C=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=ED=8F=B0=ED=8A=B8=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index 1306cfc1..ee51127a 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -90,7 +90,7 @@ export const ChatPage = () => { {/* 날짜 구분선 */} {showDateDivider && (
-
+
{new Intl.DateTimeFormat('ko-KR', { year: 'numeric', month: 'long', From 8c03602f78adb25bcfaaf3e6b48bdb9d67ee7d12 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 25 Mar 2026 19:57:59 +0900 Subject: [PATCH 10/37] =?UTF-8?q?style:=20=EA=B7=B8=EB=A6=BC=EC=9E=90=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index ee51127a..4c4600f8 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -145,7 +145,7 @@ export const ChatPage = () => { {/* 메시지 텍스트 버블 */}
Date: Thu, 26 Mar 2026 10:43:18 +0900 Subject: [PATCH 11/37] =?UTF-8?q?fix:=20=EC=B1=84=ED=8C=85=20=EA=B0=84?= =?UTF-8?q?=EA=B2=A9=20=EC=88=98=EC=A0=95=20=EB=B0=8F=20=ED=83=80=EC=9E=84?= =?UTF-8?q?=EC=8A=A4=ED=83=AC=ED=94=84=20=EB=A1=9C=EC=A7=81=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/ChatPage.tsx | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index 4c4600f8..1eb04395 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -76,21 +76,33 @@ export const ChatPage = () => {
{/* 메인 채팅창 */} -
+
{messages.map((msg, index) => { const prevMsg = messages[index - 1]; + const nextMsg = messages[index + 1]; + const showDateDivider = isDifferentDay( prevMsg?.timestamp, msg.timestamp ); + + const isDifferentSender = + !prevMsg || prevMsg.senderId !== msg.senderId; + const marginTopClass = isDifferentSender ? 'mt-3' : 'mt-1'; + + const showTime = + !nextMsg || + nextMsg.senderId !== msg.senderId || + formatTime(nextMsg.timestamp) !== formatTime(msg.timestamp); + const isMe = msg.senderId === currentUser.id; return ( {/* 날짜 구분선 */} {showDateDivider && ( -
-
+
+
{new Intl.DateTimeFormat('ko-KR', { year: 'numeric', month: 'long', @@ -102,9 +114,7 @@ export const ChatPage = () => { )} {/* 개별 메시지 버블 영역, 프로필사진은 일단 없앰 */} -
+
{/* {!isMe && ( { className="w-3 h-3" /> )} - {formatTime(msg.timestamp)} + {showTime && {formatTime(msg.timestamp)}}
)} From 0051ba5fd3364e982a7a1f87cf17855de8d839ab Mon Sep 17 00:00:00 2001 From: YJ Date: Thu, 2 Apr 2026 17:24:01 +0900 Subject: [PATCH 12/37] =?UTF-8?q?feat:=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=ED=8F=B0=ED=8A=B8=20rem=20=EB=B3=80=EA=B2=BD=20=EB=B0=8F=20?= =?UTF-8?q?=EC=B1=84=ED=8C=85=EB=B0=A9=20=EB=A0=88=EC=9D=B4=EC=95=84?= =?UTF-8?q?=EC=9B=83=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/README.md | 75 +----- messenger_app/image.png | Bin 0 -> 478992 bytes messenger_app/index.html | 2 +- messenger_app/pages/ChatListPage.tsx | 26 +++ messenger_app/pages/ChatPage.tsx | 214 +----------------- messenger_app/src/App.css | 184 --------------- messenger_app/src/App.tsx | 3 +- .../src/components/chat/ChatCategory.tsx | 37 +++ .../src/components/chat/ChatFooter.tsx | 57 +++++ .../src/components/chat/ChatHeader.tsx | 33 +++ .../src/components/chat/MainChat.tsx | 128 +++++++++++ messenger_app/src/components/utils/Navbar.tsx | 68 ++++++ .../src/components/utils/SearchBar.tsx | 15 ++ .../icon/add.svg => icons/icon_add.svg} | 0 messenger_app/src/icons/icon_add_circle.svg | 5 + .../icon_arrow_left.svg} | 0 .../icon/call.svg => icons/icon_callOff.svg} | 0 messenger_app/src/icons/icon_callOn.svg | 3 + .../icon_check_gray.svg} | 0 .../icon_check_purple.svg} | 0 messenger_app/src/icons/icon_messageOff.svg | 4 + messenger_app/src/icons/icon_messageOn.svg | 4 + messenger_app/src/icons/icon_profileOff.svg | 4 + messenger_app/src/icons/icon_profileOn.svg | 4 + .../{assets/icon/qr.svg => icons/icon_qr.svg} | 0 messenger_app/src/icons/icon_search.svg | 4 + .../icon/send.svg => icons/icon_send.svg} | 0 .../setting.svg => icons/icon_setting.svg} | 0 .../icon/shapes.svg => icons/icon_shapes.svg} | 0 .../icon/video.svg => icons/icon_video.svg} | 0 messenger_app/src/index.css | 28 ++- messenger_app/src/store/useChatStore.ts | 2 +- messenger_app/src/utils/time.ts | 18 ++ 33 files changed, 440 insertions(+), 478 deletions(-) create mode 100644 messenger_app/image.png create mode 100644 messenger_app/pages/ChatListPage.tsx delete mode 100644 messenger_app/src/App.css create mode 100644 messenger_app/src/components/chat/ChatCategory.tsx create mode 100644 messenger_app/src/components/chat/ChatFooter.tsx create mode 100644 messenger_app/src/components/chat/ChatHeader.tsx create mode 100644 messenger_app/src/components/chat/MainChat.tsx create mode 100644 messenger_app/src/components/utils/Navbar.tsx create mode 100644 messenger_app/src/components/utils/SearchBar.tsx rename messenger_app/src/{assets/icon/add.svg => icons/icon_add.svg} (100%) create mode 100644 messenger_app/src/icons/icon_add_circle.svg rename messenger_app/src/{assets/icon/arrow_left.svg => icons/icon_arrow_left.svg} (100%) rename messenger_app/src/{assets/icon/call.svg => icons/icon_callOff.svg} (100%) create mode 100644 messenger_app/src/icons/icon_callOn.svg rename messenger_app/src/{assets/icon/check_gray.svg => icons/icon_check_gray.svg} (100%) rename messenger_app/src/{assets/icon/check_purple.svg => icons/icon_check_purple.svg} (100%) create mode 100644 messenger_app/src/icons/icon_messageOff.svg create mode 100644 messenger_app/src/icons/icon_messageOn.svg create mode 100644 messenger_app/src/icons/icon_profileOff.svg create mode 100644 messenger_app/src/icons/icon_profileOn.svg rename messenger_app/src/{assets/icon/qr.svg => icons/icon_qr.svg} (100%) create mode 100644 messenger_app/src/icons/icon_search.svg rename messenger_app/src/{assets/icon/send.svg => icons/icon_send.svg} (100%) rename messenger_app/src/{assets/icon/setting.svg => icons/icon_setting.svg} (100%) rename messenger_app/src/{assets/icon/shapes.svg => icons/icon_shapes.svg} (100%) rename messenger_app/src/{assets/icon/video.svg => icons/icon_video.svg} (100%) create mode 100644 messenger_app/src/utils/time.ts diff --git a/messenger_app/README.md b/messenger_app/README.md index 7dbf7ebf..b42cd014 100644 --- a/messenger_app/README.md +++ b/messenger_app/README.md @@ -1,73 +1,2 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs) -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) - -## React Compiler - -The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: - -```js -export default defineConfig([ - globalIgnores(['dist']), - { - files: ['**/*.{ts,tsx}'], - extends: [ - // Other configs... - - // Remove tseslint.configs.recommended and replace with this - tseslint.configs.recommendedTypeChecked, - // Alternatively, use this for stricter rules - tseslint.configs.strictTypeChecked, - // Optionally, add this for stylistic rules - tseslint.configs.stylisticTypeChecked, - - // Other configs... - ], - languageOptions: { - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - // other options... - }, - }, -]) -``` - -You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: - -```js -// eslint.config.js -import reactX from 'eslint-plugin-react-x' -import reactDom from 'eslint-plugin-react-dom' - -export default defineConfig([ - globalIgnores(['dist']), - { - files: ['**/*.{ts,tsx}'], - extends: [ - // Other configs... - // Enable lint rules for React - reactX.configs['recommended-typescript'], - // Enable lint rules for React DOM - reactDom.configs.recommended, - ], - languageOptions: { - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - // other options... - }, - }, -]) -``` +배포 링크: [https://react-messenger-23rd-git-yj0623-yj0623s-projects.vercel.app/](url) +QA 노션 링크: [https://www.notion.so/1-32d8b031c24d804ea74df3ef09995c0b](url) \ No newline at end of file diff --git a/messenger_app/image.png b/messenger_app/image.png new file mode 100644 index 0000000000000000000000000000000000000000..074bd0702e28f206a732f9d10b68b0a80c0ce159 GIT binary patch literal 478992 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%0DP+`xvle0X`7z9j<)#StR$7 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�sbWyb;foFA#`3o#EJg?MnNWWI!@Mzq7W)XY`n&aGSlIOOueW zm!i35$WfbnX$wVJ$g6|<@g1vUJApoKf!dYG4nt@?x?%x)iatlJ#(FkLf`){cjMcg6 zW`P-jT6&!b5?gqSzo52Mz6W(<6i$GWz zY}bSB@5%1ZF2DcNZSD{F?_bM|k4SIJDn2%4HWEFr67yU6_C~3KT%iXYD49u@%*#S0 z6HgB`*A(I+FB>@!G7Q6oS}86^j?5ojFUN&B9v_ELN7~cFW9O*1I3WWp*5NE0lDeF= zlY_7HQ><^~jcPON<`8W@z`n^ckWWlOg^Y&8R&h|%({)zF6&|0DR0r{MGRgHcU{!b4 z`d$NUB1S#b0DnR*G{X2U^4RX!^-+*DDj_C9dz>=&XdSZH1oe}o6Aei%MsM-XTsC7D6wcpms1ZjJSa*ncY~zdXMu($oh` z#hg5bUsafX@vkEz6QA{KqAipGg7s&|ykPj25B0ys4C&iT`dX?)$Ag_%l zH0x}oprabPv-1Qa8l%qvuw~?lBOh0yF$_00GOCIQIf6y}8J|+qGIa5hcm?&(Iw$R# z=1L)`;6Hx=`~aFlt95MvOnvaD?vB5i-anw8e_#Fq4hz7OcgsIFo~#;LUp=+nxtO8L zX&hBl>fibF3_Vx+Re%y@#7FG_x*V)J%Hk^MzW5A3b@a$Q^MWa+&~{8%til2{)YD8n zSe8hdqj%3A7NEpsmQ{)NeDNr|yRE*mKemrmyXw2XG&Ux#Ia&01*cEZI`B+LL>;Z(My8=-Z;#*Vh5w2}kY8@b~o9-S;47%kC#(c3`6%{~_M}IKYLYa@&;@K3vyt0!!Vj z38XMQ{3(hQWK%T>9?v#Gt)q|D>luko4vUlFN#y-!DDmIr>tEK#7q;um6ObPXrwul* z6i}5F>Wd({L)M%25lC?W(={Y;K%82P39)c4t=2KgOCzx3Fv=>bZA=uv4M#vpv9YlT z#ZPESo^jCNZ%6(g|K0!lpZ!)vfmC4^l;Ec|z}E^E7kWxwOxoMwAeQ#=p9Jkcf19Z! zEIZ8%c!cO!=fB<0Ki(ZHLx>fqg_@S;BL4qkO8z=6p$hx%$irN3N z9KYg`BiNd$z_Fcx#Z(W#1~RSNdE0~>A)3(sZuij*?(zLJj z?zj98-TaE6&zm+I4gL#fx%3M6(}mdTx|)tar^hr)!{s6F)6V};?35k+|My`0z;~c19)-|WKB}Na0ITl$SkL-@Q`sCI+Lq+kLE8IK_SO# z!yULo;EG=sD4BE*Q^vo7?8K36vu{r{|t6S5Bu-&RNV} zZ17mEPd7Za2;SKSOl~0j-a5Z{re9aVN8(eo|H5DUtxD@%>}gy%|9n2WD}YhvI@-_4 zxs4{vzv{?$epdO4&-K}xH*fsAC@CrRSF$CqEH~(XP?5t;?g|?kVp&F8DU#SUpW_5Y zyn>0C#hmL}cU(TxCR^F)0354De{g!54QM<_)~OL52Ql$u1}2W)>hKLsSOfe&GWm64Cd^Iu@2;^ zq-i~+WVao8zT|mdjmNdVme2Lr=)in?I=zv&Hm2MNjL|l}76LNxCUDdvHPLfG& z4^)Aa^Q7tc==dO@s&|}z^1j?|RP3w6gvOPWlzT#a>=Mvdq0=Bj;DdAJwB;)XzhqU& z-3eWWU(8IJ>x$i+TNe>vZ?J!H%?e8!F?0vgO=?hI*$Nl?N>{S!jvb=fQe>S9BC)mw~GB?UDrHX304Ehy-N60@T*B?;p-DV{ zh4sMQb=&zePUjb*&$SD#WOKRT-88QY4by9f{>J?ER-2Y{j>`K@!N-qo6Rkr&_q)1n z2H~P4{#2W=zXesO@K*p`=+W!efn}-rQE^>jl*j8^L)}ZC8<&Xi&L(Vx3@qjMR)Z7?vU?Z!K%c0 zYrTevBk{a?U4?Q9VrmNWdn)(L!>s=x@77eaMPGZ$%h5;%ly9NwQ0(|!LDiINB~gTlRjnntaYCE9e0lUQH~A}DG%v|~JY30nWB zs_y(!)tv?Vg}3nFU|%H`+1zY$GTI8tT|+Htas)@YE?;Y_$geK~p2?9fIkz!r(9Fx? z!m6m`U8uDMn2U;uzo}OuKsks;dkpc4R8sag60~e{*=2na@?9Dv6SJ4VY}}eTa%e-8 z(Fpo2N5B32?y&~*WS>CV2=$($B zw#4Rb^)h>8oYHBA&2ZuG;Y8(}tV+frIMu{j3pBrl?SIjBKrzH+mYO{de?qC!E&Y+H zWRtOK+T$r>x(5eEgoWSSoE6gy6P0uzDXMDC_Fyjt&CX>zSxgoKjcf$cbt}x8$FdCw zX0HJz(L12a3*ZW+xsUpqG>lzZJQGeYQfwx8&Lqw=C*EKA|Gv{^j03!xit)zrMuq29 zXnuh|M9C?~P~aRbFazwgR~3?DJ{N;(U&|{nYS7RrD5FkUIa|gCcPs~rq!m7e=|1aU zLXn+@Ur=W%*vC+(F>2RVh&tKp{8XbOy~mDnNWT!KGFvJAr?q^Cz({U+;CX(qqn|$@#xki=b*r4(ORYLO8xer$Wu!68ZUuchp%=Uc)5hG z8fN+2mQizZLM^jMX2DtLl2Dr0CTnkgpN)_OPFd|n%4QP)UNC@2f3d2Rx!*FtlC3`N z)@*^P-{ov?u|WR{|ML?)LvUf)vx~2MTov~Ei)8Bz&WC>dtjLTSxD2x^y**K2Y~R{! zES>A8{1thxO6K_BoK3!c&_tkhF`oYAv?L_?5&%6&d#`S)P%w|@K&X)HUzp_ zAQE3GWhGp9Vamb9NH($~k009Y7G6Smj{xd|U?SjUfog0#}lM;NV8yT}WzdH-A@*;nj6Zr?Mf^ttUQNARFNHlhwfj(k zs05jWQ!^*2V*2y={z>+hwdjwYCz8L022s8pYk0w`3dZ=O^+T~z zD^5z}%#}}6tt{>WJ8)~L;b!Se$a_OW za{G!(^JZM0JUTn7-{0>SPxL!O+lI)Q<`m`~eu_OGK76*1;MuY6lE@C)(!XK3a3Z@W@kOKqBwHq$%= z+#L^fPVd9!+K61{yyxZ-dH+aV*?K+)sHs<;i&GZQ<%Qr@R#(4tv^J*#-H?0kqA`$s z&q(W)5U~t5ze)5+DT9=AWc-Qw6;izZR}El&UFgopV2@|AMGnE(TPm(25JFO~w(KLC~U{k(V)e}WJ~n7@E((YFTx zC6JH+RsjQU+s@+!(RTY$+q}GjLJ)twn?%^>_aB7ce6>?Jl8~|S$uZ6=68)H+=g2#6 z%e5Ez2%5S3e~d->)>>GaDAG^UAj{Lfix;`=G`J2wulO!56)c{m?9V?__iOssh`Ksg&l6}caFMe-InG2B^=RUHyi5N!r{-6ylm4<{J2HNC z1=Dtbd$Wz|5vP%PbzFo;%>eOxZce5_*MPnYba1ev6ZPh>ec1|_aoUy0yc!i%PUO&> z=;SIl@E<4_ztn)M2bM`XJzS+wt@mn2tS^}#8E>|RXr1`@9J4I z;Rrv0C(3Q|JGlV`7rW^~~8SC^j^RrPXbeaoqGwTlu9Bvv~72J+Wr zYC1d7LqaQbsIQ;C0&4ZaOxJUtgdSn25-)2H7}wX0)UWqL8w!~%r$Ub0vw*78d=(LS+{Tqb&Kv(9Y~-XiwAWZthpj8K z-sr_lLEk9f++l=i_&uxD9MA~Dz$5RCJH=LphEN=pTWqpns^|Y|e#`#qXnacB;&G7Y zRtuOzjvEzCF=`IbZ1<+p{0^Hn!)@Z}Yg8vaCiZ-WqnVWuk54GJ_9WON&MHkxlUWEe zC#f0shgM*LSuiKGRTh&l>0TFtMd}waTl>T#70rYA)Ec#My_@t}dPej2Xy?@kU1@F` z(};XujNQgP1m(-h#4B0=EalVFw80sD8)M3eQf-4KzNJcpZ)t85a^$w$JawfA2G-M6 zc!$lml+RC219pA-KK2uEzM{1?YVg^J99`?UP7I$?4-`+Cr^SWlF_1%m}hsY#;^(MyMm4=#N#n^Sy5iZV!!> z9_~Kp^y)9*6yCwSD+t8Gkb1`cn_=SVw?t))@X&h{aNB`WWq)fdn#XLqEPT{=0-3w4XMRK%xZm+5qrXqZVC10q6F(iyM2~6Dddr1I=ZIP$ zs??~dvZ;zbH+Pa`tq72{o6b_yRG~ye4ZgmU4Kb^$XsA)V3-NXJn(5J`lWzD5Ge1DN z%=4YxNw_!Hhz_$nP&rP`lyvkpxJ&WF%XF@NSvzwTDTwM4>o^^qc|lc=wy@_7Pi&Na zHKI+PO{6K`8;*HnHM>mJ+Av8iC2jWeFE{m06Xi14(h;mQQHe5xZIebXiuZA&X9eX1 zZa*?<#66iUaj@8OSnFP%$g0#^XQ-WH%o2+jGxt`wKB#S;zIfYo(VUs7qoZ?Xf8)BD z>f>i<$QGvq$WXwm!3=wb)kYNqa8ADrc^f{Mnl^RS(pO?&yMiS*$_x!{$a zb^=3ju!Ww-GPauYuB&ktzsIE`ue#f5F-a6n43%aVhkj3IkeJ=pVc_IyjrW4!<4=!u z+{a5LR5jw3w|3&V#$YcJ5ae*zrcshGKj|`DKs4cS7NQpV9NoDBzVP=k{9eh%wl?Wr zn?p#9HtfVvNEnUpF(V#jCW^ctKkeJwS45~!IQyyDd=NS2IS#w~sI>#7gX2C4T!(kan*DCK=aqQRNPVBc{`I3ZpI)f!MESv)ixbXW zGNV$+XopOCX@rmX>i+(_Cw%Xip`z*#B|CN;23jx$o!YEVa7ER;i&lUt(2 z(}UepRY{5L76i%>793TsVJrS5bELSdy;Jj&PRK00a9Y+5f`MN&)|w#e>7=sEbWW6L zqV(mo#HWdhzfD;|gCT{ZB%wcrW1Czh9)*BID_1%tUT4vMG3J;j(-|lxm+?8%05_dD zqN?UHRV3)%t!`6!Tz?Yxsl!e4k^OMPIyX$cCzer~ovps$x_Yh}{C3<95fz_&L-yWf z!M$?4A(hvq#(i-(MN%m@S0oN7-wfxw-5b5}Agtve;W91r+#7%tr8fecO*X)P0navGT&Wvf+4o}SE8-`ls(Y@*$o0xe$U8r($v$<|MR4Cbq5ANyi zi&qzZY9w2`hE5+TR(!T~xqV!9Z>N|Qqtl{he}V`_{v5x>42v=JJV|B-ha$g=aiT0I zUlnh}z%Xf*D>^y_dn|tK3x2G*z$BY3E)(#8sm;AE`wi76R|XL^GX}uSiXMl-dy#?3 zp2)Cfx=2C23>196x>;P?qgEIiM%ulL3vtM@rcH5$w_3QfPo=JrTYY05On?09Nd0MY zK-_Zo%U!Vb)ynI`NB9^DT?Valh0EZ9>SozZlgoNIuOK7PGp}0s7YXXDCG0)wy2WwBzIMNde=r|&k9CUS+cnDvb-z8@Im{gUM&{a}%j zQbyf{18Yk18=%#14R~|xv}p?f+l=l{Pl_ftPB#ZMBXz8Glw%WW%=sPK_NKuatfX<+ z>mU46_R)%m+_rO0$J!VX(f3B5Clk!h@0sFk?9|I9b7=&j5#?r%NYl_WM)N~l%#1oz zqTlLI%68JDCf-!9dz?!2gkqPTg)B{9&s-RH_Ti;!Y3!=x3LDJ6)!${1-FF!ffiW1Z zxiuA+wRV7#D`@)3l?RO27FabA|$(XVuf#=n`rDH{VgXTCfk z$j>dAdSD!F-1uSB?`RWn*+~n#UO@dP(Q>YJWGaW5FJHzO7vxWt#PaeeBg|v)z3Ob;4Y$TGgV{tsjw~ zfM{zgWMb=3GtGlU*F9^u%lpgqrtw|F?oXL34xiy1HA@%C7*W05_`LB7_CwW5+(A@* z&(CFN>63VzDgvv(IrG+|LLcf;hR>^KF!&S?V_m&cvEo!DVrs}Z=3_32=%Z(X#PD#! zHDF{6l6cfk8+ggEP;xoxUa^RVHVnH@@9BZzb)Bb|^^A5%(fAK*dS&QN*$Wrttln(O zrZ7IO_WxGT>edl-jxYTsdoo8SY!m{_{Z2P&(yrNy(?M2EmI^xEAVGUfM(^$&9EH|N zvUps)2lJoTDr%40K~mt=v~m{DmmifbE@lg}bvjDE->BDGe;L1MT6YUidD~V{qpmhd zs#!&A&|B{2a0suVNqi~VM4TwtdPA)wGg1XPqh{IT%?JZzV(m2FkZX+1{@%;`=bo*zq{#dj*k4i$+* zQV}yi0acsQN;bq46w@A!Kr_s17QD7;dJYv++EAPWPmkovw1A|ZuSW%wOdPG7*MC?R z#uKO#3PK?^gr_6eDX9MGk{iU#Ubfwx(9VCm*81>)KPIq_{q4qyN(ifUf+-)(&-MPe zb;V8dR9nsmYI>f;g&t4D6izD)rI6CX;i;*N%x?6NlrQ*RHLm>D7XB8aogKaX2p{pE zSaIukoU2?P1>3xg(M)0A<#XE~$7WE|EM*#lc8sZCcNXR+be+vrRHU0FG&=QC=I58h z>vxEE`@%del5CUnx^Xzkdc0m>{x}l8O&&2i!0Td(duqzvr@bzKS~oF1-mT>0)3{zB z@W^v1UoGkIIyc$ePGL8_tp<1N_-5p@wB8IHbARgoz5OjT@Hl2B9c!ZHX;2RAClBYG zOTm{+eTyW>xH_*Z2Y456>PDg!uK{#sZKOV-=L~PO8h=;bO|fP4>Fve&mE*vKvqDnR zYYRaoyF|Z#N!0JCbLbX!K*Xx7uv*(mK|fRV1N|_;)xGLZs8B1_M&~K-VIzq6rsEKD zzYGvaoZV;lXJ<=Y%{UU-oC?B-1mE$}aGz72O3~0V#$%V#$69kL_t6S=^ZJd2Luv&Q>6EnKthpD z2qDrtd|yBJ&iux?&b>2#{?>A_T&#rmJ?HHD?7g2uB|2?J*hLk_X%xJ>c=LBhiTf2D zyPbH{R1O<|hENjw_{OwyR_zcIZCdc76B_8q3?JuPTW+KD9#iyd^QS@4$*ChNvDBSE zNjcaAWd+XNcD7R<(y9jAUo_A@lcri)J;{>v5FF2L`Jg?Eg`C-}0N5$!Wi1#}l}Ijcv;d9x**bt+BP4J2PLT z4whtK=*jKUj9B$-xfO3Y170=9f!S7o`)9tE(P3yMojS>T>YdyLo=KL{(Om3mxo?q96;u}wU4Cjj$8{m7%(0euR)Dl zrRUg%w}*ErZzW4EYnrbhY&V7|`E#aN*6q(Vo^DT1EAm4R3i9SBJ*T1p=FyJ*8oG`n z5=yr$ue!v#$zfU9IJ5~g2IR19U^-h#D>IDUo(;bQF>vHQR81Fp-Y2od#FJ=G-Q;*0 z;Qe!VS4mUo&Wux#q4R<^h!zDstm@aF82~!aLJJ=I{A@mPP|-KZ8$I7MR_1RVGHRf5 zc|T?Ppahw=KL?~~G1OHmj^8Q&Aszm^vqd!5VaVHidMlG%1;Fl8xXp~y=y{rsghA_% zH!`ND;rr?dea}sN#urfQDtWgAxkd&bh<2oe&`YN+J#>Af$*C3(u#0KmXz-es!fcC9 zB~oiQZVky8^rn#_*oGQR4r@mjmXh&~vD1QBam)58aQVkdp`*Xo5 z4wVs%sQ5Yl#-DyE$ol8MMf9pNXWzu-O?!6Hrad`Vuo694Grxw|Uh5Mn=oiTFFMkt9 zPNk8o7$pMNvPIWf%;{GS5q1k4b_~yt{EAf{fMnT^$OaGlRele@F23jfTCkjNyi@5XnsTQ~3E~ac$zQ{^8J( z^bd6DzAqRgY)v8GLZ)OrTT?v7_w{SavoAx`q<6K(P)8HFjbK;lr8F6X8~pn0>$>fP z$U=m`V>_W`Vg@}wzmGy6z2MXV{qa_le;dXA8n#LfnsDAs-zfy42&Z2hOG8FhiAc1` zSlL*j@g;SQqv{mGTlMxhjq$y&2U{Cx_YL3UgKd}5QJwBF=WE4bDY;=V?^R5L0njGp zIE1a-H9PpAhqH_0Z`?EVP02}saZV3Ydi~LQLIQ!cR31ZO6!gkwY4?BfR_Ws@DS|sH z;RcxL%GM#QL*1iC)4O4P^ht`b1gdKq6IH&Eef&C#53Y|ePK1OPMA-)0J~7tNx?eO6 z6>TVzTS9WFCfYPi7fq^TrlO2ZbhvAy-j=XS;B-axs#XZHf3K_qUpmO?cd zQY%?&$2&DS$JFcL4FAP-2g}LQHwZXHZhPiRTZh+Bie=)jhE{(UdO1G-K1_vD?gg7V zgl;V=H#ZSfq%0qB@|f2pDaytO{ypXD)rjxHS_P0+;k&q@%ZrwqbapR?Vb^qT+uD4v z>5g-GsG{xSN@jBy%T4977WV>v88=9g6!_B6PWYuQ<^!3~2+pY%=>n^yMK|ZtFBVFg05 zL^-=ej}1VE)s4}pop#^)-9D^<=bGQKB%3YLO?2Avxwl>&E10uaMOaUh_Z85;D6p97 zETGHvBjdPTli-k{Z^Kzs+HgXOCjhxCf@JjTNFiH#I0AXV4?U@1i?8_2BK^1N{7iOE zLQdRcRg6Agw8k17!q#Ns*oQWiV1)%2=#Gyjx}T8v1pO38S>>wimc#g~>be~RTr*au zu~|Ifqr>?tcWPcNg`i4|(x?Tf8HB|Ai+euYui4&-WO-P%vPm+G1@NCc z%*8_Q$oU$#G{BQZnA`cF@M~_?V+4==4gzb1i11__3gA{sn;awkN5J#)^5(eCcr7?MB8 zm#KbW7JF%dJlVlJ+fyG)!R^NLO;rVZYFK(7+^)Ay_wMpZL=DWfMaFb$_Ql;MAwkV3 zOD5J}6s)L44vT{+q1BGw0Uwn)W>$2k+ zOVFR%7~k^{QvR`K2#>I9lXPri6SV3Zp!i_jO~UZhaK8=DOh9qPPw%g*>GCeB)a}B; z=@fK})c8j1V6ImEpBgZrMoahhHNz;|QpmZt=iSeZE4!qSuN?$Sh<_$jRXL2`zd|LI z@!mAx26U^X1zuIRnZ&tOXSbk;9~|9TJdk$o&ns5USg>3Gr~_%-k(BuVnJk~Z5b@+y zDk!jirY)t_Ee2;Vwi?j~!b`1Ps98(~!y(@!XOrmt%Osxg%%8iwtov%byp^H2z8%wyn43g`t@CCSD^yHw zezMUb-q-=>m%Sh!F=yXaYKo210c$HB^QZ)UB8T6gNB_vy#49J?PnVNTq~)L$@cQm# zTU;C^Oe{euPa01e^qp?M^Ah8+Bw>D;yIU>{JsRF^&}1ZStInC%vvcnM|fJ`)1mYq z?dt7DQ_@%j3*s)SST@HzlAz$E87>Uv)Ya3`VZ)k8nf!@5#MrkKYA z{Bvy|(K~~z(aFgSc;Ds0Cy{e))W`lEC`oL$B285oad~dhu66ViTZlmstM8T?=m825 zEn~nVlDtsmKcBr3LbgWSBIZOyKsci{V>+23uJ!RIZtI3TTNuXn=?3e(qiueugM0q% zgUzi{PpG2u=P_lMY0qi?VOny1NC)Ge!a(CI4@7H{Yq--Q%7Ss!F0W3{f*tyLl&q}r zh8s1SaQ8|N31W__S@jLRY9Od7u2NZlJL|isMm4tJMvWOki>m{!6|R+xWuO<71kye z4W)2+0{I-59`KP%EMC=b7WefFDpae+DXqf(*W_;q z6J- z8uMC?A$xW(C4^ZW&Z1|)bLd{)k^5D?uAR3g^FBF=s|CId;zQ>0vgq=`_KR1Oszo#2 zZVmiDXj8;2#s;p;4u$5N)SMT-ML+0dl@z<2U6QGu;0wDw_}TO!%FJD8O$NaTeT&1YcGm6a>u=TG01WQ*~xoNmy`5D=|Co{{4*1eYzo(-G!_N8_ap5HcFOlE+|F4L}->cc@n2 z1lKtU_RJraLXRoo-^OhkmT3MYk8^Af98Zqi@;7EePHtf<9c;Is05pNBWIP6NoAtH} zbi{-2k5JCDKG}Q6O$}{ zAwjYMGr{h_LZEW3AOeYVv9|BdTKpr4(gcc_Wbv|*+MS(-my$mdXVBi$G47gfzDunF zzrEcL88yQ8?=9D=bK1mQs^~9}`u4H+Nw)k* zCZsxi`$(2yNH9jp!P(|VnL5@+5^?p_QyxW5GxdfdkvrP@W#!UbIvb?a(LEnt@A*9` z!%M4HshwA;&FH>Oew;D95c{F$HK?rTa$Ycd3gTR@Y>=S>glJS`+I&#^0!U!4gwzP? zwIqfJ$k#Pxe{o z{l`HmoMV;|GTRe4eL}_lsdD|v0eDhEd3C_u*FX20^&z3IH;@}KT1yT}cCxX?x^HLd zfDO_v9hdYx@Qjq%-AHQ1jgxjMB~um_7vL(ZMhIg8 zMh>CRHo@d-yKN7&pJzZ%l2mE72}Hks{nM1`39jew-Z49**g49W&a&66w^ZpvhI`w{ zsF|YVPWGHa+L&3QXn#XT{@dC-y3xV~Wvs5WhO-F91v$`HeZc_BrAtxolf zu+WIDa6PH*fC5`W@clG~+@7I27cdVG2j)6zz*1M!pcYOlz%iIZ00gcGuD-K&?|P|B zyF|N|Q(>J|jkmYJE$HJALdGN}+OIithkM(7o0+9j-#|Xa^v$PS{|fR7ck5y=OTAjN zDHYLadxF{8m$kLDewZbP3vlhMUW_e?Y)I$SWF6*s44xutkSXCxw$+-@6Q>i;YwIal zF`#u<=$Z@RqibHja)?at!BYBu`#sj;EieC#cl?tn=}vx6TRww9P17qIS)aZf0R}3D z(VIc@aVa#8c|%y@HYP1& zi3SCIMZ#mE*I3_Tm&18iRz2dcpnRg74n931&xb`{Y}0j+e{_ zn8`Nva_@jW-!$@RGLPUcZ`SS1QucQh#_{;hX^E5mhW!2)ZunUALXXOU)ms6<$ZGP5 z9(Z4(dq9X>XHQo=^l*Z1D9!j}tD^;8Tjho@w{}gJZZgU3OZ+tDKHb=WL&G>)%^U(m zToo$%>Rtlb{m9IOV|V`pSBvSx9Vjevc&D`qdYs~O-uI=lSUJH%=3vGX>yRFBI)jzY z+U$&h?=}Ic8mzotsv+X{LfT^!x?8&A=%y!qtbq;}6F<+3Hl7d#cFXrctzA1Fwx!R# ze6eZV-FDl2de@34Dl2*@Qpb_Ko*F@s9@k!Pz4toLr(lQdJP6~4^Vy;wTjX94j!hh~ ziy6!%O|vft({|gD+ZZ?{>|CO;w30t*mP(5av%~&u&`{SbXs6K|z3=Mc%Avz5O=V<- zpVxp*!viZ4pSf>v7iRW6o8aS1^K})EmdLam{$k}S{Kz%p5i>~;<@_Se^c`Vgbk`7! zzk3H_08mTj-vD zL%C#g5yj&Q+#Vg4$){K8rGDUg?(64N=!v~J@eQTLXrZX&rDZ)b={~3*-dASiat`P& z;Z>qjK7H=NtY_n?472@c{a)Z9wCF2#a$_ZILBMiF$a{WivUT6s-ICvIQ_Ij2pLs359V% zJNOW&e(@ML)IsOks5FeU-Rq@;=kEM}SoPokhhTfDVVINoZ4gzD|He}aRB7qLYu3eM zKi%`3-YnSiv&R}4IYj!cQJN@D?==`NsjHB*hsNX~CbcAQkK&|oGy4<$&=Vz4I6)ND z$oK0qnyxUHG@YG}#E0hdvS{NBYCDJV`sb1Y!a0%Fi*f6&(e2>57^$A4gIfglI0in#Ez4kXc(N*Af%DHFU(M|@ z(j}<-f3w+-9my{juktEH1U+WGtXt_;Mw)-4`~9bE1l68AgsgE`0`ei*~JS_0wE|?P*db_}? z_UMz3@AnFFHe-+dr(l;}t*E0F^vR=!kG8g(!>2?!+%CkVzTinCPid`0!`?O;lw;z# z{q4e&aG|?mubR&kjqa+53hOio9X71D;WuVC`}IN|Tzd@^wz&59j55CH&l~!5a+tB0 zLO9lj$dOvQWkvmxSMVy7w#T1vPV5L3KhF>Yo@>cvUV}1lInNzINKgdQ{iUaLo@f z@7Rb}ckl8V*r=sGQ18iZPzUN}GJ8{1Lq+yJY@QCMhCH{DjK>zAi(QRtI@ul+QF=aw zs+m?`m}1IwMT?IoZS3>=4X(T$%1N`)ShDvJm{eDN_t1K$RlpV1!=~DL{c<&dttu~} zX@5~sTwT;GPbT)C>>3vUjYxhqr9GEd^qO2_r}cp)mYA)`Q@60R(2aM546cM!ut&i& zg;j2~#gM}dahIzq4f{}arfIowXUlh5331`@d-tRxO@iXCz(Gm8l{VSz*J|Mw^3Pgg zeJdT}pHih-Sy;a}>3(Tt?bVvsUzrH1wJ#p^XTCZT7B^_4ajr3{u?h?muNn~^Q4(WH z=<*TN1MJwspmrJ-2~H?Bs!|2eSdmBMC=sn1k4b%RfY5q)loeZ>xSLBcb9y`vwVXO4 z5ilLfp(YkOI8Ikh>BmunP$<-{*ofzJX~1ptv{S_gMwzK{1^*XMn-bz%CNhubPWJWxFu1gNy>+h@=Dl)*-#+9j1<(1yKNoL+% z!NXr|KIMno_@AVkzzskq>Hdoa)Jv~f0eskE(VMP=)+eZ*{BAPiD09f0&x?Cj#-6>H z-QI48k0blA^g3jW!-$JSC0nG0M)*}X^R2ClI%j#2C%++c5elzgEj(N=6Fhe@RXI=s zf@G$6_r3Jg_lU^f%_ZX6TMp(KwrnMyTOwLocD+iUToL*UpHIA_vk7f6KGsgzBTDxfXrawK#u;+5 zu~Zlzse7uB{^+=cA@d6sEioVry$y zt?M!5Q`)Dbdzr7~&B{3M-IucIJ)aUGWAw2~2R^bA$HQ^6E9%W{Swzswmj+=v%k_3; zeQIboq;Ju-%t;0j=`%eks%Gaa&fi2We4PsEh@w=l>_k>YZ(6i3qyRf@A0 zYIy)gV9u6c>Np6NrX!l8wDSXHA8o0OY$4+cdw$$KW@-2{`iPFG3Qn7TBCm^6yF;ju zmSTGF4IX!wp1Dojysp-PrA1eSk)*|3GE%_dn;5;c)BC9fe01RP2GYpusR!#AKVOyF z9ewhlwT)02EZ7PF`cfyK7TuncQA>=~~uAy>m+$(;NSP!UQo_zF1l;xi^JaNs_&~0_?C;ImsJ+ zq<{>6zr;s;Nt0pUBgaD8HzTBXXO(RzuT#Bv(ai(1Y3I9#tx`+XhYKhXr`*L6Lphal zp)c5?Wge(`5T@=Gq3gL~a+PCog4SL6u6;uki6Y|#hgxn8 za$U9kfzw!P?6SMf%b`-jYe9jhLna1lqPED+ja^o2pIoNoV%sSr|PkvD`_628e>(OEkV7avzpGow|9?=mh zm#daxiewR8Vu=vxY=L?`&ceJ&{iCJ))1sP_*dO!!6vSZ{^{>3Lg3b)1+RNxi!iV>?Xl{wL+5JQ$Fze za`wGUJTlrcyK;YL|NIcYpd6D!)yVU28inn`Ulk+!`FW;|xr(NyEeb%|I-%krjnY|V z)s^Yv{E?^I4-4S9l-q-iC(KSK|L#$6>AVL0;6i7p{pzN^(ShwPp&%HN9BM%_pBvA9?@{$EH+h4s60a1 z#nUbf4cxqu(vq3k{dPp;?Lz002`c^v8NB~t9JgA?OG|zzEfe+G3#!qtm4be#un5wK$FWweR1e!z&Z1d?7 zy4i@O)5Y+n=>(@7afFtk#vON`4^ua%PiG>1<{mHsui57m$d%#u6x6i4Mqkpr!1nj3 z`|t9dMmfLJAH(mzKh-B{Mj)r#YeSzNzlCzLzW+^h5L|%B>}cr*H{0?(aM{v>mpCo$ zz~NK7+oGJyH>pEl&{IRaMmp5CpuTK{IVoW6S(5)(x6ZD+Cj8MNCEP$a-$mKg2&f>KxKe_Jqs zR;H(~!{T@!c!f46-2vWl9L~4xMhWm&RRb}fo}S*Uv+qziCB=s2-p|_t$_B4#cF(B67;_V-u;%7BKZKt zQS5<)82xYf+;8E)-+LUS?>_!gP7`38DsZly+liBeM-z1N`0-PQ@=K&|3Z6gm5ee+p zr_vM|5!ESP9qhCJ9cKRf3H?bk{9gcC;J;Wj`|Qf&AG#NmZw*N)5@562``_`~cC<=W z)rNc!^0mu#D!y;<^6b~HMz+Ef4E*G>)QezV)n)2eL%)~#Nge(v9sBcRAG2No5^}l5 zyQo{N<7UjR*bxBTO)$p*#Dnx#<6W%)dQX?D)b(PCgZDaJhRwq`HpBsDAr%e=sYTAAe2&E^CvnONjVx`nUZEY`p!&^$^wQoRzvj zfA4W?m*56?DeIqH^xr=Gub%Mv(OGU#W!|^nq31t|_Kyn`FUxQj%r@2kVOQO51JC7q zt^4smT)1@vu+@S~b&HDs>HAUwg&3nVWeopnL4SI6;CFpY!1t{CJbUB*eFgYyO^@jS zF|0ddCj1`?Q>r-dz5Y~UGSBZlM*r7=oC)Luq{-v#cf0>o3SECmq4>10PS}5V7)BQX z7~|ag(SJDC|66ncySNB^Ps+6sTyp(CJdE1QfMFrIT=XBF{f{2NAbBtPp$+f-hlc@( z>6dcKTcAJq!vAg2%}H!P%VN)dNsY#Tco@r1fxd0J$Hg!Hg*g5TDF_sl1LB9IO(R#> z|Mp&gINyPHfI|KML=l&gTnqj>!dqrl*jD^zC>l>2iRI->P-0RI8H4nSZ$1;ay{>DR zoSe*l^`oK~Q@oRTHv3iby??Q5e~`W(mjDs-CiUwyymRj2`@QpL$=|&J$`z6e56&vp zbvuyo9S1;tu(byg1#oyw@WH{BfbqX0^8e*3nsHo!SZp1t*4(*p+2;1;kp}>$Pdq4Z zD<@%b;R1(fJC|%QP4rii^XxLBa_6KY#lCZv$s2MP*;$-^y(+G2$S1jTUCC4-jY?uq4R#F-pG7y@cmS(!#D5&?t2*#k_nGJWs=YIi&j@b)C`GvTF9Mhg6Df z>@48ud}$pmolr5t?3UMe7%gw>Tx=ZPqthUTg2U`-qC}XIBErWKzMU-d@5{z#A|+t& z4ySMHynY->qPq0T(nB?3-on~|v*nO%eyGAFC$s+Pw^8Bf_ivHhmddO8d1!}@f$Y(X|ttxv`E9*zPJ&8A%9h;WiGp#(9m67HKTIVjKyvRK7~^{(}7C z*sicJ7AVc?--C?*dkgc@UvG{`a`asUW1LPYRFH?MV zC26G1`=K-=wkkD-TS|iU(Tiddh2y_ z*~LV~xPq4p`y>IKp<41YI}BxVS+gVDaSm`PTlCUf()%jzig{z~C3rJ(xJtokf96;D z!B;S&ptvk}6JaXR>pK_qwepd$cvT}h1x|Ji?5&yL_s@z}Eb802%4YP+%{=3_$H^bv zh~tS|Ft9NBw{5X%BVZI`PMMuZFQz&LreUja*2z|AE1S<>A|qejjdeKnU$2&Oj$e%l z#`u)A&(4l?yMgN*^K6OC;R-RJq7V3u>Q41!WthhqQEeXh;`9M0i;`jwg$9N_^R`k& z2G`7$(qRtiNv=YJcK13!lkR-f77!Fwn&`W)SKrVjLFRf?i@`|qb>aSPzvHy{3z%|k z@+~>~a6|qbH`UW_v_DNN&P4&Z=h1z3N#!QHtRQo_slms2FaN7s2ONU~cROvg>=~ln z_8VqxHsslvK6xP&eBY#KS!zV<_YTc?*ji}B#3=ZeKIzG+q*Aks>v|h}AK3v57KkzP zv`ulM(haj^EWw7nQ4L*|)|BPD*X`c5Ql99}X9{6t8Gg<2@8!LJY2QIQu-%QjY0hoG z^0Lprvct(QU&jR;cYuL4_qw+SIDwd8pd@7!lt4|Tgkkou4HH(-l8sbhh;kEW0`WM7 zkg~OWdjHJLHL~(p#I*ZMXR^4zp4ph>MG>j$c3L)Pa7=(y6==jMiMWa>Ixl}>Qf8Ub*7`Xv>IXkFKDgbY~-HD2evxKKfsJFy2WEB^dqR-^W zxr9)CS}CU}fR~^=rZ6=IL6Iz)HA9wDUhr2rB1iErZ{^^h9jT~0OHM@7U(}7`Gta#W zt31D3JyHA7#P0xT)ND!lrV>4(m>BA1$UbzdF;UGR0Bqn4e`^~lVn?g|2`77Qqpd{Z z;nIsQ9&jEwg z`fHq{zioRJf`)K|>{8aMEAgr}D}#$Wx-@kT7?^%|*t)1Pdgq;UEuee%fhJU})rY$s*Ynu!Jv=s1QF%9(MvfExoN?jM@;%Rd z94B0w9##1xchWP4bUs=?YshN!3joiO3ZIFOtqx{o#;jo%2VYtWWHL7+@4zaLBgpDC zN})<3?7~b1yiJo12{-E96t%E{Tvw?(N1|XO2hUb|8u|Q7&_B|QUQl1^3~oT0^_4v- zvJp5)Z`NttaWA4el7)J`1Q@5dV>nelRrIm&B9X%79@~dFN?@uP@$D^+gtieuAa11NVcb{{- zE4Q5s2H{mlQhcTNZRsDpdR<>{^9iU|D_bdN-23|31h`s{mu!b1xj39C<{Ul0u+;fA zh|Hop_hY+X{npv7-SLvhYCQ^UtT8}#)rQ00E3Y%6z_QZUHFV1`XvwYBXSmH7vxbTE1MuPSQ`tdZNQ+s?l(*q zHrG{&oJy+}Fpl2WxaXR4B2V4zF6kzh~*w zXd1lsMXp#14c*<=AN}$)QimCR9{+u`V`d-pWhm9Wpkbu&2l^V!mO(y66#Asf!yA}O zwSD(ZGrQIZR0-PEx+WN?W1@qGZ^{fZCS`;JXd_t8Z#BK4ZoU+{zj>v*PTvVj@a!14 zEnACGjxW`{&G`}?b7eFvPZgey@eo4{t%Ne=GAtgE=&-DRDs3!RHrA`0f4`8%`yggS z=YD-*g-Wrz%7O1LP;cJe^UUi$UsdsyN_67>aIPBIS_K{6xSnx3IFnP+PrMd#(lF%V zCDh#eC*=`yzwqYkXXP}3afwVL$;yl`uNE3ij%l1FB2!Pn_cnh7Nt_zE%pa8+QJ(Lq z^9$@rc5ieK^0Lclb9x49JgL18wNwak1!wn57yxsbq@6uO)T$Ctm?l<3Tbq|rq&P0Y z*z2}?K6M5e?e>?{vU&1((1nOX*NhC1iZ!e^7@U6gG#dSZ`@_^f3kwKWjz|HT>cY zDYe2yb1;MYz@8y7)dNMN9K9XX60MeziV*E2F+^`wKQT5jn5PKL)0%PdJ(})v6)4e7 z9BEmldifnbHTpxVux>%j^S@DtWcIcI9`rkxYMo{(kO!3THmGcOg(Y*RX(_%}GYJt8 zC`QdvZBt$SDEA#0SOdD9SK=Rr;(Ihz{Idfb(%kJeNrvZ?71^zZU4L#@+gSqhPXGf5 znOvQj2s}Y8ZoP(os>oC`!5&+y@@sBda{-~B7NT;#oG?z!B83?Bc;r7ka5=uKYlGU8 zM?7q2=2zd4yI1|Sns1qBEvkY)VyUap!yf7h#AAlyRB3ac1Z)!3ji#gWXWu?fVs>;z z3iI!x?W!he&PfW7t?aTMG~jd2HSacV^5Tinl}k6MLa=;2k3t>5bRup%!T2!w{$4Hl9w+prDjeHK6# zkQ*kqpKoe1QQfA9FX+rE{;Xoh&COB#1XgSaIc4q|@|bpZUN&l6{6``XUT+ncB4HWc z@1bB5*QE^qV)G_$-OKQNoGLkq;P*@{#^^wwSozVW^|5B}5De1TppW~KoBLuXAztxa zKyHD(?HYy1S0%V-0ro}l8JKtpj%m${%gL3;rjwVAuHv(8cq z*X3Ir#LgvIr{lJwRP-%(o_$y-y+10sm*8=jO##$Y)u0E01P7q~%K_cwdPFDzJI*NS zw<2B|qzL{g(CIS_1O_4=#tC26FCjVUFMx8iHeiNeNf)!V5Glc zTLd%Kj^6RNCkGB20iX-+gv!<5y8gB8;bi4sJRbKGjOsi(-e1YKn9sjroA);w51Tq$ zL4ijMVIO|ccwFm!tk_dB%0=LV-zk99v8gb4B0@#BQ4oZC73tC}P~rq=JVIentCMwd z0F8&d5Q=^3mArsJ1xNhA2yB>l|2$>R!>hDSYLR)gxM+s7ExUKMsYg#XzGZRve0Y5U z@zhEaf@I$wYh|bu8s(Pt`EcKrNlwG1;teLcUR`4;nRIO?9BpEBJ4M7{dB)g&3e=2< z6y>#(U=%+_!0RK9eRn-7$DNHteRr5TyZiAd>$lt1L@!dFB}2Ee`9%+ZzUR-$;GI~9 zG`H}NQ^v^h*1E>cA@~d!XqtA#J~aLI-2)4)n&jIK=x8&&z@vFn>JN#Gb$+u4B>T8W zP|f{tr9FZycThP&8n79 zC4=T<4m%^~8K;lpM?rqIQ%92`x=BTu%7Q(qV*ry1EGJ+720&xQJNJ9<_768&Aoi^d zs4%2E7jgmMZpx^95ZGneeWR*CzD5@VLI@p7RlCahG-(pvDH)_CKKzY#L!*us%k&4@ z4Mms#oOXk6Xzb>o$6SDagrbqizc(c*FLFxB z>DzwB7{TBlpDJke!MOjjGv1qJ0{W6DJ$1`K1hV>5YlG}kY$xW9)vJ@oojpCV??IRD zOX%M9-6ecN7EQ}!9V;0JG)kx{u=c}vqkB8LS#P;6A=9<6js8Welaox#DnzH{cjA3} z>oG&&ySOFDbfxfdqp0x*=|iTP&Av!a{LAURgCAF20W^1o|J&e?*%o z!B^ISNdRjl573K*!z2;RV#%JMWe)dZo66<7-aUe2fTi|VNX-}`V|RI4c18r!8x;5% z;44?XVdx!)^agSA#^~3s{{hYy(>q5Z8>|mU$bGnZZ&X{j+!ZaNx4oDG6s1AWnW+d) zLfaFz0)Ar`8@~ER-8g3x?SHt_wX!=EGn@4-Vn?EI!8ikrDOFg4X=Zkf1XkKlu{)>n zd)h#WA8u@Zu<{R>Is+E0IGOaERwbA{;zAS+r#RN%PUr)|8ZTQ45yYy!r34oN=pr)K z-^zN+$Y8O8z`=KjeJR;V6>ELYx%MIyod58~FbezWi8E^y=Ipk+h8F0yiUcmlRkxh@>eGmbP}diy9txXeSLL)KZ~r^Nnx%(qtTn)> z_!8ov8VGkg0Wt#1;aruCWs{Q}_`n<-1=S*&Ie6!}+ARQKo5f;r5-|BFRdeduGzgYq zT9m{WS1gowFXoD<$XHtiN9d+s8RE`l2Ff7POH4_kP-CA{pb=xs=gW|vwXgdfL190Z z4A6aoV*{jS0udmSY|8mC1<_?I*Mf*3_Kj7#D;4!F8u}>|?Go#eg`_Szn-8*~ zrzh>#i~SCWkzn~vr;ZAOHEarvBYsU1ItqO4Uh}E#=aqysihfdAdYAn-JQhdaLuW@{ zRnRXwoFpgfdmkfpiWTexpEw3^{m$O?-*I?eMDyPIwfSI1N9BwGfDOW}WZS->;NZ@F zZz*)#E8UtD4uJdXEuRI$YDQBPmUv#@63UaHP%7FD^u!tF@YQAWpA;Qd>@L z^l0R|9zrAg3#|iYF_R7)TR3T=Z1S3wGn&Ns&ID#(2aIK`(`xWzlWV_t`SbGZ*QAB9 zIhf##E^Qt{u3t_>4lgHp8e2KoYv=;H=hWX5+##?`Bmd&=tsM))BAs7kA1ePv_5uGk z#{Q0jN<+h#Q+C4@agd|Rhm&@I-?bjjo#x>~~(p4&I-<9Z!xv22mBPm{RwqJb2n zubP|$kv<&f&p97NMP)i(?0J`qb}{v#Ir3eNNlT3RLN3iTccjct0w_dCTe9~70Yt(g3Y!%ujsXi1VbM^pJ`yCF1)75w|xgyiKE(jS75h4RTrYax7@#1_8~q) z@Np18wk!y85iZs<1{KDcRCPB#@-1#j*%XR2Kh{%A!;3cVLxgv8rgAehuYJRjaN(YV ztTu_}?(UmJFYNGxrV5k#T`iScf29htU@&6$CL(Qz2oKAl7OQXS3W0#_$WlmrFf(4!l-iM#qEa>l03pfe_Emg#J{^891-abs|`i&bb524Im z9kF%9lbpme8<{<&Okz%t1CEPKERljx(b zTnyDTkLG+onm_Z@b+=>~HyS_ock+^zQ)}tVmqM`%mz$t;oXM~U(qwv@>WezUb5q6 zCqdbwZNg|np2fi_FKyz9;nplAPFr(JhCx&Nrl#{Jf z5aVX%pjUK5h*3tD-w`bQ9k`GnCn%=iJb(R)9lp=5w4FDGOHD!TOfp4mWM%%-{a#0C ze_>x0lxXa|)elu91Sm=`EiJ(M!2>_ejaOQ_9{6|D0TZM<@s5%E$bFXDZPs-OXAfWq zg3g=;rI^TCY+$V|dIa=`N9CQKS%#RJzDg9#&ag| z=MD*7PyBv@319BU*NuhJ4qzf?I6)k8aA_S!BeHsUF=c;)_S~s?8A3wOe8$iIL3_uxj$et4Rihe>An!zW!Hbo|-a|k-}jRnk{s? zh;sQbI4hB>nT2ED9SZMf)%0wNZ-0bAFG`W&o1UjQ|7Z>f#Ww||7n)D(DWD2!ggqZB zpJJ;PpquH1OFiDVo$mbVPPk|(eLirGJ*tpzJgwy~1zNL@kqF*jjiD`8wuu_jYOk<` z0c@sS;oxz_DlCuQxVX=fQv|3`S-v4YpPIBDlP;di+th$D{&wVU{TI7RFlcfU%<)vS zKp=g@f4gM%rB(df7IkO4y^UIMDe}Y|e6WSn&*axB(if38hcwWBP_z^7DxVby6?!JD zY>U2Z880+Cs-&%r9KoOPm73s(_^L7=4et$|=fmL}&HZM+v$ES2UPX>H&@j`3S z?MaA1Wf$AQq??HH8KOg)kl<}y!Sp?>IcQ<>ehToS<&b;mEcn!I$g&Ptj9m=2rP?~CiUpTbj(`U zwQ8rInM4?(dYj#B+cE{;k-n%OsLY?p$R3|i-B~GWHpk4;> zwHo35S0d%b?$b=28r0z8vBfFNDyD$|o}8u+aYuUZWlpoM)9ki#JV*Ie-IIR+!CWHv zZF=~yy2|d6&>1HNu#RM%Z+IAC*;gwned;FOwm?}D#fwQR%;wH*$4fXiEU*m`2R<(5 zN}@7=LCvB_Oto{6w!aH70mM*yKgM%P`bf}HL?}+Ew?DuxaXQA+Jtb@QDOg?SFmFdv zy}#Y3fonx-p9yd@Ka}YnoKo$K_d~~PaU7PWCn}=Fr@0xQ(s(&<+7z;z6to5@d$s}0 zJxgn}jS9@gbQvMbr@Zxt15N#>CnwXLYd20k#==>Lc|!Ed_c&?}WYKmZ{bu7+3S_Ou z`wyt!JZ8Q6K!FYD8Q4+}jEC3N)xHJ7NClm*3Kc4zayszVI^WdnalVq#TLiwkSS>AZ zw_{V~N#Dqly|e9Ifq!O%LC$6vot`gLI3J>*^K@gAOrKDe?T)0I?$Cs_3=tt@m;#%4h~Vz*Om4KL${WUA)d@AkJcyTZ)Y`%0u_g? zq&{b=h6Ll7d{{)N?2}FVwsqUCQVBa?1NNwwRTG7$U&s8Y z;UW@SZOS$X(Vh)pL5fYOhIlUs&CELZ7BZo|P;@$0g;5k1sXslyG@``6yg=7xZ5Upc z(1+%J16*q_K1&VREK`#@NfcH;Sclfsjm}$OHM{z{qUZ&!5k?a$4YuUWYBujise|`V zFZ49|1uAEF8%uoOpTDN2t9`qdujyoge;x$?Y`a#UEJ85EuWtf~pmUnCB=LP? zE0!(;+UIi|UH>`Gq(25o1C0GJPfrd{Wqg;;-h7_axGtKaB9byCyWFtLY4+rqmi=98 z$&re4l@-S8s{NZMIt^yTu!dbedG!m|qo@^$yirpX1*c2L-;_OKROFw&W|t~;u<}?; zactc0Ef+ilq8FmcseSzE!H(p|A4B!FXQ6z_ZlU|dqKE=#=Q699LHPN zS&CS2wgt;HJBdB=56j~GW%YC6=pTgq4x1V#|3{;T77b*>9^XE@JDM&47r2qH)8%?VP1zZ6ox(!C8tPAO4@HI~2eke_=H4=@ z&MjFR4eky}aCZytZVPvJcXtRDAZW1Q?(XgoTml4l4;~=6E^^=O?mqi`_wN2$e%&$V z4_IR{nNn4=>L~+!X5)mOV1;b|OJ&-Tnq%869@CGf$8Ot&h9DZ)P)A{^9GX;Ay>}O6 zs~oB)YNo-(@HkO61PVFss*MFji+MY7C)GJrzx;om3+9BH`s<++*~&Ny^t`ZgxF4;} zJLL0*3HP*_9nei9k|p$p-ex7!tjgf@F*g z*DZAT5@Gmm8GZ>Tl#l|-fzNr>W6Is3Fff=o1Tb9VG|p5MveL?=Dj%doDR2>#&EgW1 zlRSDZ7fND>B$#Z>a4La%;(~W~Kcrc*H1kTS zNzk8yE6hm;GVxXx`Xdq({W$m*pVi)en&w(*%g-ybtc;&YlC^pH6kgi7+_(TVSR}i- zp0^mNZ~D5a#s^C0mH7hVqmI=8@>yr1)l^C(c4-jm4iO3z5(kCUip;AWb@wOJ7!fWm zoM@|rhcQAvo1@?Cc=0o_B~nEz9OH8;Uu*G< z)feY0W*_ufbXbokdJ!EBRXvU;$|Jx9p8JX&&2z2WT}<*yWEej8B{i<0OScYdV=l>X}@y_%n_ga3UfLxQ&@B7toyjVAxtWcd6m8aeu6=wU|<)8 zM19FPUhL_4&|ATA{s{g1^8deMs}!qLFm>HV7~=7M4wv;Sy@ZF$s+n!ms1hql`ApZ0 zftLM{Zem%5O*ox9X^3uv#e3Q=-y7E8)OlxG+OkiILfh_(>qb#@J=r`BHcrgqX_h&z zs06Hv945gP)!mZWe#g>P^C7oij$a*rR^VN}7ReUaCYVmap_7A0LSqAKE^G5F>_{r2 zwM?~7^EnjZ+YIGOzcHjb@42!lh}^@_h_| zOpzqoV|PEN+ErwN#fP;uJzWyq2s_2}QE77gqx~DUN~*VXYoBf~$=--Q+ZLrVGcYth zC4%i8=_+oea^&5P*9HsGHrrf%yB>!)I@DZNn{r`d;lxK^=51c{Q*(FjRvF|q zH~9@KU=qKHMb<#K2D*#w)S5X2|p;wj^^jV4v1 z=Y!4fo_A}uXPfL9YhP=+uWjph8;qeg4{!Q$4+l7Iex7G^dR7HnMdliRvz$ahnfRFo zRX`H}MYLvBW57J84z>ytg!ANv%*dRd7DPQezo!s3-n;PL@SYn+2x@b+6ba#&C#Whu z+kmw_Y9B~Kk!JK~!0?HTx+vhs&L1LJR`$$ddDWF!K5D)Q~ef~*9n@p2$O<9NbY8zf>~&hTfMmGAXN=p;%z8F zG;fF78Iyx1JkzbhasUbbjx^VpMZZEPJQop6@n;f>uc7Q)q)yey!gxQ8Mgw1|imm#v zldV;VDN1E^hi)L^FTra&oLxsoSF&5iw0 znpC{~*dsk+D#s(&iW;QhQT?NT4pD&myz7Y*b3yi#+ezJFU_@{r8(vJ9ah`F#(f0e% zv9H+r+40#Q6_(b~=U_*>1=L05DmMDlUVncB^71M@dNm8y!iZ4*p^=#X`2ZBUvG&w) z;TQ=%0xGmMj2Zgzrppsjx>MW)5Iu+Wklogk)u5I)*=mdr6NjZwr4`%bu{-7JD_G9V z&g@Y}XO4?VZNQy(+1JR*w681ta$x?B{MWBlT(2_a7A@0thY+Ds6^5JAbKw=Q(PpIk ziN9pdCB#Y9=FtLdp_*QY#iuO7V!trd=2{iF5$Yys)|>M{r!i_%L}+`q?t4+6n?w7r z@Vxl}vY~EmJm?*S$P+RReyf~3ch5+qOOfv&W!*d1BFxWwepRnsg$bo6Xltv3hZmYr zvWS2uN$k$OGm)6pE3Q(%Yi80#ZF5&+d&Ax7%x1ROCa|^1o=Uv2rspw1ar0i@%K$wG z-4TaH)m;?4e*Vj7f79m*W!hf}{2u(0JvJ3x?FFfwGRI)FBhiCyU*TzGSk?qq6sqE& zf^4!s@6taP^xMmHoeU`qvQg9)f`$ zs)<0%+j0f!o!4pPJJ-vy5)BK9V44*^wdV$8>u*92-^I=cEndzx!4Ok*bi~V3nJid8 zu;Li4OQ$YuB3CsH(wKZb&u^CvBq}w*$9UoIDxy^@fpwTx9VGsiq&j2}6XI5btB&0U zVrte^s;a5lhEsvs6XFOW#bXdquw&`-6H4P|%ZoI)xekoHV*tV-8VjsttnYytT z(-FP5y2osDniP6G10Kfd3$cI-kzII?gaKQ^h}HHr83)bnaydAgUb9uVTTuEQ;6&@U z0ZODrtq$N#@ZB*PU;Eu5Z9%+rt!m0-b5yHA0Z`=3E~fvXmu##`w|TibiAyex?j@6k1LppyB(_C2e|2sz z#QF`tBwKQLS)rViz{f~Fc9k)@Och8JQ>K?$_O0wb6X$JDTO*b=auy#KE=dDe;kQRl zFtYE(8^uG0$A)saj1y(JLmcz=sfuft$eAiV!$O7EUejdpdVHCXA|XKdOd5ABoSF79 zBcGjH`?ZO8ICkP2;p@=3UGt)y0r^DyNk0guF63S-Bt_#rc+83_DZF`z8ifw*wbqI3 z2lXybp0`|K$yY%3_to^nZQE2cU1wuRk|4d#5`LF=2Jb1A>uhRvHtE$tKv+z~tE1V9 z*dvN`kE^Q7%P8g%RQNc2EIPw+u~Lctv^0_{XAS4D0ODfP#-5 zH&yi_d!4f+53BE(+f@jvgq+l%m*ei8FUYi;uceOGJJ1GJN4b-gq{H61171u)AsRdt z>hXksq9hY|L(*Mez7aX>nfV4cp;1U!imCF_cuTEa*LkEuy}v`+io^SDCDP+`MZ4kc z&#uwzyX@sg?*a^sV^;T*iWia>%kY)!qC80UiX4Vz`X+B!f^$?ZRG=5L)7^S{OOM@U z(&c%;3rfyl`ef8g%xb9r;;KW>Dst{!iy#%RN~7a*ozx5U#z*9rF``rRl{Zz8()7A1 zcQ5YR#NkZmtyf%^-?3s>&Z2Fqf8xUnGa5(Saq<#>uoRvxUZ<()xh=2c3lWjHu}8b{ zXJ0d-mg8P@WSKBycbP*Nil}do8}tpvQXsJBoAF`RgbKkg-k|t(e*)DUoEGWp|0_&} zi}SpGq0_;2oUtc4#n1<1isG4DTnmPW5(1MX=(TvRX3a)%lf)q9Em+QeV)39P9jus@ zG&@sXPyI1Ojn^&gW60zBT&QKrV;7;-52y0TL%$vSmQ8aZ&6WkLTgpKhVJOR5UrD@Zb%>d#7*DX3~lZi9y`GA|I z#dNT*<0?eoWQJp#JZB$;)xZeGMn!aLza#fIjmeD({a$EU$^@>&?QEA8Z)$8qt1E}l8JW?1l;#OXfP%H^%LMy~U3J|AyqBe-| zL`YXx&dy=8ganl1vQg7tw&EGMHTH*xWKCRjBO;NpTKMz`mWCp(alYJ>628Tz*}I>L zP!5V$Hg>9u4$07uOYDVUL*E%gEWDcx^)>W2AkCx`z$}e?2VXrlE?Wdy6NreTIM zo%i+jug5ht-5U;%a`L4P&lBS%y`X8``Q6hNgNp9bjq@q~ldodQ?nDGf?js*2YI|u4 zQ;3niJi@wZ5i0m(TXA`FMu2m9(Mz3WJpg7gUq^!gN4 zcVT??DSDK-*BgpTPPO{(_TbtTP3zDWnpvHFfhO^!_8)HCxY~8rvy!&W)3g0Y4Gz}| zxsudg@yvWy=(8>e@_nbWJ^W0!N6ZoE(eAw5hoN9mMJ+0?#Oh8Oqf%%<&(H|H)1n0V>>`1_Zd&5=T;@<65=8eD972RntI6_UI+Ct1$tA>?w< zv@T9Ny(NWbF%CQ!^oA>4xn90D&{Q^(ILkm%e5*&;YA=TL{uF&pmuFT57kbd^Zhlqi z-l3xrJ#=L^UU`VbFQ$LpfA>z$1+>`>{ysBKonia6t<~U!!-qO^@YmyFPwL5(x+ZvR z?jBDZyt2qR#37-x1G=5!@ zKUpNilmu7;a_#pfq$CwXi9gd@@KXhxtKC@Vfz>y#mu?|poWX~5L z&xR2{#zJejnk=x|1iIs|F*Gp|DisXd4Hg>qid^NEs${MA^mEYROL77S7}qc>qIB3T;UErP5RwnKfrBf?o5IIQ86grF+_d}x^87w>iWNdymg;xW zjLxEN+H~<3#-LpkWAj>7J%`qP5hq;qaP}RXqMbk(PZ1F!$&=S0hyi^ObZuTJND2VN z(U9f z3d5EgY*X%Rd=2>4I`v_@9D#mqpUncs1Uo7xwFo%{k-(kP(mpqQI3Q*jEjbbe zR(v}RQKlZPOk?wFZa^|A_Q|okx!W*b_W}u+i6=FDtJYV4T5AG&#tIGSxS~dmcD9^{ zA`58zSZZ5OuX0@>g5;BrD611P7c!uAPp&y18@knAY-lnnsv!8gDO*6P5dLBfmft6#CjuVEy7~zsGlTN;Tb*A{&-k^Ot=C}unjX3nG+sIX zmm_KysCrcZbko+%`vKC`DuaBpS5${g_8DL`&a11RnzQjb)%y0Rw+AO<{Q?G6yK1$K zq7sG2eMwnK*023;%Vf_UcKw>)9u7=X&p#rIwD?_KNS$`ywcbOwot$lIsf(enZe$a4 zJJkyGpiQ}3Oq8-ueyh|2YJN#k)sM-!XYbI3vH3zx{>Czekton%OYG@y&#HC5J0{tV zS@#6r$)w|6JcT0BReW?1QH{2R?d%4_kyPw`IoIoC{@~EN8X|q*p5_@%==ssF%lCBe z&FR5hy1XM-wdEtfy2OKXD^W$mo`q1b;aua$D#}BfWp*;$%Ol#;%T1jWaXsPJ`7f7I zQ-bkG%$+0fBI--trB8x5f;Rg~Il>(dnH~+xVS)hxs8gHsi85j+VL-_)i+wKpH8Yij z46gfzt&a1b4BVPb9Y0)5f6NB-zS6F%Jkr~&0z1h-%1a0KjTIM;wu5rhFqQJYcLm%F zNM^=x#U#C?A2Ca`_P9)#Ydbg;)w;|su#;!H374t|A+?IZ#4#1R!XqU_&R~vCjeO`R zg!(W-gAis_4e9WCkP_x_%cXaaRktthH9tI0KY2bGB`psIq46LHzgv~ng_U$I`kg~^ z-NglFYzltA8qC1l{s-XN&GWy|cw&=g-MRZg#OB#dNl6w)cq zJ8z0Hh-?lvic)^5bk2^aiZ(ru2J#iOvkVOlg%^7pw7apa;l(lq>!efV! zUwtaos`WWU$%`RkB}{LHaIm^Q*0$!W;fiVc#NKqg)@IsaCrRfdubN-x^(=9|k(8C{ zd;6nIRjq85NxvSj+VCQ$d$J^?a5>x$QC?OZJ2xoieIgMh_`2S5ATSu-nofl3i9%8c z|J86(Lnw_q8Om^sx6JV$D_oryoR4DeT5A*`yt0^jSaFC&MSMAqnljrNK$;*q<~w^N zBqHcBL&~4yQ6Ub@fwknH;J-={0#9$;Hm{zsqm9keIwI-av$D-h*ZdGI&e(8y8HoA; zxBZyA#<$ndlFG(Ht2~Et2()g02X&;5&U>^YEB~wVtQ1|eIl7VEH;301Vx_zezOSuu zPVF9R!04N=&@O=)57cCcYC_K;3KtdiV>Ab^XZdm1k5|eT5Yg!DGNd5=o-<3fngG02 zOMA^;+>Ahr3>6Wn_oAKJ9{bu@W>5oB={t?hhZ|KTT{1Af#C|`k!3LIUsb#3)HZr-> zFgc6GoC5D~xONn&-(qXkVNqcwm(J+iZtyvdF4bA4wxnw#|H_Td-R-~Itc#pWWdf@D zzt%YJai`Ynl98orh@Gcd>xH>^S5<2wC|;Xfs*-Ya6{aZkqQn#$E>6zyRsW>B#bLuF zAk1p{x>0R(ikW@&@X3nV6v@52QFMK5GSex>J39{P3epet0&qg>R{YK8&=3)Z%h8Gt z@+~PK#l4EqQjgDov9W###>AIm`weTgXF@Sm z=2-<+cUgYZXI!emer9Sz2$pReCuoL`^p>?*JNb|PDZ;5-s7EYr;^oCJ_owG)81m*- zXP@yToUj`0<|`ae!2bJRnZE;0D~>4ki3ZQ|1InnB5$eM&K8qmykw^H)&MbcX84W@X z!OM{NkG?nfN5?l-!%}Ywg{MLCRcWw#Da71yWb5tjNg;)tnD}oT*YMrjdcq@P;+s$D zRiRG9CU}GY3b_9pl%IP6&CWJq_;T(@_4Fx82B;a_dH93}H9CLfu$B8If71IH*$c=s zNoDV*M1QLTu4u1{Tu^EPs-`H>1?c%e;|n%gd0%QTBAwP%ZOd5bdon#ruF?%JUE3UE`iFx$4J^J`5n z3EJBFD)=GD<-BA*?|TNko7AAIZ9RLmzC4Hfb*4LVqOZxnTT6yd#t(j0Lz^(d!BAc{ zT*pYOO_v24GhX~?KK~Dz2^!k>hjTyG`koWH)z5Xoi^_OxN<%} zt!DW6-g2sXedyVQQE%=!%hQ+q@6RS#+=2PwXZVuA0>Y?nLmHo{l0_pwR717*Wj~hM z%;Ujc9 z`ENyeSKBxPv;~i)L~1UJt*SAcUvQD|4$vFxF8Bb)_qv9nUCh#HIG zV&RfG$U(_$yJ@FJ*+Wqh#3T(4;$ZH_^!kQj5booAmsM6yGuyX?(|$FOtWFM7(ek8p zPT$GPHOJXWn&%Lq+iaIGs`)$?%{q_I=cruhQCp^)-!7|@N6wn#yHDG8skyjfEmEn_ zV;8QRQRL^%D78tS)o#L&>k%`x!0wZ`SK zX_Vu>g`=Ug3U|zVqp* zL2%ALX7MKdHDDNSCdo2&eI@z!au`LWuRYlidU%z(5;%9ORj7Bplu|tnP=^0bX1*8scQV`AxgakQKYK?1zO}KB3){B+(!jm7*Jdg@Z~q~rleCYBl`YJG+&0dOJUDL(1)o&5Y;+l->v%989L zgpDFNRgxOJ+eG`gJ^O%(hiB65sD58vb2XV0etv^;`FK+Emipqck&%~og@1Rx9`5+v z6i{pVUEf&ilFZ`qZ;>7a#yxJ_TbCRumeRW+KD;KlXh z;A9`{?|Hch0GSezovyYFj~qaATU+3J4jh*mR{9;5&iw*E5mV`V>ALZI@e{$bw}9$O zMz8_+Ur0;hB=fktMCg}WmU(%NUaL{}VFk}%x_ZUd>ogi3P?~biH#H(Op=;u{AN7VZ zu?AhyD9_Rt)Qjz99uD2$$&7l>mS59SxJTBP*I2P+6W`49$-j5p9Xc2^siy`_o!Wxf z)HGL8R+{b0_k_ULY-{oY^(D<1>hetmuT>N!V7l$l=^Pe_HE&P|c_#jX0si0$ZXam& z`RbPOoevM2(iG4Z0zTIX?ANoWD{Z@RK=-oV2^GU_jQAO%>VWO-ZP0lZ=~H|$&s1#g zX#v_Mmi%dIbhpsDrnndMj8)2rV0exS8Uc4<|61}y#&@A#j~S(^2KeFaCUKNfgL<^I zwElON)6baIqJ~qM#;^gl$HS1wmjDG;cts*sku@oF;m+%nCgT81QC(EN>wh5=ZaDv` zPV?O0V<_*(h1X?ePn1kd3zadEkr%phY*gCupQh|wBR+f}>oDXXB`w>SNcWj#1lorp z`rVyx!WG0<-FwC}*MZh~-w*usSybQrF#j}w^;3?jN~f6)N5ywITPGXEE2V7eInrGA z6Nyi6uL!HvH+1VogPwqLmA&#qowR4b8M9Ern@su}{|x-TOLn-BG5# zma{5c8U!@%2j@nmvffzCZZM>>bv+E(`g>+&XWIxZ`ae~1fs>ti<3q9Ux@~9%NP_ki ze(PNRAD0AyRq!Gd78grXYl%CqbV^xFWiyjYq9w(B1C26`e0Jhig>By!*Zv-lD)2~t za0k2GVcy||$V!QkC7E`J?b^0}h)ti&?Ivu$+$`a5&?fVEdrqJAna`-vDUM>8l2qTT z%`QxffoADbA|2%pyo;<=v{aj_|Yj%HHS^8Dg0(~{4+;jZyn zS(H3pRr(Fhlaunca8J_+kKavW(_`jEK-AdySk%g;Q-rVSBw#|({q{kyyzLs*dQ8jO z>IIQir?IzgXFq_{43Bw(7W+*ygbRd(>}htchm7q39aOHB#KZ!&`sUo+UN`XytwxrM zBWmJ)^{w3@yD|H}2#@$f%Zg!v@cY(fca#9zA}W!167W*yze>vYt-H(jYlT1l979r6 z(DtJZsFd75>@gZ&U?}W zM)7%jJ9&P~>W+e0Q90wa_vkb-4ua?D%JPpH!}M=f;Ss|z0#M7NkcF)Si34bVvIwkSqPz zcYX|KzbIpn?DOhiie99pWzt#WN_8RUXg)0d-=Y$ZpclZ6uNAhbQ_r7RNUsbLz4F0S6=#Exbi7j;nbK`93I%R%5nOReTkugB*+cj<5oW!h9EN zY>ErKKS6M(neUFpRcAHKROU}8f}wR-0ewjKa@llMIuKfpE)o3pOGaWU4Vwj1NGYq_ z#~3`w7Ri=FMrC1Pl9}odkdjtvh>5s`n`k!ow#HFkc-PNf8s{&B)o&ewb>n@^`5gS$ zoZ6y$t#*FKy*pZ{2un=S7^&9ppoBwBtOHFb#Y{pmd|)GnPCjgOl7R_v!8c!Dz;@+q zWSr-t@=Dhc4Eop_e*Cbg5M7LTI*|2iy|cLdtaSeB7Qcq;sJr|A$1GLVxl+;acfM~l^={}tpGvA76@<-4@f<1eKGk`}r11O`VOX;UZ#CL??A-b&xI*zcZ>; zpUXaWA1HU+i!>MP^8;^y{kQpf&O4Fh9>PH!{^i&j8v4=_YHn?Wi(KbR9hTG~N#H_R zF03a zQm==PohQ8y@Po-1pZfbk=QXbc5ZLJf$24cf?3W<`Eo1*EY~WB0y=_7DnjBl`<#5Ijk^3Y#(DvmdJHZ-pWxX7M`8p? zp9{a*QjZ^q@vLj5-*Iqcz3h-PA;~GI$>j+YsAt4m;xqgBwVNL;weNR*W`9I~mE*?P z=iEncMfoTA>HqS#&PDZ}W%2E;dS88SWHGg2%z>=S;T38QvJUxJOalfJzfg2|p2rmy zn(@iER;$)+PR;AR<}g)xFIr@q(r)^46x1`8z3%&coLMjlyRb?qq3(KE!UYI|SYe8L zW8f7ZEqFn(9DBX5&+B<5?b&ts^icde(dx>224&VEA!nhIC2jbTY+TLCstA6%ByKUI zpJ$`Z)nXh-tgy9F1&>#?tRu|EWT7i1OAk+GQPR}XRsCq$^eXbdTnP}fL_*?kZoU42 zZ~$`YxUKizm4pvnW4*n;@Nj>42u*-hMTh-;0FAJak^}c(QCxvX3Rmt$10jj-#~rp^ z$uiV9y3!xBB{g!HZgqYr+MS2K#GZqMbOQr7sy#LHp%;5^O7NY{p;`3|P{YQZ-m;0c{rhP0L^l+P9E{YqBA|LX>*Lzq z7TyuzbE(;o+pIS6s+H#@A+m%a6H%BOaRq$g@28~Wm1Jr^G$FT}KW%aBZ!?M$W}_B1 zHfIwOu_FRBW-z?j4qP{sr_i+W^yR1&Tl_ws>?B_RB?Olxk5sU7v)#$ zHmuiq%~;HU6U=8^@pbz|X+b|f*aSK;BJgX=`+Op}~GSJ5_ zO3uov_h^EDPIHMpz8fpRFh~@8XY$~Dgn6`FQPRZ#J*D05enNHuiuWlDO-dg;qYPP zdza^C{BN`7hvNDmgC%nZL@E$Y!gUD+Eh3M>X7QehYs0N#!tz^hP(JfHO%3|P@%U8N z8|Ob{tPX!r4bbIu$7FXRFvy7iAcy-x^lAosenZql;G24d=IA0@_a)E%LH*8@`uE{9+I;C!K_jv!+tg51ZRcT)~XJ zeKT1Rk$8-|lcxLP3`dry$64Y4$FU>f2+s|l{z8VulZCyMUo)1zeyY&3rPM?LtX3_$NlcgyBYXQ+HN}$7p`=qEm&x zf^;qqW+@)gEP?JYXZ&vi3kv=aC9Yl4=KbBe2~g*Mv9PxG)te)iR;@_xbtdQGL6DVb zWh<6RA=w-y#y!S{{no3anVMK}O3DbV$z;;EpJwuW(X3aS_*BBBWau2cns@rLBOilV z=-8mg4ZvGSx@u)lbAD|9OzHXa^R1uohghG=OO+@^8CihV;F3$mRZMp>n^og;#wQWO z#6jcp8st{BW7>eleV2aY-Nv&(=KFZH!g2XvnS&P;(S^=tjvjC2RWeyU<=YUym?LK2 zL+p?-C3MF=)9LU=F~afK&acO8+Qj=fV)%Us6|+KshDNo{Ucb0!n=u&H`|3us>(;>a z)+yF=FLLkl<>`EWtH^ieb~2j-iP`Xr{Edd1)k2fa_C#49|7kfx?vcqaa81BlW0{-S z@b1L}jaZ?_xJoU9q?cx$`S-HFp>4*5z;=P|$FV5%m;h3`^p-y0EXFrOx4`Qy8`sVi zbMvVip7r)Y-9 zZj~SBUEruzjf&s`oQ3YnJKM#|WX}z6-Rty96M1^Kt^Oet{5|VNb$ybq{wE(p2uATw zwH0-iKgc%rx=xhkLqFcROKtMS5p@Y}I|1Nt;>Bl0K`L7(=Dg}9yai`ln_I_juts*k zKJ98-gWydAG6DfTBt$$*1jjE*!ioi_9$;Hi5rGEJl>v_%S5nq@QeIr!puMa_Egl;d zXweZi1wQRbJkLk~Yt;K$pvJrc!Tr9aKNLSlF9IIzbLaE>=%E2C3@zUii5{^M)O?3z z>$f;*J|yZch?nsWYn0=Ql_?KVDN!3ERzIX3LyBd7f$stYy+TH7eE^FiS(Jpi=6Apt zoQ{m^vcg|sDM0Y6GxQD?=60d0XOyj{t>e$GfKoRno6})$hL|b906@53J7G)g`v55| zFAz9aB5~s&qg0EOKQ@C0ndGDClnPT|YO?(vhyGaQh?b7u%sxGx1Ae%2SX<+m{wx3Y zAsQ#{;fgYa-JPAU4(z*W(lEO6*E%_z?1ge_ZjC%W?Lz15jVNWo=72g0%B94#TJ7$l zplphNS2(p`d6$0N(T?O=H4HPI>rn9sBt@zo`+ahShD|?J`<~`w6wn3zAxNPlBqRjH zLO>%MSpl6VXwSElO{RBH-%$Tvqv<d=I^^EtFdU1>e-FM!xxt{ zz`qpErC)p7WqPvzX~R+Xxf78v>Kkrc9J*u7-W9H^*>*m$`TaKtm&?O#OhPP1RCs!* zEC`k8AgrSY?|d$yc&D1^Xk@l49CYQ^CgS1!IAjoBRa)(m$yGY^JaAIE*u4mB92^tT zw{{o3Ua$VzdGo(KI#ua`?V4w+9VOGlS{3kx(;S?3{gq#lr#1b^1sI#UCBVsinY$B{ zV<9BPto`YmW3j!WI9rWW7?T*n19ZS%bZ8;mf6i+bK<3|pX`k>q%XnEiuhYxPeu+gQ z;xA{z689=^ndQ8nF@_h z)M#|fp~&L%j8iyWk)e(@l9rQ;Q{vW5PD<);V?{d}XfQJz^Iz`r?5W&r9h9rG7kDd> z5K3I)-PY}~y5OVm`$GT2p~LyxxVU{VJ(12;hK`{&E`kA_7Lk+GBcma;yymbf|1ho> zPRo;!FS4YS`k&8E08tF-=v)$wLIn^#GQ_w6?|eKRsY44uKY;g9>%)f+ahUu{1P~(# zF*G$aDfKg~v?4Odiq3V?v<7NgG<$n{pOzV0egg{s;jl7>rm3_urjDKfg3-A7A?e~8 z#goG{v08wI{Ks>Bf~I3!(b#`wqUES-!pU_Buh#D zl~3}2k@Y{N`)|U()qeE1QNK~k|7tWE05ddixQ+vDsQ%-F{QEvg0FuLpj~@Il$n|gM zsl)u6XwTdB;(sd#|J7iR15i{H=%Jl|dRG7HJgZWG8LIBqE=T^n)>tnU+)72$c-?E3aaD&FHbT~_=FOe;Y6T?pY^}q2P|f8ZGBL$ zR_1>!V*Y;kxi`OOxXIQf!u_xJ0fnHXwJdDJpzvR_m(TARe5M#J5!6ciWuEQk4pmk``%@h&Abi%%y(*Kh|h5g{wa+R#5BY;8;G6oJYX6EMM zC8ec;8TH5r?0moFQip0E?4RHNzq55_)p9kBRY=GXF$%G$wN-0u zY%Iq4q}BINdjF|N^6s6|hv48r!ky&W+IMWi6tKbKfJ=+%$Qth1aiECe8}e`BKvqP| z5dZh+%jp>tWHY`&nJ{qLOqEg$~y6}mi3HFH;3L}WB8k2qa?=aGs3Y40WIWP4QEe9Y{|xQ21*BN*zMfz`&qF$byLE zAD1C~LY;fZp4?gwl}Ue-4NO1r`?@B;$aQ}I=JdlbL7bzf6tASpk9ug!`I!`W&=UT> z`xtykAIE|_Zl9WhJAPzLtFzya>6vBt>A(4oS=~U-wb62NP7+vpD0ox|8T`5K-V3ST z_Tgz?qIM0UfP$!+KFKV;MI)%j5X0u5wx2nOv5yW0l<1huMMbycyZnj1d>j; zcz8A`6XR2#*Vg!HdttJHMAv`y3d+lq@RQA`X=|x1&8as4E|-631y-EU*9KCdNj~Rd z#^wz?jCSF~0FOTg^+^D8R)q<34&xb2$3eR@G>`DVeZiO8NCP zK^P%UMKKLPb4Sj);LOfn+?MN2dw%f6nM0@1ja_5=Qqa@OUXs+C{pe58i=kZRex5-aKQa0 zpbhJ0OMbzEfw?1kAnp_g-Jis|giEnkn^8?eiRV%T6eq) zU5c&_^s654v2trK?*)JH`(RonLHCjR$jQjD5AP!)CMx?Sm^+m~k4}J+GAHnhAjt*E z$;c_o?0pfw(#O3D6N8i?tz=*dRjOA5N`VwY&qn`Xz$g*RWJ<|gV-!(1%V5~7*`SJA zJQZ8dn<+DuS`OHHwMOr%ODRQ!{SQ|CXTrI6njGEf+G9`vkmCdt@9gfC+MJKsuN>}w zZd3 zW{s~y_)-6)-v1%v|Ko=sQ(>c#+IWka4iEC+*MK8nD;%>HIw?7|zB)_b>Z_}0khy+H zYs~L`;VI;bJ)v3@;EX4;zc+Od0RV|tgg_G`t1}?`cxwbJJSz6{VX0L^frvCID@nT^ zE0;sU^R*lT9sQe>S=z@U&6w+ToT5E+E!gl~qXq(WRajm~$`M?eFJHc3hNO`92-88% zPt=P;0#XC$g+dfg6Kv}8Ju=ANOu;Ptt9HjYJP)B(N_MjUceDiG|6>mTf3EhW5dNbU zz(3ga|MeX!_8@Dg($0&avYU+!I$3A)uK2ot$mvGJ-zGrh>_{;1M@l6!vT8i-rl|wi z#pB%*JUc(Jqp+BgzBpyO8R?(~6}7AKQVNgNRyPuCB;E_5_kn_HXCRD=NN!rlfn>~` zWMLfbzUi3=_v}cQi|?;N%0W_*4VQ&E-r$wgG zvaAiRTkJ;(@P#mFE@3h-DuHmVA1JvoAx95E&L6{MaGUAT5ECOw!qi$bG2t=HbNL1m zE8tzy?di5uv{CCQ<(NpvDg$55l75*aafS;6K^qVj6j0*z&5>e=uu^o-ywZZnUZMIo z;P>BBT=~)B(SVE7FvBl8j`|k4xWNyAj8ky<_)>2A`yizmqT(mH-jn%g?JolH~|zrNhGox zNZL9A`wfmX0(6o{P!JW47fDFGgj3yhZfo0-Wcp9C`Sg#ig#_l1@f#h;PRGLeF{6 z@TtAi-u%YC&5TU!5Q#RdrW#5t6Q{k|-rv{v{rhLhaRlm2lJySH&w%e>G@(dn%=2nr z+Q&!IucAz|4esUHGL8EJQdJ|g2*p^bhLB)TbkWeWYt83m!XnmG5uf~XP3z3Ylgm#e zCvE^N2TA6*C3I!7{r&0rru19iPJBBK-~jCSklUbXLPV*txHyuwt;%@N>S=PJLKbNf za^lPf$V0+yN$nk$vhLuyCKXlhT|e58c+{^I!mPrfiRc=ziR!}KxD0!g<|+nyk=`jF zX`bt(FPLW@ro;{ifu*d%^g&CkwUvOJx-25g)!TBkHaNJ6NIIhb2?b|A)4WGY$n$@R z==|U2bnXMXlCrTF5Oi>?QcO z+4Q@d;MyE<^nc=`9lrWn3{Rb%qJsfXo}Nt5{}H7*V>3?-&ey>5>y@4ylyPVOKd7mn zRLOmhKU1fb@%L2{KtWD}2CG;~9jV!lY3PNBAwekvp2sB1*0>27S&TTXhNyu*rvVoa z=!p@6RPwEMkU54ih88uZjtawG?81g{8UB*8jTk@?tnAAqXgC zk3JJ9^s5hvv2@Rl?hpDEmL&rWdRbmwJ9>n;KzR~uGLUAiY~Pv)s|kqf!V8g-l3dlK zfQ*upN+VM_Z^uQA1l+=_mK+K9I_b-#5gV&C9JM-$fLA=PQvT3oppkP(2uN72&A-z+ZF_fmdQI!MJ{^mjwNKfij;z#;La% zye#kr2|m@woS)S6BqaLz`YmwW%9BVQ88{EtkhC$Ua2fdClzJ+`^i%S{L%rg6QetAH z1)_{s$8mQjf%>s`qm{UZoVT?EXc$Xt?#8*)RehZiSLb$+V3Sq1(2S1 zJ{g#L%-ghRxAAy1n-@`Ww4W1phXJcKK^@fZtIl(1X-g@$^@uL=Lq`i|(1J zsl^B;T_S9;sJETtF|jeoD4lW`M0K3x@AM&A%wZA}A%^-@D3IONNUA(>#TkM?cZ6Gr zL0k0%xV_sTgbOomt?=)=y7jsF(D+HRPEP2^%vmbYZd-eML6}LIGzmy;=GhMTA++L& z=w=@BF>yH_`=U$O4oC@jUS1RVUfdztzmwetLO3xC%ce1OIUN%Lm4`Fxwhn{h+Zued zknM-kK>L$@`TFclqzW-20Oc?F&0%@sZFvE)n;f`O|%41BDcA z;Fu1h9bMA9P2bq%#onOcA|QYw0jP&a(I*4fZ7D`#Q=^D2^3`GOgL3PyToKF<=etF+ zZ@AKGRaU1fJeg;)?KM@4)XS#otkXt62beE08C(aye;geKlv(P=k`jt7elH|?eNu;r zzE>Z_LJ`>;8tQ+TY_}3w`*COe5e4*jVer3nqj%75xn;KzK-(&g@Ng)lN|Hn_4VL~s;DynEB>YDoI$%g(9=2B`} z%T2a#j+V+k+YNNzomJ)JiTv^hQ`E_0W`{APFx0$QJqbU5J>)PO2;WxG(DKM=A{CG>Ak5B z_lzTP6HoH z<~DBdM~S3dJAKSxdw&Wt>$}M2g9KNwY6st=S#O&^p|XZz^I$W9Zq)#W*WB1C`xm-!BkH za0Q1UCmHIwq+wWkFA@h46HZ8L;Syp&eX*_mzAL39#`mf#wt{1#qSf*6+xCrMp%l?e z4G=GRqW=QILH+<`FDJ(yVu+LAvDF*DGJ#R$ITrzxUBY3A-^P#<*GkLGv>ON*wO^g5 zt*ksDQGbW)@$+fcux+hVuU`m#GggZCBPu@A8-4aNgAVOFm!!^LlNn(Qd{#fvae0mh z#FAG#EL+}RESH2aEMmhHuX(X$COTJLM$XJ&K5PcO>@^koH&AD})kpK~MvJ}PNU2xM z_PUN2OE&#qboM9Z1r<~026H-g-FP^MX;?r#Tt+FHPaLb?tW1YvNsa<_Be=|6<0+5I zsEH~TJ#J`$?5?S|0m*J3-vN;qI*{&WOrmfmuW??Fq5-+Yjy-9+EkaLgSIlwMUe)L+ zapC^%g(19eB@XE~Uk%qz34vQBGLW@~`)U7p^cW$7Nq;t&P(Jp62eA|dDG7PqdK={6 zNC@8R$nh~__$s%a`h8l*&uva z+K9~jVb^x9csKqGgH$PT+bEyGdAZgw1%flv?-Nt^^=6T?+jzf=;(c8=d}_YI*3*70 z({?>0TgbS^)wE9alb;4^O7NH0reD36^L)dUm0m%28s9LswBr9m*joU_wQb$PXs`s= zV1Wd;;4UG!YoiUp-Q7ci1$TFMcb7nLg1fuBHuCSBbMN>4@80w3RqdjvZs^^;ddZw) zj5(&XX!7a4{Vv!gStg(vpx|_40!iIOC}o=^p8c%Yz39D)cWMM8SndUggpO!?v;RP{}+y*90+HR2j3$E;&;!{kzr(ct76p@W3^G&C7C_6g7pUy)za5i#*w+wr7s z_@N}j5`R9>Ns5Z`m&>!aGY}wWnaD+8>Sv1FV2Oas9OlS1WuReV54YyN_n)&#FVX^k z1dk%0$G*yZbMnfGy0@=S($Fx^bP8f9A}X3lN(jhE6IjVoQ=Yq7?Z3QupOVXRoQm)) zp!nGRU??6Q9_&J^=g)r*BjjY8_XbM;bpff1UHM|I9l(H3pvWp3g;cy}X6`yQDXfQO z-49Iht+WR$6zor$c2kU>4>MjOmr{=wl0BCgU3k8aR2|-e3^p%@Dk49GzAIxu4&l3K z=vdNSJfH-pr^i!1JSnLa^5)!}YgxxR#Z5aM|4y1D$T3I5!9Y*&CKDG|PeRW?WVYCL zI#f6=K6Q7(ETen#aC5wPpoKH^kBBfEv+w0t%HHG)CJv5j1;1a{o5M#G##;CYMwcfR zuc;Dy>*WnJPCr1Qafq9WXy0f z-@5>+@g%i9zm3`BL>IgD%5uuFj?wER3M{+uul{RxOZ`dZ2PX%=lSAvmI3dxNMIU_4 zs{kxF%IA62HH!>#dSC$spE8@Mr6b>jkGRPDWtSv4p6|nSOoHOwOY4|0w*y}q`-_w* zSlkT`I^WndiRjfvA;$vv_`5h48J-8n4JkTo8#qI@sGAx|q|7 z$s4^jk&a=+?Uud+XP5p$q^{E$AtE7CLDe%dN?wF%q~V~PG03%Xcjpm#GPjOlkY{gk7w4JcDei6hGgrwtFFXOr3K&bVLFE25g27@%(*oAiXI)y-$i|WkK?x zoMr)aLP!D?q9Z~o8Wsjk-GM?%_Jo%!#O`41x_hQS@FOap> z!zK5Hkp?O8(0+!?li>=35VuwD?@h@L7n+ZYuJbM$wDq> z+lVO{Pry()${z)9AoJ6c(OpoK7}vfCs6102{U+(@ z=e{<+Cff~>_r+5z@5RDnb8|(s>1bJF(wMzdm!48+?e>fjr8*ujq<;hl$Fq*{I6m!;zEEz} zg}U#Xl={Po%oine6_ILW?X?@%v$}Pnammc5Pq%`R*Mu`&*Y`36oX({*&M2t@4W~=t zCWUdM$usq-e>?Tm3jCSc?GA(Q$)QPMl5bkv7k-y%(WaFG!t8J33d^|`4U9J&fD_Zg zQEwb$DE35<{U>aV*JK8^P}T>cQp^v<-579qlDWq>u|g;K?<5YwSR|IiNZ%RRmb^xb zz;u!D0~%s{#>6zp!{1l`99hrFLMtXUl-2C_UR%lDgXRibx{&aC9YGX6H--$qiZEpg z)Sk#q=;SAfZ@ncQ8Jq{>bQ(CPv`qV6LA-VbOP%a|d|g6P2T|*xFT`xe=Qhn!yx5uU zk3RX<=JXQ;oL?j5vqbMJ>!mC%te*|u2AsgEcDW~65KF-|npfMLXPZ|itIu6J*XIa# zQJV5y$!!=W;RL?U3j@9ic+gMQYI^zx20&`WvKcZ)*mAG9I0|3Y5>POuT;XM2(B5ty zl0!ozD=Zb8$x{x^bD*}_*@c?FurR#+FTmjc%yk$7JLA;AR&PtbYd#rK79UHvf6knH z^K?b)IptV<05?BX1?;n1zK~OPuk9753e75Qz+$IqcSVrE&geFszfFyBd<52~U03Q0 z;~KHxOD#y?dC%+q`q(8nKR|U>8fX7#vE^3_{_fwf*dw~artAZDMIV>pOChq*;6v=kC zbafaj+HacMR+8`CXXt_5_q1w-!?k#$A89w04jvxfc=4r^`0}`6HChLu!bL4pHoj76 zGC+%F>e}6N-zZ^drOji+84zwV{2QVefgF}Mg#)aA#vALu29+V=4~2G`TGjjE_dA$^ z41pEKif@B}Gl?qJ=5TQoxpqU6H~u$bk3ex#F=af94^(23UxWzYqHvT{Uax;hJ%WWH ztG^k^A!1TS-Opopl4se)H!%m_>MDmHBcn zal2PdAD|!#DW054Zijn$P>ln4xbBhGeAtuv14F}+T#nW_2Hn65 zDJUfqSz?OHv(P`lXM4u{=iEQQ~4lB#(e3#(R6R zLMK=OL3$tMbF&z$m?NIEN!ML^IMbE_Hl90Mzsnk5_3rSvm77PTl08L?2#O{993UZ{ zyE?7tggSRn@MUW*9n2f%pzTG(8?#v7v$yj+(GKSQ5f&Clgs6IZvdDn4J9aCHRE7%y zO1$e`DsqO|Fk=?__f1lbm}ZkkQaA@kH7C~1#f_Lk3#}(P<}GV%#;i3OtkW!cM2aul zC3;sVn~25gjRurLiKYxlgH$-5UcF{ZRlYg?g*MC`ogRNMiR(34gEuPPf_h_*Q(ttr zH2(UjftXO4W@n+^tEE(=pvdJlsoOU{|A3)%{uaZ_{IHdh;YXT+@UDBO!Tb@zv!n&E zL0dW`Do0Gx#q(KTUw`C5+mZZqrA->>bEmoKY5`da<348dJSo=Z1Zaz`l%^VsqYCB> zepx4|Ut24c|rylR!)_{`Nwu0lh#* z7g<;JT8mpf7fZit(naydj)TkJsS#Z*Rt@V}!d@FdSDzAj<_s33A4nH~#&NG^7&4MN z?_hY6TJdk$@&6KPf1`Do>2L>&Y8q`k#}2_^VO?LIS&~>G7EPuTxd)<;?X%Ct(u|Ni zjoXo>CKedj12l?KOPLP!rne}2L-MYX)5g2?RugUFE}H^H`pHC%-!v4#DrO9``xAN6 zTdkLjA47OtPP9uZtFydjRv>GCMQOESFtLXx_|i%J;LY>4xq0p&AArnlkMC zWt}LIi31RM)i@d2ByW*Sk!@`_2ltuyHt`0vgM#Y22o#rT*&S1QoIYQ+3lJ|qA=8be+lJG;4UZL?_KzE9X2wtRPViHab_^T=mI__-yPY=+ZoS&^_4aebc?JVBr<;?OPhl!Oxgs3D1yET91UJe3prP zPd^Q+1&uQ5=F-zSoKr&uFJ&NYiJOOH@5RGe1anJ3Y{yHz2|DJqGW?OWcKB^Y8FfI- zGdWOTrBlX>{PPwh1b@VUfp8sH7jK11cXe50^=vlsR!g1WRp6JftE;KEvaOyMaZ2{T z?Nmi~M`XF0iHj7j7W71ap~j`r@0;yM>n7ST^i}08US6ju-UerPXKRKe#Ny62htvJ% z^8Ra)KVq4h>gKsHU_>cOB)G?GT-{TVN+YpQOmkA|+@ZYBof7zEqZgXlJ=mOG^`!4K zU34fszG^M1NBo2eBCvQ%LSi;DgI>ND3^*1o#@YX6$DI7Nv$kmRNHd-hY(B>6DAquX zs*D+?*AqBco!9;f_f6U9x;P1j*Ber1netRm|0`cJschr;?~N0|Lu<))vaZ%4e)xtOt@xeDe0ST&dO&_#9A* zCU}SV@I(vkOfneKc$Iy zHAJMO4b+KGvdR*c)hBbxo>6f(P3S3>DA~zfH(t*yhEXdflx(iLH%fz`WGYs?WFF20 zydL_2Ny&KHejPBDKg3+j#Zp}jTPmwmt)4B5qvRf3@{>1(b4!uUgw7+VAI%xqFwR?>?SueUz8TI`c0EFC#23YKF~G{Tr@v{`6eDLtGoiNL@{ z-4hg&qKq5-;~Z?WX+w#)(M4C$K2tj3Rgiy@@FkaC?yFXjH*Si7_EU+)8#=3$d?+=9 zsr*nNEnmS^H3mc{qc0|>d}}#{Gq*34^OhWK=+Wrzh;0(56BsJ!NAQaDb3>}9(;dg| zZE8LZZpZKRZKyd^a*-xHn2;y5VD{T)Um)otGRB-K_49syd`uZe3rP;6o+i%K9ydw5 z{0_m@cl*7+arLI6zzQSuLAc`522)qfbeP-K;Hm3{m;*5|kJPmL!?2l@q@?mb@uMr$ z{A5pBel_b6;R zLi`L8$h5L&WqAu9IVi|wB3Q^On&`KkRSHa-4`@qDDym93PSu<8ud2a7pkmE>IaNz!w2k_jB64`+#&v3KSkVuPHRVM1_W?IQ2%vhqQaT;g3K%r z;4`0YBg9%KS6GlOFDEKJH;aPbwOIry^V>W1Q{bsPkcd7 zdbA6v{y800)VN~w7phI-G;Zk#!=|W6=8YWG>NPH2<1*S_pLb9&@7Bm+ZkJ8i6QT~B zXB1x-Iqg5)pDK1d!`All$hw@&iC#oUo}V1f^eE^#~1d>ugty8H4_h{ax$GsX^EU$`F(Q0-5@v`OiD*C`xNeD6)rG|V?K zt*J|n2kHAMO-dopyHa&@R$+WH*9<=Bn3~Qp`4jcbmY2y+lcSc=@;HTN!v?G}l+cD) z{duoYFtRaFesQvwty#10G7*E`=TZ8VqW<7g0^#+sY-nmYC6BA78ao;}sm>fayWn!g z2We@TA+;#GD}3#ZfPsOf?wrk#p^w2Hmt_n=Y16neWzmRLF!~)yrZNb_C5VfCU+s`K zKl$C0YuUwA0)>{EI{$++dT0o5!35;htGlR-2LD5{m3ZlSzRazz>v-D*J5Cf{P<(UD zz=pJFtME!xIPxmcxt4cA;06<^d`35>pX7NJHD9FJ=`2tgwRHi@_r)q zd2ByvrT(scD|l7;mZ-(AW2scDW}z?abT`9$syJ)?z4%0&nw;toV7%iLM-w%c!TW1} zz$Z&KWoD5JV{nw*w)ya6zBt_uixPzHAXWp(-C0YFPnW#hX*ZgT=Ogo;R#l@5R8U2F zp+b#CdCeF*)^Qh&soR&z{TW5zMTTz2mNq;%ImQG8LT$TQ@S&-Y(cT-<4JGl|kaQ}$ z+OFLhN_Z;e-Qg~l5&4EGeUHS)p!$_Qh1=@9KMGWpPR|*SFQA|6ZI#NU$PDiahS12T zg$xz?y>4y4I8CrBjyA9|Q!ijm*GZ5L; z`Q@5DgBMg^{a8)o44hofP#wbcCO-$r*DY-P87ii*>sce62Zs?S&g#euOx2NmSwfn) z94p2QzHYpcjCfrxz-eXMsvL zYuB=l>XWJy0W!G+yBxu-&m{x6^ixpM@vZG>m zMKr{(Q2%*pTf(IhluY4kcask~(?`atSFSl&IbADz3wiW~E~;`9)bQ>I#qJeis)dGt znT?9wxdak_$xwJT;j+}<&Qp<^hT!A_85uc2;LW;SrLDJ6Mqs###KWcN<42e9G(rt< zUnw11IL==S^8<8_R-VfF$)ihJspN#lsf+_`*2l5udUm|A%HZCm z!MfQlWS~bxzPj<^s)#j}*cRpK2J*>k^=oIa7}`Uhd+Iq`l6tDSGj;iER9e!8mnTk( zoz}!eb@Szg2TreFH^;Sh4x$ax7+S_gMnyWL6TQ*rqavbMHP3j?sK!&f^WC{$BWzE@fh3f+pqmw)U>_ zlwyeI{yUF{m_0vE+6`O4v}}QVM?kfGb)1&5kkChXgt!8g`5G5eUN(}NB7Mw)%lQ7? zsojjTwFKt0Iz$U^oz}z?8i+lo>Dd>S-~~(C;@)qsZ&W$fsGf!lt)Gub7AUK;BPFnG zq#QE5AAQ3Lm1ZPgeAKVXhMPZ#RYJ*zY!AinWlL!!jOc##2G@Pdx23ftcumA&s9rbQ zkP4eqsC0l~GBw@tOkNX4`S=KHdVvG_l$i^qd)7g$nlVz%`ZpK?}=) z{ju3oP(;Y=7x?W8X21R&{LkVSZtP#fE^Wg4NaY_C_ zwzTl8ON!|_#2$)zn`JR+A05lGl-_hwpDO{$rlD& zaqx`~l6ihAsD>G95uW&BM3vDli=V8{Cnar-=!1`!cxj1#>ML`~# zdHndbq9MY*Etc(o1qx`X=HsLSKjZsfs}fkJ_=sG*AR6n4$%;0e=~|anft0}cH`BbS zX&?14BTOJARi<_&rDl!#+NCBH($qnV9AZ3zj{>`8v&F-Xlg!02gDQqg@+89PFQY`> z=sYuxnj^YF%!kNnoyh1=zQ(dbB5`63gKn2Qvq`^}Z-*)EN@62dF)dOswTWodo~ys{ zsXtPGyBbi_-amuB4@==FDs|L6*jMVY3Gd~zA$Q?OXI9k0z0F`?{q`GG&hK(sba!tQ zHRLss!b$f%V5Fo*{l4Sgv+m5|Iy&rWo_?)PO-JvN@X&^OvLdP6FRssV(SG=VGvUfH zbd+fLhYJ`Ni2;HJ1`>wV^v#ipd>FIsKqpYd!JQ4nM-l=aJ5?M49Xw3S&G^Y0T02$t&7wF3OyPBRyM-aL;Rt!4J6r90|Wq zlR+Wc?3YRiL3~{$fJC`(x3M|8Xybfeor^cCzq+!#P%02dH724?la(hh!^xAV(SBuu zU_qx#@lA|WPPxKgTlx)9Xuguaq?O0uX1+8{)0w9udCve_NG^3e)x;{hcKaJ>oUR_L zu9!=;4JH`X_Rxg{BmTqY)7W)ZGR-J%^r2JS6a&tVrTbBgpb!h|?57F>zTx2@*inTK)|4R%sBC!+OVRqZCvGA(167G8?Rx_FK^TEl2j?YmC zR5~aL?(0P*<`cq5eOL@6O^i2aICE_b;>&Q~aeFvxbJ-u>S4LeFaJqnluj$D%}Zl->C9cTdFcXo?WCOR+`fQWS3E<1?sAOrTbF9-|UZb*8sW>3c(n@{iM{CgmTr zMqn%DZ$q%>qL0XkZ?;#-z4ph&NwQ{je843-87q#PZw|WLHONqZB;U!$v(BAS_>p!d zB=!X`+jKnDCnvo0g%anqNF2}+5Br^;k^n?e{_RRlut;7|&R)cbOz>dBpA2 z;veQA@O=0F!o=Wv=@C(Lluv}{-%*M75}XX)?fUwj(Aoy&yYML0Cb1Q#Td&mcrkroT zs|-}GyQLU&{1K^2inZum$nyPDpBG~gtmQH!bKAXm&JnDg6yfw6u6+&7=Yx^wF-B&YzKTXe)1RE@W@if{TdzwO z6%8EWCIN0gKllpc2D?X~kO2o{wqHrHBi3;M6HlK!T;Pfe4;a-J`LdFh{~GzeXrMN< z#KIf`tYnF`f*h9n5GAOP;99mJ770${VfB)sbTZMZ+$P-dC_hAN_uB(2aN(AZkI$j9 zL7Zjzxw#~?*I`*rF^<-cxk>!!jXCM2AWVvy&Jr?V4<7kf+{Af(3>yx4KVUx(ie$uH zOAr1?tmGh@)$s~?TXOKZ0~+?4O(a^*bTxfh6{ljdo*{*E0#S~eadutZyIDbJqaDwK zBOsnZOJ-MJ|3IbVX>?S_qt9K57;*99^75M8{^d708=Fi@9yS7mpn|mR3$ZcKFI@!J zxf93NTy=I~yvOJF%QK{cr`A!=`FJrwSqF{Y=U{p+1oe245O2D*)yBa!vinFV7o27L zUW-i7KB%P74{@Lu$!(#wWFO1y=83OH%{!ZeUg8x2!fT;IN$SGyJOxI<+ZB zPSsJIP5qns&{t^0eVaIw({mTZE~}qk?iMdO2%>6Hr9f{DjFX*-c_vDEPeBH48xL+5 zKP8u&E`-B0EWCQL|3r4$Nia+4#$e@dOb=$v%TBw*#S4qpDUvy2VTN`aQaqklAL}fZ zlf@zkJ_G6LY|3(tNrV6sE0uiulz*JdGIL0PZGJP(P=fN9PMhgP?vUjmsP3%O>$W=5 zp6giO&TzIIY`XT&JF{aL?o%ight*Q9bHXs_c%e?&7;(e#e!d`M;_-GhXBCww^GE8o z?E|~o;fUw`wlL7DzSU*_4Thn8T3U9t>GR7PHxylpk8;cRup7f5FC6a0^*ERp!waOupJ#?s<$cIi zI1DGIPJmbRa5+(wpS(F`4O*ttiq;j%#4I*6GNCOP%-wn&93nV&cyVuLfaP?AF1w#WD7=qbz-Le+Lplj}G*G_r|3!95r@zH!)V*2!?Bz29fnITG6qBZIVGQggl;5h9Te z6(8AE&3l?&_LIBp9%b5Zh;p(RXXvW+6#ruhhlJ5%G$p>!imfE4_qg-8_}-Uz9KN#&tFoHb(ks=|Q)= zzI>|A{1}12fqX}j()%l}D7||G8>8lvgw7<#TT$-k6x(0KE=A=*jT)o-U{9vgZdjFz z@4Yu=TISOuu5$e3Oc3;h5Du#a1vp*OjatqATLXeCDTCR$xx|`aBXiAHf~ISC3w0G} zL;ty6fff8a^-sv^wjEo99K+{lwT=K04`<*qFBkodX5r|4`r4&zi7{j(Y#s^8Y!)d#pA$qvWK`RZ9=R;jCQIo%(K;GWk zx;S;1>7ZKRffPNyG4DO;1q@yknKo~-H^`ISAoLu$G%vEU6Z&KA5NlPLho^@U5Q6lk zcY%CH{+m~~8-QM6vg75F)cv5SK!urGZUjSVHR9LHs^`<2z|}CSh=0^NfAu{ULC0~`^Q*9 zy?Kd1|J`omQAcR)ye~FsUS-c>@R@iO(cyV;T5r7Y`I9r;tK8M5thV{PnkpTU%0QJ>SzrFaBUzMAem zXGZ}{q1Nrmhi**_cgg-b^4la;x`f43(BXEownv?Hsb%0)EVh@LuCAch3RezTu+OPH zIRSF@hI6G`_nEk%tnPjH%=P zH(Hr3E=|}s!wnmf7G6Tptbd&&)2{aGylnwzeIWbp#xs-!C(uCNdo={Mh!6g7Xttmu zLl7<4uTqHJ&s(FaR?KWXZGX0IcDax!kRtD)yP{ozeC~L$zJzUM1BOg6l1u7RXR`hk z>RVxhKH1E*%&)XA08^ev+Wry{PRy@l#BB-p-;u5Fjzs5tl~hdNH5JFe8jIOQuGF~G z!Bo^1g+U{EDVs-pguL?scJE>~(aB*Kj>UDlfP++6-qdd6obMAPu2P9-lBfEOMob6K zQS!(j)~|^Dq_4snsYSj1_%$;NeSaOLeqWiv4MFr_!b2#s5}_K#OYU_1XPr-M7Blqh z@m8x;7@XxAHSy`56SPun)~h~W1o@v6IwFDaNL-9TMB?s7%Vs>bNLeD4f+83>q;4b? zzDS$8>28-oD$(s%>7rX{vo;4g+Ogp6qi&o-PW$_@;WP;9llR%XrzabqNibpEarDY# z0jW=J!pl9ARh+<6Fqm|^p$Xu4$3RB|9d&tm1>=BDNm{GkdUD93LvGKV@~5ekXSY znu6QWEwh^D6%9{!_vd?m z;s}%jKNLIBhlXtzygqynwDgl4Pb;&Uri6E8E;!kV0$-e87yV{nAolWqg9<`i1R5F^ zsU?&z@7-w3IO3)?%9qf#wBgHjwC)xMH|uz)PJ`#`w{kytDVGFEL}M@YA?hjWdx<*k zGCK0MkX+vY@wniQUYSc0|gJA0WHk(yxF4U zJRu{(PwAI{m!2KZ*~jf2+EH9`dM8RsU2cEnTJ2(Iob??IXMcVl#`qUGqf3VAw8!~@ zMli%VRf9sXsWajHE23&nVG4wV|a@pE<>rM+>4{ zv~u*cy+Fb1v29DqIRA!T>DAo0n5jI>Yi>qLjqF9OZa4L z#P+I!>`~-=h-aIZDQO5_O?7psDkw4GxnEkz(&dYh{Q)IhMQzGO{g>r$K z`GrZ>Ift!kuQ~`u*lWHw)IZJ`%gwC@LV?1#%*PexYKGC|V7`!=NrE{XjA-iw86%--s^8FB=j}B~?$zD7E7735R4Y%+fhW@7qkOk^jk1)S zQ|PIO*Hs!$j`Wj8Y4pDL$2bH)5MC*`mV9*nPPbOOZbD7*KF&Yod2mE2_4T$Svkflz zmBZT=6;jp~5UwJ02qB7ktcKE&T>9f#Re?AS3dyp1sTt0m1Sy!9JZP!bn?H=06NFSo zDc}6f8=xx8cL<%yJvM%H6yCQOuZpkMd|t45j7`MVJ2K@oA9g+H+30rJ9Vx0QJf#<` z%lGFRCFXZd)E`Y%ED@^=S>QS`P(AO-J}t6nAQ}8*4|oOB5}yZLTa?KcoHrc}XMdFR zYK>MFw^?oO)l=P|r=hX^%$0U$Do~%s+fb#IVsN6>V3~!K03O{Czyg5DXng~HQ{ALF zv)_?fY+o|3_c`5=J;zSKsEZcJbQNvS?oOc-vpK1lnp_~90=e|u;ZR4_E$t=lxO(-U z#cGu?>6jT8P59l`DNheNN@ncjQ!OvPf!t4BAl%!s$uVEV=JI3?S-iP)9@YB9f zOS@)z{{ABAp(}`iF)pRr>M<)9m@Q>c;!~NDr`@w*`McZ-g4{jG-(taO`lYm`YPdoR zVvz^NAS-H1texn-Zv6C6X*i(IgXa-0m*(iX%%t&%#h_as`$7^|pi^X)@PWM*chw7` znwKp_^B%R@Laid(qPz_R#v>oZMlgi?PvY`VxFy65trn^ZG}Q2Ma3a9-xRUn)8B{FR zTN{hl^gMQ&@mWwv(?pY20=3WvLEjVoxGYJwk2Pfs5-O~hJ$|=?TTI8=`HzBd3;g2A z$QVqo_Nv%y6`JVgbXx4D14wFS9ztpU+|?9L}35{Da$%cR*7UYB>aJ91k|J8`oIkIL8gASl=!FWq)GjV-A`GbH{pg|h%GVq z>cd+jMeWPn6pbw{N&K|S)Pc(@_R=f^Wqw?;#Yw@gRsw{a@s(T?DgIIS?KJR z&dP6FlAMBqvu}ubBAE)1Zm(Gsc?uqGn46TLP~uxhtPQKs3$Qt>D7=7f#jqb{qterV zl_wcbbM6~>{nW(8346;bhJ=Yw>9A65Buy>Il%RBHRZc~I~sa@#*OlQY7wY=R+NzZsx!F_ z0QjAvW9krUQs-It<-Ht?BfaN~K%!K_l;TKm>XW2n2&q5*K;u$}u6O_hV=5jS>8`L^ zce)-=Vdgct2($X<@`5T4S9PF#W_eywr`Bq7s`#9wh-HBhcnM7Us z8W@>Ui0MSm4>6ZV)O<_)Q`{|%Thz|ugn1JaA?h+q5_OT-GZu4ZmDKgz!r<|J|2gauSdpo21B!A|A4|u)lYutVqo99$)<;Bjx^nK}g z&L5y?PCeQKjV4uL(#KoYXNqCXCZOe}c|AlQr!My!5Z_S;icWcWx^?mtH^22&SGh-DU znw?3hmcQz^^{%@<2NtRsL5^423WPy9z-%lpwNXd=&zBlS|5`agU_OTcm&^r?p~NA| zoX3AtTg!%whEfo=h&p+O@wuNfQB=DWijI*%Z&wP9#UVKQi*quY-NUT599`-tjs7yS z^uXd!pnu%`5r{y>8oo(Iv)hQ~>xG7l+e1I8V>)~RbQkni4@YblH15StkroCoc*ppn zon-4*cpN-@-qzvq*wBd-Uwp5b zh~isA)#k5Bdt6V+QjNCga8g03hT+DrM{cVoOU~d$5fz8f2*p$qIurxa(97^apXYgT z#~}t*nr49dD*Zv7mj-wq%UqX%7o86VOvE8Jy9GI8sRE*`#-mDR=6Ru29nl93EDfAA zbo-;LX}74dhE#($#0zv)MWq$=x%`sMUX!6oQl946D#4kTm-2$;J8gRWg41?(Q{FVX z34OLs$*yH53pXRKX%tix(YXxm<_psY3sHyS>J!@jDU*u;2m^x&e1XLaBd?S#25~5xK0dmdjqCV*?6Q;xSMYK= zzdO%;>EisJe^~g0jUx4ClWm4!p1s!PRA8#Pj@{oy%AAK-(EaB;B~!mQMj8433Ia)~ z-6F;7=S?)h%x;z_uP~QZMC8E;LZ3=H;|A+xv(B&2Q)%#Z034Rvcv%%YknM!#T_{u@ zf=bM*q~eI@)DhF8)8KwBYJ0^6_fHfVDU1_w3ENF^ENS0#_D^eV1uflq6~dT_{G07m zVmw~kFHG0RyqOb$1u<@qk1eMid6Rqs)~^Wy&4-c{g}=dum0Y_KsDbOROct8FQrbtk zHiMZh47?H%{-73WSgsLZ1_V@kmsR!|rlNL}Rfh^YoSpv(rjjwB8@{ep+T+Nx^4Jp5 zB7W`c{gkO{NOy65lQlYCw!h+GqV%JM%4laxA*2(X5Jg*vwApHWS**7}6yKaW zOaE+yl=_!_Qv9FR4!v8wjGk%PywNQMgk?Gn0s2__MWBjnxOtL36JkJFzE|6;0{izQfe2q85-}@VVb1dI6!k zTwdY~ZQN$dNplJ{lVBjO=W~)K|6%z2RFgEIKdy?w^?C^d)s9XMq?#X0L?!U3j`=)4 z$vbt}nw#{f9P;&bEzPc$&SKvkuE07EL*-5g92I21REso>1d18Rz3BhM3}mrlj$_PJO8xuN|zTBC$MN2v1j%+1>|6Cjw) zvxLHY|JEP#%Pr98;hUqPdrD#00kEbwY^E*^`a3d{V|1BvOS63TVi?Kt@67A6iU7h*&ba+Ea9V+_KZGJVQAcFF}}P_2X+i(ed(dXgh@A_3J9c&y0sh}Kfk9b@VGgU1bUQ}Px*Ex!D3;Q zBX*|!P?sasRT>Vy=LtyY6~0~a=qNS<^a0Jeqs@**D7=bt$!tlZ>D(CHI^iT`splWdHV; zc83}U9kd~AiVXLz)DqbQ$qRsA3*&`sB@hcpQ9;}JV4&zC3}4FH`ebWhLyDDGMM;Om zsIOP~z)fx(tRUfS%;fBel64h}EhQ&wY-dEWy}NB+e2R%|i7~ui__@ewv0i1kd$5$x zx&G=luX9ZySYA^9*B~6GOHJq!{X*T#yRt=3p}Lgr{VwGufq#sY|4)U{RJ@R`9QLWXHU}{$h3<(|sGzMF94I&Hm#~^R* z+HXoRlfW_`x_6ZhQvYIh!4jh@@iD3K_3i+LJSSFf-%ll;5HeXxG+O)H%-{7^g>O2L zrCoV>HFoTiZEQ$&%`xzWNsL*Iws#fDXH(KrhG>3znO@#J)jHjh^|CSWzsVj9xjE?e z{YPok-$?6U3BVH;HSN|a72iBdchC1=?(euT|EoG?6oa|Y5EmAJyc5b~#`;=W&747e z^#)k_Ah_t5=%Uhb1-HtHKjTqCN(8GbB{godi(XE5PvzJ3^bS7K)BB}iw-txtvknxzb)M<0 z7Mj1mx;d2v2%6l?wRiR=dU=5ZVaQ8AqHAjU)0U}WyL+hLb*hadR0pvnEHf>)(Qoxt z@bjYmF8AtC1iHT#vj!3~VqwL6kzJl*!o4E>--+}OQg$e~w@ALVwb&G;*jb<4#ds!s zIioMXS^v+>Yz+UJ3!N~=gLyHJ01XqC1Vuzgcsc)RRVXtZ5%?5UMfdtxptoqF5y~D2 z@bFOy^U}J@`LbM2d%xos9FWg$00vfFUHU@LWN2dp)46ti+aF>1P+nS8Q5PrZdm=Ef&HM-?<*qtcHCaN1g?!u zwL1Ngz8R&wyu2LJ$)^+RRIJpT+*-fjkl>=q%E${8WEH9N)+Oym_oglSOw9kCZ2vHA z{~TwxVr^{yK8Xw5Zv|P8rABO> zce=mn-<^MW>N!=^sXBYVd%v>YwNTH`&$EB{2<#|RS7e4o5Z{;kz40v+05;x2+r$a+ zfB#K?+o_F(iTF(?)acYkVwUBSvfu$zc#E!mRZBK@s~2aG`~9t5gV zDyLs@Q=b-=vebi(U8#R@?NG*;@rphSZQAw0K-b@QjQ@Jj|J+0V@e>xYwjI{daPbOIYK;2o!(A{AFg@67( zkH`NxJMrevd%PJm{fGVdzefF^^5XyERJIwA+o&~5r@R87k$>eM{`s1Jfb9R{r2Kz4 z7MLaiT)=4#xqb3~m4EzKQ~tl-UEtlH_kbYEgZ;8xH|CeqgkVk^DoEtFmur=JGJy${@ukcm= z6S!54^x4*dG_I&(fsMZ&DjV8_mn3s``g{J@ct&3Jv3@-XRv_WA)*ou^jJ?r*CmQ z?;UX<&82}Uw}>X}`d2N-mI(rY-~TD|t5h5uq+DfrcYaaUJgiR0UjOQLB_~IfqpXSv zkN0wRmXHWi_k~xzIpg;!tS*+`9D&lCuz|j5&7Lb%5j9L>GrahuU~i9RWMafxF*aY* zv|0TJtpsR2qlYZ%lFwU!WWcqRhl}RsOPob=-6mNLtv-qvou2>fDW-)abo@EG4hro#KC zt|g?xqvBEi)m4t=lkW$olI1qnIQuMkgsY;-yn(5fhBEw{%|b2f*#Ig%hP$6;f@wX& z7R}5g-G{2weXn<0@`$%B&7mu=KY9*%EEnrz5?|WxHo2P3BMXbGqk-NYLC=TlJOJu3 zcYxz)q%-T-I%Gw_YfKmMkttS6-QfA@v#J{ZmSDLiI2~$inu?e>6F}9NFN*-+yxBAK zkwp3&fZ*^TG7%d2MRsp%tS-(7ra}|6fp>Fg@4*JW)Qd^-D?=S!g@DU3*z3U#)hNG+ zy(X{N)%j>kcLDf)Jg+);ujGNvW?cx)r}{!@N_^?B+L*l9*M%wanWnQh@>)((@f?o(L>XMJxt3>v8UCXFW$)wA;w1d-f_KH&gGAS2+q6+D%SSMt z&1gW!3k`AGJ5-Ae7FDWyyF1hU*GE>N@gK0Jmu%Xs>nfQTltCU5HJz*{Na)+_EKv$9lEA#Ha2t*T zu>|u88%8zJw#70Mgh1BLqAqM?cn+Er{62qGvu3A$)mKo^@Wwpd%xcFC)_Sr#)vGP= zig#3Zn-E34XR3jg!ZU_%mg4a7ncDOBRc*(sl2V+-bOW4GJKgGs58AD_{?J8^NN`9c z@@k%y(R_1teIr`*m~|LtG8r^GIPg~3sym)58t)aIRrb_R zp)Ux`2hV?BlY@iiIq$qwmoByT*uZbWw_FYpkdW_V+wcP8ZjDV=qwHmhJMkOZnmCWy zRlf_M1JUO&g~!DN=&!9HzF}cM0F&L{kI4gasU}{cNlWSVJ^WzU%$+ z8+v$rq>l4$e@urX;jUn&!vMNn+gvkn(R+t+g!*$2+w5^Rv9Q^p%5+IEREGEKQ5_p- z=sOH?me);{`7?lUlbB+sZ}Tkg&ITkb&B|u#l^ji403y|yr?RT2w93xk#^y_n_#yHv zY;1|U9nXcj9S%vArO%l3^ z*{}1M?L8A<;M=|N9&}(8;4dy|l__)MB;y#17&2NF!xHIL9=5;d0;ODB;a2CUefH zh2qZRfuguI&44&C(l4%ThOzT)|L$GgPb zz+il;)nTvr-foL>D%oy}nw>J~1)%dZ&*=ZM>VOtgL2~W6<2I)))^Ox9G|oQ>v}~wo zobcl3MI^j#5?5D)lVXlje25ojc>dSVh+@<6OBr z)#1LX1#$AVqh(@qdHl(~6E=ie<~>lKkoONv6L(N}@3`wqN`};M%dC-_rclDTg9(Owc2%U;k#8Jw0?&8Q&dxv;c#aTQh z=_O8%oh;SwmZh7|t6QBWOyA)gdJd6qTh+jEI@n*Bu63+j{TWhI>9Vy+*5y1ko0iSt zGOACX1kO5}o2*xxV^m)sqyt*;DkcuAWL}{W@V;zOYWJT!l+j$mhfx6(cMsubF#%AG z-rnKfO~87dyZYo6XCYl#*2(wydc`n%vr5N3xBFbo-uoFpk86_k>5aIA1UQ+CoHYaU zcRL~kP-FnSz|r63TgiXXk;I|*1*r3=1oMKet=r7rKR;%@X0JzMvbgM{%P9bJz9^U|B5*+!FHr)<@b31=1U>0Pxxul zrU<1Fy4@%b7P^6DB+o*D^wJ(cD|z&dC{3tsqEcAA#cD32WnHvUIs+9I^^kmXP;|}P zpi`@0B=ydsw;+jzIHe|gW+_ix&h5NQ+;JneV`Vhr)X4Yi(Oku~3bO&5t9%g9n>RA@ zP4ydIg-=S9!XZnb(@zRaZB?x6QHfrsEy^#&6Nsn};orK91|k*6-pU)mIoqwfpKpkR z1k)SqwD|!ts&BqFlz(U)B(zl;&h;sUIj!^14>o$li!s6wcX&dzv{a1)RkdXRFXrmf zp_ga|q?~m8wdSsrZLx-?4LD(L=Q;cb-8xo!dU`f3Cyh%7TTy(5c31jV4XJZC z&t}F7DNZtG7-l0=$nH(#~y`Jo=F6a$r(}95Zp}xj&8$_Aqmgw)xwCzbUKLHTi4hYo=0A#C4ThoVGpX`|b zK!>!HmCP7_OPr<-}fuTi33sP?68^A3C^FF!mrA6-$|h3i3ks8!Bl(31sYXSc-!~g zx$Ux4JD*uC$3-FY>@7*=@c8w4K%0-v|? ze8tX*w!}IIU^b~x5ZG_3UED8|KEV$qkzMyCbbf4Y)yS%+p{CzJ{@kam zt}b!^!K_mMSN#*>$Lf;OUv&yibV0F7ktZ zMDW_?*7)?U3~rfuZa16V9=dZyAHSCzr7T`i^|@_}QU8h5GC4^O0k3;WV?DmfGM5sT z3IVrUIGd%q_}*BbqO%icy32y$#qDhYZB@FInc0EkdDA=dChxYpx2?Y5>C5rX>_lhF zwH!QrBS9~iNTnpQUj}z+-8Nm{%VUQsaX{} zHurVkAP{ij=E*``oVWC4uKsZ^wGb`pbFloRZn3d93Y@5a}Nm~0H}*(_U_wB047#-9c6HmjwO4go;db# zH0`%vuuptwMLKrtGwG&B_8wEK06-J?1>4s8x_*CZRc^Fc^Ucs4kbiVKnZ3uFml@4b zx|z;x+_SwKjA?me2MaINRNGU8`+7?E-D-n8x1Dxja%O+9tidS#W$?DZXe4POxyImN zDke|jbdRyqkhkgrx4~0_Un6u-w(e1VusKOlDV7@0rNStqeTVv#P>tfj#NBwh)6&yJ zx<997qc-6B2Ui>M*<>7O-1Ex*;6#JZ@s&u&t1rR)xp>mRoUFY3q+Rj!dDF5DfFphA z@&3$J{pJ-2pH#j}fRQV{?kykJZmHqhooDSsi2Y_Iib+owB5dQ&nwnNr(LA!KY8Ax# zDSqKO@zV9CA#S5{@kY;obu;w-*?EmB$VBqMb4!MumI=Ik^mt9UK5?RSTDAETY&nP+I}DGio3l zs-@0ky#h#mvgaT@JUs8istE7zA5_3qFmx-tD+%jUL0LbiNocvlm_OH1QF3c(1^f*; z_djPwW^jG!>C8WJIX2rP;F{PPE!Daj1k?|Zs84Cv^KHeiXda%2Upa{|j9% zhQm;j=4cU)_7V>6;DlXob~-=IR&0umA3*YyLT|QFk;uX_vTdU1$M=FS_bf&HNRj~p zXBgg_y&`2jO1TzoELHQ$tWG{ z)Xk6_CKP|X_EYzXCR5KRb5L{PmZ?_Gh<;ZLstz}tpFUk_RV$uPxh>-G8)h1AASa$r z^`voX=<4z&X^U4Q4of5tl?pX)t6CTlN-bt!B39r`Ge6Ul%<7Jx>5@-`kKo?os(j<=P05X|yT$@pLl#$QMaj5xuahq^j^eW}nJ(9}zBXP>`$raHMknb*TYuG({G|8{^@fm?5X zuXw73spAD!Q7^OkfdIqu?yYKAqp@u^hX_z$+LaV2zgw!e>X9?BYw=}PFj5aDybiXO zjHA#Navn<+k$b&2c00J&xEkL(%l77R#pU%HcWlugw#DHrrfq z&8%dYJYqAze=gDS7ss8eQVH9vrH<5T2-y-xKFXD{;ztD=nrQX;&BMhRWTe2E<6Y%>efEKF9WZ*-Iopkyenf8GN_ zIeJt&E7zwOw)MiIyDRU0WM}2n05cD>l68yFvsLQJ>3QD=03pR|G;fzcA$RhhvZK3n=&6YN4BSuLP~uA(`QlELRGHEK>>-f&%+db(8C zDwI~FeqM52qVsq&%SL{hsu{i&ghZCmh)KeMX`;ocH?Yt(H;X!sG@4qhSk_uilqK?& zn)qNAzprb}yUG?{n$zTLbgYeVso|`+g(BAj;MO^+nxVec2kNElZwq&wesJjinQ?+Y zfMOUuXNF%?)3u*sb|?FFq_t=}x2U{nHUHA+B|4R{9P=eKb=^?hwzQj>K9j2gwdK>cm6eixl2&>cZMYpKfcQ_#2QHzGqT#?Stc(=CDc|2C?ksV=+4F#fRO}<`>Q=<3w#Mbxh}cR zlfB*5>>ymS#c>K@!IV?Ogr!5dzC4m&FfNDo4T}}HFX|7wIJcDt7OT-1AHpz#o}O|! zTsK#@iHXySVw=ar_>@=)?DX24nWeO+cWXQA^C2%48t z*N{(q`6VBas`8DvH34-)l~__2gW3ZfZMe^e|*(i@;e zyU|e?v2PE)%v{(OL=C(RP;F-0lfOY#8@B0WoyJi6qH+)`x;@{Zg>{|E48kcQ3h`+O$;3V>_2Rni6+8ff}hHo;ox!c(X(q3s z>2Cx)^hVMylA^?fL^~mD_olm8>*57;EiA6?F@PqH+$am#R8+qczQmd}w_sicq{|%2|1M$c3;%`45C5?jLcTYF*vKpqA4L6W;^9%!TyrNE_VJmAW2dr= z^mEVQC#vgAeJn75`scFj?!_Jud2+hgmJC|bsbMB&k_8)Uw$Uf3&gY7P<;&T=^-0l| zcfB{k&fr&LC(_RNcOE>vTWYg3b?kocm3qpV8bwS$5_%|e zLJqgg)FV7>P1tP{QWlsR7{gjyK__B>>f*sAy!XRb!Mmt$vUqlrYm3i28Z3TtWW&g>M%~UPxH2sZR#13?Bxo@RO-}% z!X*U6i+KZ+sACN=VtI-$jo#PeI$toKQf=MKst?nE7;`bhLGK1V`<+p+O5k_8fDaIvi+|>ywWBW`_wf*w1-`9)K z6&EdS{0&?<_B3Z9sH9@0xBkt2TvE`dM!zY-`lMkgF7MfuQOBefjY0rbyXkp7Fa7Bq z)tCya#G{t4ZDULJr6%It!xF-219BX)&}WwX`Mj?51$}hJ$OS+LvN*msS&`yRtvZK{ z$8+IGqL-fO`>|S!{b!M{V9z7tYkL#nf*g;|PWxfy*$7|1AQm_Mg3mz3WG#wm@7wH} z@7JCl$eTUdaHvNZ6jN(R78wNxZfiV70G}@^CXi0Us<2bd#y3+)7BNQ1ExGVp(r|c` z^0QWZs{>9D8i1!C9-(lmq#GS8%>7A6^K&rwTc$bV@G!+~I^G2h71`RRBAlW42nx{o zcaCMOWQ?@aMKJ1?S)8PA8dGK*J(=hT zr%jZ@fmEB{5?H>fzwcJD?m9$Ck>kN<#Ct!~RDrEHxnnji@ z7w0|Rxj?=#mEiSK>7h}HvZDL54d%$7PEft7(O~uCLhPo}OVn9vO)Z@h$MMsQ(l3C@ zp@c5l93~br78K7+2vayTZVo~@B{E&JCw8xA_O_h;ZqUMb*t*_l||*GF?C>u-4PmzSjTP)?(E3RgPf#P?r7TF!R#Y6xWN+jU%{z!a16 zIum-y&KQ^L-oe@~VXeo)PR<&m-9%REgMw1-W@KkL>yxX$w{Hm{dXXov zydVJ-tFNf(c5NoiSU6_FD8#h-5@Nq=KYafmAXoqAly4wewe^Z7FaDiQ-C5ph(iJ)C zJE&?~!{xgW7UOyqvY0Mobg`x%4mCAy?4p(wNFX#4Wi$mTpwaT`q%vKj)hXhziUW@C zZX$2SZz<*_^po&Z<1mxNQbulTwNI$`Wl7PXQC?KG-gaQp9OjK3c@`ifSiWLFsJwW$C(_yEbyUuQgQ9Y3RnJvG11QvN?2z@MahS0CR z8}xLMGgEdp3$+?&s}N4uKSxK@M&{RS(Gg9UO3>In5OYx}v_c3M171E?x#!HPERCr+5s4T@I74UT8+ z$kCK0PjTuE<^idp?ztQ-QsMaQF)T@H{I73Py{4|zVcZ=85uIUm+IV{RDcIt zi63ov2uw~#$2tganWH?|iei&J?lD;GXQ-~7e{_Gl%IOK32CRqGY1CME`02VYX&>O4 z&eL#SwyHyfCz_anRp*CdyUr7M1(M`6^kPrdLw|dXm=lrPhcz~%v7&N)&PH% zy%uFG52H2lsNqpeMwuifN;E{>!F%u5AfAJ@RJB)U8=ED9s#4%iop2FkiTv`WPqI_P zaA<_Cmu{ziqkyg-VB?Y+BN;2{ksex!oA$5!p~y!i?dr{szH`a<{KQL5JtN{C8>*~# zaR(pd@k8u?&e#1pDzwFM7QyX8b(<6ba>kjQC9Nx0G~^GLgV=m09QUkk zKwWsF_39UTj)bH04N@1JZnMy{(ur>XRaM1j7}3j1dozH$V~RA2Hz!h5amW0?K7zYS zqdl-Ur>c-R7rdQsn4qhABPlDJ6Th8$rZ??`mk_shxI5+=XPw3xMnXcOVs7#IRhNp` z^WiQI`JiUtHFu7CaV_B}-P2o&5Q&iQi&8~OSc&`X>0v^0v_w_sO(<=vsnYyjmZu0Z z|Ha3!@Sf&&f)6Z>z6N zu3^#gI4mwG@ccaom8~XA&N1IKI6BtD#%ar)jr*$TNHUmrXm*}xtt3nDN%*W~TVYPl4pc^H;#e){$y1V3Ofu4X<*3jma+Y5l1;EdGkkEg&ek+0k#i0pHOw_uvdKEnY~^lj z%m%ODSxSUAT^SO)d9gJQ)D{7e*GXfu$D0dRPosq|1)zhyX*=9Subb;3dt))KQP)dE zw+(O+P)Fs@y*8kZ{!cCdfGad`)#X{m?b`cQ;jO}nrpXe9c&nPanu?apwy}oN zZ#0m7&1%2&iP~(LyHhwr^o7ioyjn%*hf1?nvRt-(x3y}4M;W>GD`Yw@DQPo_n-xteB30?ID;Q?D$bueIA*=WKH3amzi>-t7@TsX{@3EF!J?On&Ku^zUSk<*CAF`HMtq-e|?RdZ5?73l+&pJK1Az;$( zfz=088#-EeZ9THwwa>KGc~_zv!8ut2@9tLTArQxI#E^y0NLRg%WEMipi!;BiEH>P* zm8m|QLLQbdFp&E0iV+d95tl?(P3}4k@(}z{87U?~!AD078Z-=NfKB8sj7U_K=+Q}z zqdjQ7mBJQN_U{g&0WI|$q452ldHK^pgc7;#JKIYYWrQ`!r}ePj;6b?j zyGkE*W@b7B*B;uRR70k}0>p)iu_1Geh-fBd!+u;S!cq+<4ZpEOK3mJ%F%pZu-yEi+ z4s6}oxax^b(yDX#eun=y>CFESy8r+A%fbc0GcF-(O)qLo@{@1Z{csoaQx!~*WB?qT zbZ8jP^QRO1br&sCP*tcBGxL-j2dGNN<{bq~fms+P{q{tcA0J^*D0NSF&*<)?2&s$Ky);u((mc&C%? zO!w2zBU!$0k=y2}t5qj%}VR)M8=;*HQ7kMTf;JQE00g0fy0mJ&W@~Wm2$zIV?ArYbrm!ciJ(^A3X)Qw6&61EG)@rSRPd-lw_X|aOB z<5iN2QcZr-@mGt5Cb@`ogH>q#Ef~LDZw&D|AG>CotgQFV)LS$5sXd^ySpB1H&`b7FnFKnn8>0>6cQ;y7yKlltqHSw5=mhQ&Y!Yg(KiO6^QipOO(V*7jUTt zzL(-ubXW6-lzbzS{D2kgxb|H^1>>W>N+h$<9egN4Qn9}aY&X?Upd9s%iI4!7QsFnO z#4EnvP7GRP{pN40Sh5_M+FnWuDdjKm{vzTM*oU-YG`~rn8qDw+Eu8Ru#AlWnMPs^B9NH&G8bc=tpulW`pw-VWXePb|^9MVvz*q7s9XsOEw&0 zBZwwB!JUnAM6{-R%O4ZplAci?YsbgP)z<$RGpm7Bk_+R z9yz_$&acZ#&;~xSEjS#nEIQE%IO5}iXGc|?zg4k0OsmVaYmN;w6Wh;P#^l6bq4#YN z-Qi`U|CMn9Re~TS!r0G~CY6&-HvF94+oo4L$T5Hd$8ffw-+A$;-ttG|Rkhk_zq|sC zq1V3;x~#=p^Yi{cgXyajDS$BLW0Btw7Pp=)Mcva0&|bkJR7UsCg`j18q$OtBP=vc3 zBFWdDa9k@uxmOml{NUsLfWiU?GSxh@4<_^@f`s#7ZQ$FdukaxyCrC^b50K{59QrO5 zOd4~c<^2`PA6gpr_@0*LI~fv*^iTxK(6rU>En4Kc4VNE_B{JdVYjI)qaFdjll-9Db zuQ5NUWd#DzGFqK_Os>mQyZ6@RKl#z?tC16tI(2$n(`>vM(Hs zd%Z}9eBb{K2vNt-r?CxV`;Et+SIcYE8s_NvXL>$d#hmiCz^3YJ)PMEW8!O|l9Jj4M zqgAC#@Pod2EEq!xzAO3yMj8lt2NF?LE%e}eMjwb(a<3I0P{w98{}K_W-l?BKr_)y4 zf3b*ZDn)>ynGs4IV9w20c`5rtX{qE}!}(#n#%dE!hgjcnsxc*mnKrEbJvJXO!s?snV7hfW4jB2UtjN5)OL5OP#g6Re+@z4KPhEhHZUPFI6g1cJJW)G6VAJbbErmeBO0zHANa2HTVZZ zMl<~gA#?9O*_V_W;eB_CoBzT)Q5}k>b@1ks43zfTO!i_CO0ZYqW-i5-&SMU1J&M@_ zdSDMiNp|S9IP;SznbJSJ$KDgoStRSV1*Mz}#o0}mk)_z}=6EyDG!m(3WZE-C;qlU6&O{_>I{o`_5{1?24=<)lB9 zQ28R&3Jnwc{G=UBSnk$Vn6LjaK@`mJE}8^y%uM1|M^T$hRAMK>a((~2q!+pP>$Idw z<;aAFiaOjMeS5zRfp^aMpq8Jsv`o1LKnosqC5(>~v)ZuKdQixR^$pv0I%+Yv^IGO1 zfC+A=_+xIgY{`(AddWaCYO=!F7&!(>1h#vQ+}ThVBM)tgt%d~>Dzcp*Rr2=U-eX_N z*xKGqgF7<#>4Mg?@@D#gP%yk{b?+iV6=mK~5ly5mm<|RKSGauAbU;_f4#)!mDz=r1 z{^OCI0ST!4cOAzUwE5!Wt76OhC)y0{SImH_N7T=|W2J?&t^->Xu@W&+QMaYG{tMAC zOi43IyNI0^_3Z9kJ>DCOtkQ?=xF{V+%Zb28))^~6Kw`CF&h>6WP?F!{S3Io9fU@wn zyWmM?!+i}DgG!s|^J@Ndx+UlR^~=g6fh!aIx^djuyssZS{8~T&sdm`+?>C5Coj4e* zaZnXY`N`vrj~nr7@nG$w)1!)efFOG0k1qCal)e%U4Pj9OPEK&G(boHWuNUXogcLIj zXU}KU`iM$ONAt1!))St+bO$3IymuZEDWCb`pf0`78=B|s{eln@CJh)q9q9oTc$hBa zIjXd&%8V~9+stNB^NT{<+w20`PuLy%s#fUI zU+#KsG{XQ%OE#R%d-hCYYIf=`%5q`BhJlZYt{daR^|J{Iz9H1= ze7$a(X1W4--7GjRv>4T?;OqTS(*1D;2_UD)yaCUt{EX1aaRU(!w~MacXa?2ctB_Zir1DX9(HouWR zz(s`H*Zu;&W{pRwspV@Rl$w;ChL2>3)|(uCPZGYIfZl#pSn;F9O1?^2&@3qT=NUdFr zD@$w=)&`Pwcot;(1rAx_%uy~MOeh=8jkxyxh#{Tdv#fhX?C*aB@1|N zpUr6&RwmHf@xlJCiABiK6&8Xz$l!LqaGgFj7{E~h3X9Q(RhAfdzE9YgBt3-E1MD7)CbI#BRg~lxw*O|jV3HV0vy^!AxQU0(KwIN%xc*&j#j0O z({8hGs?J0%DRrr#!t+zIw7#Cnr)CA{ZdW+o&X?y0Ny79krPmj=h;VY}HP5Pg%h}rg zLYnF?mMK*1tB!Sdc{U~eNX>r}w8Vp);k`T05oTSa5=WK&hdo6c@W0)9y93D1w@BpE zvZuI|FtiWX;K%tXM_0P0(9rwEp(SMJ6sUzX<6RuPMFx6FSDe9+P(jI^ZBKY1p}~o^ z&2oVx7!_P9Bzf$*?+V^BB-n8YVMYq>?ChW@zn4b91AUigL-|(zk*AlDfx4>&4puPr z%(giSARHg$3r8F4=9^tm)Y(yXf$fxzr)MLzZ_pjZBfwFF&^J=y8hL=Dt+*A@b3R#( zh#AsdZmE9x*ei&z26MdBq?X92b=qKyvg%wkxVPSwYOSKnz8e}Rv~KUnRaUIn$5z$( zU|*591Q7eTZ;iPV*N4ZLu`iQ#dT-h#8N2`*Zs9(Q;PYdLz!ce&lO?CYoF3?7m7RV6 z$(wBI&4Z#>gDEla*-=gw|7L7$ucxQM&$2Dw&&t)MW}RumKQnoi78@Ku3O_?tjKJ}aDzCfmEZKC_S{%XM4in~8E3S}b>~Vg(GKB@9KQ5x+q5F;F znKv~(+^>KEm1T{(#o(F6{CtU5h@$&HzJhV46&-4aPd}>rd}z zB%>cc1jUp~Fub1|_5{V|b)5ZBRd%iut+&~0G@31-qrf#5m3Lvwx08r|b(P6H3%YG~TVe|>pfK$0 zg!pB#_dPq4O6j06PKtN_MW6`q7wB%Q#b#L~Qil+(D`!9MB4e(}7fuYRRktObivfNf z{aP-Kft=@koB+|jTCWq$g;txW4;Yv@6hKLl;(w09hPducw2*KCPl*#9*aJfj?Ql)9qQRexySb56A>W0K z&8!=hb5DCvv`V#%5DtUq-M-Tl7oyxhv25fgmd;sileM4q zc`P7KhyxE5>2wWRfAsAhjck_T+dV|?H9X%?n%DcN&LM^751KWI$k83IH@Id?9lRYu zWy_`&AP*}q$kg1EFC|V|X0yyC3U9)}U)xHWK90p@YUijVS6L_GJn$-}6)TSHvpzv7 zUh6piCOdeuk@Q?V{4- zGOVgDj5c9<=gQ{GOB7f>%ATcS)H6I!)8lpbFQ$BbVkq3)9Y#R+~=hqiEtj zq%RgyHtk7HQN6ueNYSm6 zL{rI4Y@Hd4M7SZVds;c~8arN$v&ywQerg)(UTZs_tx_lHIDu0LonG!gsJ5VNBK%+W z6)oUEG{GVFDYYl%_ea2+LGT4Y@{453@&M5n9=rH3=jN$t$x>UhL2J8?LmG^rxqJkh zq#fD^c_cx@f)5D-93kP&5P~Qgm`Q2MYc&cR5?lDjQ{K?hM9Z`WMvsxawyrsE+YYnBJiE!hDQLu#k%DGeced5p+fly%*Ckht;}FTr4vhy)Kd8v;`wY3<^p04d zxYTaUmj&dFg@DDowa*@saS-}<_o7u3~aeqQ# zb8|}sAL8~nuxw>YR8e_dN4vmmWelHf8E>;RVI<;{7GdV~89xdL6s?U=4TSI&KnOp$ z^QgEM=6h#-GEqaixCMDBaEy}9d(-1-hXJ|N0M zq5ED8PU6G_am;j)vc7!__VpW!o{2PzonnA`CoeVGc-G}tzC)m-GyiK98UAU~iH2XM zq9O+=`ee~L+Or`)vR^HV=V{R3X0r3*;!?NsvOe0Yld^Xp^#XqPb^T&hBf)<|cPdoT zBhe#-ghR>P#qG^uho=vLBj_U~NbamiB|AoMX-l&aiISdGWv)`!=%zR;jr*))&FJh< zY>R-#&;uFSkM-)3%lzu&GJivZQt?sG=J7F}M%y`b%4^Rpn+--%X1GKjr}=Sr&vIb@ z{-lA?1kpHyQ0C!svst?tB~Qf`^WW66feg~0B+{<1fVVrs4;wJc)9FZ{^j2hsmP}`| z(kCc8y$?jOWSFI| z`Ie~5pBx`3tqY>Y8MJEEDRk^p?nk44N%$Q^o<%7Ax80IV-W%`|=du9K9ABkCA2^B( z>v+bF^Y8(KtXquUL~dsym4OrEcI!OZq)}FK7kNOy_hbG?Y6j|f`(T`r;b^zkW{K}C zR?aTT{(|8sZ*vT(roLl!;TL^GF6ntIY_t%HQR}gTW0o~1Nb=PKJD_$WMj!1h*3ar{ zi36Vxf$-7Hw)~I*OcL~f__ue6uXIdkZ|!>VEWwdO%-d!Te)ZwY%WZk%#CVb&+WLgr z+aJV3^i=VYqDErbC7&t`u3K7@ZD;4!R5-D$htJ(37GO}#kh z%C|aRsFTXySgw4B*E5FaRv3=MDwgSfV}=Exr$Lkhf*PJq^JaRf>V6cvM*auMy zD5@|UAAfAk98F_$KlxDye{UxwiacGoVmN=tcGv72o9X-l1Ea--Jy}4hzXOFO>r>4< z29u;MmYAoCfxCM9LoPx(w;lbzB>;+TsxJ^tO=aeZ5d>1VKbk!(q>_t>wX zD^6Mcg444-Wd2RMZ-rXq4c+d`=;Z^$MTp{_Q~2bfwsIk-*&lvmXoJ;dqu7?Fz!nd`j}!L^FSsyO_= zNfrW*jwFl&=W(vT^^O;+ErOkYymu-4wBZ=R*p#q{bBLrD!0wN=|DyI|Hs~22i5g$S))OM zJHg$92e%->o#4R(1b24}8XSUaaEIXT7Tnz(4xEES@V9gOb>H8;x4+l7`p;Ki6?JNJ zIKYy<*P3h0F~$@N$)dqiYMJfut=Ma6NBWh_qGh>CUA{**ZTiV&_IS=aq_n|2)x9n1 zydWCef~fu(aH{^5V8J7euzFekQ400xd4_Yps{Jwdq~|HN=%aGm^;%(c@PWQtJ9VRw zuZ;!KQnMW0w{Ovj%}%E23|H++KIIo(o%^ysooc%r2rvxvSonHq*Jm#|JViBbOnWbOxi(q8$&e`cXR< zgV4Z16BKzINv~SP!%|c)I63ox!FYA4rX%0wmKoAgMtg+OV_9mh;N%C>A$8^Z z>q)4)865{rDaF28tIkeIfugpyT#=4$E93`%yo1fjTKmdqa|HX^0Z=sVj^BLqb8E|U zAlyjggb)|HLm->GTO+6+C>%0M!T}Tk0!-2?|XNR^QNL%NZg#L*P5nHkFh~a zzYbqJH-MWvKhXj3aBIF~l(%)m?u}J^t^_ItQ#*@71 z4f{1O=ibxm%Pq+}yJTNp=2)#FfMi?Lr^_Wjv2(kAsmA)Z;yH1UfA@2CMgLq;S^f;#g=hYpP{RMlEV zi~YC%cv1kuE&z)Ml0S`ZL4#t@QR16r{QPEDIUPyW(;+-&3&SGyG2&`)2{Ny*6ap}m z;6#dZQrpBRY9gZ}d!$$1B9=3SdYP1{Z5w(ZiYF&Rb=!j(5(AH3$D`$FKJ4P!XEUj# z%Y_whs(j1eI68vg18T7b{B|seB;!$35vcoqW1|}Rvxc0Nh`wWod?4sE$6GD5o-NCl zj$Yn)B*b754(ja`*kr0PLyrPtAr%_OpV4!~_At*8!A@U@i7Ver2nA(A&~Je3E0hk3 z=EslJ>D)GbcbY#gtLRixqzDbycFQWO*MiDD=jv7S5TZ5UZ@|f;&VsCQvvr)8KR@*o z2;Ut|?A`(z)-FvKM=%#8^jMznsmiQMXkbs8EbDZ!V@|&k8z|Z1nrf%Wu|q4*X?>N# z=~K|T#%|Ykj;o{Q@rG*k_GF0$bU4e-CNtgQ%q@!QR^8X)VwGQ9Jj};TZ2Nt=x+E?& zjy`k-J=Nk^SfTX@#f)FUrC1>7VlWmCVEK4$393|Y{yxVpAl_aMzB~}%sV`C|&Ue^F z$XMO9U1)KMFa9BA46Tx0`Ke>pq^^x$Yt8+#qG4o?B}|mP`cyGffXFb$RfI=U{^hq= z^Fv3rG^~)Hr%&n3K7U)NR87q$X|nM&!eDgRQT?X^q91Q0XdIq+IoYCB(l24;4|NzAUFlAIH=p-G?#<(v$R#yF+68o7&v& zN-6I;mbztno688T6Uv%BDr5E^%;sp%0GmP0zkax;OA_m*y%aS;;>-IYinC&%F+yF~* z-hNh&&DyRRjCMDY?aO*+pI6B&8Poh~e4LF|J)PfnfBWH+UWBo6o`al&ZXE$yvK*?* zk!q-sO)oO?i@$@w7=G zDD~$Vg2!fe_R_ZU+5sA`9*Ao)&&;m&vBv?ghwIEdFaOh}*$SU`-&=&MGSZJAvG%gc zRHLR1w+)z!-S01FhqEQ+FK4YAi{{}GZH+Ya<_F9lR>Mt3Ec5GX8N2%c-wf*SRc$KE z4K|E1Py256U)JBIbK61>8aHJjJCI>geZx4qhOA69<&>u8g|i7iTv3^Ekrt`iXIlhc z)CMK0R;KSeOh%~BZ&ZQED+4Xc5khzFcFU@`ZX=hZ5ub~MpVzfb^!?6922Wh)OHc5t=j61O&;yWQ9NpGF;7h>E6zQIz3Tt)8@|akE@1g-_P1aHf{De>~~14 zEM1Q~M+iYqfT)M-mOu!%F@nSeTXcny_ru>8E$T^Y1n1MKHR6c1&bfjz0`vS%7`x6( z(z}P3#~~pNu;1i^UldRb6uJDp!lf^ZA6|b<4N#cXLM@?7BAQA)1*p9$YLXrt0r^)$QdgsOutDqf4f) zcGv0mlqdIe-+@BR*%Tt;I+Pon>qn@_(;OVJKa%?zSr=rV4XCLGy_&^=LQ<8xA_!ZN z_Rcp#7l%8Ay^g=nru2goTcW}#gznFHW2_4G&0zHyPCzJ)(-rAuefrurUy%n^GJn(85=q9=)|!ANl|5g;-ykjpvq`h$F_Y;P1thuQ!*6#8pZqCY1QMv zHoR=F0o+`Dn&}0xo&*E>K($; zJhS%{Vd z>5*+WsL9ReFKFR9tC4xqgQ`wvak2XNkwygm~5_toywL(h7(r zSL%uT(Y^7s&n6D~Fu06Pf{1C#KCX2N=5n@Q8YJs5U|kp=($rJ0XM0}Q&_nslk@If{ zPe7yaw%pqG6d@)Q7WAP@Q@KFnh<+^pq0*b)*e35mNULWU34wkNk^PloVgN>EVs8UG zCnqs<9j-mQB~;Nc($L`Bjl*JldS(`};Zu9W0DP4B1ZjaqRiijZZWX=!O*Jk3Z#G+y zH!zy5xw%+~A-^xCRpVBzOxAt7t!b?S$4juY|^-vQJEXH2<6F)%^44{hUy{`I8y zuT-<)NTs5cLA7+9MNOxDe8U1}JYK7Rt8DdQ+UYl9`bS z@1vEz!L`qMg7&IbVaLq!7T?o%bU|B1IKR zEgdxC%!=64zH^k^I7Q33vdjo^kWjKVM)a3$%uK5UUhl)$$A=-m@WKv~_g{+ZdaC;e z>3&@D5N?-?B5*rKnj7zd61SO2+8+W+Hm|MoSL#KBzr#%6GchK!ay+i;!TH_}b~Yiv zRDcN|k!(S{$8x&|ntbW^Dh<`c#WTl|O2TY&!dI74)}a~(w{G39cXY$EU?^@iojRQ@ zdUcV0zcX$w(2`)4Y<-@65wsZNURiK*fM|?nan0ZYcQ_8057#YnGlJ1OA9FV6!zGrD zUMk7xnyTKagYom&g6!RgL|^BO3nxZ0tYKb!QiLa$c)inT)3tm)Sk8%x1GIVUF* zG&<3xJ*&GKJ9|tD=fq&N>7BDY^Y{4CUX`++NM&;sy6}>RK53Ww3KGwMvTN$Ic2)OJ z9_Yjq*R6`3F9tq$9+yjUa>q$BwD%xSj$osGHcY}bpa?@h@8vqRQ~?*kXyI|Ji+tMJQ;Us;=^_vyt>2Z}5a z*KQY1O2Rbo=(BBuZuEyKQvrb*o&Khh(;rg)r==&grL}Ubt~ZZmD?jO+3na@7u@Xe3 zFB<0ypa_W1N{mX_h?9OI30;6i40u}ueayfxT!8X*c=`tx;@d%Ut+00Jtuxhd_?AQp z98>Cw!aBwn1Pyj~=Weu@N?00bvaSmYcGV)5>~njb&$(UW7O$lC8_$ zye!-j0F*Ra92SR!SEHdTF*#4HIRBG41vf;Idt5694=IKQi~Foi}t?L zogu7PAy#szfN1WSm~gpfzdq2o<-ANyC2(!VcSh04K{HAUoYyE?u4(blvO**NtUy;? zuT0fex@e51Tl9#zTwTTzN|?@L!;SWJhg?^`*{C^!C{y@muLKQe_4)j^^So{t;TP3r z&2c36TyA+FJo;h;;}pTVnsP`(J$Wa{NoV89HLy3kWx}HEY8%;c4V5SL*aAAkG4pHg zeTJN06RkOjA&O_iTdc6hMt#jQGaBo6r|LEhTr)b_d*=cbMefX1zTz#t}5CV58OIMvAWIb11Nf5a_hhehxu-mW##S-^A;C&fR0qeeU zE0J*h!OGDu&hq6Jp)Lb@_%?}ak+b7Z4(~xX#kRc=n;+_m27qUpikRAw?x|44QMA`q zPD-Iigw(RvQ`Y=X-KT_h4o+}-NVtd~;u3f7(u^lyEyL1JF&P;Vh37)(+KCqyR@|aF z3FbHY86+H>_-rmf2hcW|AG2fLoM%t`9`y)sGWf*m_p)LThxL+`Iw<1!(#x)sCK%7aQYFud$gcjk8&qE|M=XVPud^=P8nuclT|+7yO6+@}FOi zN}p#6cb*b7z*3W}h0z!Mu#N+8F#5lgC#y%-&vYR)vC03^!=_)lv=m{ z3WEPFBH=v(B9iwtBve*TQEhwk0urj8R>h3UdguZ5kvNb{k@<`LGwtxJ z4T{62rFJ?oxT|9(nIRdBD2ZO+5k#W+5+NRbb`~bxq>f7=!As0ckrf$~9vi~%RBw$P zirMXewOSgLfQv(kYRDuWUyUIlDjmQXgZNF^@#+wBDDb=DeGbad7$4G>X*o4@->)g- z=6LkR;jh~&2-D$v_L7As8-BmuQ%8#nLVZ{y(`81UA}Gum^rUn^IBMalch$=|GQQ4f z3JDiw8Z0fP;d+Vr#>WylQ_rkJGgN26gC9DcRuIEl-A6u{obfv$T(i!phF)wP%5}_P5vdlB7nx1o8o868uT^h|5nvv8ZHNvCe5SGNO65a9jNY_VKESsEpc1-#0DGiE?4Z7 zs0k+8ppB^g5O@ua9)JrgP}}6P8^@!yNh*A`4nNqg&S({mY$f38qTgzCpxFL#n2(OOy;I#M;lha#i`=5QXSi z&uwcFujiHf!yMAaxB6yl;`iQ@syJLpB_fwC$F_ZeKUuiu`S61%PUtuW4 zfeR{ZzE2OZR7OYp?A$M3X3=J#!w6PXO|bjbXR@~cF4uj3`s7cQqI?dvhloyenKw8m?4ZlKvEy6#*jFT0uc*rUx0#!AkE?TSbibfl}*+rlNc z3<7ul{K6q%@wfCHQ4-Hy9w!m7dQzx(T5Q~Ki8&gX7mC(2@XYzp3APk)t)%*oOxNFE z{QwMP+JIUM9g$NE`f`$DrsNX5|BKV*Rxy&cLP1w6dv=@d(m5gyjvb526y0pMOQsTD zJSi^TgPN!^!F-xLvfN+i3tv!7_gSi%o-BS4s@9R#G&i$4()l~zxtc^%PVf(3u}%FY z+1zuHMg-`QwnyC^wNwvkDYOrq%0bG%a*8>a>m$U2f_n`a@Jmo?fh9s@$(o*lNwi2Q zz+o6A21$(Y%$`>h4p2N4fBE2Fk~6sc1`~WZIU+p~>w-Z)hpUJgfFulQx+HC-Qd)cM zMy?kXzRNT?HkBup3R=yqvRsjJ(szT=J!hh@G|qqJmetx~W3yKCS~O0MhOJr_p}@kM zzx(M3P-cj=%nM#T)=p%6TsA&=p`*H8=i{R zbq%5)9OCbE37O(3Yg6KP|~*SP$+H{(zAa-_@hk?&geaC=)HH@M~0F=6|8{}b{vlA3w>Nh4h z%Y1z!0AVjz7yte2b($*n48+(JqQ{1$yt)p1bM|tK=b(3ozR}A`YaR#fk{`<{bI{2* zr`)gi@b-Z8l;v_$>uI||*8T1Gco*s!pG#9VvhY(vRHd(G$FD~06-wpGeOdXah|%3R zK@T36z;WY!bcp=%fqZcN{VhEyvEbSFPGEG1zcX{+mB z531$=*cTp!(M7_4!Vq6OuT>?`wL-Qv(V#lh*@+O4?d1%}HKzI9;&@kU`#)e5$3;0W zc~;f9O|Zy>l79?#?8kUFkAtVr+s$%uH>w1-xJ7jFf~@DIKWxKI2m~j7W7Zi;D4CJh z1EQ@sg}GasB)N;d?^T>7{Z_4Zc4q-Npb5KJ{w_F@Q%8KSZuitz$>XsKnf$FT$K0+jZ8s7+ zKEW%ETUk@gbuaUTx<{k-TY!|K7WBpg{ASGdWBpQ&Sm>9Rj;CMTfXtV{kSX@FnY8^& z1;|Fq%N3l!v&ri*Qqh=7X*{U^wyOO;eh{!d2dzJl)zxma-Hz*UqsI{0Q~V>l1t5@p zfga3u%-Dt5f&d}Sqml^O0A#Ua#UUnyt+g#8Ho;VIcB{Liby}k1z*DG!Pr8wiD4X{iZD+)g2 z@_ST-eN`)$X_!V76KLw{Q4`+hH_uis-MSlg#J2Y%cCi<32%crsK$1gaw5&E zn&A+>WP!e@j}A$gLAzanw5^z^`ruE-PS*W$TX(4f8{Kbtok}AThg7(~HcEykyAQ6D z4*OoRpzysv0$0>p)2l_pC8_ngp;aEq-skXa8+ovQm_ zlBw*}$|<6)jo1k_BqYRBkh49Bt7c7C#))DZQOS}fX(eX?X;p*MC4H;mfv}c=VNT8B zJFTA4JdI{!A{WxUaW|%vz#e4LS{+;GX=&kZbaXkm5l328L$jEphNg5DUY+641+Nm7 z^gZlc6VjJ@eUhe}qZ2C1JV6L89D45i;29hHrCd1)&n~9=h6J}j=T946G*bbaN~xzN!9Ib zUrj*-n8B{;9M>XoRa@x!tUZl>+adb|l4Wdnm~uFu*9xf5_>-CxX#uJWd~d<$@0k@W zXU*|(Q%#k7_fPiV`h}%iU-+~1&HjU|^N7jw_b6WoT-OnHEWw_Il}`6URXVkjrW0u& z=twm=Gyc9~2bju;a9F#C$AX}ugAa)sMB%-)lvQ>;{M((#4PfDzwBkaAtQcq8r&Sa3 zl-NJQGv%Bvk+A`VD0I~BhDTTp-~BdCwsf)I`SAfpFX@iG*7%`ehjJ3stpQm%`aJyr zc_{%W+%1{SNN{Mq`>$im|9kO+4;#pp@O28j=f*mNfhw{p&?u@*u&~J7(r;dC1Fqx8*51jOJ;+PBow3}>wPieIZ8l}U;I#OL^9Z=XYaafzla+sYogmx$F~DJwaI#Za<=0Kn z%Hh)=GCYK7`t1zETmIX&OORe;c>l|JW9RP=T@H`Xv(C$OgcR-=XXGk9mO2FsV? z985R@w!}o;`>*k$zZbsINK*HsGf#6>csODCSsTrT4c!GO0|>hl^%o#Lhq!Y`9rbOh zv*njZ1fc~uL5U1)vvt}@*kzTMxX-p6} zgX8Jx)pK3V^!PI~boX}4W)o%v_hMe#@g_fHd5Z78(B)WJI#U($iEG9t5?R^@S>CBs3cRU)bY0d5IwU5TWRn% z3YOXX#RsLmP!td6T4OL9jsz!4uU#_kgoq-$ z-xmO<7P1aof0%+I?&ET&@wjhzdPd8PB(Kg-{9eG6ObZQLB}LE703OMjL8deO8c*LJ zN*I$1u6@>X6IFMK@b*`A_0)ia%9^oH)bQ|*s4>nWsL^(X68`q| zyZ591+rh4~w z(a|M@yGiM8y7F2mF#e9t_OOQHmfmesoeW|bP?Fz!cEfTM+Vn6(5Hsl zktJXj&7?i~2-n7axZ8~RkHJM(Od7!Y76vsY(@8<6ISfBx{HGTHoO^5A*`t&FMa$Yi zj;O2~TS2`F2{RD~_(y#nw`7HV>fL+xpr1uQ z$d!=J?CV~!$lQPC#V0X8KYSdLAe@L-K_D2}{0XN_L(T5aEOCEsG}JHlTd);f*8K~z zQ{=O|{V`)%pfqD10p;s=28vSKJZKdKpY;r}6)ZtXFv3FJ)H*E9DV5;VvyWFK@9m{l zJ+kAYO9zE{b_RW6xhHrW1bWS&;*4%5`uWzee$1+to@` zb$Qi7kMR4tD9^Q$yc}OCi&77_>Rcpw)ftsBTh6F9;f_|9&mlNAD-Fp2S3wJyCF+du zHQ_;x06>>Zs9f!Pkbz3Ej=tezR`C^|V?4|b{5tv@O4!0Ifl`0H*aW}kzW2EVs&b+F z>XUw#wtn`)fUQ7irdtOeu|ne0z%i?rw}A$e0mF>&-A5*sr2HGqmyqx`)E3nz*FMqXTcI;&m#UE0Dav1&2t zi^Y8pAWuqV?zp?rN#%IB)Na(ktZ7Lo6?^pPmE!#Nv0)x&TlO#5MSwP%``iu9QWJ{cElR{ELk4zyG21}BCkf`<<#x6=s0Hc~?IyC~8Y%I5T%$GglV0(^% zCaqGjPjZhEBF?F==(6+Ta_lRZzGETa$&!1Pz8yR?ypjoqRTmw_cm>F=yYmMZ6V8Ey z`>>d_Ls<^Gov`PNo>rr4ln+80()lB1UI7^?tnkCAYQveMu!>$Oa`r$$vH=SKwN!0aAc`k=f>DCbIM3WsWyUKYaGuRj20I{M&xG#tE=@9WbA5xZXR-8Bu9L-?l@ zTJndhWe7B<#_Wcdjvtg1O4Xc1zYc^g?(e=@Am6gV0yE9(IWO~_G=6ToWokgKTe$?DEm;@= z;8c^r8?dPm8O-bQ9ese-|3}nv*H-q*T6nQazkWJ_i2aI*&-jeMwB=_pzC~7YI>5zq zxhG+BOt1)4@ACkV(qCSumTA|e4WeWaT@I7*-P|WH@Lck!DGdT@Ws^65 zxwc?HbSsR*xbAfdQ<$j&Rppz-G^omaz`6iwx7VoK&TtCt97O= zRm^eecYXjJTuMd0%Y8cEp)(SZ_Ad`YcEIXTt<2nRS5T*|HT9)U)^#kw)O_A8LLVWj zYPUvD`PlefF|!qaz-CMGX=RYCqWbin$$Ye-R>DZGH7fmK4)3OZ2mHIE%WT+@)_Scl z%H6VYy#L`xu4)vY!T5!SdLD}=ra3pUGGJQW{cP>IoYRqP*YTWIeArmhVfUUy%4S6E z6{u?Rp~67;nelzz^*h;3Sl5dlv1tEi+qO%H*U7Umcq7ewj%%OS<@51sRfjX*KJZ`+ATYXY z*)(p@Ob9+0d`bPq`L)NYGSdid@vwzCy|HOE*;0553I$g|Musggp3~~vO?8R8GRLEQ z+i$G3(Z1UaKP!dhs%2J!&~7)voM^SJWu7vhuNu}%HT|x`O2Xa;0_eN$Ok7eYf}#ceqSbMvE3TVT6^;b z4m%2s1XQn>fB4iaFKksS;U2VWJk&frwsr}<`xpBQ5g3GzpO#*kuLi*?szU>^RjT_U z=(4&xMQM0_nte+MT4I(v9{HM^Lp|eqIV;|;AjG^WHg%NKUl{aa_uaqFK7JEH62-xU zg$wD)V;4c1bWr^i#|Sm)0t*`?OOS+{+-r@s{R;tsDk86kymXbWY`!wqm~W7}UX|`B zC5=H@8k-acmuX4*nuLJ(ZS|HR7A7IN`+QWwcDLinr-lTPa+qUTXEYo`ai?NFZoz@V z$nsHn=a8{PHse8jAAvd%7Tk9WN>i`(x7 zeHBtGjzQt99Vr$nnwESDdL@1uOj>Pyys}!CbUXEK**kf?JKILPgkh3a5fwTO-REEr z)h}Zpb;ltSP5j2%H~GVl;M3>NMR!wZ>Wq6aUOs6pI!l?M$_MvF7U5h4W#5ZhB79K0 zm2A#o#8dMI)e2ZMJu}OS_Y*bslPb{Y>g>)4$as9emMB(12{s@(OKazW)MIf1tQNC# zpsN7f3jaegf1%L%%Er=HIzLDe+p%`DQR>88wtQSfcrGBe>u$?V;>c{F6kl`2BVN-F zcs1xJikBV0`QvkD?y%>)#W(olX07iynr3Zc7~lrmwdH&!4T>6^%Y&EC0;;8FPTbSj z1}e;L9Uzd^Zn))ngV192cC8Wx@AcV_tqLB4@8*(_-u=tD*7?I=4);*g9+i=a$Z&M%tULIAH)2Ut7Z<{DrSv?dyR&8^#%Wv|<-;bk7TJr%jjY|v#iG%ypxm(c* zy-tDQGhZE1;e!sfFZ@qCF}pyH;ax<%LgTWFUhMbpW-8nQjn#$8o4+3nCq=X^OJ%(L zUSNdTtmUp-;iEG(-rD(z8`oz7n)MSaBWl=QyN>ggL92ECP&Q*0&hMVuq^~dVy*a#h z%~d65xU2M=dzR~l3_9=b8MALa*gNgKg`|aXoRvIIV=OOYxjTf~eAW&s0b97-Jn}c$ zMd+PYh%P9nvCC5li$L{-B!#B%zo%5CH>t6I-oKPX`OI%I>DP6U^4c)Z1n8A%RB^*B zaLrwd2|qMvDs(aAb#@Cqp7~hK`#zlo-tI-Wo^o}fy1ZHsi=#T%K@eR1aA;l`4Ukmk z?7L^xHT6BBsA)-+IBXN`5@(SDFABA5FQy|{7nih5du^W9D{s?X_i);4LL%V8Zwt8LASWMsxV@+N9JGHjN`>`Nn;z3J4nqUCw}Slxv@B9V4YUc3MmR;`YP-pI;-F1VZVC-bL$Op0 zA{I<{)VF~%CWb5xsPX2!8c7LivTEWe`!G?`ELG$N;o-x3<{d~l(Buu}vLs;N(T-8g z+{@AMd;VK*LAz)`W3OH)->zRrrPNQPh?(sQXWPqH+M18Uu;~s-ed$>{p{44X+)Mf` zDuoHeGJd<=*-t&rhb1BtI_98rvuqFTfgYO*DpFD%N>aPMioHbJZM0vnD%5>_D*9ZM zv+e0)E`5)J&7!c26X&%jlqA?sJFY|I+sxxJaatC#(H(5~Rj!Mj3OewX=?Sr%b@N;N zUVM3JI*!?JifdV1J~9rtygzBf#CqLrZ)4s00@2Z3nL5N5+&EDkf!j)(Mbp(QI=ux7 z=qOx6?2264wW`LA?G+b3#e_d!PrM|i+cuAddDNBnTfnT62SSVGd&Ss}Gw|x6Lw8e9 z*r$<@AD|JL26?oUxO%>jrJxgX_Jx(Gw_Pt*Wxr!78`&&ww%ohWUYi6}d*NPV2NXSD z`Z+G`Y06fux9ctMApzcPh@{iRy>3Y@?Vy8ScOIHK55T^>eJ!A?xAA;`ApGl16QL_) zb%?n6T5Fa-LAb3)LEM|tCPaYH#s6_|dGq_*%x&IvgC(#@K~ zWWw*I%wNsj>zng`L6s9P+2}tNffaDPGUxcwt?C03DIE_<*5%gP-igaa-JrPlw*sdn zHVyuYLmpH|L_|imYB}gQJDG8xbcv44c8^;sx+Ap@V@NzLougCwbSSdxgLT@Q8+VLQy8)=7nnr<9wwKjMRn=BqDvz zn;UY;W3&8L(DNz?=JYKAlGIj(J+|;qyO>=nu9gNK%sAy~X!Pb*mm|~G%frni3G*F- zzv}45V*G3U9C6{^XGQteyFZTGKiifw@60@$s+qjvM<>9);z_xFP?}JCfHUyeqnQd2 zhBzE1>s-bL~Gbd5Ug`+AaaJ z>m?k`paAOf*((AR>B?>@NXmK#? z_qGE}jdYO_gFi|1$7Aj#)_87F4hf}De0Y}>855p_gurCHy-mT*nEWoX2fRw704)an zg;eD=L}`N+W*na!fWu{4qrud?)Wk>qTc+Ql=@t!!0b!Ox>4|LqGfNp$a!m~qeUR6F zn?ySG&ZoFHZ*WCcohOCq+@b4(D6c&PGQ>tSD#*uwB}GO$D{GD{i>j{V=hp>?RpCRA zfnC#5mK*po=Pf+1-ZcHJSG1*Sbv;cOy>iZ0G{{t4`P_<&$Sl9Ch0{>#m05(Qp3QKT z6I+OGgAPCaI|z2E)hs3xX+BgzsW?pE4R9_=BL6w9ysxlDU0gEfcXwDd>LC2Qm?t^8 z`TpBr_V0GgniBJ29c@FiyL-hKNQ@s_=00Gsh@#>HDL>uUA88B`0NJ>$?osy4^Z*L= zxESHbu6&(^J2hSm11GSHqfAP~ z_B~SUucIseFoBM0^?mmGu`87r-5(qM-WgpqZg|!zQe+#reu|OZ-o}n}szHJPa&j6z z^AR6Z8@G6!#uD3^h~3TZKvEKx@_R+ebj+`6CZPPduvtT()UxDNcC@SdObCxD>}z;A zfx4KAvnO|ai%Cw@RHPh2Mx&kWGoMxco=G9lX6SuejHmp)J_F-O+>J^Yb7%%%AHu%h zQ<;>dptTLzN;fkrKfiXgsmYc%IuFQAsRDkdVLG|N309YOf{1OJ^lVEbSg;I+WZ&b0}fwTepYXqkM>url^voI z>zO`=rlW886(wOQ)D9;fJH5$JnHb>O8k-vASMix}wO*mMGkh0)&DSu0{?{G!#~s$> zhNE7qYqEU)^?JmEzJVW4gLNV`i9n$&OHcw}f?L9c9e8aDoyc)eJc{aDQx?Rl{XB3Btqh zF~`pjEc7hA3^Eu%o})+^KZqD-k0w4WbZf=UHW{@{L#|4wow{DZYo}&`mW|-3hw;n8 zvkwNBIJu2EJ!}dlRw~9@i2@1x*78`{`~}@w+eS=v22a7leGCwBVYKkI!;?(trsxZP z7NR-)j!@W}>nb7TfManI!Rx9L(V0-o`>jH>b_jP*K@EK#Y>z2UY1-MlIv+ftm2-^Z zlFwyqq5?y`u@{05i^`oERh6#`>AMw!mJzZ=20FvXLgp`+|2_Y+_g64R!S@~uB(VLpsu^~(Qw0n8USV={RueZ zVK6IOJ`rv;gx(mqRjg=7CjmNhdr@>+jx)jB4W7_*{~1Bq5!ta8tW`!&Cn1-OLZQpx z*TIF)-nw#_d_nq}%F1#3hE0t-Q*So!i*hw_lm@qN zgPwzf;KaHzkmKB0AcANSEuQxmvCAvIO&NcQ@-}xdfO|Ae;YUZ@x98VSWp;;lyA@4t z*5T&nWJRVuOQF8+o{ax0UHEg|btK{+omkY{I_g9nK*kqfp8r)|veYCBAS8>xWpYi1 zkq5@U;%kDoh^2^R;&W6(vkC1b7w79P*uz3UD2)AqfhcAvk7Gj9C=;LA>iTO~eWYN+ zzk~hvC`Wj z+=AdB2-s29()|z}z{sbtfWpgD5_-l`8GOa}uv(kX{sVdt&BNq#tazWe+{nBPR?zGk zG<=hJzQ(s0JBlUgh*UjYa-G-?&9#=68xVaCh9&9yc!~h8-U8yD;kI0?Z?a zTfR6n!!R{3xpafwIzyrfPW&{tL^u+1tWBdR78drXm27JR7A&TzzHdjqn77u)Pt;Ht zrb!xV(zYMsyx;A}<--bp9#_d^i0QeD{|iq1OpSq$|5ka54U2$)A~iLYmZnMg*h~*- zG+m5{yEv?G;G3*An9Zzz4zT{^p0uP9F*K=gZ;FTYEr*@GM$m|+&6t^sP&`jIZ&IM8 zqe-p(SX9JD6*2@EH-8tw(WJy_GMz^0I+B77kztt*8x)r!fHIMBh!dBT3J=F$cC%(( z!jLyLHItL{4B36NOSR^nQvRt`ro*63G(22R{wWmD#V0*K#P~fQ(<^3${zW1FXTUd+ z16WNb;{V`a$+=8of5F8krD3%jWaHue?mtq^jaw4QZfbTuN{I37x&HG+ZE8Yy`&L9H z#sS10ELeV*BamZ;K!c4#s_>lI1v#K^VmQ;N&`wiLWqV*u?KCd|N^)w3WO97kjsvaa zBcP+j#*4&JNrOocc!n2uslP=6yo>JpKeHanbI4qd8+0I z`f2(dPZrsl)b_O^e#`!44F4myK-s0XdEL|B^Uve+mW*!DggS4IThR^0G`1A#b^S*!Wj!B%~4?o$NrlZ{>uvX-+so|8|cU5 zd3(`&s()kT{@Y;=fWtzt-E>`z{I|!lOX<&YvtN|<3H9$C&me>a;(SL-;b}>?@M=Gz@MxiGP?;7mOdqCM5n%Y5#Wb{%PPh zuPFXNe3$x{^8e!|^WRPp@Fs{HxaI$EBmVD5{N>*IzxTv{4#xj)Mgqh8K7(N*;m=AV z4h;iC^PW<)r?;1eiBnBf6ez2}D-8`(>b#GWh@Gf|6 zkylW#|JKWAECh`53|IqpGE6AgQHE^?Ia=(bFgmnfThK|*u^Y&`8ft0@jbQL`eO8wK z@#!&Rl`+)6`KN&<&}O~r9{zTldGQTHdw|e%s z5%|1~_?y9sFarD3_#9}%rU>*UE)(I+MTm=4s9-jN(pSs#waJfmIMv;y-_?gwnDySx zC5>krU31AqNE(@L#RjVYS(vZmYk(TEd>Nt23Lo zteA%FtXr9(nO6G8|f^avsF zEw6L-c0cEM-uF4z_xJs`;7YRA8gtGu?s1RymFtL_Y4W}E$imX@y>30!W0bf2``bON` z{H(J?2H9C+aIT_)&(?L$)6;mhRTPq}@$buS?2F(@(}0Q4s30!xCdtchBNF7%Xk)P9 zWO94vyNVbp2pkH=M!fmD^Q3%3|vh0Q?5kyWoCc` zq2c|G(7K!TVL&YtAFX+G5YiaN^#N`})6SDD9vE|py!ct3>_>JnoSSbgAagd2Wxmn| z-8_&UQP7FG$bWBPf4<7(oiLlJs&(;ehq(W|c6f(LVcAi5jg9e$>n@@@73;a2e^tOJ zp|wO@cVpF5udWA_zb~b0DNxEp&qIqNlV$Vqk}1ukq^EC#B-UZ}<&l8bDQ!^2zFD+S zsSPb7M0+(~s(08e|JI|#R6`Gz$LtCPmu074y>zek_S)@#R{@Ou;QO;kb!&8oQ&`;< z!J(4*bNGBWKgM&e$O}L2osFMb8%>gQsjyi#rZZ_*L!}`%g4;`o!MiPCOpDGkxN-8} zMopVO_CcO<7!ICbwG2^fp++YzKYgz*anYW(7IXBp!2aiwpMqtH%EgT6;hMbN%8Zc> zSH9f{MyGE&MX73%wYHKrmXoIbZ=IH(LX9^8g!-K`zy3YmJnJajXOCu*uIhW6i}pIN zUsGOM`_Jx61x=NMWPHIMa*i*ZBl$OW7ky~?pnIxC?{**8@QXY{mo}%e*}d}y3AZKS zDGn!37}y)MwB%$+yf8B&E#$zB1df&&z15DCjhQ}Js8hw2I8A)+#&IPQDjtnciVxWDkUy-F#i!##N z^o6(SXDM|kIouVuc zE>~vyAT~_KhToMV(ud6vw-NxMdy+cg@A76XpL6`y+qK-ZeTNb$Io008YCGzia(h78 z|GSFd;ZZ!MR>X(QFEYb*2Kokjn)Vf!O|QR;fh zlb}$IG!d>nC$48{$T7PwAk@C< z3;Ht03ZIWAzPhlQVs=}>Zv6TXeByC&k3%OY$4F)2-o+vhami23MZ_p4Lo*5ZVaHRM zirOr&q@ZCN1kG=9?m?*Ib3vhpkkb+0Zqn-FI~ zU2#!{6DR(?eH8xq67W(MAyR2aftPx4ve201*`BVSmu1)eWFsGkBX8C}?bj(Rzh#*h z`A)wLzG1KBQE!Q37B#%TeeP1Q)qd^rs#tv^Ff&NOZ3mjYb~}gHLZEMl1^*@fjP~Z- zf&6W)HNkRXq0PA0Jsz2eM17Too2P6*hQb|zM=R%i+0R!B{>SYr*NEqL?`dU#d4es#dawk&e_7uD34O3%#a$D`0TC97#p{`2* zC!KW14kT`mv8d2F*qPs0_y=C$CDYNquv!PXV%351!I33eex{4zr-$7gtosla3iS}T z%&HVy(esoZC_cTz1!}i_tm$oy6V2mO#|K+M3;$BqiXvfSyoaPv(%$FwwUVfC193ee0~|#0egc%fa_tT1 zdQar}2>89iwbAvg(Liq@$dj+kWiWQk(66ldNpexc2bY-VpOvS>Rtrx%;$jCA2E*mw z%0V8+3l{lMhbAE1F#ZGgnNkp36HpyBQCQh zw{5!wd)D=~m)uQ~#>Tug!CDOT@8F>h_-W zn&XznZSvwaLB+>c_cLqh(m3k8%H3d(8ssZD_M@=;%dE&vAv(<+9X9{{HHcd(-^;;7 zHwtugLf~~_LZ$eF=T9GdP|J-V-=eE)o+j|>PV){751_6)UT29QCLELU>|MlQ`7)ITONk>}gIyx7;f>%t|nlB6ZJJtJ^wF(Tuk5rd{3kJwE% z6+V0T{?mjgu11C5LGpO>F`xjUw6bOu$v#%KFt$SLWoU|R3A4N7LYxtqp`Mu@&r$wt zdFI6^@!bY4B#cAM)RGc?ZtfV?EMOSV%&eJ0VlFhBSuryd#vLB*u06Tr#Zs?doz72p{80M`f&bR56&X`=T#u#HecB^ z1|8!sX{#SeZ@_8}f#61WA!-}QES1*?SJxUF2lY&oELrE4TX{ScNNW&xJSZWt)4s+v z@f3PJ7S81eg;sj>S~f5ObxnqQK-Ychwfk{>7#ErAv{<@wRFozUkHpUD&Q&i`cxLgR zQ^g?x+BAu>+cCNsec7$DUu>n1uBZX&9FtQjADueWTwd$AQcSnU zmc68cA6m(p2K3?k&m~#7>Z+}NxdEn*cn^xTbM}dd^?gLSEpomb(Iv`wuG79Hncn#= zhz*a}^F>^|#>>v7T+rIoEw0ES8=epXYm|^KiHs5Om$6)qrO#!mFSB;fsa|zxm4lE( zRQ!f?thXM~-sGxd*D2Yyo$_u2L)tRPRpkXa1sy5ql#nm=ltlAVhNhoz??g_#K$2zx zDw>Lijyj0&##s4}Kaue_M}|$oC@ggxO&g}+eS@6-yt6rW?YUEWaAGAnj>nK_vG`&Yf7@mNEKzeGaa%#-6fStgHhPEkHt{0 z3V14oL2tvRuJX!05B{|835urW zfeFDYlc7#%H1@u=!&z#3vK#$q$O(@xM_w*H9w<`sVtZC@yP=M!rTTafLO0^YhL^j5 zu_-0yeu}0zY1Q4w?Si{@iqNkYTQ0S>waRQSz(y|#tFqdA*JzD10SGiL+(vO&p{RXDYyWAtA!e)!^90L!Qb3#ajM$wbsSBw6aK!}*LT z-d*Wu#0@AeXC%zA!L?}H-~hrR=1*epVS87*1fHM(p3^ajtrxEe>B+Z--Ats_49?mw!U5uuq2LVmyce_qggbHdmznBuqhy z7|i16C)`+$Dx-fK{)DQnr>u8E18!)svI)yb$WVogA!8OX>YShU1WsNU6vK!GZNmn7 z@lH#NCuLvSJ5-~;tIF z-nG^?t7<2b%amR=cpUz)^IKY(aErf-XP?nGn+(e}xCDN6KCZS_6uiC=z2wcx$n#Y0 zQe(9*=s5&P2+OTqNko>`UPzn=JGLplTSTCK437r zq)S6LyRQIyJE3VQMjAtca6D+V9b!?><;AL)l%1Y!G5^#9VRegt0*;?*Uw|%m?AtKD z2M3UM){&49-#%z9)iY8`K41b4!j7*2-Ov#}&HMhD$+<|HY^LRMJ< z#=QvLSj??cYn1rn@qo1QFyFCWO#08n_T{TU>ns6+MBYtO{am#%;jDm7O|s>9y|3 zYOGD~dD@NUgyMj7lgQGF@!UA|2{iJOT4sBkysxicBciy%Azy0w*oftf2Aihq-uCG= zCC<8qJc!?NE%xZVurAZGKFo1h=JCcnEkL1$qjE8|s2a~1jOWzSlwfKqOhjqABh_v` zU(R4QNKVc)peflY(aOM~71!DpRpwR2q{TACwYK{Ai(y(@@ypK*0VuQV+q+2=yj%RG z+G{*#$pv2!K=1MLZXL9M1=9*y{yjO3emD_TQ`(x^YF{2jolM4Kyqni-o5%P5iwU_b z`V$UBLBhSSj~&}H68xq`NHE8T^q%-UjtWnZel~rlJE{C>G;^IlV`V)E3o~KF@|Qg@ z`ht`dQVhLPJey!9A>Np%KT|ftXRe%zPVe9hj10J5O?3qYKdDQot|$=)Zydem=1FlG z-JXZ?*9K`JO;Ke^<&Hz`v|a!+ghGYq_U2XZ8k|VT`M6@-~8GL%ZE+aE><@>0K!y4hn}y}k=cdyfLG-a^N=Wa^v>Sys6fA)@SX1}`Hr3~xR8FP$71^v+Tvladqe{$@@ zPxf#6d(A1XySg^^e9WC9!=R6J#nvN2YC8wl^s`8 zzP8#g4ZwNBaej;vEAlyT9?tJbX+f-Aphw+?GEORMQlQUoL=e>2nlt*eyJ~7hHUD&2 zxYr1L_ML#vfa!Uty;O-}k#+u`&YgVUtNp~ir#lx5EXS7KY0C&FaMHZ3^$&n*EBw-f zS-8>n9X7rVO0H_lNzCBw46iBS=R6YR?_;t$$FSXliZ+TNTN-k<`E`X&uae8i>>vt&Drue!wq`11e zLJ>dZVFjj#ZnkR-$BL-Ll;+Pzr+Zcg_dkgsomZ*kFxv%BjO+yXmA^5nb*riMvK6=5b&f7EBc ziZP;<%NZB>7gT&b!k%t*d z@4EPaX7ZwpScVSn|0_I4pbwjJWdzANa#?PNiBA1QsJ zId~10#wTNH6~dTK4K+9b!X}`eOg;Cd*TCOP7b)IO;Da(o#yvt&4WCdcdBUs_@4HGy zvHI;f>oB0o|lG(TW?NKF@gQ!;Ji$C#|3E?2cq_)6=2ldGO7I;>W?m@`}CCj zS)^4?1kgp9L~&p`E4?~8ag;q@StAm<7B6<`E_j7li4&O5FX);1EFoH;i!#HG1I*PI zG4$#xr3MGayDU%JE_a_%n4*b>`=35l-c;5+(2*M3%DlB6HtC;ze|%bzFeOD1>P%7U z1&VN7=!1BlA*VU6UglN|%b(wvim1DH!+W-JYkDv$Sk>>>k^3<8bIYx<+VWG!xHQ2~ zvANt%fHgZHkmf@=F?-F_ZBbLLbKE^?kX#RhJ5xxwz9rmEBmuEvI?2<`8;I2V3Vs;g z>VDEroj&FRC zQ%=PomK?UPn@gpV9`xQYw$`{U1y<(&KJsX%YyDyU$aa5Oh#IdER$=mSr1H-C5^)na zvWhF!v&vg-WE^fNt>Tev^0-%IGTA9pbu9ZG%)G41xOZNf{&w=^1u>aQwr7t>W1fwJ zrlw&)?}beNoEi&r|5*T|Uou^9lnHv6aAP;vN|0YhgmFTvIZZOIa4W<+zAWmh#h>2J zZEIl-*icp>LB`~qFXLJ5Qi2Q}Drus=*|E*GD?U9fOj&U(HgN2H!^G6QkANigY_3w( z*^ue!!{jO|N@EDOy{U%r>b?o_{87UvUBZ7*{aV%Hp-nSOOFDy0B0k+*W<(|`CXNrmfLMsrd;DiE8i`4YxaFv4 zWMgPQ$-6{wKCWwhy(@G;nMgeUkkR4``TUK-anl4O={=g1pe3zz{08qCZ5za&C(=yHFVYk-KZk@#7&LOuJh zPpXUh`x=qCxgCN1cWMGmVpe^i7pu%%12Jj?3~W{s9fD_-V#q z;0;SwxRt-{Yt9&KRAg;Mb+aw{9AtlyyOK^Fhrm zuV!Xb;ETs-&N-kzF*SoK-UN?ILAh|+fY3sfvc|(*e{HL4-8_4YGiF9lQse4&aL;!? zYp+>nE@QlqI7QD9uR5Xc9zQd(-G#4)5%n6-X(WxZDmro(82$8dH_)gZZ&N4vQ->ZbV5%! zUbNW2!3|u=AmR<_Jy`E6&fZkXk`L#fZ*FBVJm(GkWj}e~B<0^2fSN)8wIC;|FT7A7 zZnDw0OVyphYl9u{T)o$HW`l3b%qcy$YtSI0U6|p&bvUH!Fn{Rz; zajs9B_7C0(taxkS+qo#)WWK{EG?Qi;l#zVZ(cF?eW;u3uBjl=6=hD*zjjhFlt2i;k z7yduaIz8A{mjwCt!e@^oP^bYWf-S<3hvo-IaiIa<{S~nu(gzhO_XEi}{DXS?$2P0W zs^c%NEqkztXNGtWsk)aFBerLvMh&Z$I1~jFi^qAv+ptk-NN5$Gr!-a$S`|Xx2tF_g zKZF$?2TAtMMgcRAyPn&b9_l+$CS2V>IdDxA+BN4ST2+of)Fk7QM?eccJNj_*KY{~- zFPR3E+}!DTpxj7mVcjW1$);^#ss6%vL(MwhoH9CGhTrnTGj5nh844UUMId~nU!4z( zlm2lc@^LD>Yik|@jw3F{He7nV=WmVs&sgAH%{oxQNJ)qtP{;~UhU&t|!+CByLWUho z-jDV$ytA}EOzn^By?JRSspD==wO z`OBG4-)`L-nvL&Ie9%WE_RAC|Xf+&my)e(^zta_eqMKgoZ`AQ_rvhxig3qO_Fgpa! z_0A>oDi~>|f#>Wr7ejB|By3F}2PW6kc>1?gK85Azf@FfX!YH971`affgGsZU8k?OX zUG;ZPWtzk+=+&h1VT;r;X@M1l>%cgi)nm8rt=p*(ho>Cwd7%ceIyc&6f8I*pY zOuVS`Cw5SFgAzOVgJ=Q~ue>A1I3XZu>I?~K1J^JaO^rD`@I_jS!p`>n9iRG27ZwG`#uzy7HE#qEZO{&RQd zGm9R?T1=@i=PANPujX9%wmyr6Kp__m8h1Uy3XQzps#Rw`4h^;NX*oBQG*8&3EXneH z=0R00wLU56;miZUpcrx4$2|+L4=kD`cz%(2-Ls#)c&p(P;_`LV+n4-ifXYsDFERI9 zMy8LROPtpmwE>)`3I+)SM-0xKB6m}+W}|GD1tk}vcU6Vv=ZFjZsV|5MGxtuqbM1uT zVp#n$qnmJM9vdZ`fW?gWGLwZZrDt%Nrw^U7%r`5D)jh@EK2%~Gfql#1kXQXE%Tesj z8zu#sxw?e%>Qm{>T1=*uN`_S@Y;hufbu=Rf=)~(_Iz~zd>y28fidKHj2xW~Z6U@_+ zItkW;r6a4{zv38mZ-3fHS&g+jHY0rdkmj_91E9P#6=*Ho1jQ01V-0X#m2=NYPO5Qz z8E?##kLdBeAS-WwJXfP|enY#8D{kjTj8`2QU%>l1(xPeCM(;pjbV4wCb>NzB3JBCB zC7}Jmn$5i`xLVTiK3uPkcjH3A%j{M-FhR#SFuSTq+-BF&F$p*xs%uRUH#$&Y;6UV> zms#B4^SA+J39L>^V8a~DJ(_z52D*{gM>A}uGQ8CUGC0Zvds$TCR0I-#x0d>C!Lsem z%Xb(*MHks?mkdY075E+R`0SUi>@izHWy6*>6l=Q0r>38?+qR?tW~yZGOAbRZaaHqz z(3!X23UJSju2jg4*pDwB2cnd_gXo=|2bjK2{b;B4FqK#Sr5F@NePx@2gho}ST99gk zQ<1^rJdj5%913<|L7vx2S}EYAyn?*zO_%WC?`Om+Wk!COX(Mh*{6Zjqqp+WF-^Y6^ zL%50qdkW4?em{SowL7-c0d1)QC0)u-o5h17rtMW!c2Rk?nGE=HB#3>X{KJYP*eNZEKx4N+!2gwf5W!Kid3p8+;34|YNb?!zxdR-X*0@;iv?C=~{xRd&NZ zcNle=0wB|}JIExuT+3w-;sb3XlK=)TB4rM)brz{?>>__C@_hf<5ydy=Xa8ENHPYDKNX$N5RQ@YeH}ik#f{K!7 z{1#l_u|;iHEMy%Vx$*-S0^_wYlEVLGu zsh6j+ZpK?xyKEU6VwxF|{%f}#um)1!#!00YxGua3Xj>?2W4PL{PEHn%oHxA>S; z<`I?MmuKZM-ke>eQ<=tO+tdNeda~>4(nPN=5Xv91l~LtXFo8%8>p3l{7p$I6eB z6Os$|fFs4h#xpWg{Nq`-Z-(&E37@jB>&F|Y^F{7vj!33Yep?PvN`eqLl~bPy%jD2( zLXaX5-6wZIaMR`pq>wuezt)HzAoW^O{D2-p10MXKat*NwJKgbEGdYP5i_K+3g*qH(f zaX~#T$XnH38@Xf^@;FVpJ^5<0O1a=b5yqgvFEk%(%Te~YI@IJmFsIK|$R@pA{Vm-K zB=ZOw7fS;zge+2&?6=y1ILTHly|uX5oMRENeotUz|92I?xrGCzHsf443lMideF&!R z)@cDF_d_Jbw!(MMOUQ_|G^9f}Yirn~V!Ty9*KSe@PH$?zV$fGDkW!oQelyecuMtyD z%&lb>yzWN&^mmTm_)<)3f}-WQ2B}nq#7g06uO_nyTYc!{CJ-D^UUJAdc<9GkWvyc+ zXHAjq5uj$@dqoPXu#>0 zKLAG=N%}Izy9~M`Is2jI1mT~72eW?N%K5^ujc?JrJ*EJ$Mc6~q$d@#5X+hh94O|;js{i2%M_vXoQkf9|loqfE64fUDF$4)*Z zMoIt)9gCfzt8h>T2n>d;FIO>phpRJzCNuDw44z*I_p{(NWi`G7+nnJeJGf)B!}xTt znbphFi2XlQ(K|=S@NEBLJ*DIN1Y&UhRTpO7D7m!3icM?-iO3><*nNGn{uFfUvw$H2 zqF6o2io%P>b1c;q^k%MD*LUbgO68+zHPJfaCxi?y%ZkJeVbV!+G-^gg=lsLetB{Ni zV}B`>!uaC7Z`i(B-02yUytWsO4eBv>bfg+1elmhWpei|$T!cg(PWdyXy4qVc(Jtxy z@eyl`t}&hJe9b;ISE1Xp>@zvR?6}$R=5!@NTun-Y0{0!9t9I*EtG$gpZ=tffQ|D6x zRK1B$adeZgR;arjF=*AKql{HJ>AB@JQ;qH7AgniohLU-FD;X*%vdUiNmB#W;b?tZ! zrv#JgH;evaq}5;`xnwBk_64)kW=fKhDoZ0|du`20n{R$>48C9Mu4l9N-}3y+oBRn3 z&ZpJ|vnX~zW>w-~;t+cGR^4vT%ZhQccM3%+!G5-7&Bp2z0&%TCK9eGe4ch;$W7NuT zSc1`GQfqKSvBQh$vSXg|eX&_o(d5dK^Q(+`X{NtZrZ+}0bn`8NQy}Q-U0)UPn*X4h zecMBg&z}nE@q8h{b9R}>Ffpl_oR+xI%kJcF7h;mqCh+;-N?WpW+k7%f47hHE}W2!hd{e$(*IW4bVX;Y&GcT^zHoZ@$H0AW}>yvOU~Q{4RJ_l0bet*jYp5* zHR;s09c$sUcy5{)lGOA{sNB7h_gU2=-g)Y4NKkpST}=Z_DP1eBrP$|z=r7K7P3C%I zD~Ghe%XP%Kj^`5DI*2^^@)%q)_)2;Sc*(8&J>Mt^=wEID#;-RMS)1N$jejHXqlmhI^xgzCU7?sF1m^5 z3iRg6Bw^aG$2FebQT)ikqP}rs_M?tVLHQ+}{l{1M8x zbus6o^3@o^;%8=P7tXH2Cztk3&%q5SEBP@TS{aMM1p9@~4?E4ViO`v6*?i*Iu!(~e zwQ{XgQ}f4R&86VF{eT=w4 zKVV8-CiL#(2RBA_FIoh0GVyJ=tN!&3w-qd*C}|^=Op~iHQG93%uVz*&J$j<@v!($@!ZMf>q;8qil;N1Q?5hQOK8zwWrv>pRG)d0C*WaDI? z))3{h?lU2~Q`dYNo{X+5)^6~#i6)+9#oJvbtpGLEZGxnbu80@L+OmaN+lv{&Hxt+- zzaqMu@bOk$73)%@I9Ut2rLk4dstGN&%QVg0U)63LT1pTA=3QTm5ee}x|D#PZHse>&APi)f_QJD$XD>ko8$L+WI5Got8QGEJ_hR=pj%yB zBMpRgP4$mx?i_Hce$XU7p&!$9IuQsm&PbT+{Vd^m6MLu1KRM-k=JMZl;88lZm%57R3BT6n~q_4AlLd+Yu!tuc~jMcpZE6-%yu%2i`DLF z)wgxukxo_n*mZ?iJNcO0DMDhnS>x{~+!>{z1E2|7iQZIR_M$8UY{x@I>ZonGQ&(w9iaCsyhn~8gf}m6r z#ygwQ1%3&CPzx*rKp=D_q!@l&)IEruYOOMKz9wWJ_W&}~B@;TF#dSin**&;&o>eOc zUsah9$4Z-4=#2&-BQ;N13hv!ce-9%1RWu8N+9#%tf%@gAPL`=`C8|j^Mb!>&_{v<` zSHpA?#dd@z#zhUD=Z`(6yb%cVxSnv)GMq<|Ylr0@cE7OoiK{?PfAgyp#hZVGCuwHg z1|4(iN^y`ul02d0)v$E$`eXrQK?Q2dO8b_$LD3BGKUyOdapZ50O-9^;WA8$#eGvxif!`hF7MjC6Okj3-74y7#Vmq>Mxt%4-d5 zW`6+n{g6t~Nk)j88J%1nrYeH9sWx8S>AjD|;33tp!G}zzBI=VW_UqN)*rqj9;FPk? zX8Mavmu0^KSiRE}b?ID8!q@Llg@ zEqT2iKKM^t_@5x!rf1K0`9Zp;v!6!ulPVjkwoI++j*4#eD8w|?x1wx38{3T$sqSRJ zvS#0(sidy|IOOc&Nuk9*td+KtkBf@;Hf8ua-ZCyn(%cK!SD0!HZ8dpQkPYN^A zbvmhvbQIykxg&eEZ%ry}e~dK#$`7gr*hKX;bH@8i@E1a|$TB1I9opnm$Bg(EshMCm zH-&wadRk{=`jMUC5qm3Up;Lsd<>lR^xi?nOW-PmNRICT%{_Jmp>@V&6p8)ytI=98S zfw$SVCQ@jCNjQyKek;5>JF|)%v}Q=*G%S8Ri9zMMlWO~SZEVZ|SiT&nx>%w&2ioGI zZTE?wdfe}ly7!wrJX@S?Ecq*c{sb0~ie}{_ZSFsh<#XZH)C3IJFNrC~(Qeh6`gb$a zL&pPL`x)~Sh9w4!db^fq{kkp{*YzK_Js3D_#m6+KyFw~aJ_IDWqT4M2@72;GU<_MK z_mG+%J&vyNY@E|^kkkj;mHPK!N#G8#edZBFcj&O^N#oaBJENII> z)!$mf+Z%)Br<2fcWPs@u9+lFOry}aZrjFJYWh#AkoVfu0Mu*!gWhsna0o4^D;Gq7t zlGRU!138mx`}Y+@`bQ%DSIl7FTjWKrJDKEHd)xfd7QeZg)UlxzYBS6@MIl>C%)Y}d zTCimj#Y$ag>OzO_-6y%25Quzh4JzULa`loQDrIUj@GZ6Wf9?Ljsm%L&%)*axlP{9LZUl(H&O`*i-2v8M1NUMKP7-nk}UZ1BjS+>4_5*M@*k8xb}HZ}t}XeXw@AKHpPdVKT_j@P(Pu@81P znzqq48akbc&pB2(x+Y9QdoLVs-=a*<~d&;46b*5VRRGeL8%yC5=UKuQEC8g z*~4oT&zfUi-ff{lskxKkuC3ix0utN)p6^Z{kXrj<7dITQtEw<3pYdyHUs(dw!cfQ1 z&hWh_$F>^4SU#_rrI*{?7IjxrJIoF3a`6ijfoy6hM;F$g*Tw**)EMwF!y4Y&F0&hW z^;6QH444h%4v<@JjqvF?8olkwEYO?MCft_K9)p`<5XugBbu)cgtU|K?myDo!9+=Hk ze4>_dS2;lsXE}`Fh>Dr|jue!Z zA*ipQms&rY`U7N?NB8}hRu~o@0}MhyZ)|Kt?2@pgGk+3SYZo9P<&^|JSZAtYeo#?Q z0{}RkJ&>PwzQ`LquyRcle#Vpn=|^(BhnQbqj~iY6l~;KGfoF>1h}s5VrMc( z-Jz827lLq~W{a*EbiNjfpZLTiztJTT->Ru=2h+{Nn36&ej`BNri&Xr%OYw5}(qS`iJBipYYPrm6z%i&xR=x z*Y1`{e{@q?59;KFJx#Dv8vt^crH=6uV;Q9W!$I!j4M)1&KI)!4*2faQEcoglQOy(8 ze<17PM&6tOw$e2LuO0VThKJ(72B+F?soIh-m*fgFcQ<=cq`ii7Cs$ajuWe-%e&t^M zCNHQdE{yNaym4f+ridro()CP;WYgPST+sQUkUm{+RoLsz66psim8CpdcSR$pzs@2I z2vg6aZGd{l^Ce+?x3HN4p)t4ZuEgBQg+CG+5J^78$Gvl!Rd}K5xtsRet|=)%eJIE4 zODw+6+qKJTK;`m<%PL~~eqTzUfRn_c-#OG>}R>=I~xqXF5Qd$T>I;R z{%=>8uK-W{u$`Hp`+qInjyK9G&;1;-k}H;|5e$QY1Ck?yc@~I+&*cBQ32eqhj(Era*@d~i$N(RsVvFHBh&;H|4F1!3(XJT>2!Cw&S-xJLl;ESv_LX1tE?{oXmxYZoE1e}B zyPf+^kC#N={0}3xf4ZHo@#&OzK$~MZP%9~!pk?N2Q^y}u|FL{^+=pK@ z`G}mI2-#H}$sKWnZ|3+*NZ0C{9Gqy5n^?7l=R(RoWjk60?)%2in|H0n>3i0hp zyUxYGSamLbulAQCyH(u;OID&bt;Wi7a&l@sAlAjJD=X%q*46E3Pl&r`(tXWvjZ=>uPQU^Hh*2;xucM(ItS}e!s_ap83e-I@^e!AhYmbq1t|V! z+tKS`dmea(KXc@QBM_i;S%c@!MLMRz9_@~u$&S5F4@y66n8!4q7Py=_)e``uA!0mK zQaqaH6~KgmN{0LV3Rkl9`{d4#$nx^uK>jlOe`xIgzS)}%PiASo2Z0id&CCj;--j<1 zo}IKsAmJrS*aNbV0Uv~0L75hR_MW?%#81wJJ_FdJY3?3$%ygokA;d|V*i2<&qH$ZH!?j-|?mqy|UvS{sCoc8O{(%8g z9bcVwk9;{J;=A>$?u#Qr0b|P2aSH`DXDeEJYyVNTxdr?K8@&(doYDDzU&T}74UN$nV#j(lRPM!bgY1H>A=RbNHrOGV03Dp19(#Tiv z6Rxd?oJ>3a=Lje9W$QD3e(XMRBO&+;+7)+wB;ua&u#|-25L`+s!xMHl%D192?sSLv z|MC52_R7i0`Fjw^hw=x{&22WiE{iAt)#X07FCYm7-9cquV@pF1U%0bSOrzAtH}=<# zVxs-q`Ak3U+Er9c7$sq>;|h(Mj2<`4KGNr-Vej9wBsB126%M~lkvUNz=!Yf+cR|o1 z3=U=YV@5sLd{^rgEDhP&NF#&oNIbrYjj&vkTKM-2jEqS!>`^{_ar#L_4&Gd|5 z`!da+vyFyjflf-{&R^fjg9M6^WYH^KE3g4qbf9RMfxMvmXT4J9F_<$~eR2x9aEA->{B#)QYQq&>C z#dMJymIwEW-x3;lOvda$dWS!N0^>`TcwJ%4yOwo9;@9=R`N{Y>Fa!^x)+iczj|6Z~ zMZ}RIo5%-{bD_Tu%gM{(++1%>H?JOkGWHQQ4y5J`M)NktPaksB5GwND;B5kH32W7_XgFll+7rkN0d~xxl(Bmly z{;GCg*37E zaaVi-ygFX4Ih{_f_|$ZVSs`QA<6J+DG@hZ!6Sf+}{Ni_R6r38QfU{eQ&hJ_>7wl_Z z!_ALw;A#=(h1Fc-JQ{1h?-g9+jvQPJz3mszzi8i(lXBvsbLJ~^+wbzH^o@qfG@E1k zK&0Mu7o4|cK5Gk?nu@H1^UCG~@B5nxsCVC2W=kyP)Ev{n7;{YJ z=mZM;QGz$S;Sfs8A#^*82Q7WnNKu+U&I?~pmOsRwyMhY0xBSuLOYLz(893ZNI|nLz zRV8gTI|ACXyPevQ5dKD5Y~A8|B=i5{>np?J+M29` z1$Pe)4S~iXxVyW%LvVL@cMI?otgL7c~1AA(|z`?y=v8} zRjW1~oK91PaV-Q~7*`AT*#E7W`~;3J;TMsNe!RZlK+FIOrF|NCJYVdd^V+Xuwvu_0 zYrR@Kw)-sQ&7_()TWAXZtqesOg{e>#6O0Fo#o*UP)?Hf~Bov)DNz;d_RHR?b!91iu zuS&^+ivSeOn+->)H%s`hWlK6Q+_~HD?1n1WaPY@CEF?MiM@-EXJ^JBp8y+5>ENXcR z6#xE^k_K}{98@WHqU|_hAwQc;@4Rnm(wJ5$b<%0YFm=jm_JWgZN76P3CekUbFFhs2 zRrw)ZgyE&kGA77cld^fTf;r2AniaX5aHxa|i`}VQW7n0fVpJ1V9qtAz9n9?A{+@SA zLg&|Z#8`StR*X^vZ-&+MM&)>7tv2I#Ul@V4e4oIZg}y9`bQ@{P_FsYZ@7_Y?{PRf^ z@aBdF4|iWY_b`vtdo+DJdOD%MjiIQv&Xq_60rE8}Svu8}t>L`ot;a zaaD5XR2uHu0$ax-yq3Jmc&VS^(i`Pl75QrT+LpTSl{?HI`Zn57tGP*htJux|>$UzT zGWxIZ7t_HnBotV!AY4_6SDOW72;5{x^Xs;~-StDZWa8dnUlazEOf5o~F z?L0|Eb$*BlTDX={)7&ta1F|a=OzUvQmDvxzz+a?zqrSG)>8>pC8Z);iq0+uV%(-@%Vv+h3T}AUQdC z>!POZ4@NMdW6DoCg{(GkII(t1Qj40RY906Bub36epoS7)LUlw@$MjCM(S9I@PS2=@ zfWc(`(u?-5xej2yOayN*&{;uf3LDb@{Z5rS?GUl8wQ`hTHkXn z1DFLq`7^>OQ$ikJj7N5Dp8J-KKWx2>PLb%QB8D)mSv8d8+k6W5n4Cc@er&(u~D?O&nj)VnvZCi%t) zJ z659kY7Q;2JS}ie^D|3NtI6M~*)Yhgqxz4Azw|%7LresuyfxyonFNGi3keKh?qFX*P znm(W&6<**G)6ednf`ER3|8bc8l~Leaf|qk@sOcSL9R!=rG_^I9xK*{7fz%2RS(}IR z_i#P!cERWpH8QRsX_89STun|cc$^4!x$+OD%W_p9LK${fJ}Mn%no=I@V|#_tu~G>= zcI9M8Z_!pm?rbr&B&vKXQ;8vlf%6?)8M#|<^^owUGg>gMjy!XLAv$iB5dX3cTKe*W zg;wsKPAUFxq0PfA&zcU_-6Dn&F4m*}ey@JL?;sFWC-9ET`({k)fx{BJ zxAQK!Msa8p;-kmv{P_)}y%GyO|8Vg39oP!``oA#>Mp$7MbieP_ddAi-K@Go6I_YGb z@uKRE$Dm3N%V1r03$=LMT=cN6S!vw`w?uPIRn<@D*j$#Sk@HSRtmAf}UQ!?vqwV$B z((;zMHEjp&JX`KAQuUsyFk5^{=O+_&FmbhbCcRO26>11jV%r~Etyl!lfwg$Dj+tRc zJD^j`gyTdqnQy{meyJI*x6IqGNwmyZ0H^X&vZ9foeK_w+F zAg%g`i0HDqL%F>BdlHC#NIC}r0Pm28<_C$J=xfIRj*b-Nz5X?GA0Ox5(3$H)P4_C7 zYq~ni1nVm}RuQmQ4EoZHpQT}7NrL(N;oYAI=}7=_o%HlwpI{|)zmNxg@`n_3hFNi9 z7;gRa*~;q7d0V$p^ZsEvt7(5#=Uh^A$>f^gqw&j>@5OhgLY>(x$C;`9pIREx`SY^GQ=#v&}0);S!pQGm|B&xDiLW`zM5%iZ5$|}R9T))5ijv@zSMn|cl zCm@R>p_DTz1dojcGXU9=$v>lg!U8}>i30&{2#PN6`_=dH%vdx`VgIT-f;0g6=a^EBgVDHnYw`9#F_=*9_J z=(lifw=sP3mQuHVjz@-7pb6EAkc$OG<{`k|aX-9gFMZY=E7{ic}h?IIfcoAg(buinqhIa87eUOPkB z%#gCx&(kFw*RJ~@kBd%r~#Oyns4M@z}* z(^Sh={*fwoma})Wd$!}Gm2(xLdz+8|sJr)p(dopzBpwmK>EiZ$ZtE+9>SFOF7c(_! z_A9SDhe|=~I-H4+&E}@ST9YO8+j$?f^1HX6e7fVAHmBtd>5Ust8a~a@Giy&zJfZJh zybzr{!)!P5P%EtQP=Ytd40=q4UjsZk)Bq~n-k&_2rC*{L`k`nF5k}mwq$c==VD`<& z{kS6iV6Jr2T=i~{(>(0k)&X;cxKB>q*^=b^8PWzD2x1JNxzw{{jBH5GQWPp{3^VYk zaCkXcznD=+ZYk^t(V$V8kw|GN6qy28aB(V$2HT{#M+>Jh@Ovkf&uB{aBKz+K@eof~ z{&?BF3Pybs;737$garG~i+&+#+;-W!xVLk?E$Fk~!My>@)8GO}le$L7&@2MQfy*WPhFy+c}4>_c42jc5QE z8sz6uRSJc))o=?5^dzd)HBv%*;x<2^RH@>Z_#plJ@rP>J{Vxgo{M&&+Q0sxv5CRbt zq{h9O9xKoz@=s~}bGh(~dAzlL^^Ze`ITo@~o%ibd`px zuOHvecU*P`&!{I1$JP|o84b^Z;^`>d&F`+qjjZK*%cbgKJEvbf+299*PDYCKzVCC< z;lt4NEG(=)pV^iVydo3|#O8m>x1Fu8EWJG2Zp^x}pYHK(zm-((K^roJ85<&m4|UU` zefi`4n~Uv@9Utju!~yjj^2;WD@3xa{Tu1;(`&GV_ht83OlllL?e*gcXhQ{(wsAuB5 z>>Q$OxQgTWRk?BMTHTdg}v^fm4_dG8_7NzM@N>~!tXsu1rr2_ zk}o>rxYbvHp%5A-rZDJpkC@*h2_-08^B$C>-a^Kzto1832Roj#==)M>6^>DWXe>uz zR=?;5c|;7$9uyo`@Yv!i-#8!Y-8%)pELg@6T}73be&b^CJsPD4OQDJzjc@2C9qPZ9 zD?iGg-^9d&^6LxdNLB@;C2#fmHwZ2kD?e>6lE}&&C-?9#MknWQSHXN}(Lfd{S-?uX{O^;K{7qWgg_tAb{xsA&=}zO@D42vVRxeYh0qfy~5NHVY z=-0Y@Q3QWnR-{{+8jH7!eIBzo5@asBUywxNDUTmsUWQ^C!I(#bayo8+oo1!gQw>!* z4IxXFK0Gz6w!Ls2ajecK3K8nKG5m{8KfZjep5}0^1G!2tk)spQ>$WSCQ@1g3=SV(m za=D^yf41PPbLdNhFKZoTo?S2?+D1$sO4aisIclHRkI#x$AM5FulIg}Uujh-75gK$4qd36CnzIs$bLd5k=r*L_&c*t zi|?}28|1-)W;5SGNafk?GNX3W(k`{UD0o0`g&eX4U{ zg9HSrmu*Qu{rw+eFhoT$JP7kXHQo#0_kmfE`LQBboHkV5 z{u~*~)0RLBY{gvVkBHix=w1ZPD*&EGVw5u)Nvybt8UE?tR!SXH#k69J_tPv|*9ihj zBcE@yK@_$s#vvIQyLyglDd(Tj^wt)Zr~kwN*O)%`ODBiXppyT3F3y^)x;R%~qNb0C z-6sDN_x6P{xG96b*|E-0bAn8I*!fO|Y2%%)ebo`h?+_qxrzzb^DOfB}mt^+YoyHvTWIK^Y=6B zU+?@;!}v8c+)bCc;v9Wko*de5;MGiqky>Ile+rcw<6Wfcx%m(Gl9-(|mIc~4K4cm( z8&5{#vCR$m`VupLWb*4RK}KHA8FI;#R}{r8x$Ilo`+&ha>zP4|CkZ(C z4UQYaot3L-Xo+b5nCeHinjnl38O6R+il3LUd!g{{m0K!I9tVymDW&!dKtoBPr)A04 zHEMPVVAQvvfUKBSqIkW{Qby>Bm+fI)YrqYB`AL{ z6!qF)m6P8nlzE{K8lJ7Sn2m%d%4+h-M>bY1V_4r9erx7xk5(1e!>A;{dfChMo!|^g zpuW#%i{`OPj#niI(R7yJ@~#fPFImH2Ef+PX6xAOqoJnE4g8NAf6h-(bGWy*dvknHhlgl)9Gd`t?)4dQ?6orOa^az zzJ${7kGS`TM;D6wzrn5o!nvP0+6#(j3V#-eDwvy7Ig_Zhv>32;J>N{cRaOW36I;LO zfcRc1;y;xN_R^N9W zA+FI;(kd8rtg5QIy9hyS+&OP~4*uh%(`a!p(Rj0{ru=@bl+&HRo!Jdh;3w41^YPkn zY;*Xo_n|4etouTAay=r;k^KI&kDg{pPF|Guep;bBao0Amv~)JA1dl0dLtfirV`;7M zMs^3F?3gH1^fA?D_6L}ooL;nIrlZbP&DH4^TgM2o&%KYewQQX?TOf;%TFqErh#1Ew9xGoDIqoWlhCUwIg-^Lt zD%%^M_YX@3O&iI!9|mvgC{G7^{Ob1fJa2Tl`~G}~nWJEo#mm?A$-$=C<$>b}?D6eG zL!-+>MHSq%dBtn^$M=<5*VuFmA++DprBu`DETNg=fVy$Ap5fx*uEy8n67%&X<%+9@=zDX=H*BAEDH%$+kaHPHQW(MdAnQZQ0kcs&`M^1I8m+!%cej+Y&Gtw?- zCK30_f#k?Hi{g?w-#(1fd5u(S z(kR}C;wb(Nc!|RXmsZrS-#1L>vh5isg;rHo<&Uq6k$qaBa@y|l&3oMP{@Sp0J5!Z= zWG-@eEzb!OvKL0C(oF@as;L#^y1-54_yXT9T6!+T4yEPrnQicO?1zrV4jc+Y7rbSh z5ecGSe`>&E|EyyBXk2c}@O>W8jlFf3*HFkxTUuE8aa_U`jfi+m7fqy>dh8e~k^kz^ zs-mo{2<>p@aqITbarDP4>$!-m{xYBzqGg;38j`Sobh&>CPgtBn)ggur1%_XpG=Q6a zn)e4rxL0ZTZQiKb*SH+%HA7`>ML|{cNTouU`0;aUI29>rHQ_0nOatL~DdaYxu%;c; zkXtNz)O?)7YlmNA3AlzB_8aWB_!G@qK<$; zgFu`Tu&}W#VpJ&-mko+z{8cVns!TdIyRpIlxZ%w-(bQ{^gB)z2N? zwSVZqanU8toPu@M6=1Y`fZYbyx#) zJr1zDOP{UeyhqM^CL|xEYMdD^vgokA&!25gb+Ma+gAi#p6{5MYk~j5QPb@rk!$;)Z zyXv=H*kQ-nY?4_P7gkpIv2{B6%vb64{lF-Qia`vWo);|84P6`{a$F5IIsrj5Z|mmy z#wy}tEVv;eMSpHmF_37s(Bfu_seUd21WZ&N=x5=E%L{6TiN{kgGZBUP|Z?V}F ztWc{7(LsJc%)KX7-MvgT*xqJww)Z1?eQ`VfN=GK!?0D<{`?ZA2R_)E++4-A6zuRIe z(Z5SsgUPO*sC#~l)!5NFy)=7R*!X)&Yd}Tg^64HBZBiN%UZgbd9)hne9b%<3m@_4( z5YtC-Z(`T9rPw^J#y<0yILpw2d_hu~_pGhY8zHWxd+~z3SQBwMVm)dzAg~rZv|26@ zlU)z%l;mF6p7n2E(q3;??Dt4)W*bJ9QkE*)Y`m*tJ#uK9ImCWD{IDxV&7)g!OVx

@Xn6klVJ#qGuwbX7z?dm$Oh7k&%2cL``2gbV(++}{ykJ6pgM8L>vrK(5j- zHfFK_!K{*?f^s~PSjVT6M6Zb@U5_VnkLR3;XPtH;mHFd`v>DyBI(XSwla8K`chBE= zY#W8;8L2+6=#2ybZX&Bj`kq&2IKCM7KY2a(6_nG>Oa6o%ZpY*i%45dk&=)W8l`hSt z#`tQxblOgIAg(+Ti(XgI)^9MyPqA#vPI393|Aedw6u{9$vd+6#*3*x^{gc<5QF`a6~pqS@Lrt z9g`^?&r%<(x~ zKU(L<`x}QfiyP#7?Ri5yy@M8IzIYgw1DWrXv6zi+OKN+7PaKZS2_v-xQ{9}tpEVnA zj@>VcdR)5{FjR1M^tuK)G-YuL9?rN1=^cD>n7YrZuuXeyR;nn}t78)vzfmndl`$i& zU#pXTriH_*7w&DmI-)zB0tobe7Zs=7D?@g5oHVe0d60sX{Yr zlOg~IDs2u1&4h7CK6rKYxZu++tqXwi$5L56jzHyrN`9!Xkpq_2kncgoGL_(oikfe@ zuE#M{I+Jt6+N+jrkBn`Vo~wFi9HY^2g*T1oE8|)K+>z6%u;G!dZ&z$gIxj>D1x0y9 z#w`8L=>AS}O?Lv4!eh(E>#c4q@;$^Bks3~pzO1x@tPrnugP9XQYLiY%*(a^Ci# z)653GB`bfk3qS{4b)TnOegqCj5oX~c1<<^2IL^#k)^w-i?jdP?YGP%3{IbUrM&L#- zzW;AFhXyJ;hy+c$_PpqB$a!O>z5+Fu(%lNbaQgFq=POGX;V;}HUHf=mTV9M(lI5sU z%XY-S$#~Y zdp&VUj`je1-63q3JSL^*|Y)Cidm}Y>j zd^8lYJcjTmib@0Ux;X^!!ZC0$`lzo0yZbdGdhJL-7a8etmU8{YsNJzZ&HdMaqc^#qGJbg%C@Y!FZNEiu(yWX z?iV%1VS&=9w0vVfJ7WwB-%OaWp*YeF#F7S7)(0ZkWT`o#u@h5;#m~T2`J)U z>`W-wwoXIMsZ;1nXo>EsMP+N2fAV&Y6@z4Cnh*O%lIL}ejX`vsSETpKR&1}c+l1nL z=YEeZo6nBPlRL1|2nbHD$n1{;+Ax8?$1VI=no5Io*FDKo*JaE*j))Hr=GP41eOp;5 zrs{SN&sH5v%iAT%=e|6!&Zf|U+?-}oojWS0#{oRDttOV*sPAt?_ocI>zG+R298I?O zo=f3E_?=%Kgk1o;Aq70ISKFQ{BaVyCoKzVU7}=1)BOun*fIXY8hee*0*X4|z<*`Oy zY4gukM|scFn@nx7Z*uj=Fq;Z_x6QyHT-(P>#d_QVO+H??yHU@Pxxidnc=D9YRHN6^ zJZPxnPA)PH5YKyOnYGD1>nQKY%h#=;86Z5OPy-h6)8 zr=q#3nHZWt0nnV_?I|TU7ipK{>muUu$8WQz&4)G%K9qnCE;}awA(H+HvP$#5d|ZR+ zr^D_bA&b=3CoR>}DVX}rlA1r-!z$sosbDae>T$j;fmS2IqaT+&-LkG*@1AR2jwOU1 zgZJ}=3x=@-ORE%do*j#6A-HCEsF?!7XFROGyi5(CV?@bDlkN7I()i7RUu)~=VQl&U}$@^OG9NzJt1d9}5F(t4n<=O7)02;qaG5Ve&2FyX*She#A z3*)GP)ASqKz;o@V5#1=9*k8A}SFZ6j1d=IzaSoWb0)GAac73#ypN|NjRg%?aQ$F)4 z)4!nG#I~}j>(>75uK<_}9IyRlA`fd}V-sWsf!FOLU-^e=`|wlfR-fbC0~AokiYByN%4?379QORa8~_%li>MH*F}TTm+)$A_fD|Es_nq(!>P8_9aTH zMgjmB2#W49sO4OdquL6A0Dc&~n=WyHn?OWkDR44@3ESDJQGqSYVk(+eT;IvB^*FdZ zCzO-(4Z}~<1Vti9m|IXryzzW>zO=F@OMS!-APQcdLK4T(2C67XTMDCH>Qf}CR%uJj z7f<_HUjv$~Wt}$t3$fIi4lTN;r?r(r4xZClD$IX!9D#VQ!}1C-|ITKxOEqW$=LLjx z4$tO#&qK+h?v!tVJRIv`dN0Wz_*Ub7%d9qD$e8=cNN(Px*sW--n1wT&9j*t-lisg& zVpke2N@AW`H6>QiV5!#g%!p$(0ASKytwiilzIbilA>r6$^MmS!$B3z6NZG)H$iO1^ zpR9%TU2+~_eV@ym=cB~Ny9BAc<<_?@Ynm&Yi7mpt9JMHi9UR#yv|5TfZsf>l;V+ac8D{aoV~U zL*8A4ht2U~fT@FEc?qMfa@Ty7>Bv+#PMg7(>v`Fwh5Fz&eTU0@oS3SYw-MTHch7S7 zcIorAhP$!*U98Mjl}^3(^`SR?-7wci$WL7yToSzYF-9K6eS`hx&fHm&_oX)7Is#{G zJbBDmxJ)IaK*7UokHW&*x)^sp2K+rypcs+^Z9#$zl5}NlJ?a)ywfx&IHyIR@Ri+7D zo-1zTfImE}EQMaZB@Q3QUcYVL@ zzm?l?2kTSa9H!rwF3{u|nN0qvojd5f$ z&vAx}$assc{i%d+@(DwV&xb0SfH_3h)0(`lOSZiWQju^w1Z04*C0tp(0#&rM^S#Y# zSuUMV57o3oKHB?*$d~Q6QoV;&`xLha7AO~y;(2}9CL&f1*FU_wP)Ue(5n3$0l zAdr;f(|_cR`bI&0BJ)O`;_4 z0By&f-Ku1H0}6#e2pI{+tm~}Oho+d0j?Opp8-Tj^02aRcJEcQ(wqa&yP`};pa&Qf1 z!L0;CkLx0}?@!Fs-zR_6IlV(+_k!a;31=d*Uv>2LqhkdI$7DF-JCoGl4tq}KbTp?> zz&Q_yz?w0M=pu_Ss`fZ@iAd8$q-7cN%g!Ab_ES)0*e%BYlYr=j5z2jRsY7jcU#$kk ze1w=!iIgqYRWqfky3Y65R2gXGT7LBEcB-a~F}TvO%*@v)&MW-^S~LbqkW!)ZQsGHy z#NA>(uSR&Fp|6sx=-stqd4$K0^ES#CU-+ZG_3IXHC`l8#Qd#@h!UKIa_d~MS(P4y2 zpBs1D2Ta7yi^7MatAqkZg)t9Uh{Z+ur>%-iH`-U1`i)CKZ$UhCOgMA0_QS>Rn+bn% zDcD$)c&Qi(L)Wqpq)MM0*JThoGv*+^6}Zq@IlWJs&D&G#wPv3pkMvqWEVu9s-v`Z9 zhATKwk2+V~A{1zVXT91Uyya;o)YoBUW08Nk;U*+tkFE1+58^Uy1QV{ zh)P#b%48eF@|ZNH1iv*-?`!WUz_|UgBe!sACm_J|7nAN=_M`(k*8n-lah1pF`Fj$loHASuPd>Aw>rI_CioAt^|>V^IgM{x5T z4Xj+O!;2ByWOdUy&+yTVrfKChk4B#_HnfpidtLH?giahyECqiq!mK}23Oi8K(td6x ziNKXM?n{F}w}Oy|JlH+fWM}8lv8mt150pr*BpoyNM6ZzAty_fK36+O&JpTa=HLf18 zw$3HsC5%v^ESQ%tBa83$p>9PS{s%N@a1QiS@y@sA`R9p^?Ga#-hKMCok{z}-1!Xo7 ziPfI3@gZMapxp^nGsK(^7Ni_pu5TL+xniBRjlIyE&NEfJE$~_6C)`J~$@J8^bX`==|wTLf3 z;$2XjZA0v$sU2$?$QYEMl(V+AGl!Q?0J;}K z^)rr<%v_3hcz?pI8}Yo!xtuxvuLLs}a9WES7HH}>0+ z^K#&wbqTo?oif`S)w{>G9ujpzeK*@N{J+H=`y#0m0xY9M^W7Vlef{~x<;5RL2FNz0 z7!J3tFCIF!R^KPNv$;)f1jtlPvoW%2i<3BxR@x-{5^8MU^c_vpO>(+8kqZ}bn6V$7 zeZxa`jtqArkTVL+J2!$yu5!B^@*@FG_#YN#qyKU1Ip(v;K0ugX4S4?V89+_GzV z#S-$Q98P6P6o~C`7nX);6KjIV7$k>c%%EjbwK~OtD5LYG6qmKDX+j_^vywgI0t1Pm zzVwcFUz#`uKpOoWvn^5}`>fao#f*nt&%X+Lnm=K1ddDR-wUS-vxPLW#aVHM|lPsYg zCUhHscD+Njk~$OoH#iM~U!^D@!9$*)ZnhcVWg%R5vytvszbo{4lYEzN5#evCH0}JTL{4D{8vg6t4fKKZ^cZL_Uhz z#jR}cP_VrZVa_D8^MFoy%7L^`niYD1J|2Z3_lzk%A`w+3w@;r9N}w1aA2<)*pM^UX zX^31&um6Y_9UQ;n=RhHzoNKqs`}yS><|$r&t*rnoIjzVdHZ*a3PyaFv)`jUW*k4pS zvbgHH`2=lq~e)tVWu3CT2!qyx- zBU0)0>-{CUh^0akX~CxRmbi_3M6kB}~E&~0Z(YSC<0i0|nW zyq)0HKqG6Z=FL$PdQW1{`y%}{$8UuOnVMCYqP2CKt~9##?^K(fmz#}l*TKh9&}Z4O zSv{@yW=?ajO7c5A$>RcU(SG|=p6;*VVr5-T&Z9HlQ%xWKJ+1|z`1Jn&7d-xpTU9~k{GIJKCjlz-j{BfT6UU~-i%lg*o?-tm((ebTvlwkc(qzqBKS!nE*6&uI zbIlK&_)u$m&Ye#-VD<5Osw@fWs**2k8qP5exX;YgU7a~DB)|erbiMBnCT|2_hzI#! zjn=O$P*khrf1PFYa6SKia|a0rT}%vP2W5d!Z{n14!#i#RfO%tAG*V z%~cFD9CosuC$IP3Ck552Zv_Lw(y=AttG?I<-Sal&u@ePn`_}AxwE|#?DqpkczCOv9 zPLCIun2_Jq#ZDC#m=Opun@N|1J3CuMvkQL>u)~q`)7OCPxWX9(1jtiG2g;a>PIG>` zDfwww;=nFRuFu?!ZN~UZQ!uWdUvz`HglQ;akK{}x{U0lv0S)!9l2&*}Di0_M@aw`b zDBKj=Zt}xVvrAE_n!=BpqGnrf?JymN-b0~Nw^&)K3`&q$bt@5@WdzffwM^bsg5E6BvYpG-VdN{h05N^CZ$(dR93`L$?d>%QS?-UUV5Zt znV7qA0FF$7&6&W`Fmq15Hh};mvDVj1F0N~-+X^Sx`We|uhFDd}Tgkq8%uQxNm z3FECxrHO3$LdlDdCpp)jh-^M$s1*OfyE`t+p5O#!jxvTC8D)GKpGQ3kq$QFk#+ZCD zv8vfldECg8M)*8%cO`^;h`{p^5Si5en;(63?)!QAB81K~XZL=7q$lvML6_jY@BVZd z=xLWzo^f0>I@Qh$-p?101?b@6yA!uEiP9OaVxt2q2N zSn{3YhNnWUYY9Gv(azKW4UbI~Lb^q9C1Qr#L-m=&daJXIs4kBF#!>h7!15Tm=cQ`g zzOG@G+zw@TxU&&+hPUAPnCOhA;V_zIJZspX<)^dW%jX+CS7PV|rP+y;pGSKv(pj9* zK6ina#RCgGTEe%M5-oG}^-ih9Ge5xc{QW#Oj!yy8T}A7Rb}?yCyPJ`{#xoZ>#{SPc zfXasb{>bphUhB8DrZ)#C?$j*H1-&#y)UA&6=3@hb-P zg}8tPdBA5<09l+OU{tYG94j@sUjv?Xt92N18-U-aUdQBZlyMKqTf%+jG!PAMh^m_z zE<7LrCxk*u7_Ep8j-gtrp*gAQ)orb;9ps4EfnJX)`h24Hk%%vEMN31jDs~32f-nmc0_rM|D0f zGgF;wJIeM4s6k46f*-mz$)aW?sFgRRMlJXW7cB_^K521X&)sT_gy>y z|M(Ll({8=La$CmMMlBL-pzIeu1Mp}(zHIGUSl89b{lLYRc`E=tng~(_STio<3nH_# z%QI!fAk+DbCv#x4BT(2Ww#rXjd%=c;_D$e5(^{=uQP6tsUK?o1VWIsW zs25D&m$;apj(E0kx5-!nIb1}rSq>ukaDxCa5{Nm`clGpVgg)>@&%B2Uq+7lllhet@ z?Kz$1(ogQvvu1Jx%hIIee4lyr;g47EOr@SZtx!d~tg`h4pQcPKmWJY(7Lxw;y0%=S zb`n>Hf&G!Oa3|mT)wg;ihJdYmIs491D&@@8)7;uTn0jJ{Ikjuca6b+-wcS+y^eku% za9L*C@v-Ik``LD@P?@@-yyCYO+g71&0Th6zFoXF#7+cqmTE_G6I({Wws4i)4>S;maQH*4x9iRJX(QrB5yu8o z0fF@~97mY)7x)qsIH1PdY?o}KGl1PFd<5;A?G`uO4vpVPYg2Oz3byNuooqkc4-pX? zj2743uD}c&?Z8R-g>QlUY2X5mwpv_G0#PL3MUt-eR0}jDKK|b7{H?|g6l^}$|FgOp z_80xJ+d<)p1<4BlmoCH)Hy-b%??4As0$0wuZ=PSiee9!;su-$B1VLh~MTrw?D5PnD z7fCn*gh>D`8P&K7;9_h(qJwzlqR=LdQk}>y`)*TGV?LQNAP{T0JZ#!*#VTpuQ+(}* zGcV3oTa z*JJd|d_*zJ_i7bfwCwzh0 zG1Y$+U;jOu!@=-hBxbzWsLKLLH67(IP8D(+h0^FZzu@6fRd~u|b7=GEr8kQoHh~C1 zCeGu1C6$Y0`2BfnhSW0lFo%}cGqFYx>lWX_BVvEL;=r|;Uz@1AD5jBEbKG`xw_)}8 zto!6)Y00b%tyKO;H)lq5`*hna5Y&rD^lS&x#?7w#*fZ01?JJfChJmrYu{g*+=MXny zoir9;J%_!8?eLiN@5SiID6<-6lJeI>v9;j9w7{y{1u~YwB-7A=`C7-}Jbeq;c728X znII93+Ufum;NuW*_d7s52;J-xQmNQ8$h-L_?bD1*e>WFubl}~1wKnWv{~_;}Viy?Y z#&0aU?)(dbM|F*zkV`v+D_*umvT@7>DBxke0+cY|B}7OD)^-B}!A*P*swN5spZAVN0mV3zkOFY|Kb3ofTFoVG*oD>AosxpX+1YElo#g zcICfK_zqkET2cecFkJSilmkL2K{z^-j%$^GHI6c{mQZXrfR;IeR((KZrfMxnQi0N_ zUo`!Zb>RWOQs)nA(!(35Wh!8x+i?$(!{{&d-(XAM+T;66aUUH~t)+QInpcjWwZ&)4 z60fs`K033mhg~UpLWbRRf@WGXdQPs>+n76nYRN}8ZKy7U4#XZ`A%N<|MqA)`9!9P6 z>0vtYpT%9hb^6x8)kVVSAug|N4q`|kf=V7J{qh2ZhI+;sij)AL3fEP*?S5JmjQ zT1cR~rokvTZqf~U0paq`z-1Wic!i}!X@0(7nH?(&ivU!e3@RjZV(c#@YDJF?;b>ak z`hk>=_GYZ+UkWEDaFmhmF5_@cp?+jxaq=<7hUC<0>1dyew9Wh4LJ2M-G5gUFJ09c* ziNJpTlvFuT`DVWhdBZO=7krCEVepwFTbg~DvUt}4`#ktNKgJQ6r``5BGPUBtioMb3 zL1R2_p>#6@@{aUih;|d$5owl=4m)(XpD=8)410+Crc0QPI{&+L+3lBtp9uFd=vD)s z%1WLKtg*k?)O6eb2GV-NME)w7JX9q{gK+RCve~&c$-Uv2B3h!eJWOicV)xrv@{W0_ zZhf}4czyEKT2NdG=dvTQ)@{b7p&y7Uuvq$Ym)I;kzQ3-v{7Qyo=jwrrtF)-0F^j)Mgxc5)3xWBon}T??gI=QWh;Sg+&d zdpm43AoK-3wBJ}j#Rny#a$wa)jMRCQRu0O~>eTU|L-%bfWZXja%Sw}@TJtfqQ`GsU zbEIpv_)!-?o`6^0({*57-0B&+o%@#?hNTqx|G5_VQAUZtRD+D2$1CBIpXillrJK!{ z9Mys$ncd@Up&Lo)TR^VY&UoXu!u=#`VA4+%Rea#6>Q;`CC6!Khj12;r-x3F`2i(O1 z`txv}uAUgubR?~r;Ao^Gb&>)UjUnL@Y53yQj~Xn^NRihDKa>q+Ie!Q!F1BO)B|H$uq?TCpZk_Y_r|D!`E6a!4v&dBpRI_FijjSNaqK&}qK&BllGM^J6-AqI&=g>X(TfV=G< z%i&*gx&MAz1}0P($Ux$6?dAvNh~G@+Fvwr^9alzA7=%#gM6cB$2c^CXe&H{brl5pn zqiy&JGm^*9#LB9KFNhAy?zSpW>BPQa9D*0Wcn|hwn_8!oQ7=u4GPEwf=6Bu!yzg!h;hv#wphkt_FLB0XVX?w1x*bR{cP^(Se;~ zlG_A@?(VLa8{Ox%z4cU|yZ?vG9OgWL^ zQ|iwd7fqzLO9-)vX+*Y7@+?wV7!VfHwWM|GuEe7kn@X7%3g{e}yQS#s?JZfc{cnqw zub*7OkKS-a+V+Op^3o7#bSQTa)V5!d-)NyKtZ_DF^G!~65sSwjjSe?`?N#0(iT4Dhw`J_>rcMx65|P{Xh^^2_)O!+V)-nH$bbT+@Bl`A94b;?!Cym~tvb zscU}W8`I9kGb~C=*;Xt}GzYF5d{WXB(Rp13ef5IGN{$)X3Axc3kCRmX{m;y++MmAU zdHTY~RXOYS?b~+m`eQEH>&eAmzi$1yPcHn$4!PN@*RNmu{p${=<6m#Y)Yj(iU4LBE zYTfZ?uU==ruC-lvq0rVWJU%}9{p-TkzSkRf{`z&RD!yO4B&PrD)$7-<{jQ3E8|{C5 zV^L~hpkVHu9in2Q{ufle#V1Qnof8(4Yqavxvm%GBLh&Cyu2+^)tB%wR4Gj;p5DA$k z(l<$|=z)H;>OZqtj_aOeoidxC)*M@RBXY)x-mSeG&Q%m0?cS0c&JA3;9gv=`9(h*G z>%Z;UZTk1_J3M~5_j&R9^$Wj$y+OI#X&5Y{Mx&(@`Uc4P?CForG{x?C^?G*ZsVkl- z2Y#|eOcm%hn0S%xbRM_Nu7sVkjGmiLrzkqJ9Pzv$KeAA4qJ&^`SBi$% z(h3f(sho3OMQyY=F=e60lr!s8BJbqQ>D+KAbw*9Bo$IO|wIq>_))TRBj?QeKX;Z+o zd1mjE(&`n9_RLx{&F|@-)bb+*vSyFW*jbeWRvx*@ZExnxYs@J9Awk2zb?MQ7t3E*j z(;mp#gxmQZ4}1T5BhGB5sH@q?z`$_F)5S4__PLq9u>>iD{xj=6oj!d**ez$EKN&n- L{an^LB{Ts53@62u literal 0 HcmV?d00001 diff --git a/messenger_app/index.html b/messenger_app/index.html index 252f20c5..4c45571c 100644 --- a/messenger_app/index.html +++ b/messenger_app/index.html @@ -1,5 +1,5 @@ - + diff --git a/messenger_app/pages/ChatListPage.tsx b/messenger_app/pages/ChatListPage.tsx new file mode 100644 index 00000000..9efe0118 --- /dev/null +++ b/messenger_app/pages/ChatListPage.tsx @@ -0,0 +1,26 @@ +import add_circle from '../src/icons/icon_add_circle.svg'; +import setting from '../src/icons/icon_setting.svg'; +import { ChatCategory } from '../src/components/chat/ChatCategory'; +import { SearchBar } from '../src/components/utils/SearchBar'; +import { NavBar } from '../src/components/utils/Navbar'; + +export const ChatListPage = () => { + return ( +

+ {/* 최상단 바 */} +
+

채팅

+
+ + +
+
+ + + + + + +
+ ); +}; diff --git a/messenger_app/pages/ChatPage.tsx b/messenger_app/pages/ChatPage.tsx index 1eb04395..2a0c6545 100644 --- a/messenger_app/pages/ChatPage.tsx +++ b/messenger_app/pages/ChatPage.tsx @@ -1,217 +1,17 @@ -import arrow_left from '../src/assets/icon/arrow_left.svg'; -import video from '../src/assets/icon/video.svg'; -import call from '../src/assets/icon/call.svg'; -import add from '../src/assets/icon/add.svg'; -import shapes from '../src/assets/icon/shapes.svg'; -import send from '../src/assets/icon/send.svg'; -import check_purple from '../src/assets/icon/check_purple.svg'; -import check_gray from '../src/assets/icon/check_gray.svg'; - -import profile from '../src/assets/profile.jpg'; - -import { useChatStore } from '../src/store/useChatStore'; -import React, { useEffect, useRef, useState } from 'react'; - -const CHAT_COUNTS = 29; -const NAME = '김예린'; +import { ChatFooter } from '../src/components/chat/ChatFooter'; +import { ChatHeader } from '../src/components/chat/ChatHeader'; +import { MainChat } from '../src/components/chat/MainChat'; export const ChatPage = () => { - const [inputText, setInputText] = useState(''); - const { currentUser, messages, sendMessage, readMessage } = useChatStore(); - const messagesEndRef = useRef(null); - - // messages.length가 변경될 때에만 메시지 읽음함수 처리. messages 자체를 불러오면 useEffect가 messages를 변경하고 무한루프 발생 가능 - useEffect(() => { - readMessage(); - - messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); - }, [messages.length, currentUser.id, readMessage]); - - // 날짜 변경 확인 함수 - const isDifferentDay = ( - prevDateString: string | undefined, - currentDateString: string - ) => { - if (!prevDateString) return true; - const prevDate = new Date(prevDateString).setHours(0, 0, 0, 0); - const currentDate = new Date(currentDateString).setHours(0, 0, 0, 0); - return prevDate !== currentDate; - }; - - // 시간 포맷함수 - const formatTime = (dateString: string) => { - return new Intl.DateTimeFormat('ko-KR', { - hour: 'numeric', - minute: '2-digit', - }).format(new Date(dateString)); - }; - - const handleSubmit = (e: React.SubmitEvent) => { - e.preventDefault(); - - if (inputText.trim()) { - sendMessage(inputText); - setInputText(''); - } - }; - return (
- {/* 상단바(헤더) */} -
-
- -
{CHAT_COUNTS}
-
- - -

{NAME}

- - - -
+ - {/* 메인 채팅창 */} -
- {messages.map((msg, index) => { - const prevMsg = messages[index - 1]; - const nextMsg = messages[index + 1]; - - const showDateDivider = isDifferentDay( - prevMsg?.timestamp, - msg.timestamp - ); - - const isDifferentSender = - !prevMsg || prevMsg.senderId !== msg.senderId; - const marginTopClass = isDifferentSender ? 'mt-3' : 'mt-1'; - - const showTime = - !nextMsg || - nextMsg.senderId !== msg.senderId || - formatTime(nextMsg.timestamp) !== formatTime(msg.timestamp); - - const isMe = msg.senderId === currentUser.id; - - return ( - - {/* 날짜 구분선 */} - {showDateDivider && ( -
-
- {new Intl.DateTimeFormat('ko-KR', { - year: 'numeric', - month: 'long', - day: 'numeric', - weekday: 'long', - }).format(new Date(msg.timestamp))} -
-
- )} - - {/* 개별 메시지 버블 영역, 프로필사진은 일단 없앰 */} -
- {/* {!isMe && ( - {senderInfo?.name} - )} */} - -
- {/* 이름 생기면 주석에서 빼기 {!isMe && ( - - {senderInfo?.name} - - )} */} - -
- {/* 내 메시지일 때: 말풍선 '왼쪽'에 체크마크와 시간이 위치함 */} - {isMe && ( -
- {msg.isRead ? ( - 읽음 - ) : ( - 안읽음 - )} - {showTime && {formatTime(msg.timestamp)}} -
- )} - - {/* 메시지 텍스트 버블 */} -
- {msg.text} -
- - {/* 상대방 메시지일 때: 말풍선 '오른쪽'에 시간이 위치함 */} - {!isMe && ( -
- {formatTime(msg.timestamp)} -
- )} -
-
-
-
- ); - })} - {/* 자동 스크롤을 위한 더미 엘리먼트 */} -
+
+
- {/* 하단 메뉴 및 채팅 입력창 */} -
-
- -
-
- setInputText(e.target.value)} - /> - -
-
-
-
+
); }; diff --git a/messenger_app/src/App.css b/messenger_app/src/App.css deleted file mode 100644 index f90339d8..00000000 --- a/messenger_app/src/App.css +++ /dev/null @@ -1,184 +0,0 @@ -.counter { - font-size: 16px; - padding: 5px 10px; - border-radius: 5px; - color: var(--accent); - background: var(--accent-bg); - border: 2px solid transparent; - transition: border-color 0.3s; - margin-bottom: 24px; - - &:hover { - border-color: var(--accent-border); - } - &:focus-visible { - outline: 2px solid var(--accent); - outline-offset: 2px; - } -} - -.hero { - position: relative; - - .base, - .framework, - .vite { - inset-inline: 0; - margin: 0 auto; - } - - .base { - width: 170px; - position: relative; - z-index: 0; - } - - .framework, - .vite { - position: absolute; - } - - .framework { - z-index: 1; - top: 34px; - height: 28px; - transform: perspective(2000px) rotateZ(300deg) rotateX(44deg) rotateY(39deg) - scale(1.4); - } - - .vite { - z-index: 0; - top: 107px; - height: 26px; - width: auto; - transform: perspective(2000px) rotateZ(300deg) rotateX(40deg) rotateY(39deg) - scale(0.8); - } -} - -#center { - display: flex; - flex-direction: column; - gap: 25px; - place-content: center; - place-items: center; - flex-grow: 1; - - @media (max-width: 1024px) { - padding: 32px 20px 24px; - gap: 18px; - } -} - -#next-steps { - display: flex; - border-top: 1px solid var(--border); - text-align: left; - - & > div { - flex: 1 1 0; - padding: 32px; - @media (max-width: 1024px) { - padding: 24px 20px; - } - } - - .icon { - margin-bottom: 16px; - width: 22px; - height: 22px; - } - - @media (max-width: 1024px) { - flex-direction: column; - text-align: center; - } -} - -#docs { - border-right: 1px solid var(--border); - - @media (max-width: 1024px) { - border-right: none; - border-bottom: 1px solid var(--border); - } -} - -#next-steps ul { - list-style: none; - padding: 0; - display: flex; - gap: 8px; - margin: 32px 0 0; - - .logo { - height: 18px; - } - - a { - color: var(--text-h); - font-size: 16px; - border-radius: 6px; - background: var(--social-bg); - display: flex; - padding: 6px 12px; - align-items: center; - gap: 8px; - text-decoration: none; - transition: box-shadow 0.3s; - - &:hover { - box-shadow: var(--shadow); - } - .button-icon { - height: 18px; - width: 18px; - } - } - - @media (max-width: 1024px) { - margin-top: 20px; - flex-wrap: wrap; - justify-content: center; - - li { - flex: 1 1 calc(50% - 8px); - } - - a { - width: 100%; - justify-content: center; - box-sizing: border-box; - } - } -} - -#spacer { - height: 88px; - border-top: 1px solid var(--border); - @media (max-width: 1024px) { - height: 48px; - } -} - -.ticks { - position: relative; - width: 100%; - - &::before, - &::after { - content: ''; - position: absolute; - top: -4.5px; - border: 5px solid transparent; - } - - &::before { - left: 0; - border-left-color: var(--border); - } - &::after { - right: 0; - border-right-color: var(--border); - } -} diff --git a/messenger_app/src/App.tsx b/messenger_app/src/App.tsx index 06be02c5..6b546d41 100644 --- a/messenger_app/src/App.tsx +++ b/messenger_app/src/App.tsx @@ -1,6 +1,6 @@ import { BrowserRouter, Route, Routes } from 'react-router-dom'; -import './App.css'; import { ChatPage } from '../pages/ChatPage.tsx'; +import { ChatListPage } from '../pages/ChatListPage.tsx'; function App() { return ( @@ -8,6 +8,7 @@ function App() { }/> + }/>
diff --git a/messenger_app/src/components/chat/ChatCategory.tsx b/messenger_app/src/components/chat/ChatCategory.tsx new file mode 100644 index 00000000..3ca1989e --- /dev/null +++ b/messenger_app/src/components/chat/ChatCategory.tsx @@ -0,0 +1,37 @@ +import add from '../../icons/icon_add.svg'; + +const CATEGORIES = [ + { id: 'all', label: '모두', isActive: true }, + { id: 'unread', label: '읽지 않음 15', isActive: false }, + { id: 'favorites', label: '즐겨찾기', isActive: false }, + { id: 'groups', label: '그룹 5', isActive: false }, +]; + +export const ChatCategory = () => { + return ( +
+ {/* 카테고리 리스트 */} + {CATEGORIES.map(({ id, label, isActive }) => ( + + ))} + + {/* 추가 버튼 */} + +
+ ); +}; \ No newline at end of file diff --git a/messenger_app/src/components/chat/ChatFooter.tsx b/messenger_app/src/components/chat/ChatFooter.tsx new file mode 100644 index 00000000..80a8cd93 --- /dev/null +++ b/messenger_app/src/components/chat/ChatFooter.tsx @@ -0,0 +1,57 @@ +import add from '../../icons/icon_add.svg'; +import shapes from '../../icons/icon_shapes.svg'; +import send from '../../icons/icon_send.svg'; +import { useChatStore } from '../../store/useChatStore'; +import { useState } from 'react'; + +export const ChatFooter = () => { + const [inputText, setInputText] = useState(''); + + const { sendMessage } = useChatStore(); + + const handleSubmit = (e: React.SubmitEvent) => { + e.preventDefault(); + + if (inputText.trim()) { + sendMessage(inputText); + setInputText(''); + } + }; + + return ( +
+ {/* 하단 메뉴 및 채팅 입력창 */} +
+
+ +
+
+ setInputText(e.target.value)} + /> + +
+
+
+
+
+ ); +}; diff --git a/messenger_app/src/components/chat/ChatHeader.tsx b/messenger_app/src/components/chat/ChatHeader.tsx new file mode 100644 index 00000000..b480e92a --- /dev/null +++ b/messenger_app/src/components/chat/ChatHeader.tsx @@ -0,0 +1,33 @@ +import arrow_left from '../../icons/icon_arrow_left.svg'; +import video from '../../icons/icon_video.svg'; +import call from '../../icons/icon_callOff.svg'; +import profile from '../../assets/profile.jpg'; +import { useNavigate } from 'react-router-dom'; + +const CHAT_COUNTS = 29; +const NAME = '김예린'; + +export const ChatHeader = () => { + const navigate = useNavigate(); + return ( +
+ {/* 상단바(헤더) */} +
+
+ navigate('/chat')}/> +
{CHAT_COUNTS}
+
+ + +

{NAME}

+ + + +
+
+ ); +}; diff --git a/messenger_app/src/components/chat/MainChat.tsx b/messenger_app/src/components/chat/MainChat.tsx new file mode 100644 index 00000000..b1999b31 --- /dev/null +++ b/messenger_app/src/components/chat/MainChat.tsx @@ -0,0 +1,128 @@ +import { useChatStore } from '../../store/useChatStore'; +import { isDifferentDay, formatTime } from '../../utils/time'; +import React, { useEffect, useRef } from 'react'; + +import check_purple from '../../icons/icon_check_purple.svg'; +import check_gray from '../../icons/icon_check_gray.svg'; + +export const MainChat = () => { + const messagesEndRef = useRef(null); + const { messages, currentUser, readMessage } = useChatStore(); + + // messages.length가 변경될 때에만 메시지 읽음함수 처리. messages 자체를 불러오면 useEffect가 messages를 변경하고 무한루프 발생 가능 + useEffect(() => { + readMessage(); + + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }, [messages.length, currentUser.id, readMessage]); + return ( +
+ {/* 메인 채팅창 */} +
+ {messages.map((msg, index) => { + const prevMsg = messages[index - 1]; + const nextMsg = messages[index + 1]; + + const showDateDivider = isDifferentDay( + prevMsg?.timestamp, + msg.timestamp + ); + + const isDifferentSender = + !prevMsg || prevMsg.senderId !== msg.senderId; + const marginTopClass = isDifferentSender ? 'mt-3' : 'mt-1'; + + const showTime = + !nextMsg || + nextMsg.senderId !== msg.senderId || + formatTime(nextMsg.timestamp) !== formatTime(msg.timestamp); + + const isMe = msg.senderId === currentUser.id; + + return ( + + {/* 날짜 구분선 */} + {showDateDivider && ( +
+
+ {new Intl.DateTimeFormat('ko-KR', { + year: 'numeric', + month: 'long', + day: 'numeric', + weekday: 'long', + }).format(new Date(msg.timestamp))} +
+
+ )} + + {/* 개별 메시지 버블 영역, 프로필사진은 일단 없앰 */} +
+ {/* {!isMe && ( + {senderInfo?.name} + )} */} + +
+ {/* 이름 생기면 주석에서 빼기 {!isMe && ( + + {senderInfo?.name} + + )} */} + +
+ {/* 내 메시지일 때: 말풍선 '왼쪽'에 체크마크와 시간이 위치함 */} + {isMe && ( +
+ {msg.isRead ? ( + 읽음 + ) : ( + 안읽음 + )} + {showTime && {formatTime(msg.timestamp)}} +
+ )} + + {/* 메시지 텍스트 버블 */} +
+ {msg.text} +
+ + {/* 상대방 메시지일 때: 말풍선 '오른쪽'에 시간이 위치함 */} + {!isMe && ( +
+ {formatTime(msg.timestamp)} +
+ )} +
+
+
+
+ ); + })} + {/* 자동 스크롤을 위한 더미 엘리먼트 */} +
+
+
+ ); +}; diff --git a/messenger_app/src/components/utils/Navbar.tsx b/messenger_app/src/components/utils/Navbar.tsx new file mode 100644 index 00000000..72f4f7ab --- /dev/null +++ b/messenger_app/src/components/utils/Navbar.tsx @@ -0,0 +1,68 @@ +import callOn from '../../icons/icon_callOn.svg'; +import messageOn from '../../icons/icon_messageOn.svg'; +import profileOn from '../../icons/icon_profileOn.svg'; +import callOff from '../../icons/icon_callOff.svg'; +import messageOff from '../../icons/icon_messageOff.svg'; +import profileOff from '../../icons/icon_profileOff.svg'; +import { useNavigate } from 'react-router-dom'; + +export const NavBar = () => { + const navigate = useNavigate(); + const isCall = window.location.pathname.includes('call'); + const isChat = window.location.pathname.includes('chat'); + const isProfile = window.location.pathname.includes('profile'); + + const NAV_ITEMS = [ + { + id: 'call', + label: '통화', + icon: isCall ? callOn : callOff, + badge: 3, + path: '/call', + }, + { + id: 'chat', + label: '채팅', + icon: isChat ? messageOn : messageOff, + badge: 17, + path: '/chat', + }, + { + id: 'profile', + label: '프로필', + icon: isProfile ? profileOn : profileOff, + path: '/profile', + }, + ]; + + return ( + + ); +}; diff --git a/messenger_app/src/components/utils/SearchBar.tsx b/messenger_app/src/components/utils/SearchBar.tsx new file mode 100644 index 00000000..8468003a --- /dev/null +++ b/messenger_app/src/components/utils/SearchBar.tsx @@ -0,0 +1,15 @@ +import search from '../../icons/icon_search.svg'; + +export const SearchBar = () => { + return ( +
+ {/* 검색창 */} +
+
+ +
+ +
+
+ ); +}; diff --git a/messenger_app/src/assets/icon/add.svg b/messenger_app/src/icons/icon_add.svg similarity index 100% rename from messenger_app/src/assets/icon/add.svg rename to messenger_app/src/icons/icon_add.svg diff --git a/messenger_app/src/icons/icon_add_circle.svg b/messenger_app/src/icons/icon_add_circle.svg new file mode 100644 index 00000000..3b8fd330 --- /dev/null +++ b/messenger_app/src/icons/icon_add_circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/messenger_app/src/assets/icon/arrow_left.svg b/messenger_app/src/icons/icon_arrow_left.svg similarity index 100% rename from messenger_app/src/assets/icon/arrow_left.svg rename to messenger_app/src/icons/icon_arrow_left.svg diff --git a/messenger_app/src/assets/icon/call.svg b/messenger_app/src/icons/icon_callOff.svg similarity index 100% rename from messenger_app/src/assets/icon/call.svg rename to messenger_app/src/icons/icon_callOff.svg diff --git a/messenger_app/src/icons/icon_callOn.svg b/messenger_app/src/icons/icon_callOn.svg new file mode 100644 index 00000000..9dc51ed2 --- /dev/null +++ b/messenger_app/src/icons/icon_callOn.svg @@ -0,0 +1,3 @@ + + + diff --git a/messenger_app/src/assets/icon/check_gray.svg b/messenger_app/src/icons/icon_check_gray.svg similarity index 100% rename from messenger_app/src/assets/icon/check_gray.svg rename to messenger_app/src/icons/icon_check_gray.svg diff --git a/messenger_app/src/assets/icon/check_purple.svg b/messenger_app/src/icons/icon_check_purple.svg similarity index 100% rename from messenger_app/src/assets/icon/check_purple.svg rename to messenger_app/src/icons/icon_check_purple.svg diff --git a/messenger_app/src/icons/icon_messageOff.svg b/messenger_app/src/icons/icon_messageOff.svg new file mode 100644 index 00000000..0a1b449f --- /dev/null +++ b/messenger_app/src/icons/icon_messageOff.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/src/icons/icon_messageOn.svg b/messenger_app/src/icons/icon_messageOn.svg new file mode 100644 index 00000000..4abc2716 --- /dev/null +++ b/messenger_app/src/icons/icon_messageOn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/src/icons/icon_profileOff.svg b/messenger_app/src/icons/icon_profileOff.svg new file mode 100644 index 00000000..729f6901 --- /dev/null +++ b/messenger_app/src/icons/icon_profileOff.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/src/icons/icon_profileOn.svg b/messenger_app/src/icons/icon_profileOn.svg new file mode 100644 index 00000000..9ee113e2 --- /dev/null +++ b/messenger_app/src/icons/icon_profileOn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/src/assets/icon/qr.svg b/messenger_app/src/icons/icon_qr.svg similarity index 100% rename from messenger_app/src/assets/icon/qr.svg rename to messenger_app/src/icons/icon_qr.svg diff --git a/messenger_app/src/icons/icon_search.svg b/messenger_app/src/icons/icon_search.svg new file mode 100644 index 00000000..15f55e5d --- /dev/null +++ b/messenger_app/src/icons/icon_search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/src/assets/icon/send.svg b/messenger_app/src/icons/icon_send.svg similarity index 100% rename from messenger_app/src/assets/icon/send.svg rename to messenger_app/src/icons/icon_send.svg diff --git a/messenger_app/src/assets/icon/setting.svg b/messenger_app/src/icons/icon_setting.svg similarity index 100% rename from messenger_app/src/assets/icon/setting.svg rename to messenger_app/src/icons/icon_setting.svg diff --git a/messenger_app/src/assets/icon/shapes.svg b/messenger_app/src/icons/icon_shapes.svg similarity index 100% rename from messenger_app/src/assets/icon/shapes.svg rename to messenger_app/src/icons/icon_shapes.svg diff --git a/messenger_app/src/assets/icon/video.svg b/messenger_app/src/icons/icon_video.svg similarity index 100% rename from messenger_app/src/assets/icon/video.svg rename to messenger_app/src/icons/icon_video.svg diff --git a/messenger_app/src/index.css b/messenger_app/src/index.css index 2f000541..837c4c2b 100644 --- a/messenger_app/src/index.css +++ b/messenger_app/src/index.css @@ -2,57 +2,63 @@ @theme { --font-sans: "Pretendard", ui-sans-serif, system-ui, sans-serif; - - --text-title: 28px; + + /* 텍스트 rem으로 나눠서쓰기 무조건*/ + --text-title: 1.75rem; --text-title--line-height: 1.3; --text-title--letter-spacing: -0.02em; --text-title--font-weight: 600; - --text-heading: 20px; + --text-heading: 1.25rem; --text-heading--line-height: 1.4; --text-heading--letter-spacing: -0.02em; --text-heading--font-weight: 600; - --text-body-01: 16px; + --text-body-01: 1rem; --text-body-01--line-height: 1.5; --text-body-01--letter-spacing: -0.02em; --text-body-01--font-weight: 600; - --text-body-02: 16px; + --text-body-02: 1rem; --text-body-02--line-height: 1.5; --text-body-02--letter-spacing: -0.02em; --text-body-02--font-weight: 500; - --text-body-03: 16px; + --text-body-03: 1rem; --text-body-03--line-height: 1.5; --text-body-03--letter-spacing: -0.02em; --text-body-03--font-weight: 400; - --text-body-04: 14px; + --text-body-04: 0.875rem; --text-body-04--line-height: 1.4; --text-body-04--letter-spacing: -0.02em; --text-body-04--font-weight: 500; - --text-body-sub: 14px; + --text-body-sub: 0.875rem; --text-body-sub--line-height: 1.5; --text-body-sub--letter-spacing: -0.02em; --text-body-sub--font-weight: 400; - --text-label: 14px; + --text-label: 0.875rem; --text-label--line-height: 1.5; --text-label--letter-spacing: -0.02em; --text-label--font-weight: 500; - --text-caption-01: 12px; + --text-caption-01: 0.75rem; --text-caption-01--line-height: 1.5; --text-caption-01--letter-spacing: -0.02em; --text-caption-01--font-weight: 400; - --text-caption-02: 10px; + --text-caption-02: 0.625rem; --text-caption-02--line-height: 1.5; --text-caption-02--letter-spacing: -0.02em; --text-caption-02--font-weight: 400; + --text-caption-12: 0.75rem; + --text-caption-12--line-height: 1.6; + --text-caption-02--letter-spacing: -0.02em; + --text-caption-12--font-weight: 400; + --color-green400: #1B8755; --color-green300: #1DAA61; --color-green200: #25D366; diff --git a/messenger_app/src/store/useChatStore.ts b/messenger_app/src/store/useChatStore.ts index 46a3a028..2f005fd5 100644 --- a/messenger_app/src/store/useChatStore.ts +++ b/messenger_app/src/store/useChatStore.ts @@ -66,4 +66,4 @@ export const useChatStore = create()( name: 'chat-storage', } ) -); +); \ No newline at end of file diff --git a/messenger_app/src/utils/time.ts b/messenger_app/src/utils/time.ts new file mode 100644 index 00000000..0b057fbf --- /dev/null +++ b/messenger_app/src/utils/time.ts @@ -0,0 +1,18 @@ +// 날짜 변경 확인 함수 + export const isDifferentDay = ( + prevDateString: string | undefined, + currentDateString: string + ) => { + if (!prevDateString) return true; + const prevDate = new Date(prevDateString).setHours(0, 0, 0, 0); + const currentDate = new Date(currentDateString).setHours(0, 0, 0, 0); + return prevDate !== currentDate; + }; + + // 시간 포맷함수 + export const formatTime = (dateString: string) => { + return new Intl.DateTimeFormat('ko-KR', { + hour: 'numeric', + minute: '2-digit', + }).format(new Date(dateString)); + }; \ No newline at end of file From 0f858c146081b68964926027fe796e5cdde6ca6f Mon Sep 17 00:00:00 2001 From: YJ Date: Thu, 2 Apr 2026 19:03:57 +0900 Subject: [PATCH 13/37] =?UTF-8?q?feat:=20Navbar=20=EB=B0=8F=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20?= =?UTF-8?q?=EC=84=A4=EA=B3=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/CallPage.tsx | 15 +++++++++++++++ messenger_app/pages/ChatListPage.tsx | 13 +++---------- messenger_app/pages/ProfilePage.tsx | 9 +++++++++ messenger_app/src/App.tsx | 4 ++++ .../src/components/chat/MainChatHeader.tsx | 14 ++++++++++++++ messenger_app/src/components/utils/Navbar.tsx | 8 ++++---- messenger_app/src/index.css | 2 +- 7 files changed, 50 insertions(+), 15 deletions(-) create mode 100644 messenger_app/pages/CallPage.tsx create mode 100644 messenger_app/pages/ProfilePage.tsx create mode 100644 messenger_app/src/components/chat/MainChatHeader.tsx diff --git a/messenger_app/pages/CallPage.tsx b/messenger_app/pages/CallPage.tsx new file mode 100644 index 00000000..75ad11a0 --- /dev/null +++ b/messenger_app/pages/CallPage.tsx @@ -0,0 +1,15 @@ +import { MainChatHeader } from '../src/components/chat/MainChatHeader'; +import { NavBar } from '../src/components/utils/Navbar'; +import { SearchBar } from '../src/components/utils/SearchBar'; + +export const CallPage = () => { + return ( +
+ + + + + +
+ ) +} \ No newline at end of file diff --git a/messenger_app/pages/ChatListPage.tsx b/messenger_app/pages/ChatListPage.tsx index 9efe0118..3de0e47f 100644 --- a/messenger_app/pages/ChatListPage.tsx +++ b/messenger_app/pages/ChatListPage.tsx @@ -1,20 +1,13 @@ -import add_circle from '../src/icons/icon_add_circle.svg'; -import setting from '../src/icons/icon_setting.svg'; + import { ChatCategory } from '../src/components/chat/ChatCategory'; import { SearchBar } from '../src/components/utils/SearchBar'; import { NavBar } from '../src/components/utils/Navbar'; +import { MainChatHeader } from '../src/components/chat/MainChatHeader'; export const ChatListPage = () => { return (
- {/* 최상단 바 */} -
-

채팅

-
- - -
-
+ diff --git a/messenger_app/pages/ProfilePage.tsx b/messenger_app/pages/ProfilePage.tsx new file mode 100644 index 00000000..0e65d58c --- /dev/null +++ b/messenger_app/pages/ProfilePage.tsx @@ -0,0 +1,9 @@ +import { NavBar } from '../src/components/utils/Navbar'; + +export const ProfilePage = () => { + return ( +
+ +
+ ) +} \ No newline at end of file diff --git a/messenger_app/src/App.tsx b/messenger_app/src/App.tsx index 6b546d41..74a2967e 100644 --- a/messenger_app/src/App.tsx +++ b/messenger_app/src/App.tsx @@ -1,6 +1,8 @@ import { BrowserRouter, Route, Routes } from 'react-router-dom'; import { ChatPage } from '../pages/ChatPage.tsx'; import { ChatListPage } from '../pages/ChatListPage.tsx'; +import { CallPage } from '../pages/CallPage.tsx'; +import { ProfilePage } from '../pages/ProfilePage.tsx'; function App() { return ( @@ -8,7 +10,9 @@ function App() { }/> + }/> }/> + }/>
diff --git a/messenger_app/src/components/chat/MainChatHeader.tsx b/messenger_app/src/components/chat/MainChatHeader.tsx new file mode 100644 index 00000000..dc3bb748 --- /dev/null +++ b/messenger_app/src/components/chat/MainChatHeader.tsx @@ -0,0 +1,14 @@ +import add_circle from '../../icons/icon_add_circle.svg'; +import setting from '../../icons/icon_setting.svg'; + +export const MainChatHeader = ({ chatTitle }: { chatTitle: string }) => { + return ( +
+

{chatTitle}

+
+ + +
+
+ ); +}; diff --git a/messenger_app/src/components/utils/Navbar.tsx b/messenger_app/src/components/utils/Navbar.tsx index 72f4f7ab..96f4e6e4 100644 --- a/messenger_app/src/components/utils/Navbar.tsx +++ b/messenger_app/src/components/utils/Navbar.tsx @@ -24,7 +24,7 @@ export const NavBar = () => { id: 'chat', label: '채팅', icon: isChat ? messageOn : messageOff, - badge: 17, + badge: 200, path: '/chat', }, { @@ -49,8 +49,8 @@ export const NavBar = () => { {/* 읽지 않은 알림(뱃지)이 있을 경우에만 렌더링 */} {badge && ( -
- +
+ {badge}
@@ -58,7 +58,7 @@ export const NavBar = () => {
{/* 텍스트 라벨 */} - + {label} diff --git a/messenger_app/src/index.css b/messenger_app/src/index.css index 837c4c2b..c01fde9a 100644 --- a/messenger_app/src/index.css +++ b/messenger_app/src/index.css @@ -56,7 +56,7 @@ --text-caption-12: 0.75rem; --text-caption-12--line-height: 1.6; - --text-caption-02--letter-spacing: -0.02em; + --text-caption-12--letter-spacing: -0.02em; --text-caption-12--font-weight: 400; --color-green400: #1B8755; From 2cc78f36eace6614479a9051bcaee527a2ec7475 Mon Sep 17 00:00:00 2001 From: YJ Date: Sat, 4 Apr 2026 20:01:14 +0900 Subject: [PATCH 14/37] =?UTF-8?q?feat:=20=EC=B1=84=ED=8C=85=EB=B0=A9=20int?= =?UTF-8?q?erface=20=EB=B0=8F=20=EC=B1=84=ED=8C=85=EB=B0=A9=20=EB=AA=A9?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/.gitignore | 3 + messenger_app/pages/CallPage.tsx | 2 +- messenger_app/pages/ChatListPage.tsx | 4 +- messenger_app/pages/ProfilePage.tsx | 30 ++- messenger_app/src/assets/my_profile.png | Bin 0 -> 12460 bytes .../src/components/chat/ChatCategory.tsx | 2 +- .../src/components/chat/ChatHeader.tsx | 4 +- .../src/components/chat/ChatList.tsx | 0 .../src/components/chat/MainChatHeader.tsx | 2 +- .../src/components/profile/ProfileHeader.tsx | 17 ++ messenger_app/src/components/utils/Navbar.tsx | 4 +- .../src/components/utils/SearchBar.tsx | 2 +- messenger_app/src/data/mockData.json | 249 ++++++++++++++++-- messenger_app/src/icons/icon_arrow_left.svg | 4 +- messenger_app/src/icons/icon_arrow_right.svg | 3 + messenger_app/src/types/chat.ts | 9 + 16 files changed, 299 insertions(+), 36 deletions(-) create mode 100644 messenger_app/src/assets/my_profile.png create mode 100644 messenger_app/src/components/chat/ChatList.tsx create mode 100644 messenger_app/src/components/profile/ProfileHeader.tsx create mode 100644 messenger_app/src/icons/icon_arrow_right.svg diff --git a/messenger_app/.gitignore b/messenger_app/.gitignore index a547bf36..ce0d6187 100644 --- a/messenger_app/.gitignore +++ b/messenger_app/.gitignore @@ -22,3 +22,6 @@ dist-ssr *.njsproj *.sln *.sw? + +.env +.env.local \ No newline at end of file diff --git a/messenger_app/pages/CallPage.tsx b/messenger_app/pages/CallPage.tsx index 75ad11a0..8da3473b 100644 --- a/messenger_app/pages/CallPage.tsx +++ b/messenger_app/pages/CallPage.tsx @@ -4,7 +4,7 @@ import { SearchBar } from '../src/components/utils/SearchBar'; export const CallPage = () => { return ( -
+
diff --git a/messenger_app/pages/ChatListPage.tsx b/messenger_app/pages/ChatListPage.tsx index 3de0e47f..a2a25465 100644 --- a/messenger_app/pages/ChatListPage.tsx +++ b/messenger_app/pages/ChatListPage.tsx @@ -6,13 +6,15 @@ import { MainChatHeader } from '../src/components/chat/MainChatHeader'; export const ChatListPage = () => { return ( -
+
+ {/* */} +
); diff --git a/messenger_app/pages/ProfilePage.tsx b/messenger_app/pages/ProfilePage.tsx index 0e65d58c..b8bdf610 100644 --- a/messenger_app/pages/ProfilePage.tsx +++ b/messenger_app/pages/ProfilePage.tsx @@ -1,9 +1,29 @@ +import { ProfileHeader } from '../src/components/profile/ProfileHeader'; import { NavBar } from '../src/components/utils/Navbar'; +import my_profile from '../src/assets/my_profile.png'; +import arrow_left from '../src/icons/icon_arrow_left.svg'; export const ProfilePage = () => { - return ( -
- + return ( +
+ + +
+ +

편집

+
+ +
+

상태

+
+
+
WhatsApp 사용 중!
+
+
- ) -} \ No newline at end of file +
+ + +
+ ); +}; \ No newline at end of file diff --git a/messenger_app/src/assets/my_profile.png b/messenger_app/src/assets/my_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..ecabc7e74d9939b5732341daf1059c1430b15cd6 GIT binary patch literal 12460 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 literal 0 HcmV?d00001 diff --git a/messenger_app/src/components/chat/ChatCategory.tsx b/messenger_app/src/components/chat/ChatCategory.tsx index 3ca1989e..9768b7f0 100644 --- a/messenger_app/src/components/chat/ChatCategory.tsx +++ b/messenger_app/src/components/chat/ChatCategory.tsx @@ -9,7 +9,7 @@ const CATEGORIES = [ export const ChatCategory = () => { return ( -
+
{/* 카테고리 리스트 */} {CATEGORIES.map(({ id, label, isActive }) => (
-
-
-
-
링크 추가
-
- -
+
+ {PROFILE_DATA.map((item) => ( + + ))}
diff --git a/messenger_app/src/components/chat/ChatCategory.tsx b/messenger_app/src/components/chat/ChatCategory.tsx index 9768b7f0..1b42acac 100644 --- a/messenger_app/src/components/chat/ChatCategory.tsx +++ b/messenger_app/src/components/chat/ChatCategory.tsx @@ -2,14 +2,14 @@ import add from '../../icons/icon_add.svg'; const CATEGORIES = [ { id: 'all', label: '모두', isActive: true }, - { id: 'unread', label: '읽지 않음 15', isActive: false }, + { id: 'unread', label: '읽지 않음 ', isActive: false }, { id: 'favorites', label: '즐겨찾기', isActive: false }, - { id: 'groups', label: '그룹 5', isActive: false }, + { id: 'groups', label: '그룹 2', isActive: false }, ]; export const ChatCategory = () => { return ( -
+
{/* 카테고리 리스트 */} {CATEGORIES.map(({ id, label, isActive }) => ( ))} diff --git a/messenger_app/src/data/users.json b/messenger_app/src/data/users.json new file mode 100644 index 00000000..180c1079 --- /dev/null +++ b/messenger_app/src/data/users.json @@ -0,0 +1,44 @@ +{ + "users": [ + { + "id": "user_janchi", + "name": "잔치 단 언니", + "profileImage": "../src/assets/profile_janchi.png" + }, + { + "id": "user_nosia", + "name": "노시아", + "profileImage": "../src/assets/profile_nosia.png" + }, + { + "id": "user_elena", + "name": "Elena", + "profileImage": "../src/assets/profile_elena.png" + }, + { + "id": "user_suyeon", + "name": "다움_수연언니", + "profileImage": "../src/assets/profile_suyeon.png" + }, + { + "id": "user_daram", + "name": "다람이", + "profileImage": "../src/assets/profile_me.png" + }, + { + "id": "user_igyu", + "name": "동기 이규", + "profileImage": "../src/assets/profile_igyu.png" + }, + { + "id": "user_hyon", + "name": "동기 횬이브기니", + "profileImage": "../src/assets/profile_hyon.png" + }, + { + "id": "user_yj", + "name": "영준", + "profileImage": "../src/assets/profile_me.png" + } + ] +} \ No newline at end of file From dd8b5e5977d276a48ae65a5d02fb502a2c2cc983 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 8 Apr 2026 12:52:06 +0900 Subject: [PATCH 19/37] =?UTF-8?q?fix:=20=EB=AF=B8=EC=82=AC=EC=9A=A9=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/src/components/chat/ChatList.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/messenger_app/src/components/chat/ChatList.tsx b/messenger_app/src/components/chat/ChatList.tsx index 18d7b048..081dc524 100644 --- a/messenger_app/src/components/chat/ChatList.tsx +++ b/messenger_app/src/components/chat/ChatList.tsx @@ -1,6 +1,3 @@ -// src/components/chat/ChatList.tsx -import React from 'react'; -// import { useNavigate } from 'react-router-dom'; // 라우터 사용 시 주석 해제 import { useChatStore } from '../../store/useChatStore'; import { useNavigate } from 'react-router-dom'; From 1049d03d2f8eac00e064276371cc7447cd74f404 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 8 Apr 2026 13:00:58 +0900 Subject: [PATCH 20/37] =?UTF-8?q?fix:=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EC=A0=88=EB=8C=80=EA=B2=BD=EB=A1=9C=20->=20=EC=83=81=EB=8C=80?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/call/CallProfileList.tsx | 40 +++++++++---------- messenger_app/src/data/users.json | 16 ++++---- messenger_app/src/utils/imageMaps.ts | 19 +++++++++ 3 files changed, 47 insertions(+), 28 deletions(-) create mode 100644 messenger_app/src/utils/imageMaps.ts diff --git a/messenger_app/src/components/call/CallProfileList.tsx b/messenger_app/src/components/call/CallProfileList.tsx index 00b23b29..9dde1030 100644 --- a/messenger_app/src/components/call/CallProfileList.tsx +++ b/messenger_app/src/components/call/CallProfileList.tsx @@ -1,31 +1,31 @@ import userData from '../../data/users.json'; import video from '../../icons/icon_video.svg'; import call from '../../icons/icon_callOff.svg'; +import { imageMap } from '../../utils/imageMaps'; export const CallProfileList = () => { return ( -
- {userData.users.map((user) => ( -
-
-
- {user.name} - {user.name} -
-
- Video Call - Voice Call +
+ {userData.users.map((user) => { + const actualImage = imageMap[user.profileKey] || imageMap['default']; + return ( +
+
+
+ {user.name} + {user.name} +
+
+ Video Call + Voice Call +
-
- ))} + ); + })}
); }; diff --git a/messenger_app/src/data/users.json b/messenger_app/src/data/users.json index 180c1079..3dd576b7 100644 --- a/messenger_app/src/data/users.json +++ b/messenger_app/src/data/users.json @@ -3,42 +3,42 @@ { "id": "user_janchi", "name": "잔치 단 언니", - "profileImage": "../src/assets/profile_janchi.png" + "profileKey": "profile_janchi" }, { "id": "user_nosia", "name": "노시아", - "profileImage": "../src/assets/profile_nosia.png" + "profileKey": "profile_nosia" }, { "id": "user_elena", "name": "Elena", - "profileImage": "../src/assets/profile_elena.png" + "profileKey": "profile_elena" }, { "id": "user_suyeon", "name": "다움_수연언니", - "profileImage": "../src/assets/profile_suyeon.png" + "profileKey": "profile_suyeon" }, { "id": "user_daram", "name": "다람이", - "profileImage": "../src/assets/profile_me.png" + "profileKey": "profile_daram" }, { "id": "user_igyu", "name": "동기 이규", - "profileImage": "../src/assets/profile_igyu.png" + "profileKey": "profile_igyu" }, { "id": "user_hyon", "name": "동기 횬이브기니", - "profileImage": "../src/assets/profile_hyon.png" + "profileKey": "profile_hyon" }, { "id": "user_yj", "name": "영준", - "profileImage": "../src/assets/profile_me.png" + "profileKey": "profile_me" } ] } \ No newline at end of file diff --git a/messenger_app/src/utils/imageMaps.ts b/messenger_app/src/utils/imageMaps.ts new file mode 100644 index 00000000..3ba7b18f --- /dev/null +++ b/messenger_app/src/utils/imageMaps.ts @@ -0,0 +1,19 @@ +import profile_janchi from '../assets/profile_janchi.png'; +import profile_nosia from '../assets/profile_nosia.png'; +import profile_elena from '../assets/profile_elena.png'; +import profile_suyeon from '../assets/profile_suyeon.png'; +import profile_daram from '../assets/profile_me.png'; +import profile_igyu from '../assets/profile_igyu.png'; +import profile_hyon from '../assets/profile_hyon.png'; +import profile_me from '../assets/profile_me.png'; + +export const imageMap: Record = { + "profile_janchi": profile_janchi, + "profile_nosia": profile_nosia, + "profile_elena": profile_elena, + "profile_suyeon": profile_suyeon, + "profile_daram": profile_daram, + "profile_igyu": profile_igyu, + "profile_hyon": profile_hyon, + "profile_me": profile_me +}; \ No newline at end of file From d58cedd4489e61c54410aec627184c316ef21236 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 8 Apr 2026 13:21:27 +0900 Subject: [PATCH 21/37] =?UTF-8?q?fix:=20=EA=B2=BD=EB=A1=9C=EC=88=98?= =?UTF-8?q?=EC=A0=95=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/chat/ChatHeader.tsx | 11 ++-- .../src/components/chat/ChatList.tsx | 51 +++++-------------- messenger_app/src/data/mockData.json | 24 ++++----- messenger_app/src/store/useChatStore.ts | 3 +- messenger_app/src/types/chat.ts | 2 +- messenger_app/src/utils/formatChatListTime.ts | 30 +++++++++++ messenger_app/src/utils/imageMaps.ts | 9 +++- 7 files changed, 68 insertions(+), 62 deletions(-) create mode 100644 messenger_app/src/utils/formatChatListTime.ts diff --git a/messenger_app/src/components/chat/ChatHeader.tsx b/messenger_app/src/components/chat/ChatHeader.tsx index 7cfd2a80..53aba5b0 100644 --- a/messenger_app/src/components/chat/ChatHeader.tsx +++ b/messenger_app/src/components/chat/ChatHeader.tsx @@ -1,29 +1,26 @@ import arrow_right from '../../icons/icon_arrow_right.svg'; import video from '../../icons/icon_video.svg'; import call from '../../icons/icon_callOff.svg'; -import profile from '../../assets/profile_yelin.jpg'; import { useNavigate } from 'react-router-dom'; -const CHAT_COUNTS = 29; -const NAME = '김예린'; - export const ChatHeader = () => { const navigate = useNavigate(); + return (
{/* 상단바(헤더) */}
navigate('/chat')} /> -
{CHAT_COUNTS}
+
-

{NAME}

+

diff --git a/messenger_app/src/components/chat/ChatList.tsx b/messenger_app/src/components/chat/ChatList.tsx index 081dc524..ea008330 100644 --- a/messenger_app/src/components/chat/ChatList.tsx +++ b/messenger_app/src/components/chat/ChatList.tsx @@ -1,37 +1,7 @@ import { useChatStore } from '../../store/useChatStore'; import { useNavigate } from 'react-router-dom'; - -// 시간에 따라 '오후 9:01', '어제', '월요일', '3월 14일' 등으로 변환해주는 유틸 함수 -const formatChatListTime = (timestamp: string) => { - const date = new Date(timestamp); - const now = new Date(); - - const isToday = date.toDateString() === now.toDateString(); - - const yesterday = new Date(now); - yesterday.setDate(now.getDate() - 1); - const isYesterday = date.toDateString() === yesterday.toDateString(); - - const diffTime = Math.abs(now.getTime() - date.getTime()); - const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); - - if (isToday) { - return new Intl.DateTimeFormat('ko-KR', { - hour: 'numeric', - minute: '2-digit', - hour12: true, - }).format(date); - } else if (isYesterday) { - return '어제'; - } else if (diffDays < 7) { - return new Intl.DateTimeFormat('ko-KR', { weekday: 'long' }).format(date); - } else { - return new Intl.DateTimeFormat('ko-KR', { - month: 'short', - day: 'numeric', - }).format(date); - } -}; +import { formatChatListTime } from '../../utils/formatChatListTime'; +import { imageMap } from '../../utils/imageMaps'; export const ChatList = () => { const { chatRooms, currentUser, setCurrentRoom } = useChatStore(); @@ -47,9 +17,14 @@ export const ChatList = () => { {chatRooms.map((room) => { const lastMessage = room.messages[room.messages.length - 1]; if (!lastMessage) return null; - const otherParticipant = room.participants.find(p => p.id !== currentUser.id); + const otherParticipant = room.participants.find( + (p) => p.id !== currentUser.id + ); const roomTitle = room.title || otherParticipant?.name || '알 수 없음'; - const roomImage = otherParticipant?.profileImage || '../src/assets/profile_me.png'; + const roomImage = + (otherParticipant?.profileKey && + imageMap[otherParticipant.profileKey]) || + imageMap['profile_default']; return (
{
- - {roomTitle} - + {roomTitle} {room.isGroup && ( {room.participants.length} @@ -84,7 +57,7 @@ export const ChatList = () => { {formatChatListTime(lastMessage.timestamp)} - + {room.unreadCount > 0 && (
{room.unreadCount > 99 ? '99+' : room.unreadCount} @@ -96,4 +69,4 @@ export const ChatList = () => { })}
); -}; \ No newline at end of file +}; diff --git a/messenger_app/src/data/mockData.json b/messenger_app/src/data/mockData.json index c412a82e..e5d874b0 100644 --- a/messenger_app/src/data/mockData.json +++ b/messenger_app/src/data/mockData.json @@ -8,12 +8,12 @@ { "id": "user_yelin", "name": "김예린", - "profileImage": "../src/assets/profile_yelin.jpg" + "profileKey": "profile_yelin" }, { "id": "user_me", "name": "나", - "profileImage": "../src/assets/profile_me.png" + "profileKey": "profile_me" } ], "messages": [ @@ -77,17 +77,17 @@ { "id": "user_runner1", "name": "운영진_제이", - "profileImage": "../src/assets/profile_runner.png" + "profileKey": "profile_runner" }, { "id": "user_runner2", "name": "초보러너", - "profileImage": "../src/assets/profile_default.jpg" + "profileKey": "profile_default" }, { "id": "user_me", "name": "나", - "profileImage": "../src/assets/profile_me.png" + "profileKey": "profile_me" } ], "messages": [ @@ -129,12 +129,12 @@ { "id": "user_elena", "name": "Elena", - "profileImage": "../src/assets/profile_elena.png" + "profileKey": "profile_elena" }, { "id": "user_me", "name": "나", - "profileImage": "../src/assets/profile_me.png" + "profileKey": "profile_me" } ], "messages": [ @@ -176,12 +176,12 @@ { "id": "user_mom", "name": "엄마", - "profileImage": "../src/assets/profile_me.png" + "profileKey": "profile_mom" }, { "id": "user_me", "name": "나", - "profileImage": "../src/assets/profile_me.png" + "profileKey": "profile_me" } ], "messages": [ @@ -232,17 +232,17 @@ { "id": "user_friend1", "name": "김민지", - "profileImage": "../src/assets/profile_maratang.png" + "profileKey": "profile_maratang" }, { "id": "user_friend2", "name": "이수아", - "profileImage": "../src/assets/profiles/default.jpg" + "profileKey": "profile_default" }, { "id": "user_me", "name": "나", - "profileImage": "../src/assets/profiles/profile_me.jpg" + "profileKey": "profile_me" } ], "messages": [ diff --git a/messenger_app/src/store/useChatStore.ts b/messenger_app/src/store/useChatStore.ts index 4302b376..f2f16c1e 100644 --- a/messenger_app/src/store/useChatStore.ts +++ b/messenger_app/src/store/useChatStore.ts @@ -12,7 +12,6 @@ interface ChatStore { sendMessage: (text: string) => void; readMessage: () => void; // switchUser: () => void; - // loadData: () => void; } export const useChatStore = create()( @@ -21,7 +20,7 @@ export const useChatStore = create()( currentUser: { id: 'user_me', name: '나', - profileImage: '../src/assets/profile_me.png', + profileKey: 'profile_me', }, chatRooms: mockData.chatRooms, currentRoomId: null, diff --git a/messenger_app/src/types/chat.ts b/messenger_app/src/types/chat.ts index 4b07a21c..f9b78dff 100644 --- a/messenger_app/src/types/chat.ts +++ b/messenger_app/src/types/chat.ts @@ -1,7 +1,7 @@ export interface User { id: string; name: string; - profileImage: string; + profileKey: string; } export interface Message { diff --git a/messenger_app/src/utils/formatChatListTime.ts b/messenger_app/src/utils/formatChatListTime.ts new file mode 100644 index 00000000..dee7c61a --- /dev/null +++ b/messenger_app/src/utils/formatChatListTime.ts @@ -0,0 +1,30 @@ +export const formatChatListTime = (timestamp: string) => { + const date = new Date(timestamp); + const now = new Date(); + + const isToday = date.toDateString() === now.toDateString(); + + const yesterday = new Date(now); + yesterday.setDate(now.getDate() - 1); + const isYesterday = date.toDateString() === yesterday.toDateString(); + + const diffTime = Math.abs(now.getTime() - date.getTime()); + const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); + + if (isToday) { + return new Intl.DateTimeFormat('ko-KR', { + hour: 'numeric', + minute: '2-digit', + hour12: true, + }).format(date); + } else if (isYesterday) { + return '어제'; + } else if (diffDays < 7) { + return new Intl.DateTimeFormat('ko-KR', { weekday: 'long' }).format(date); + } else { + return new Intl.DateTimeFormat('ko-KR', { + month: 'short', + day: 'numeric', + }).format(date); + } +}; \ No newline at end of file diff --git a/messenger_app/src/utils/imageMaps.ts b/messenger_app/src/utils/imageMaps.ts index 3ba7b18f..536c6fe4 100644 --- a/messenger_app/src/utils/imageMaps.ts +++ b/messenger_app/src/utils/imageMaps.ts @@ -5,7 +5,10 @@ import profile_suyeon from '../assets/profile_suyeon.png'; import profile_daram from '../assets/profile_me.png'; import profile_igyu from '../assets/profile_igyu.png'; import profile_hyon from '../assets/profile_hyon.png'; +import profile_yelin from '../assets/profile_yelin.jpg'; +import profile_runner from '../assets/profile_runner.png'; import profile_me from '../assets/profile_me.png'; +import profile_maratang from '../assets/profile_maratang.png'; export const imageMap: Record = { "profile_janchi": profile_janchi, @@ -15,5 +18,9 @@ export const imageMap: Record = { "profile_daram": profile_daram, "profile_igyu": profile_igyu, "profile_hyon": profile_hyon, - "profile_me": profile_me + "profile_yelin": profile_yelin, + "profile_runner": profile_runner, + "profile_me": profile_me, + "profile_maratang": profile_maratang, + "profile_default": profile_me, }; \ No newline at end of file From c3fbef129884ce77da32442875b27c17b8240c42 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 8 Apr 2026 13:35:15 +0900 Subject: [PATCH 22/37] =?UTF-8?q?fix:=20=EC=B1=84=ED=8C=85=EB=B0=A9=20?= =?UTF-8?q?=EB=82=B4=20=ED=97=A4=EB=8D=94=20=EB=A1=9C=EC=A7=81=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/call/NewChatModal.tsx | 6 +++ .../src/components/chat/ChatHeader.tsx | 44 ++++++++++++++----- 2 files changed, 40 insertions(+), 10 deletions(-) create mode 100644 messenger_app/src/components/call/NewChatModal.tsx diff --git a/messenger_app/src/components/call/NewChatModal.tsx b/messenger_app/src/components/call/NewChatModal.tsx new file mode 100644 index 00000000..a983f2c4 --- /dev/null +++ b/messenger_app/src/components/call/NewChatModal.tsx @@ -0,0 +1,6 @@ +export const NewChatModal = () => { + return ( +
+ +
+ ) \ No newline at end of file diff --git a/messenger_app/src/components/chat/ChatHeader.tsx b/messenger_app/src/components/chat/ChatHeader.tsx index 53aba5b0..64192bac 100644 --- a/messenger_app/src/components/chat/ChatHeader.tsx +++ b/messenger_app/src/components/chat/ChatHeader.tsx @@ -2,29 +2,53 @@ import arrow_right from '../../icons/icon_arrow_right.svg'; import video from '../../icons/icon_video.svg'; import call from '../../icons/icon_callOff.svg'; import { useNavigate } from 'react-router-dom'; +import { useChatStore } from '../../store/useChatStore'; +import { imageMap } from '../../utils/imageMaps'; export const ChatHeader = () => { const navigate = useNavigate(); + // 1. 스토어에서 현재 방 ID, 전체 방 목록, 내 정보를 가져옵니다. + const { currentRoomId, chatRooms, currentUser } = useChatStore(); + + // 2. 현재 열려있는 방 객체를 찾습니다. + const currentRoom = chatRooms.find((room) => room.id === currentRoomId); + + if (!currentRoom) { + return
; + } + + const otherParticipant = currentRoom.participants.find(p => p.id !== currentUser.id); + + const headerTitle = currentRoom.title || otherParticipant?.name || '알 수 없음'; + const headerImage = (otherParticipant?.profileKey && imageMap[otherParticipant.profileKey]) + || imageMap['profile_default']; + const totalUnreadCount = chatRooms.reduce((acc, room) => acc + room.unreadCount, 0); + return (
{/* 상단바(헤더) */}
-
- navigate('/chat')} /> -
+
navigate('/chat')} + > + 뒤로가기 + {totalUnreadCount > 0 ? totalUnreadCount : ''}
-

+

{headerTitle}

- - +
+ 영상통화 + 음성통화 +
); -}; +}; \ No newline at end of file From 9b29c2147e44d910c32dc74d1385c230ecb177ea Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 8 Apr 2026 13:38:00 +0900 Subject: [PATCH 23/37] =?UTF-8?q?fix:=20=EB=AF=B8=EC=99=84=EC=84=B1=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/src/components/call/NewChatModal.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/messenger_app/src/components/call/NewChatModal.tsx b/messenger_app/src/components/call/NewChatModal.tsx index a983f2c4..daa5c43a 100644 --- a/messenger_app/src/components/call/NewChatModal.tsx +++ b/messenger_app/src/components/call/NewChatModal.tsx @@ -3,4 +3,5 @@ export const NewChatModal = () => {
- ) \ No newline at end of file + ) +}; \ No newline at end of file From 485c5d5b1ea2e50a31fea9227ad05f44d848c9b4 Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 8 Apr 2026 15:23:04 +0900 Subject: [PATCH 24/37] =?UTF-8?q?feat:=20"=EC=83=88=20=EC=B1=84=ED=8C=85"?= =?UTF-8?q?=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messenger_app/pages/CallPage.tsx | 27 ++-- messenger_app/pages/ProfilePage.tsx | 2 +- .../src/components/call/NewChatModal.tsx | 153 +++++++++++++++++- .../src/components/chat/MainChatHeader.tsx | 9 +- messenger_app/src/components/utils/Navbar.tsx | 1 - messenger_app/src/data/mockData.json | 4 +- messenger_app/src/icons/icon_close_circle.svg | 4 + messenger_app/src/icons/icon_community.svg | 9 ++ messenger_app/src/icons/icon_message.svg | 4 + messenger_app/src/icons/icon_user_add.svg | 7 + messenger_app/src/utils/string.ts | 25 +++ 11 files changed, 225 insertions(+), 20 deletions(-) create mode 100644 messenger_app/src/icons/icon_close_circle.svg create mode 100644 messenger_app/src/icons/icon_community.svg create mode 100644 messenger_app/src/icons/icon_message.svg create mode 100644 messenger_app/src/icons/icon_user_add.svg create mode 100644 messenger_app/src/utils/string.ts diff --git a/messenger_app/pages/CallPage.tsx b/messenger_app/pages/CallPage.tsx index 7bb671ca..c3fb3e77 100644 --- a/messenger_app/pages/CallPage.tsx +++ b/messenger_app/pages/CallPage.tsx @@ -1,18 +1,27 @@ +import { useState } from 'react'; import { CallProfileList } from '../src/components/call/CallProfileList'; import { MainChatHeader } from '../src/components/chat/MainChatHeader'; import { NavBar } from '../src/components/utils/Navbar'; import { SearchBar } from '../src/components/utils/SearchBar'; +import { UserSelectModal } from '../src/components/call/NewChatModal'; export const CallPage = () => { - return ( -
- + const [isModalOpen, setIsModalOpen] = useState(false); + return ( + // dvh 써줘야 주소창 높이까지 계산해서 화면 꽉 채워짐 +
+ setIsModalOpen(true)} + /> - + - + - -
- ) -} \ No newline at end of file + + + {isModalOpen && setIsModalOpen(false)} />} +
+ ); +}; diff --git a/messenger_app/pages/ProfilePage.tsx b/messenger_app/pages/ProfilePage.tsx index 0d897d95..81b65a22 100644 --- a/messenger_app/pages/ProfilePage.tsx +++ b/messenger_app/pages/ProfilePage.tsx @@ -39,7 +39,7 @@ export const ProfilePage = () => { ]; return ( -
+
diff --git a/messenger_app/src/components/call/NewChatModal.tsx b/messenger_app/src/components/call/NewChatModal.tsx index daa5c43a..e1650974 100644 --- a/messenger_app/src/components/call/NewChatModal.tsx +++ b/messenger_app/src/components/call/NewChatModal.tsx @@ -1,7 +1,150 @@ -export const NewChatModal = () => { - return ( -
- +import { useState } from 'react'; // ✨ useState 추가 +import userData from '../../data/users.json'; +import { imageMap } from '../../utils/imageMaps'; +import { getInitialConsonant } from '../../utils/string'; + +import close_circle from '../../icons/icon_close_circle.svg'; +import icon_message from '../../icons/icon_message.svg'; +import icon_user_add from '../../icons/icon_user_add.svg'; +import icon_community from '../../icons/icon_community.svg'; +import search from '../../icons/icon_search.svg'; + +interface UserSelectModalProps { + onClose: () => void; +} + +const NEW_ITEMS = [ + { id: 'new_chat', label: '새 채팅', icon: icon_message }, + { id: 'new_user', label: '새 연락처', icon: icon_user_add }, + { id: 'new_community', label: '새 커뮤니티', icon: icon_community }, +]; + +export const UserSelectModal = ({ onClose }: UserSelectModalProps) => { + // ✨ 검색어 상태 관리 + const [searchQuery, setSearchQuery] = useState(''); + + // 1. 가나다순 정렬 + const sortedUsers = [...userData.users].sort((a, b) => + a.name.localeCompare(b.name, 'ko-KR') + ); + + // 2. 검색어 필터링 적용 (이름에 검색어가 포함된 유저만 남김) + const filteredUsers = sortedUsers.filter((user) => + user.name.includes(searchQuery) + ); + + // 3. 필터링된 유저들을 초성별로 그룹화 + const groupedUsers = filteredUsers.reduce( + (acc, user) => { + const initial = getInitialConsonant(user.name); + if (!acc[initial]) { + acc[initial] = []; + } + acc[initial].push(user); + return acc; + }, + {} as Record + ); + + return ( + // ✨ 배경의 overflow-y-auto 제거, 단순히 화면을 덮기만 함 +
+
e.stopPropagation()} + > + {/* --- 헤더 및 검색창 (스크롤 시 상단에 고정됨) --- */} +
+
+
{/* 중앙 정렬을 위한 더미 공간 */} + 새 채팅 + Close +
+ +
+
+ Search +
+ setSearchQuery(e.target.value)} + // ✨ bg-transparent를 추가하여 배경을 회색으로 투과시킴 + className="w-full bg-transparent text-body-02 text-Gray600 placeholder-opacity-100 outline-none" + placeholder="이름 검색" + /> +
- ) + + {/* --- 스크롤 가능한 리스트 영역 --- */} + {/* ✨ flex-1과 overflow-y-auto를 여기에 부여하여 이 영역만 스크롤되게 만듦 */} +
+ + {/* 새 아이템 리스트 */} + {searchQuery === '' && ( +
+ {NEW_ITEMS.map(({ id, label, icon }) => ( +
+
+ {label} +
+

{label}

+
+ ))} +
+ )} + + {/* 유저 리스트 */} +
+ {Object.entries(groupedUsers).map(([initial, usersInGroup]) => ( +
+
+ {initial} +
+ +
+ {usersInGroup.map((user) => { + const profileImg = imageMap[user.profileKey] || imageMap['profile_default']; + + return ( +
+ {user.name} + {user.name} +
+ ); + })} +
+
+ ))} + + {/* 검색 결과가 없을 때의 UI 방어 코드 */} + {Object.keys(groupedUsers).length === 0 && ( +
+ 검색 결과가 없습니다. +
+ )} +
+ +
+
+
+ ); }; \ No newline at end of file diff --git a/messenger_app/src/components/chat/MainChatHeader.tsx b/messenger_app/src/components/chat/MainChatHeader.tsx index 09f69f10..666638ae 100644 --- a/messenger_app/src/components/chat/MainChatHeader.tsx +++ b/messenger_app/src/components/chat/MainChatHeader.tsx @@ -1,12 +1,17 @@ import add_circle from '../../icons/icon_add_circle.svg'; import setting from '../../icons/icon_setting.svg'; -export const MainChatHeader = ({ chatTitle }: { chatTitle: string }) => { +interface MainChatHeaderProps { + chatTitle: string; + onAddClick?: () => void; +} + +export const MainChatHeader = ({ chatTitle, onAddClick }: MainChatHeaderProps) => { return (

{chatTitle}

- +
diff --git a/messenger_app/src/components/utils/Navbar.tsx b/messenger_app/src/components/utils/Navbar.tsx index 67b28c6f..eb844606 100644 --- a/messenger_app/src/components/utils/Navbar.tsx +++ b/messenger_app/src/components/utils/Navbar.tsx @@ -21,7 +21,6 @@ export const NavBar = () => { id: 'call', label: '통화', icon: isCall ? callOn : callOff, - badge: 3, path: '/', }, { diff --git a/messenger_app/src/data/mockData.json b/messenger_app/src/data/mockData.json index e5d874b0..8f4ba6f9 100644 --- a/messenger_app/src/data/mockData.json +++ b/messenger_app/src/data/mockData.json @@ -72,7 +72,7 @@ "id": "room_002", "isGroup": true, "title": "서울 러너 모임", - "unreadCount": 9, + "unreadCount": 2, "participants": [ { "id": "user_runner1", @@ -227,7 +227,7 @@ "isGroup": true, "title": "마라탕", "participantCount": 5, - "unreadCount": 0, + "unreadCount": 2, "participants": [ { "id": "user_friend1", diff --git a/messenger_app/src/icons/icon_close_circle.svg b/messenger_app/src/icons/icon_close_circle.svg new file mode 100644 index 00000000..42a61b5e --- /dev/null +++ b/messenger_app/src/icons/icon_close_circle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/src/icons/icon_community.svg b/messenger_app/src/icons/icon_community.svg new file mode 100644 index 00000000..52f9bc8d --- /dev/null +++ b/messenger_app/src/icons/icon_community.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/messenger_app/src/icons/icon_message.svg b/messenger_app/src/icons/icon_message.svg new file mode 100644 index 00000000..a662c0ac --- /dev/null +++ b/messenger_app/src/icons/icon_message.svg @@ -0,0 +1,4 @@ + + + + diff --git a/messenger_app/src/icons/icon_user_add.svg b/messenger_app/src/icons/icon_user_add.svg new file mode 100644 index 00000000..a49549d7 --- /dev/null +++ b/messenger_app/src/icons/icon_user_add.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/messenger_app/src/utils/string.ts b/messenger_app/src/utils/string.ts new file mode 100644 index 00000000..174263cb --- /dev/null +++ b/messenger_app/src/utils/string.ts @@ -0,0 +1,25 @@ +// src/utils/string.ts +const CHO_SUNG = ['ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ']; + +const NORMALIZE_MAP: Record = { + 'ㄲ': 'ㄱ', 'ㄸ': 'ㄷ', 'ㅃ': 'ㅂ', 'ㅆ': 'ㅅ', 'ㅉ': 'ㅈ' +}; + +export const getInitialConsonant = (text: string) => { + if (!text) return '#'; + + const firstChar = text.charAt(0); + const uniVal = firstChar.charCodeAt(0); + + if (uniVal >= 44032 && uniVal <= 55203) { + const choIndex = Math.floor((uniVal - 44032) / 588); + const initial = CHO_SUNG[choIndex]; + return NORMALIZE_MAP[initial] || initial; + } + + if (firstChar.match(/[a-zA-Z]/)) { + return firstChar.toUpperCase(); + } + + return '#'; +}; \ No newline at end of file From c26c44a221a304e77d2e8e85f0c68a6530a7e4fc Mon Sep 17 00:00:00 2001 From: YJ Date: Wed, 8 Apr 2026 15:28:21 +0900 Subject: [PATCH 25/37] =?UTF-8?q?feat:=202=EC=B0=A8=20QA=20=EB=B0=98?= =?UTF-8?q?=EC=98=81=20=EA=B0=9C=EB=B0=9C=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/call/NewChatModal.tsx | 2 +- .../src/components/chat/ChatFooter.tsx | 104 ++++++++++++------ .../src/components/chat/MainChat.tsx | 2 +- 3 files changed, 73 insertions(+), 35 deletions(-) diff --git a/messenger_app/src/components/call/NewChatModal.tsx b/messenger_app/src/components/call/NewChatModal.tsx index e1650974..18b67f4f 100644 --- a/messenger_app/src/components/call/NewChatModal.tsx +++ b/messenger_app/src/components/call/NewChatModal.tsx @@ -86,7 +86,7 @@ export const UserSelectModal = ({ onClose }: UserSelectModalProps) => { {/* --- 스크롤 가능한 리스트 영역 --- */} {/* ✨ flex-1과 overflow-y-auto를 여기에 부여하여 이 영역만 스크롤되게 만듦 */} -
+
{/* 새 아이템 리스트 */} {searchQuery === '' && ( diff --git a/messenger_app/src/components/chat/ChatFooter.tsx b/messenger_app/src/components/chat/ChatFooter.tsx index 80a8cd93..67090a97 100644 --- a/messenger_app/src/components/chat/ChatFooter.tsx +++ b/messenger_app/src/components/chat/ChatFooter.tsx @@ -2,54 +2,92 @@ import add from '../../icons/icon_add.svg'; import shapes from '../../icons/icon_shapes.svg'; import send from '../../icons/icon_send.svg'; import { useChatStore } from '../../store/useChatStore'; -import { useState } from 'react'; +import { useState, useRef } from 'react'; export const ChatFooter = () => { const [inputText, setInputText] = useState(''); - + const textareaRef = useRef(null); // textarea 높이 조절을 위한 ref const { sendMessage } = useChatStore(); - const handleSubmit = (e: React.SubmitEvent) => { - e.preventDefault(); + const handleSubmit = (e?: React.FormEvent) => { + if (e) e.preventDefault(); if (inputText.trim()) { sendMessage(inputText); setInputText(''); + + // 전송 후 textarea 높이 초기화 + if (textareaRef.current) { + textareaRef.current.style.height = 'auto'; + } + } + }; + + // 엔터키 처리: Enter는 전송, Shift + Enter는 줄바꿈 + const handleKeyDown = (e: React.KeyboardEvent) => { + // 한글 입력 시 조합 중 엔터 쳐지는 현상 방지 (e.nativeEvent.isComposing) + if (e.key === 'Enter' && !e.shiftKey && !e.nativeEvent.isComposing) { + e.preventDefault(); // 기본 줄바꿈 방지 + handleSubmit(); + } + }; + + // 텍스트 입력 시 textarea 높이 자동 조절 + const handleInput = (e: React.ChangeEvent) => { + setInputText(e.target.value); + if (textareaRef.current) { + textareaRef.current.style.height = 'auto'; // 높이 초기화 + textareaRef.current.style.height = `${textareaRef.current.scrollHeight}px`; // 스크롤 높이만큼 늘림 } }; return (
- {/* 하단 메뉴 및 채팅 입력창 */} -
-
- -
-
- setInputText(e.target.value)} - /> - -
+ {/* 기존 고정 높이(h-20)를 제거하고 min-h-[80px]로 변경하여 + 줄바꿈 시 입력창이 위로 자연스럽게 늘어나도록 함 + */} +
+ {/* 입력창이 길어질 때 아이콘들이 아래쪽(바닥)에 정렬되도록 items-end 사용 */} +
+ {/* 왼쪽 추가 버튼 */} + 추가 + + {/* 중앙 채팅 입력창 영역 */} +
+