From 54f6aa9f6c5d94ed112243796ca42bbdf3e9ce66 Mon Sep 17 00:00:00 2001 From: Vladislav Kibenko Date: Tue, 25 Jun 2024 01:03:45 +0300 Subject: [PATCH] Move to Telegram SDK --- .eslintrc.cjs | 39 + .github/deployment-branches.png | Bin 0 -> 68712 bytes .github/workflows/github-pages-deploy.yml | 57 + .gitignore | 26 + README.md | 237 + assets/application.png | Bin 0 -> 51612 bytes assets/ssl-warning.png | Bin 0 -> 113296 bytes index.html | 14 + jsconfig.json | 19 + package-lock.json | 7230 +++++++++++++++++ package.json | 41 + public/tonconnect-manifest.json | 5 + src/components/App.jsx | 57 + src/components/DisplayData/DisplayData.css | 15 + src/components/DisplayData/DisplayData.jsx | 57 + src/components/ErrorBoundary.jsx | 47 + src/components/Link/Link.css | 4 + src/components/Link/Link.jsx | 49 + src/components/RGB/RGB.css | 12 + src/components/RGB/RGB.jsx | 16 + src/components/Root.jsx | 61 + src/index.css | 5 + src/index.jsx | 8 + src/navigation/routes.jsx | 46 + src/pages/IndexPage/IndexPage.css | 23 + src/pages/IndexPage/IndexPage.jsx | 44 + src/pages/IndexPage/ton.svg | 1 + src/pages/InitDataPage/InitDataPage.css | 7 + src/pages/InitDataPage/InitDataPage.jsx | 113 + .../LaunchParamsPage/LaunchParamsPage.jsx | 23 + src/pages/TONConnectPage/TONConnectPage.css | 16 + src/pages/TONConnectPage/TONConnectPage.jsx | 98 + src/pages/ThemeParamsPage/ThemeParamsPage.jsx | 18 + vite.config.js | 30 + 34 files changed, 8418 insertions(+) create mode 100644 .eslintrc.cjs create mode 100644 .github/deployment-branches.png create mode 100644 .github/workflows/github-pages-deploy.yml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 assets/application.png create mode 100644 assets/ssl-warning.png create mode 100644 index.html create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/tonconnect-manifest.json create mode 100644 src/components/App.jsx create mode 100644 src/components/DisplayData/DisplayData.css create mode 100644 src/components/DisplayData/DisplayData.jsx create mode 100644 src/components/ErrorBoundary.jsx create mode 100644 src/components/Link/Link.css create mode 100644 src/components/Link/Link.jsx create mode 100644 src/components/RGB/RGB.css create mode 100644 src/components/RGB/RGB.jsx create mode 100644 src/components/Root.jsx create mode 100644 src/index.css create mode 100644 src/index.jsx create mode 100644 src/navigation/routes.jsx create mode 100644 src/pages/IndexPage/IndexPage.css create mode 100644 src/pages/IndexPage/IndexPage.jsx create mode 100644 src/pages/IndexPage/ton.svg create mode 100644 src/pages/InitDataPage/InitDataPage.css create mode 100644 src/pages/InitDataPage/InitDataPage.jsx create mode 100644 src/pages/LaunchParamsPage/LaunchParamsPage.jsx create mode 100644 src/pages/TONConnectPage/TONConnectPage.css create mode 100644 src/pages/TONConnectPage/TONConnectPage.jsx create mode 100644 src/pages/ThemeParamsPage/ThemeParamsPage.jsx create mode 100644 vite.config.js diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..ca5f611 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,39 @@ +module.exports = { + env: { + browser: true, + es2021: true + }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended' + ], + overrides: [ + { + env: { + node: true + }, + files: [ + '.eslintrc.{js,cjs}' + ], + parserOptions: { + 'sourceType': 'script' + } + } + ], + parser: '@babel/eslint-parser', + parserOptions: { + requireConfigFile: false, + babelOptions: { + babelrc: false, + configFile: false, + presets: ['@babel/preset-env', '@babel/preset-react'], + }, + }, + plugins: [ + 'react' + ], + rules: { + 'react/react-in-jsx-scope': 0, + 'react/prop-types': 0, + } +}; diff --git a/.github/deployment-branches.png b/.github/deployment-branches.png new file mode 100644 index 0000000000000000000000000000000000000000..a3797c16b6163c8571822f31b9dd7d735222c607 GIT binary patch literal 68712 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

}rDK8J5DKN0MrFZWq^_m5ju@Q|Wq8f(x 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 W_#3ABAF2$%kM The template was created using [npm](https://www.npmjs.com/). Therefore, it is required to use +> it for this project as well. Using other package managers, you will receive a corresponding error. + +## Install Dependencies + +If you have just cloned this template, you should install the project dependencies using the +command: + +```Bash +npm install +``` + +## Scripts + +This project contains the following scripts: + +- `dev`. Runs the application in development mode. +- `build`. Builds the application for production. +- `lint`. Runs [eslint](https://eslint.org/) to ensure the code quality meets the required + standards. +- `deploy`. Deploys the application to GitHub Pages. + +To run a script, use the `npm run` command: + +```Bash +npm run {script} +# Example: npm run build +``` + +## Create Bot and Mini App + +Before you start, make sure you have already created a Telegram Bot. Here is +a [comprehensive guide](https://docs.telegram-mini-apps.com/platform/creating-new-app) on how to +do it. + +## Run + +Although Mini Apps are designed to be opened +within [Telegram applications](https://docs.telegram-mini-apps.com/platform/about#supported-applications), +you can still develop and test them outside of Telegram during the development process. + +To run the application in the development mode, use the `dev` script: + +```bash +npm run dev +``` + +After this, you will see a similar message in your terminal: + +```bash +VITE ready in 275 ms + +➜ Local: http://localhost:5173/reactjs-js-tsdk-template +➜ press h + enter to show help +``` + +To view the application, you need to open the `Local` +link (`http://localhost:5173/reactjs-js-tsdk-template` in this example) in your browser: + +![Application](assets/application.png) + +### Run Inside Telegram + +Although it is possible to run the application outside of Telegram, it is recommended to develop it +within Telegram for the most accurate representation of its real-world functionality. + +To run the application inside Telegram, [@BotFather](https://t.me/botfather) requires an HTTPS link. + +This template already provides a solution. + +Navigate to the `vite.config.js` file and uncomment the usage of the `basicSsl` function. This +function utilizes +the [@vitejs/plugin-basic-ssl](https://www.npmjs.com/package/@vitejs/plugin-basic-ssl) plugin, which +enables the creation of an HTTPS link. Note that this plugin generates a self-signed certificate, +which browsers will recognize as unsafe, resulting in a warning when accessing the app. + +After uncommenting the function, run the `dev` script again and observe the output in your terminal: + +```bash +VITE ready in 331 ms + +➜ Local: https://localhost:5173/reactjs-js-tsdk-template +➜ press h + enter to show help +``` + +Visiting the `Local` link (`https://localhost:5173/reactjs-js-tsdk-template` in this example) in your +browser, you will see the following warning: + +![SSL Warning](assets/ssl-warning.png) + +This browser warning is normal and can be safely ignored as long as the site is secure. Click +the `Proceed to localhost (unsafe)` button to continue and view the application. + +Once the application is displayed correctly, submit this link as the Mini App link +to [@BotFather](https://t.me/botfather). Then, navigate +to [https://web.telegram.org/k/](https://web.telegram.org/k/), find your bot, and launch the +Telegram Mini App. This approach provides the full development experience. + +### Expose Dev Server + +Sometimes, you might want to view the application on other devices. + +To expose your development server to local network devices, go to the `vite.config.js` file and +uncomment the line defining the `host` option. + +Alternatively, you can achieve this by running the command `vite --host`. + +Here is an example of the output you will see: + +```bash +VITE v5.2.12 ready in 257 ms + +➜ Local: https://localhost:5173/reactjs-js-tsdk-template +➜ Network: https://172.27.224.1:5173/reactjs-js-tsdk-template +➜ Network: https://172.19.32.1:5173/reactjs-js-tsdk-template +➜ Network: https://192.168.0.171:5173/reactjs-js-tsdk-template +``` + +All `Network` links listed here are accessible to devices on the same network. Using these links, +those devices will be able to view the application. + +> **Important** +> +> Because we are using self-signed SSL certificates, the Android and iOS Telegram applications will +> not be able to display the application. These operating systems enforce stricter security +> measures, preventing the Mini App from loading. To address this issue, refer +> to [this guide](https://docs.telegram-mini-apps.com/platform/getting-app-link#remote). + +## Deploy + +This boilerplate uses GitHub Pages as the way to host the application externally. GitHub Pages +provides a CDN which will let your users receive the application rapidly. Alternatively, you could +use such services as [Heroku](https://www.heroku.com/) or [Vercel](https://vercel.com). + +### Manual Deployment + +This boilerplate uses the [gh-pages](https://www.npmjs.com/package/gh-pages) tool, which allows +deploying your application right from your PC. + +#### Configuring + +Before running the deployment process, ensure that you have done the following: + +1. Replaced the `homepage` value in `package.json`. The GitHub Pages deploy tool uses this value to + determine the related GitHub project. +2. Replaced the `base` value in `vite.config.js` and have set it to the name of your GitHub + repository. Vite will use this value when creating paths to static assets. + +For instance, if your GitHub username is `telegram-mini-apps` and the repository name +is `is-awesome`, the value in the `homepage` field should be the following: + +```json +{ + "homepage": "https://telegram-mini-apps.github.io/is-awesome" +} +``` + +And `vite.config.js` should have this content: + +```ts +export default defineConfig({ + base: '/is-awesome/', + // ... +}); +``` + +You can find more information on configuring the deployment in the `gh-pages` +[docs](https://github.com/tschaub/gh-pages?tab=readme-ov-file#github-pages-project-sites). + +#### Before Deploying + +Before deploying the application, make sure that you've built it and going to deploy the fresh +static files: + +```bash +npm run build +``` + +Then, run the deployment process, using the `deploy` script: + +```Bash +npm run deploy +``` + +After the deployment completed successfully, visit the page with data according to your +username and repository name. Here is the page link example using the data mentioned above: +https://telegram-mini-apps.github.io/is-awesome + +### GitHub Workflow + +To simplify the deployment process, this template includes a +pre-configured [GitHub workflow](.github/workflows/github-pages-deploy.yml) that automatically +deploys the project when changes are pushed to the `master` branch. + +To enable this workflow, create a new environment (or edit the existing one) in the GitHub +repository settings and name it `github-pages`. Then, add the `master` branch to the list of +deployment branches. + +You can find the environment settings using this +URL: `https://github.com/{username}/{repository}/settings/environments`. + +![img.png](.github/deployment-branches.png) + +In case, you don't want to do it automatically, or you don't use GitHub as the project codebase, +remove the `.github` directory. + +### GitHub Web Interface + +Alternatively, developers can configure automatic deployment using the GitHub web interface. To do +this, follow the link: `https://github.com/{username}/{repository}/settings/pages`. + +## TON Connect + +This boilerplate utilizes the [TON Connect](https://docs.ton.org/develop/dapps/ton-connect/overview) +project to demonstrate how developers can integrate functionality related to TON cryptocurrency. + +The TON Connect manifest used in this boilerplate is stored in the `public` folder, where all +publicly accessible static files are located. Remember +to [configure](https://docs.ton.org/develop/dapps/ton-connect/manifest) this file according to your +project's information. + +## Useful Links + +- [Platform documentation](https://docs.telegram-mini-apps.com/) +- [Telegram developers community chat](https://t.me/devs) diff --git a/assets/application.png b/assets/application.png new file mode 100644 index 0000000000000000000000000000000000000000..2b68e70ef042cbee0be765e62e4a2515bee1ce29 GIT binary patch literal 51612 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 LC76?g^>ly{o*@p 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

esOEVMqFHx{a$Z>$mXJB`43W7 zi|)M0*tGs8Ka7=%44*v?GVJ{x54$xnp1^Eqqi{bwtr2R|!vx2K^ZhQ%Sb8Eqd&w~m zS*jFUl+*M39E9;$MOeK_7Pif%7t%Qy65DSL|LP$oc>OER_x%6_OS+{HVrj*~)w2L8 zX0TD2*yK<3R=Y_LOFH)JrFKV;7q`zG9f=Mw#YX_3I&p;IIWb1o4Ls~=!UvjuS?u|I zwg&=n(&oXW?*Bah^KNlR!PL*pz{|-D*rBb3G?L2B|KoW%jqflOzF`=8ofV13B3}8n z<~(JGPqIH0fRbzE_an^V6N*_jQj;=XUVqq08Mo|R3Cgy44`rX?luykr+O-zj8Xvj7 zjN8xKe+1dC`4IV_(gnIA0(C9XF}Ec3OX1L7w^q||i-YsYNNg5K#Bvv)Bb#VHV8(wu z5>$ja#VhyfbzM{0&MWmh$1#hS&Gro7?Mq2tbH8qeF?oEN*-bkAuDG&R=K};?1f-Sj z#l)bEQiovF&m`7dKh{TOk&7xegP>Qxm>ynJ2g9Cju@f4_OPLJ4J(yna!HlkTEnWXj zO`ypPQ|~LSqi%uPo&ycUX@>3mW$_Cyi}-_XUM@w5A}jB+UI$0DyXckETfMyfF36+l zwITgDV3C~G;RswItoW4c<=OQHA;?_}*deSh#d{&Tb!5X1=z}R)2HiilAtj=4f=-;h zB!#%`Rzl3N0GmnO!vVhZ9dufq&x(wbv0>4ni+3+V!>hW_^^Vv0L~CsX`uIU4?|-Kf z=sArKEj|nK>>*URn%E9}X;lt(uEXrb8pvWkz6I;Q@$n;3v`|@m*QmdfHIe z*_^M}oY74BI@{7X1fh-lM8UeN^{#VnE+f^0?z!#I{|+XHJJVIsu?oa^?)U*exTYyf zK7~u@n9lt72ibuW^Jp#9xakD*Gb_(djvqoEKMz%}7>Bl}gobA>9M}FmVrg~ht)*&@ zMmmzYzc9PNE04-X1^%s(KHe7NMAl+++wSssujgl_BZJT0=dU+cMQOP30xE6%LjH9) zK3wFnWoZDpg8jSIYg?j~f9!f@SRi=P2XRWcb-tzNS4jy4qX=}d$=)wD3lE|)1_qJ$ zW9lNtRy4GT)wFDAhap8N~};^-2`EX8EVLp^CtJIss*B2VmI>`*Ti^)JB)a|f|uIy?OlQyaaZ zIslOO#ShuJkR;|g^l5h}IJpk=PfLP!`ApIm1#C)tkuYkkDS;Pw+=<*ED+1-R@zrSH zl-4)Nl{%k)Zfc_?J0qJu_|CNJ2eZvP6r9smoT);plKayl(1~0m4wAi%FW0vem2A0V z+iU5|@pnned|YJquRIb~U6zdF(#onVP%7qI`6DEKKhuxlOY(NJ65SfRCkq5U{KUyH z4` zU)bT0B}XGUA#AH%HfpWFv2~m4<$7jDza4%L$2+m{3_%oAu52F9PSl1gmrVkLkb&sP zz=11Dd2u&S@}KOq#KGoj89~>dN=lQbv+M9_`pI<*avslmzkx#@Fv9?`l0Zm@=Ja!U z^k=ROQYO;@hVyKz!5VK@S33O(asd0auX$Y)b~urMyRp4a6S^D_t$@4kYy}t;CJtXqNV>rTKhHjYvM44h_$G~Hd~hM zMF=@L*5{xaa*Co-z~XAqC#F7QRcB0xa(1EB2LI2zD8G3NU6G5I)m4$2lj5v9{~G=# z(h5wH9ppvQg(inPDb-Lx2V`B zBJj`6`(OEs&kLVnm3X$aRj+!`ZPi!!h2QxOv;*}Gd}&txE-#6j{R8eyV%WvU2{D%x zwfv}4zL!6$^f>W;m3O=2*$&oUu#RUWIUW##KDAd9%zrEOu-MfpQ<(6kX07ryDlszR z6^SLdgYPjLfv`%fBT5-D^$GN8gSB3#Co{&41EK+D4n0xN+%)63XnF>a-`g;)5gh~j zP0=y(N|pwoTmGPy|CJ-eG@SdaqafNQ6O9imA=S2%vhd<33WN}MXYs72AJ4@WUp)?7 zX6`lS?lZa~r=Wt0eRsoNxFz#imiHFx{#a#}Ku;3H1?BX23RVre22Cqj{|P7gQ4 zwsFF=Rqd5L5&*WM?Dy#J$ilZmBNkdBy2M#BSAbF9jTQV1s{I#wQ_P)e=%c2kt>*h3 z7fG(bVP%U{QBg+XRBBqN-C2&j#`%K!zX&bsfG=htf6s$|-pF8~2iA@9lzqEehx&8s zHh@B)M$gsQPD)8R_%c}`OUYMcrc~-b5b&O($T`pbRASkBcaHCffIc2WD_|yh6P%tF zPXvilty_&U9NZSgO7)#q<~pyo9`a6#%bY1a=IAr2{vYn%`8kvK2^-xc8{4*R`-!nJ zHnwfsPByk}>xsFsx$(xflQ;YMzIFbEbL#wdS53{-OyAu-eK)RaEk;U6+>y<);$+)? z_Jdoe+v0m*(v3#7u#i30*EA`kRyg<<$*8Kz5}U@)W_`Z?K=bz|!nHcAi7b9x94~e` zmAmIn+I&Zn#SjuJON3!jaQN4;C%V4PxSJbg`(gQ!Y#B}LsAmfDM$|*g zyvbzKBg%~i?MTH*LICABSr5d?ikszBaSVUVn1$F}T((tIDH~Gg#nc>E^q(A$6F%t+aj>cllUBCBJpE5%>&H;Zid>PZXb%16asMs zeK1e}Y~4I5DZJC+l}IvRtJo^8kY7}D zGgQWmdLeKUq%>=H_6qA%3Iv_UPz8+`29AzspkU5*E^K*C1-Qy73}TLDQ>h36iq~mb z+!#JTT+ps=@yx&ChJi0m?Q*yH!DunVtGY|7V#nZMMWGY+Ui|`yRGj-Y($nkZ<;}sZ z%{Qpb)(c?^9Zql{!qE>?Ni^m(w`CQ{%$uua^^eGDw}Zm*?YyaP3ZWGG57E?2xtqed zez>>~sRdzyCMRkZtjJio$l=4G9589wXisVbsA<8!SxX1zXM<~WPqe)%XBec!J+lxn zlm*Y_p(sqh!)5wOhY`UKt|SSqST9^>LevJP!fFv^1TGcq*r&UzFDZa*7hst#>_ZF8ohx!UMv8>TXpLM(Vm=$7i62t5ASv66p zLCxQV7d*niBb`LwqxLn;(G4l7dd0H6ytHsLDr5H+Q+4}3->=DEJh1J2TM&IXP&IkA z!_)at69-~e-e)1*4})B&Do=wqNFgYtMa?FL{`@56==!AC^!7s?`x^dsLo5kewg9YN z$Y0IrZ4PB#dIwH=#paice@oR5+JxhJ<(VNnu~k?(#l%oX(W2P!uaZfr1_?>dYF%b_j=V|##iJWICRk|w>bVy*i(ZNMXQYjG6- zN+2~6UP|MPxHySsxsaLq=Qc_N+-$v+WH>z5L$?$6q?)sH6KO=?01=EmBL$lWD9T`a z<)Bq-er+ST4}S8~-x$s}k1G^iPb<=jj&t+NB9Ncc-#UI!L`%sBd9GNJj|l~TfA7-c z@6kKgNr5+OyzZG}y*XX&Wv5I^{LcNmTwa97d4tYm5Mw?8 zxy$4SI0)8TVhI7U?4_FWk zC%rF8XD|<6pf3w(GE(wzO(4dD?#O1_4<^mwJ&7~!BtPQjO|M5^ey-;3#(n&ayGnll zqU7v15Qfs>#w8ef?0IBI8w{RN^g$Bz`fzEA<3>uVPz1gszhw&gLWGDT;>5lq2!5>E z&B#FpAa!|2J3tpDHW`)Pu`lq(wgKT_xZ6jUG-d?3;hoGVRenn`DcIk?@?S}zJGW_b z)q?KOsz)$2BKP-+)hdVIGUkcU0d;vy$CK32EhYJ0QGDei`u)csa|U`|r`{!htvkHw z@DTO95sTZXPvz;vB?;V}a06T7-CfmSl(k73Smzi%{~ll(JWiccN&OPBkR4F=d!l?A z2HUqsblaZ9q*fuY@K01r3>`a7uzMr!Zs`1eagFiz@O*fEkT32YBrMB`H`H0`rQp7W z`UP+PUVByQ_vXUa*6rVK!-e#!gD?ika>N$Z?TGQw>0O1Ma~h&uETL(60`!;=^4Rx0 z+sJ|J0t76Kyg_3Q(bb41TID~My3i)AFPe8no<2xNj3v{E zR&0JvGcxeyAWdGHxv{Yi9x>!vpm&UU@#|h!Ih(!!O(w?r4yxDdirKJ#`KJa(*@LVm zLnyDXM2icFZQm=#!%^pHSKtK-$Ts2iNw{ECt-i8->~6hLcRvOZZVQ{Ueh${i$+U`)4M|enc2@I?%zb-P)jrA1R!1~eQ73Pz zYV}OS$OkzIR4)-%@+5F9t522@e7;j|utj|ks6#Ga@c$ZA4|bb|H##5K>eqW)_anV< zL$H=c<#-r<4gT$d6WMrMGTSZlG%Vg|{_YjTIY*VCyJ-dm0F=Gc{ra|OXRswi*wzLU ze$R2^7OYZGXmdUWlokP5`y3>tXVs$%0|NP8sD*|O@K+kGNM*-D#>cRXW-ZIV*8zhI zSMShFfwx8xkn^aGR~5gI2xNA;B<$gcj_S^5JEGDuTqv=cB z`T+S@&63nS49vvgs zOh7s|Dh(pzv9LH}T@Z??U&5g@vgVft7qXI($gxJ`8*BlC>iiGf<{*+8Fg(wd#Kik_ zQlON*p%POxxTxVKpnRCD#A+1bd@|BRlWaG_2;Wv8ukVK47jn6y@+~OwlZt2N zj4E9P0tH_R1$)6N;mQPW1UxD5k4~`yWb{I_GjEaYSmq9?h8S@BB!y-MhlO_>jNF|K zg_-WXCeqR(--7z%`;tJLm%>#$2{f7fk4E4TEdXjy+0}_|E(uI-eRZ{m@r` z5#aGEho#eQ2{1}Y8*np|;ZGJ;LLE+4t>eX*u7qEAvmgoL2PG{tQNPmDdK`+F~0 z9)OYgz0eOOi1ng!3J_X$%`&$T863z`#W*P%J^L+N4La`q zveLWu{GqX6BGY?nQ(x{g= z1kHFcRWU6y1>QL=%ifOb5B((qThY*vGHaW(7MXxEgBvy^ z9p~|;KtV>NN*+We86^%0;!*|Oeyqus!yk>TiqSClBc94-bZWF;~`1w=JB$?*B%2Q43!}hT;$%&zK%CMF!F~aJR*$)db)O0;2hhXHeb-m67hAj zTo}H{k5Y#g2N)-hEwk+2t0%NGS4uuM#auvsu7DOzYOfvcKtk##wnRp$y)tKZ2ZD(# z=u&d3LC1wrmSxGzq4O-r0(hwh6eUAbKju{=sTq_HCB7VI2p72FF6y8@sW$&*8bRMx z61-e0E(kX}!)~+!wMEXc19@`uv|OD0+K>z9(t2oPs-}KaFrmdRjrAl{!TlR@)1!P; z?s=1Z;lUMUS$2+$h-1;g-#O3BUdr68k>Kou>GRNaDU&S+7d4%hC~G zJQiv~5p?jhE2Q@k*Bhws^%OUqOM$lZZI*5~KJ(t9`=c?WDIHs_9Hn)Wc4=Hr@Q<&C zwJ~Lq>F%%gCVV2~BJdX5G@Bh4{#Dhuhk)zio;fwF1a%-xWKQAJlQm+plRLIf ziv`=#vQgGa5D7JGC5sZ13bc4)vV!<3WrL+)-kUdsH*ALzip9N;A zpG`Ri(V~5#2|uzH-+VazHpX7`fD|ol=yFUCRp?oz1O)OuVF_NiUm1z%e&zi)|+eU$Ss4Y4Ao#CmgO*-zI7TbW$KjHFm zx_J=n$&8Em>kC*X2!7!VV$@6fWJ3II3B6x|=V5X_oqRx{onLegw&qs9D|r$adjsP` zMlFxU#6OQeBw>MdQYMl~4go%Akj3K$U0prN<i(gx%GJWC(GOp`bFoB5|7^p8n; z^V1`MmJjP+X>N*Yf}&KL{t7Z)@V-?0D{oXD%}fQqdXRy9G`==F)?Y;!c)qWy-i{^M z+2{0a?)e~lH=@>Cji?$F=wy!I0OfZsr+QTA%16WX3^bTl7OFRl1rVM_+ID0_Elcc<4^K9$?q<^!2MKCq=$TC?IN4)rDQ-3usZ ztC}FmW>99+O{7Kx5Je;6!vfii+rsij@S*$dE7}<_$y~#>P$>x<+Saal)>`1d?ssZ6 zx?-WVdFDZt_dU_bGxen-htBkQE2dQQo2%h}z~8qixF9!<$yU)z2e$9C<$O-Qmf02G z^r%Edp|v%r+4Ytzrl;8mMCbPSqMhG$v_!F+6ErDlTny*jx2q5kICJO?7I%m@HMAG=k~o59hCnfR)9 ze$Z7PPPJfYSMbEWY-*7G#UK^2>5F*W9DE(goLO8FjmsWjQmT9I&Zd$~ih%SpQvzSY zAk*Q`VXnqa?t>!j`Yb+iDyt~$09@)xTy9w{@8nYw0;D35=i(v3nlYIwB*jcjKn@<$ zw1ogW%)|%*<-!#rs^->~B366kDmvCd%(bB0%*1TVdcmwMaJVq20~;RZ1Pja%qo%L3 z3R*F+@YzS^7QI8322F_Mkuo>>3nvMpCMMYDeG#ne=2oYoUISvz>+q7lGB*ZQ3 z^O|4i0@F|HDL94saOuPF&r@+`0H=1&);Mbu-ehz*G(r^%B(r(Fl8B45PR&i-YqLsj zAnXIeNhxSV^tvGwG|L??ax{D53(fK*KQ2eY)#djUh2h~CJIX$OP{G#wxL7{P*4Alz z;up0zEM)V>tc7woyEM&SG7qNRElA$yJC9S4(V972R4<$GEEan!hik&)-)0lf>Wbr-;WY|Qkw6`nZ5qjlcQNfqW;R_q-fK6oyL?luU2yU># zRH2A(bF$YOR#zIhAiJiND(}&-AYM@8@y~}p1;+f$blT4Zu{wm-#!1NcURNVyQ1q~V zkKtP8iE;6AC3U!%sBl6#tY8qskRQJX~p)V4bbQOFpIAD8nD3%drWmN=@I>t7=N%X zY(*aHG`wZ)qD5Q{s9E-E;j&J0&ct-A1Z6`q6?ohtm-u63?yKu68|y57V1#U683(Ah zaf_KThE6a@8cP=y9p*JLu{xr{?NGopn%CF_aM-asDjW6(sG|ig^90m9Fu=`Nv3Fn@ zW1@)|U5ZC(L~YPcqhhI z2>S(eE*t7(R@lC<6ZUze`Xh`z*Dw|j*eP+DiQbJ_AVNks>(|&#XRZe^xDGDU-c|U8 zAH~}9ft{84#i8h$5{`Km9O(O#`i$Kl#gO}}s5C@W;A3ahU*>Eq4)S~LZ zWBUJPK{KIMsM73(M_T8Y^z6 z%6Ma4=8Kzck-f37E8R*b9GngfQKOHkCo6^D6qGh2CpxZ~N(cAiddQ>Ptj%l*pPKd4 z+-(UtT7opdaj-p3650JAM`1@BeOa5O%i4bgA4=e9xRr@d#$kBP>mscE9EXLneFpP3 zF~czSMeHaiHc>k?G;+8>$(Mx!ZnP~dKv&xBIG+51tt;n4#IZ!`D0!t?c{Ezs#W=N< zb_I#NVa-QBu^o+x_+l_~gO4&YEZv_M5M%Lo8gR6()(-jEjQIY;1uN;$NXud@dB50a zWOa>W&^Xyh^&q*IcU~uIDS~Kh$;Mv_%gO=yQ~?&pYl3RE0sq=*!%ru%tlTPqL4Ji( z>_Nj9l0AjdaO`I&{jr8Bv&fe9_yWwL6-x{PT<&=&#w!fG=a4Sj`S6w+z zcg1Xzo!>w7fI*hmyGh3)K1(OMfNp1ZsPZt8dAMNK1{zrFX13k)Q7M6h3vF~}30Se> ze*M)IYWH0dmM^vuT}HM2_Wf?Z1mljIkHr(>mKPFp zRA`AItk@)Wrx*mIcXXVb?qC_cBsv3BxpqjwSaq4UdPG0lg~-#8IDB5ZfphG0d}c0q zkbP+)u7Z{pWZXKrE$i7Wa;UVdjEsn`t(-B8QM6cXGCZ)qZ^ATSl2QaHg@~Oi_5^@= z;kREq-<^aFMuszH;dUPWX&y4mMlx-1cAI8J=DWG&7KEFdS@$Qknm)#MlvlUst})QWXx{CjYGzWB%{0QI>e_ zUwkOc!#`E_z8F>htqO1;zsOj=Rv7;;KI#`z#9PhRSBOR-L`Mr)?4rAhJe+8DC!w5sp& zO!^7&SDHSWhx`u$Zq{b|bdegwWY4B~FyJI?!!RsWK>jD-`gXzch)vr4OpVKX=eZ34 zh_lLDt~jopM!M@WbP=jq60TI!_O+ck3>?7s7cULc=HX-y_Ftw?>Cz+*TQ?0l9jgje zd@gV1DI?eA0{Y99>eMlS5rnnHy0Gav&5M9Ao~eC7I~af_H!6XHb=h7RiLk}Vz0hT3 zLs7GNg0V@bbM@rsVak=JrUdBjH4hv-=#}FlvxH>iFa|^s%#UCp=|%+-@u?gLv=ewP zDxESwVOAgdYs;LfF)WEi%_Am@!_p`BnW&^@H4zk9@}m(W;^iPUY103_#SlQdn|C^k zw=~RCoVim#vh4&HC>N)T8y}K&x^&~+fuYGOy{B!z!PxbzSI&oZQ4znT0B-JNwl*n& z!+Fvt-Qbpo{Zlk8YZI{At(Zi+H(1~0k`eWuS5@mVc2RA2~@j=o!X5OVfi)Vr8B>WSDcl>?R{oD-;u9!qvBI-x}IK}i(A)*aHt^lLEoB;T? zi+hzhmsi4sZ?AY0=$q3umGG z5j6I`GCr{iHMe$&((pCleRL*z`@Y8mod3jF)0P~ZQP3Ezw{@!r@*;(_4EshQt;s-N zALaKdH`;L0s7@D%)-t*fb@%+-8>#A3X0Bgk7Jb}y1mrS+5L&$vKkWKthZ*nbWjO&I z*Om^dn!N$wu&>Z%*GDVr-c<@lR+i&XTF&V-zFaPrCd6Zmz7ztzK0s=nUGr}9MS zj|{8SGHge@0FK@gIKyV@m6?*9}oOTt^8p+VxizWEEA!Lj9uYw^q_h{I{4x26~>5GmPB!yrwV2@z~e;|6p;wf(T$wkEkQ6^yYQX{mirwh{hC1 z?^XZ2calu`X}_y3C=tU6Ej4_l`JnJLImReD^l~rBs^sy{AD)#|*{6mg0lU9Be-Pun z98nExt2emJT!ze_$7D6b_MfH_`^|$rO||wAf4ueWWyU9UV#xd6<32rb<_=7Of}z~f zT(f(g;p+Js|E{Ag;JowV8>L!}HtRw6t-bWUXZ|~^cm)l<5hh3|EN2d31*eY^bdD%(!czf*2SY&0m~KyJ_^m56C2fciF>8xi8oo|{^fkxLK{ z1s9qjl~7s-hlBrt{pC;XuFNB5Z&G|jX-=WX#~SL20v4pyjLh^cF;h>3s9#u_!Crw2 zbyggL$3z+b9YpMdWZfb6PFMfwWr9t)IoAz{T#GCz6_5hWpR#PYC5&WT?o@Ko3pA|4 zi{w%!j`z=bM$l zI4jutcA*~874%>v`}Xa0-cy1+k4J8%8FvJi_jxENRw|gjJy($@fDmdbxRL$$bFle@ zk?(gJ0~=VbrFm2ua>Y1-PC)GJ95_j{FlIw1m?0;PnM>4ZapfOTve2j{y!Zq(g8BM^ z_K<<28_q)7;`MJie_}+vXm$M_xrWc9re9e9>5Qiu*A>ba(h_=Ryt%E2>g`c~owE!T z)=E{KvOj8n;!~>?gU}XMdcXglT{6ix4(;P``w&2`|1Oa0i8@}J*7T`Lxs2NvntQ#a zuz(KM=`g@#&Ao_%lEks$Ds;5jv#7WZvB?@(X>o9d)3d z`LIqcLpXZAi|1bgMgv-+Y$X5G;cETzIl8Fdt33zwC&4zM~O$O~&<^{i;;vyrrJZ^io0^rZ8ygJl4Jl#O~IKM`!5( z-%x0n)k6(-VOh9`zI+)`UFk2-ie&S)1yX0RE}MxB_;{R#gp|BE*@*bj1dVPOaT&^v zFztj0b$2s~8D=Dag|D>nSj@a>)kr8EXND#()0{6d|ATSWl)R2T!K-Hx4H%8vnP|-( zAHwoOKWe&w1j(|I>X0TCr4}>Fb4mYUmas%CB3Eoy@n;eB2Ma^dDz!+0N;Ait+4c+wRfKb%S zox|xKst<4b4)lv@t_B%n%_PA)G6ZYdPylk&4Vb*aR!7!ohzyAHLT;~2!sE-(rJTVU zK}0_aVrP>3KuVsuyP_k^od6^u3OwAO_18SzwTc-h70z1Lf2-W#qr6F?=|(A zDa^Cz;d7Gn@UsPcJ99Eq&@sjH`TX(rhB>{rxRonB91FJ6O~d`R@&jp#sCKgsyC(LQ z%clh!TkDZX*XveQD5_DpiUcIDQ0z*YH>wzQGiy!n6OHshYW0$`ua{= zkm3cxd=)m{B8jx749VgGnaz1JRL`5%h8QHdRIV~$!{dI)>z`)6TDMYu87&~LIdj|q zr_=wI|6z2278C{^hSqJjoRR?5&$VVU;HI(rR|-{pnpQZF4b@mF`N>Vq@ri`ppxzN? zd2e>qi@&)PrGBklvaK6c(8K)-NucAh3ZsynJ~i0IIb+u7YRwLL>dQsssUfF zKp=x8-sdk3uAD`|Cv4I?{CY7`_^1xxU=L6Ck6wB{)NswHz4I=TE}bQ&9y(C1m&r}& zK`>y8Td9gE8@&3XsZ*@V+0J2LijUzcvZ5#UF20B8A zzP!xvqXY`G%fQ!~t{ld-*~7l|5ve%t0}}}U9SvMbZMC-10TIM@tl+;5vtEvfJSjI| zSqnsAVwf=^ps#o1n6y_91?yz;7EX`}J!*r0c5$)zQ;~%b#|lukg31dvfDcd#4i@Lr zg76U~48-dLEEUOf{wPPs&P&X4JH+@FvrTuj(V4%qrZsTYq;z0eC?2$O3o}m;J~cTP{?X(D#FYkqLInVVj>5% z+Teb7W~JrqhFax`ZK&)jVZ@Jv^F*N;8d>p`|&q@&_SJ zY3H<3HfA|D52a|fBJQOcx!k%fHr?xQp#wPKpCfFuDvvQn z+Okn$z>%T8*I)>0_QSEQa}MLTci|&s$9~dD zSqt-nJVmBME<*PGcIs;KK63j2T_<6 zSF>KZy%}AIaaA!RN{_G!G(Xzx+_=et%p7VKf#yd|>#`N1Q^Wl3RlPC7>$~ZTc|a1d z)DvDspaUyPSu)a1?9Sb9-!DSSzM?Lr(qxs*;#0@jtr?I`N+1V*qKLV_=c_}S*8WDWOog2JD`erj z5m~VeRUM6i^th;I0kUH|#PxByWbC|%-1Pmtm3G3TBlpG(WeJH~ZJ@T5C=LH~8Omme zfVzp0cNGe;3!l>7y~1hC=%{R%+L;VZfD&qydk`A25zg*?BzdRCsIvo=Rx)DseDn@> zJ3b?sp}SScHe48}#1M-U{|irK zM*$+4BX*1g`=oLzT6gE(J)e2s&_!b{(7`i=0hO8Ab5uo~jGU54fF6uH;~NC!grSDa zp88(E>oTeBW(?AIrF6WtG~=Q#{DN+OIl!qTYG(Arf_wN7r5v36@^CQ;>nd5SN`CYY zF-0jHZ_7+01=bi zUkN;ya&9WR{f@>aB(A!3XtOUVG;AsobL9x;A*(O4ES@z#^$aaGW*RIFmE#k{@6T@< zD&mF48M68qr>2FX)xMC4RO=nWqbB<^T*R6X_T!&6>__+NJzbc=H$5idX}ri6V~{4b zq%}!Y0Q^v%+l~?^ZR7L^dZ{Vq{!2;0RTE@X#ZA#L?Ch@I2`{?<*$14nPCr;#=`{=z zyUBkRird=YrWr*7l8dXmbAWamDFc;AlWdPXYZFZ@Ecge_787y4Qb9=}Da>wsyg#_+ z8$e@{k}W3~V)Sht>|Z!e*Ws|;CA^o4u%rKu#drI{PNiDDa=(J`7mKtI;SWSk1cJAB zmGl{kLkNyZrknn4MHBc2cK1<<*VOJ_qK^Hf6@Hm>{Yt~50UG%Yz2`p`U`7}OV5<;S z8?RT+)zoxfmrz^sWxvuc%fB>Ox8(nmNOL`}%=`D(8^($P{r_gV?Ee>UB^56E(S7>e zV(JY<@J)aaG=S*+yZ!PM-9O2%V8*ME3vD5p7)P$e7cAsdV~v>#7~xa zDpVIgb2|3|I3)=$UE2-ZxQJ4J=c!Z-D)0Q$5u>wB3^<4{=Rp1Km8dwYblzfU+pBY9 zw)gb**`RS18R{v2{&Z-5!<*v2^ekORa3Jw@bnX0c=xkY#cy)L62HwTbZS?+{Axl(D zwZir;*nigZMPn^!Km-~#4xX$89VATHzHPI=kn)91yP(#d> z++T#Bv>(9iY zHuQ^?paTQ;yH3|4b9Ue%MELOj+hMFu1Ar?Wj2nZNxMG5MmoDRkX_UKK`aj+KqM1!; zmjEL}Ls2Iqhp>>75T{H?!@~Ufrr^h%tSnI{C)f_2P9}bK@|+hrNl77q5(^E@G6^p& zEKCUB4b1;!!D!#PVaN!gT*b_?zqH{Lz=;HvSKJH_Dfos|SXgK{Vj9#3RsP+cOXtdi zp9v>srNs#Hi=h%GTMpBM{6BGYt~+d#m&#@Lm4+b>*ftheFVa+1Ylm?qMx=bN)2ueP zvJlqM$>u`3^67Nl-2sCnO1uqm`pQy&f+r z`)j_u1}Qx~`suPNfF_|JKOdQ(mh*<{fBRa{ZU$PrVJji8P6@6FPD8WQt3M+_(4L`G zKG<=8ij*4f|NGkE3ur)`Ktmv3|C?v_yAz~kSp zbu5P%?XRHn8uzOyG)6YUQ2>?!|C!$R`NUx*i0{w#BoqYbRojL=*T5^}PU|uz)E4cg zRo^V8Z{z@G=XTE_#1wSjrOUwnJKmm2C}`RRUqtT5i%;}~?rW@ccLW3Q?(6tpt?YAW z!Red%vf9$+HiBZQ zn{s^#1z$`3`lIX!hwIpHdN&x3gqMG}UiZsf>i0HGq`ozJP4PFn!9xVvw`ZZbn~YBV zj*#tYX>0pw&W@92MxU0R6Dg}BuvxDLd`RpW(tBV0MDqK%>3Mg1OZ|N8(ffGR`#f4M zyI_&XnZ)?jYeOLRIRo_;;MJ;#bT?sG<_C)Kn7y7LjTF4h6Ou5CO?UbOt6cbyO%ix6W|?n$bF`^6u_**-wE%X zH1W!NDXLg$)I_Oluy8SEk(U_j)kYcX2sgltywY+sES*`?jpLF1P?jd&X!(q6ICL0U z`*~8FEGr(GYj{RbAhx&Kmx^7s!zy;SSw15#`iF>kAV{RwQ3IAB`&2Os`8)cinuxHV zDTTO!>yz#Ji@sZ!7sXdaR^SVMqoPsi$a!sa!ODqeqbWaZIuGjIGc~hr$8Pl%D#zo* zf$w$@#9ETM7cDnRBF9@Z>tP|_H9ptz{n_{|MUwBRmM2#4^MkHxJRQadqY2Lgu@=uV zN|p$QbnKBoh>*{VFuIla3ScO9I%2oe3c0=wyP3mkw2WDhT>{^1*A>c%(A?{l-Fu32 zK1^xX70DUfL`va@PvA)goOU<=^kL%eWVY;Dj%y=!FvgqyvwDJ_CpkK_-2G0^*Fpc< zF&V{;l7YKpW&&Og!W9{(=Z#L8F+7w}pR^4>eZL{awaT`z31{?Mjqkpg(&2MzQWB^R zA^5980eC9qeTy4M#7Y4qcyncy>$(S>dYt^@Od7MXev#f=sZ@@PiyQR~d@CRz|4TBB znsi^knVE`Yrr`_{<g2OML@cdA+5(jj3#= zO_PDn>T@Wl@6S?71Glj0-{3w3vhqLr_u+egOy{O$1txwxaMP#dq=#%B2Kl(+prWGQ zrD5B8o_TgU=A)lBP3cGKvI+TbbvDq*4z!>3hS8B9rYtpZ@fZ?W z#LKs~Ze&eEA}BRs);jiK^ixB!UGw-c$#ZPvQ#Tul&P1Oy z+jKv+VPT%b|FCMmI%j28eY-S|S3!wTp_S-#Z#)cQKeBZCS0^_EWN#vFvaJ%iu zHTZ~eU~q8^*l2*wmCB{`J*avQoiYwNa^bjDDH8ZGa8VH2kd-c*6H%_2Q;twa3;N$t% zfHL39_ec~H`BdG2fuEP22qQNC8@+q{F1TiKgmMLbP%Bl#+;jVH2yC z_A7kzl?PXqV!lm8aq3#dPu4K~E` zwV*-iNzq$zlbyC9oo}?C z7e8`YV`2uZ$F6?i@Waucey5wtA-9Fxe-XN0O^hOI0WAB9>#2 zlEUclB3pqvq?S!BlCJJ%#+wW4=lQToRNVAN?58p+4eKc(efYr zsYlBt`9!49Q~4Ocx0}gD4lHK@6~bpIiMZV1@(OV- zwChpHm@w(?yYwK1nV{tSUiDfQp%~kNC7>R%z!E~u%f%+*c}QL7p;UubD`VoM~9<9k1Rf| zDCA7EY;`w>1c!Zs+ z9r^3yS>>|s1#m2-glrUAhM=qa93vp4SsdPAST0`aP2OXLRevxWc%{=W^`8}{Id2fc zu1}EIT!A>)#e1w)Fo*K;aAcS$1iIMY0$CqNI^OP2Yzzxa`CV>V0$Wj=!n8NEOC+>A zC!QDS#{>C#z-ZwJ=#&~Kt{3WL<}N=MBhI21_agEPqEb(OwOeLgk6SVoPj)%KD=nZO z5aD>AH=)ecC~0YLCr)rUVeim>2S9&v!izjdPDD(MKr_v>S@uiTVlIrE1X+(!ul#c*M_ZP7Os9Ly$$>+ZGH{?3`5L8*Pg zO)DOIum5t>oiIjZfhrA0*zA_vc{OI`r@rVO<>huO=EjOz!WUP>jz0IAW{~`*AECsw zHqxnxj*}oC3%-*1bCM&qwo1=d-U~l<)R6HWwYT>XmRv4(TuwO=3M&gzVFDu;BtN?KU?)#$v+Tp#D2=A~Bv22bXq(moxii*KsPFRBDk*!lNRV%Nw$S1|sB!=Ukcf-?DnFu~`JeFC)2wFMqf) zYDbMopo>`A-Fw_4wqi?^7q7_41~?a@2Otsmo~{$k@$7|Aa|0K+@aY@DDYri01&)%4 z7H7j#^#VbF^Ys5jv zA!xK8&xB`kfUB>6XUKkny7Y5TI%tK#%zW8V8zkZ+U8CU)@w|f_qlzHo}iKtXDE>u0_uE zy%IpkEd!{k(tA>LF%6OrkYx`iVCo6qr@;-8H_=O+{21kqK-BYuj=>;}yj4bSiYeIt zg|gY z9MY)ZY;I0vI#VF!<%DIW)a#cy92wjzBX-1tUl|yg1<~PwnM2*dvmTaV>;cIYfX*KA z3*!{Xf63`W_;_)<9?l0bwqpo-f6H_~Eu23hXfOWo*lDrR&#I?O8%`Y?lMJIS(sr+Z_i&VXKte4fkY zhL6kwol3I9GYMwr8~eOBXpiSBo3n}6^~~n^N?Q$HIuGU)fnWe}Do98>b&|W;tcDW~ z=5a4pW+%d<%~tT@>NOK*uGnG{awY71p4tSjf7FqXNZ(~)>!xUG6;>QS5Hs_rOPSp0 z>B$`I&VpMqF4-`zp5Q)v;|kZY&Sk{aS~D5G*#-$x{vqFeUUP5;VVrj}(5Sg9&7o4U z#RIa%wnj9+FMdlHI){<62{u~`fwyA;EV&j3Q7FP%%`64*d5rf+7=pmloRGs#ld)UfRP$Gx z@+JR0FVLp|om-0lqo+noIX*Zb)QM{yyEnAiBfkCh`g+`Mr+^jx_2{0rrA9=T&%XSD zV+Hd^(0 z0aRJVrycfK_aAh84Mx>%=ZrQCR|FEbZD7|PmGw637}h_P!|T^X%5WbH?koNecV`t9 z#}pPTX1)m;0{3p1P$&^kj6E*LvVL@*94c~jRc3r9j5QSGxId>vt}M^^{VPq zr%s)7YVZAjznOKhgPUQMjKLOa*B!;u*`MfJ3pn{%0r2=qEl9c+)_}|hAjDfcxT>+b z7267$;ixc&OOcP(?i2bGmqgEMHdi<>;{ROl?JuB|E8*w%@KL{GG@nb)cP1#AP-;h+%rLbj$FYJ-_q`@mTKri+iQb76CQxQX_7m!HgW@AZ7N0c{_?^DP|UbQ zDpFa%1X2&D}YS5kbxPiBOPE1_&U?W4HbfBKDO0C9xv8JS}XwAu0c-IMKD%e zChU3|;joTAAKVmaiZ42wU-JOa8(1Z1>jyQdVW@bn+8D6N1jj*Bl4`DR&|f;_z@>EF zQEUMQj`(s%BP9qugu(0{cIDEaq5$NtZ#goE_U3=m&&o&ZU16HGSfp(=pfws@unrx+H#p(v`nj<&Ma`FqY8DDyi9+M^h;Ig- zx$`%8%(lo(NW)e)j$ zbR*f27*($rjNA0#jvuRk>RFUml$WrSrK@TZZSW8UhTl8Ls;je_<%pD>v{H1Yx1c!d zsytuxqj>F3Q80Ok#RLzf2$_zg{u@2CX_P;-{*jRpWYp=Y4rT3hKE+5P;G#uRX&;B# zz_zduWvbhDXsJA`ucehNN7mi>*yYfMR?J@)$V?g$omhlXO9Uz*6u@nwX8A2+>4Cm9 z2Sxb_UtITMj#@R;j(TCWR*vEuUv68V$kla2LT*kpj}X}qOr_GHT}^+P#d&2Bg_g~? z`fr+qE{$AjYCWmw{Ka**7=1lM+RFnHer?rw)#q;Oy%(YYT(!Pmld?l$9kX0mn9TLlc zDgD-P=jif(lxWwm=I7+1Gj%6UP+&o1%IOV8k58YdxJ+L+MHrZ-q%4goc^&>JQFf*2 zUqac&z|Ls86TSB63CkmlF4Ep)S1Enn!=uQOEFKaKp63yn0h|uiuv88|jxid9lkVF% z-7lMt;e{6GK))oD-;3N}lJ=n_BxXbg^BC0mQo}_*GFp+D5)KB!=KnT~-pD$l$j*z6 zc`>tFug6ar4}eI#A~%F3Z}R95gGC#IC8>FYC!+E_ZzHX)i`zRd4|Cneri)#s#-)aT zhhKgvCs9_$=Kv*8v5KI5;t*s=u9qJhm-WF0iXf}K#x@hoSC!;<0he%;*%$_&eq~`D zoXS48q1@F6*eczM>s}I&bvdHBxY}%THYQ{x1*H>E|Iolr%vYCkh$uWFl#k?+#ydpL zumX&#VuC!& zosut*OBUsm-)@^%329Uen%Bcy>;mF%SruclrHjqjxguu&vyD`&g{2#H^GG7sZ_&dY z8f_lbytz+Q4QN{=A`KQ z4Crsh#=H$tI_CFbAE#7Q`gYPi1GS^jQHJgrd{wJ)RT9C`U- z=m|FMVX-&-?vv)m;-MS|*-v;$XRPkHel?h<_;D=X-|$b#vl`Zcv6XW-{nj1jg@1!UtoDgeC4*$K7Bc=9{%IO*D~vD zp>31<@JO5GVQvsc>~G}ngknTEvJp`r`z5Xo4KLsNmp-7#rhsRJI^|AIP~qu#Pm8J7 zZs@2cP{khrv>AhD#PLuc3KHpMF+M5J~Kp6~nfy zrz=}iWIMxn9F*m;a|uq_dVStq9^8(HZdSAQoj{FF5_39*lbEM*tEI}p05 znUM_RBIzmuAl01wY|Z^mbX5#B#G^xAMKL5!vUQc_6r}-^93SS-dYmypvQGfzIwrXV zZMCK>d(I_VU3PTSEh(D_m$a-Rx2U5PCyUwIM0HJRd=+h_T@?M*$jA&IM=_Aa_KDkT zI}xEih^X$5Ryq8hP-LC`1+W*!nHcfO=q{bf%KTY1wa{(3xVd`uo4zN zdGrfU@po^C*CP(d-*YDVJWM6jEUK)lcJsd8cU}a?3vS@^X7yUj_S@_8kqNe8MRm|G z9}7P~{Al#ZlMnwXx>k)zyd1eNfNAln8C~ax5|fmT451mm{RRYiyiN^K1|_U}xs$FRNWetCX8doZIm(bgoIId-2Zr{UfL z-D{5(C!E}jDaFS7EhB8B_P4I9Ai4 zC-;$!&DKYyve2ZcrNHSQhOckYNLKlNlw!$E${P{+O2E@>tyS59wVzHiu?4c>5_HAA zwSWY{a@69CCnph9A9gN5_|_KK;?Dp{)>>JlJq`he39Wun9);LtuvR$-RtBVM)cWBS zaC7lB2hZjRz(i&Bp%|HEQ5$s4IOMesk$Zes{VVlcjIv|I3iNS1H)FOG7Db)$Xy#9_ zol~q6)DD^_?+!04t>9qamyTHKb{g2x53OPN+$3UHL&U_gW5%=NJ8j^WIFrDB@771l zJ;bTO>WPE3X<|Mh-sJ;A3H>I<$)(Ba$(K0Wf?r#NEdI<1%4qbjPA^&zo!bbWFC9F2 zJ_RZgGyx&mShU)yi1i=RH^#z1sk~fS-*^6XsLy+^f8Eu(kzC#xGCPc%)Mvg`h_D5e zsI@d#TeewQ4S%C5s(;kW0pY9KAuij&PWhLewNmmQXu?NuX7F$TwUirnR)4 zO#i~V<0}3(fr%q4F50Tr ze2xl~jNI9wy8M{z#K%YZf@pq&EQTHq1Jz6J;-m7(hSAI%_-5=`irKt+kTk0zN~!L; z_?I#9uwaSBQ2Cl|Om9k#a&{MKCg|?C_DiUX`mFJ$nCI}P2>o_JK?0dgQ7`R2J$Zga zpYkr4J4VzSHwdju>V@!>TwKYABWkV&79mmvp?Ggq2pNQ0D_QgXoanUo`~E&w zK#8zI6;q)gO<{+{bzdzf@Y$2qle^V*AjNxn7&`RZ?Zh3lb zO(q5od`MLutRHVyhyC%S5@!7-g8`XTa%|<&aONLbCih$00>)YBva9dmPQehMtEID1 zaY&7&X>0JKunM2>Tc1^~4d5Zi1DQLZUV>fM0Y;>|Zq7=lN@YNs+!t*?*%4b)gPoTX ze)0vSt|qcYIhLql5=rI3|8`(ZiGv#h)Q~jurrMUyRHh^8OnW9fR)F^`Xv}z!ujJiM z_WMjKd7&;vldktEi2+BWtx5d>S$~v$#=n>h4K;2cS^fKz^zcs~KXHabbhN}HS z;q5vkvwxkp^GnJ-{WYe(|AqVgSOyKo<||=BTdS0p(U$WYs2MDC(m=aY9W$WYS7YjX_ z?S?^_6V}7@zAskK`_pHoAJUC=LQ#`QT$659T@8SKqnljXYzxlC){Ew zEMYnBD2Vyl6hu#u7R{M?QF$^*MJed9YNr)PG=?vtD|w_VN2$gzyS;AupzyI-;uz0obYh36ZNgkM))mck0V z4zc-#dIt~o;s*x2sJ@53_4JH2o}&+pP#KDddZv_O>IDxh7M%~vs7`kULhq$J!pf$v1fW$EQ)@_N2zmN~N{KV~AX$=6c^TqXdwxDwy8D z-=hx@ZcbzW44ag9#5ZKzZ*z2ob8&4*$W%heKRFv4Unl&CMaqxOxck6j*_OtiQnpCQ zV11a-?eMNWd40pB`jci5u{tO?VokE&0(4@egRs7wLrQMv5$_c}Brq_BgI56Nmn+`XO z0EYC7aC%1j+n)($yx)QUv zYP8&JzHIa_ISB(rw9d-u3Z`4zvZF7y^`G&wZxh3^*{6w#lt{k?s}o1_bfRw`)qbpk z#9^-jXl5??<B57Sf(!{P%x3jw=JJWr zbrBVs?_A?EnEXz@#zY5+TEUQc`_VDIce7i$-wR$w5sN=tBRC58vB%B;j1+yfZOR;0 zNBeu--c_e=u3ye8?wn&jV9~U>I0BpOuo`*L^A022C<^z>N^CgeFOs#n*-^KddV{-I zt}%D*v}g+qW4*0@sSiJ?1M-MsUIrdf!vIpv>bN^#$&|2+6-x{ zMqw$jg5Yn9L&q-$R`)T!oM77~{XIMY1qTO~Z8Ne0aOX;u7N6P8im$&k3Kh>tL+_RMkVme&Hvh&$|^VJ#AfdN!B}wn8=nSi(Ek)F9L!!Hvlq zKC!w7on(VjW>f@udNB#U$xNqfzjUazbvMdV;!33-&^h!`WP@InBwOKIjYxLq$+1)W zF_v%GS!X!cQG037E%r0&&=>PdSp4b>^~hRm+%QxmQxf6~lkf_2lvKfl-vDVev$9<`0$CDnxQvd{%z>9=%R-%ef!wCI7Ki` zaZB^I>AuGtf+x70w-J-Yi2b(B>VFilk}^M`A>voW<>KT~_w;T>U(TxQ84eJBLf!^g z29x3Q0D^a(S!?{~9;m96f8@8`kvx?eg7ypVomKC5)`7-D5Y=_j^9#N&V(bTyI6jzv z`x5E;!(q}~VhUMbq-rI*@CnK^-y+(9nvjYoe}bV}&;o5m>p*&NgBMF!CR@JM1Ze;% z%Y~90%W+uEx}lW$n2hlcv@=qF#Bu62?z4hA+&XnN0k3bqn(TxWBk-4?B3fK!uPGw`ubqT| zg{%Dhq=+4~tb}8(=s`4A1SBAMC0nEHjN01H20z>bkoxB!UFI9aBBP7XQ(mzMGlQVv zr>}LCes@(bg84R-AsQ4a!ns^*sKp zlRa?{7`)T>oBLX2Obj!rhEI38zz}&V2gITbrG)M-a6*yE%MRJmLSxOTmbgwpsMOsL zWs4~6u=)t8p4$TWJj2_NQJnw-f@=u%azs~Y4G-igwfmAk$HB_+sVv?1tDMjqdae^V z*h@DWMY=o*KcbNqOM>T5LLDq6?{V#wpeOjMgT@a+hs{E$no0KSjon)BH41qe;*0GS zB;!$}XcfwhX;Z2~Cf0*oZ;k4F2X6JerjKT!_+PNCcg?rc^LG!&26nC4NaY-L+P;Ps z{I&Kix<|&?mAA-DjojhpvHiVN_-zdMqXEo7`O#;ctB`w&KD&QnY^<;1YEiGV#-(3% zzvEU#Y74R@h4CPQy6iE|>?Ps(^W!PYwL`Q0?&JNIs~> z{E^qnMg(L;{p`T@dHU)6(Yz?RJi+f(dT=i)C>?Bzl9|0oKt}lb+7y6jo2;+;#?eS7 zi=@e@Otk^>5QHK?Cio$@TfD&k3#@sFzqOz*G`)UlVs=U_4KlIRuh_#Ydei%k)5#Nx zFL_0Es}V(uor(BtA&y;eR-GhGzj-Mr=c4e!jtOl9<4wJJmr@QS37vk{SHRo*o3mpy zyxDCwe16^nLLmU%CD@$6SA}jAB@`|GszuW!98l5&7 z=$j!Jc@lKGv*YRLj?^>A27U~Iv2Vs#-&hE`tjD@(<=&q9!^Hi2-6Nfp_oCdEs{X8)4*5A?M_{fLq1iU$ zTn^t{EkZy}B<-om5~qzp)n4{tT$U$$@YUMd4)Zw_<1;OT0-sq?H4^Fh0|dLoNsFz- zq|~I@*0B-?n&m+CG#sc;S|qrl0~N^KQSrz^kuP3^ji9INILbO0J{&tBEjHJmTQ(gHCqRZP#%ELWHdw=bl#!A(Bc-=N_=5k)_+9DW%gC4t?ADW0~&k|9(+3jzRl}W^UW8x zudv;*JpA4j=$mcAdnE*nN@MKvzF28K@EklgBN3Xwt_6aLepeoLrJrili~?A5kviF3 zGZ2`w>;eQMudJNIZ)c`?z^)O+N1?ut8BU8+!;4>Yg%OU5WY`p|<=LiI-vjMzEB5Px zHip5quKS}**L6CWq@5L>?gDf1-p9=iW6tMP?wb*=if$`3@P2nZXBe{s&X-=u=5u+R zc9mr2r$a&N0)HgnP@{W-dKt^_{Kukc+!4m}TA|pCbnGhD@dD2I{#9+ci{*&i&40wU zKQCVxvu$%^BuqtPGJ#v1{GFBHr?tHNq?RPmro)2PqM2k~d`=bzCca=Icy2#Wkp>j55=jp@8XKM)*H&9eR5^y$n&tLou7X3Id!ySP``>;S9C_SL}D(Tt;P;$kpgMq&Kgw;TO6V9 zY*tl2?IgM{8WG~f&QSztS`OJ6@Th1OdVlo-P;V&ndmew(A6*|~VGS~7U_x%dM&Y?) zGY;izf$eOq1%9ep1Bsq+)Hq~|X-3m!Uf8Un3m*U8J$&?_5XJD0Jf0>?jk()bsD|>{ zf>p_>`Dt-6%5XN>$(lRrY`bz`FYw(c1=L4>lXYGpfJFRjFf+J`wwJ?6^Y!U)v2{l2 z`4~jT1n?a-Aei^Tbc8EguNV=QdO!*)|Pp&iT*y%u-pO%=Ib#L8 z)|o0yWOBfUykk4@HGa5PEs)kvXIwZRXP{`+gb~^(KX1cqm~s4k54- zOI3*5R0?;q|0Er#St4g@!+MigdsR$XyTYVHZ!s&|vw+4!lW?@7rlo*Tn2(!eiBh$R zsU(oX51w%l#IznLy$umvIcuD;Os1e#VGhV)yVZFG7@>^dM6U*ig3H$Us9U zxx;NfxAUEvLe4CJ_PmsWE)J`5hJu<6<5B^m%7fTa1iL83e(=2cXy;G3@G2!eqPYhP zHhR}D`SnYFUJC_wUS2rgh=JKmdw!>P_@Ox{V+Jxd9#K09+NM~6ppUjn48;P3n))Y`anV`Y*Lh3IGwR2OldVRcN_XqkZhM-K>`N)A zAi>!bw@pc+-6Kx2#10?Nk#Hm%0fQ|J6_}D8^x1gvxyQX3CSpn-e@lLLfKE0>&axC* z2M9JO@PQ)zi4(rIjXcb1sW530A-nEu|9txDtkzw;ztZ6<6r-uUFg8&jt3%d=42c81 z0grqH2~_%+vfGnv6Lou_h$pX)oI$@V zoQJ;kliB8vm5CB6m9JcGLjh>#eNf@P@T&GF(8iERUQnO^vThaMH@{>|)D>UjTtop` z3jWa3zpHAS#5es^1aWu9D@ZPBw;U!4tn2w7FtNpa-)ZBrd^*f%_+VEyGg>!-e&1zFfUE-6^=Aa=9R%hMb5Ap;(lx z9oVimF!r3=VYhxoyo+}9d(?3h0yq?)Ft4LDA1M3QBzb^gP4M}U8zr%{eGgeaYYNhPg z(s|KLBAXp&?z;(R?wb6VW5)-6rqg?_=tKSr+>SRyS3FVPP5_72-JhKZq5;Co&`>?E zGtG2&Ma-J2D_e8ZeB#g+eHJ<$fCGGPH>6V?qdWFzs zMk^hS2Wk4rJL^yQ7wKKom&5x(uO|bOfv5HMBq-gqOO3zFv>->yhb?6b7q+UxM++|@ zqguNfF_T0=$qTN}_fP?k5?ptF&(rm^2NO=f(>t87Y}^*t|0z^z3|h8q1eLyD;XtbY zWlBPahevli1HlOLN(wPbp9yc#l)c_V;;G)v>}(fP!#fq#{HQi^y)igL!V0Ezg_dY}Ga`CXl_ zS>Ggswq7r(XC@u2cGFl!f;FEBp#B{H1Y=pQTRN|440eS!K3>co< zTwfjlH|+E1U%DNPXpw(>^xVWlnVRR`ryv|c(38G|LU-JQT#EW#wqB? z|K1*Fbl-?^08R&oha9v_t{v^kx?rQ_Bt(K}v!lkiK4q?$>y>5b(Td~X!XA?3*c)bU zk25nmBzf#P2uh(4aKt6^*^}5Cs(pFOlZpS{j&kvKXYLl46_l(Y{Ccy?ptK|CRtnMN zD*nPP@LIA~cQ$rheW^7Qoo<@;xe&N6{q@@IwVHjRY;fG{8aUm)$ql*?Sk9t*>3;Y> z9Y0pt3|t6E#KZYli>O)PQt_y;-R0!IXP>;Xyx=7$Y{ zTpnDK#>8i(o$Ti+R6If^B*PK+2%cpBn|TL$r)my)A_mw+n3GHYL*pf9OvXlEKzmi{ zu!9u_g80T>cm97)(ZG*}^Dt9*OcS?)jWCK@KZ2;!zU z{|e(`jFLuoaT^O2+F$q*KSNGbs|4)iIJX(V{HuR6h;lMpIJlN5oQ){(Y_Im(#uX&} z=C045T{8yw?^bHS&##DK!D^L@iHwuqhGA;O6}i}wCWj1${}mi^@XGObp127X%v)2K z{Ec4xyPgVZT;|e=8`w*D=g9WIi@-Xh5xcZQ+ah-{@3+7j2Pu?e)^^}@@Pgs&{%xfa zKjHE1BPQ{;P`Ag!@gzAn^|l ztqA>JKFEfUP2jfm4>hmX_c3FN>K&Gy)(H)54alRrwEM}xlUV+HORae`z{OqX!80s} zj|F(wxpuU*Y6b(OXkD%ll@Nc9lb}(;#MhZJo`mtD1O>-$_~!riR10dT7vr9gDZf5w z%@4^!u(1C_@y_q;l`dxJi|h}$F_SVZ-^b9Him;Kp0pEdO=9_C=X!g9$Nh3`axaB-h1$#7lcVb*VMn9~u0@X9K;*dJv2o2} zIM@kp)R=J97*a@T&p#BHJqVL|`H8MndFWN?=wnb86&F)-P?8bFVg@`aLPJKbCqCt# zicm2B;?a=YEtH!I{1<1qBQJ>bju={GN+%*=`6~b|G|8MO1s0xmsIRltFbJk{L7qqL zK|3_hR|q2EC;s_vr-Lv;Psc9wEl8(Q#zg}fRTc&}RSQ)UJ5u_^)H6&?B$T{B9UBqW zv_+4dL-dmnDu$W4d15jFM&axj8umYp$aa$ToFeN3(IISB-WS@ie`sYx3}nB8^^hB5 zpeaki{z^Yq=bM5(Z9fAktE+qA4GR~-^MV27!y|;Vi}J>`weds1aguUDX&bMhM7vIc z?1G%|*QXz`ac~kLjK++aqJJj#^AD;Np{lF?UX>G(^Y+GmAe0Rp1+ka*k2YSl& zx0aEhch{BJ$Uh%U?p!h0t!W;fba>v*L}A<}QhGTLTM&#(=VKMo&>~_veo}~;oEA== z+Z*SR8yRh+H|y1vbY&B_^>cdg=>}cfyWr`3m{{%g(}p`KjW*<6AejgW`7cDk%XGk)*K$`u(3+7X@JOk}L0s?C6(90V+*M@6_+_-oS#_h%mx_ zk$4miS8+w$vp%wOcXFP%L6+Z{l!DGi6aj$&Yg9judHf)iQW;Afy4AJSp`LEYb6Rl` zTs`XVgCkf)LrW{ploYvp^ADq7 za`*@X6atUYb(1B7U%)r$%d?3~Xm2h953y+j8dQ1iY9yhgcRqLSlI*SoFF?kSBvsh;?5gV1MS`Ji4fXtzcA0 zDY2JyEPI8l(LSE8o96zSiI8Xa(MWgbu_?pqe6$`1i+{ z%d6=?U&C;@M#tMVYa}Mulm}H`o`}v#HiIAX#SewGSztcZvde?c1^He@+2~tMzY`7w z_A5ex^J~5KK4Mfe7c*=+%~Q^GUjFZwe=)!qVgYE>Ex_H*u&QpaGYIso(rR@0``_lc zpS6x3c&D5B!U{%gx!q#6Qv1H0RmvGnelYC!-A8T3FI09fvnTG|uZ<49CBwHGSXcmf ze)|GpuT5H#LgudZr%P$7v_7q(pE%=D{Uww72DDcQ1Zdi;D-IJYn6~_XCXG zOV1O>EvqPoA2fC|pi5Ztx9JNOuN`_`?g#3478yyjP-vKddl(kD$CPQV-6c%;QsKlv zmUvv0E(v6Qyl6NMS@W+GEQp^l!R;V-A4Yx_)G{R5=fl*b7sN>hHo$KoGVuKySC9V~(59W_L@_y0PB+)dAh^qm z5gVHd#{mbanULwQk+$gtT~J!cuizw`C#{bHLBlLX^3KTF7Q&%d$p*P@Yl#I?qL)1+an^}&?Cl-)iZS- z%li0fMN-L48@LPHHQQk94fD|LIw^NuXPp}o^g-k=7I~J~^rS@Te4nks+wTL&yVv7I zLdH0CxBpsUKtWOn?KXuPN<)x^PL80BEI_uAKOEmvGdSH#8j=?v6^+2Pzr({6tQQMV zwVU5H>9GNjzmG5TFz_j`im|Fq(0F;olZicLk|A7KnDylpE|r1B&UMX0B!YP=xgQ=| zV;+1`Q8_bE*Ax~XPHIOYE}o+ui7)f+m=enM1Z|jbIsIJY&#(Mm4sAr3u=f+@!|gw+ zfx=BtdZ(v*E&7(3_8^+ii&e*=-pzvVvoxdR!e9H|1EgttbU%e52i_V!JicEki}ZBM zQnC(m2{k?R-cKaTPrpAO#5{l+o0LrA`vZL#UIa|BPb(Hc;nRopB7c`u1O-JTR{SSB zb1ectQ3bM9QUEJjev1O|529cB9hDJVE_D{}AJpni(PApR1vboOcZ=yLs=RcOf^1j*T>|a&vbenRjWE3ufsK=3t^_8hI5r*ew%Ehxc6qCb3?A}zVr2S z+oMs@UX&ur0w%-40It84P#g~GJ$rY(uC6^C&TxYren7!VtD)_rF6U%Eg`T*9sJ8v!vo1Ms%H~^?SK9cz7KhbvkxKlieWN`&t}vUv>9KR^1;g()D&1 z-XyGjNX|LvklSCyiXpUAv~|^yG`@FudW_{L+mFu*nWj5&3sWfqjP|2mPOfn}xW6Ws zU4At~JktySSe0D{o-K&;f=0y1FU8yLB^0u;-_JPEvU%AAt-c4_vE(v9>l^qH{4`(7 z^Jhj6?9q=hZY1xXml)e~xw&~N_*vJ=Y!G#C@VcS`1r|HiFv}l}%v*fG&sIxP8yTBg zqL`!snvVq?k5l-Jz>MYFyn|!V74k4*sYUr|kx5pH2I>4iSjjRV`rvmV^}OXn1=fF# z3o>Pc&(@$h{2oa;!K}8^D_jnw+mkzR```@Wn^{zoNF^83`D4?JFeTQa6toNmWin2D zmVkS^`b_PzL1vfo&zKn5*nPX{3qLUf6 zSt88pp14l-cyOA?54=85=RD9ZL3!giX4r$(qr(b@hdDeyl5;jS{yI^Oh_LCpm{TWE zb$EU*Y2X|FFh92*7uTbnj?5Pw#K*o7%T>*#*X<0Wge*pc-V;ad?{ezDr+)gUi|Ddn zBD;q0J6$(H%6^8ETi(bTLRMn;5tML~FAg$}Kfn7SiEt!vOx18+PLK{ZI`ZYChwz8m^0-kZ3MF&v$dLuhZ~F<-hm?3vh$dNwgf+V3n6Sn%Z{N zbP}L=?CtJyQ6Bbw;H;7Lke9!qYqfgSTdt{`Zge0ELUR4QS@o9gSls=evui7c!EMCF zYj+WoSi6J+k&3%xER53GbK$?|$#;jPLRN12L{Hb+(M}Y&Ok*O0D7oW2P5g;Br|iA1 z`c$fZ@#J5xbHp4*sbznZdhO@C{FD_laX@*xrf_kRC#fw(?>BC-(v2FVi`Z_oAu={S z3Hrw+;4~F6=>8W_)iUDE?&NNJ)r+=v%-p&69G>nBDAVo$&AIT|K1DFSBy??31wo(xS z2mXHg^4SaNhnHF1ADn>}Gum}P#QQEKxsM(8%OamS)~V~Z>Za@NmqrZwwXXDFR8_l# zT|M0o=8f0C{pOq@qA(x8gvi5le3#ejPZWf;U;?+$?PAHyY!}e2rYMQSz4?@Eo(!di z;=FO$tz>zMxvC&IYnQd_4`3)R+#KAt87<~J9&~^BXw?~9#xPGIvOOH_4yEJ;SV^Pr z?+qLbnimP+ZZGyC52o7r@S(%)leC1ETM7wTBLcmg)L4Y(u4*fjn*Z;hBy)+&oyKWJ z{;jr3t>&sA&*2Vk#L(ze=)|7pNeQZA+~P&5rF`Ic8BXBNp`$=^MGc;0pUC&?*m=EX zb1~ku11b?_1Y9AqftD_?E;eN^2C3C_e~wz{B5-`>&`o~AB;4+nTX5~UuFL`2#kSqf z_e0il3Wcand~%oYSH>;^!kq7;d?6)aPk*XZwsyuM&)+e$N-iZIK?!C=%y3v65Ipb*TBZHKLEY-)@(wW04aTyCr zmOQf6ChX*c;ezIJ1azPGq-sm8^FYKb=BR{Jqwmc^ovjs z`JRMznsXc5i4x}f{ynNgPhNEOL7G%(|ZO#sL{>$LPGU-coQ?&jfSw7Dz->3$SVeaCH_ z=OMb(&FeAV3~Yjam{5`^SyPgR#1`w<0ycoyTs3|QYx5#}d*6!h&kD31VBX@(7e*gb zN*c&djGWH$&0#l54PawcQm8AJ4wB9RT<$9z+LLuHlZQUzIU-ZJ6-H=&yqIxi#`h{; zEKp~pxUn)~CDP>NJzI%|q%F;tYm7j7q$y)DDEA_tBXnBqNdja(HfZ9o-j^rJ^UTP0 zNF%;FSO0ZJZO$I8g(%2-ecrr<-z#-z|ME(*T}M*7_E5m>UFOP?ylxwHJzdpaX6d3A z1k43}pNT2xJMkDx$WBDv-><<`C~MZ`omy#X9#f0UcU_0Rn1W?R@2qn-XI!}PtM$h- z!jIqGZ8aV}Ve5^#7ZnV5CbxG=Tvqrh`1R{CHM0^jaP@=#7_u+LhrB_gaFfV^><2ji za9EGV*wlLBi{2;BT>R9F$28}%!Kn0n9NtP&(O#@}fqLC1+;LoXM4rG5ME{V*i8W8C z50KBI!(t7E#IO22=E+VWRUFaeQkG(w2qM-*S3hY~Be`+v4xp$5ZiXgj${&s@6nwd) z&$V;feP&y|boNE8jBb9oY;9i2q#Eq77kmNRutb>^AClky%!ICZy=wV~1 z;=W%laL^j|uX~5i@JQju<tWyOdI!2(>_#+dPTD1z|BqyKWy&14tzdg>@> z;p#|oQ#i@g|HcW2jheVT!x3Om4lRhBUMj4iK#h{IfUTs`3C1AT2a|6(_Z8@vNnwHA za-k)V>)s!Egx;<%jQAJv0h_j;Bm>uoc4vB`BGFWE*#(gKYuAq8|$#`&4#F$@{1 zH=Q%2TDw_7?qxGTaKAj_{Pi8*#-x338gamhh`jrl0Mo%+(6N%Xno!Bxg)2YLm>Iz=EMCvk=6Sm`< z^Nt! zR5do%2^z|OWC|VH2su~B&}sr5aSynt7cZ9=#Hq?=j>Hy@vYD;h;ZIt%b;s(rYl2xc z#dC5wsFwi5kNA*~(%oYQH+FJSIezwQ7w!`Q(%Z?d;L8<;x%1(BRKLHo=u6e_aQJ8p zmO-fG)bdNQp6cP+p2}g*)-sBCKL_P%m|j~nQ2#5(!x{O}<@Lqk<$2yHNc`hIl#d}l z;Udp=e_&wJm3S)p`^kyzsY;rOdkNn*>g=W1_X%bAt}79kH*S&8-hhy}(M!RuTYr(< z_f)*vw@9SG4)x$IlEy-JH+3sTg}N;tDm?O+dMvTW61?{#EHr?M*wb^+Uo5c&!1nvy z8vIM>=D~Zr30k+^5j&GowSbvijuZr|mLc)7p69m~vGwkZ+9Oe5jM%E9`TrgChF=Y-c@m_jFHOkKc8j)p zaPUip2mNezJ+n-9T#xW-CK7B%yLIQWz98)1`@**xX2||DvK`AJxt~cgG&D4@XcAs% zl?5r^hzYu*OFn;rk=@V)xQZmua?yc7NQYJpXUmCH_(>~A zZhD4B)>mkT>pWy|S7JETJtApEO?xeF=!XJ;CUlzN`E=g8!d}*J7=DkAmMTL(v(O&j zsiFnNoI1qX@gh{)QZm34N+}gDThJf`3i-}oM8vwX7xuG{fX0ql0!8C&FWa`p358`? z=ZpY5R7NZjLOrlmSRsU++er1|!`!?^!Q%QR=m--3ks&ultg?~AEM4<&bvyYCQYz)u ziGwvkWMw1O^p`+Y@wq%F#5ZJGey8{!OS2>Sd$(4W9r9ku>>R+x1?B1BT?SA1S-x$78< zaTo6~vgs0eC>KrP4C>SryxO8F)CwVBTKa-bV|xk?Az;h*#A*u|{X|}^X6hJuoXR<7 zhK)>{*E?buzI-6%FNG6@f?~>jOsy$~kSWvZPqN$iPgq-=qu1uZQ(cWzW+ox1iGa2_ zwS=8}UqZttQ?Fk#0OO;j&shvHWjoR3PzBomP7G0oLRj6D zD#W70l*3*cHnCVY^{`zlBd94hTvygH?R9_^VnEC+>#IHQyDp*u~y~{M!_3{ zCI(9W>I{t#BxYoIYm;l?b%)yW2y-G|SHV?ID5N&0{Id;>R%}x_4G*t=7#*wuyMH`I zPoQ8)4fv7#upCdwu5CUXD74@2vJQKZfyVT*k!CjJ3-_^9ru$QB8vDo3W@c1$bfw!E zA60wNJsiQ0F9gKIaxNO!;YR-iU1c9SUN4(%i?UMhnF2g;4%^;F5tMd}78^=PA3k?u zv{)c^Itvn#MXqnyw^v(lQLNR_L7adM*J1o~sesIB1E2r5UI{5AeJ`~*hc!F{;) zC$dg;Rx{{CN$=RUZQPu5 z|HJ)s|3ZzbQMGE#^-QY9=S`-m=T$sLmnoatrXlTZ+ zUxIcWH2a5a=wD&Znkze@KZQ{;a4P;+M6*0j4T#_S@)e1Sqz_qcP2128uFH}=yB6Xv z94fUrhz!x~vwb5Ku81#ctNYGw#oG|@-4&Om_j-Q!bDZ2*(Tr-#4e?w1pKo(1?X;4? zFCU38#C9p9?x*xwmH)nPI4yp)0zFV2od(EoEOoc=ulI=(1UoN*lr)^D&m#5qjTdNf z^S`i-*vMw<{Jkt0=IHe=la89U!? zlE94}VRLn4ax|JqxVr*1rmGG1>cudHaHSq9i&6oMi4Syw*|qq z;UWcL_h6RV^%SigGRXw&5o^dT-Y%EHuc||7H}TLpc9^+osDf*e$D&c zD{=dY+F$LE>i+j!axNcPmQ2q@9(-U9jJx~SjbqDuFn7KxAi*e+WQ=_1Rfb~GOez7L zNiy;m+zFVHo*#5@95Vu!i8+t%Nbhu;5K4SBnlz* zB0#wd>3zP)gRtrQG7$*K6GzXEU|;FEUmJS|_(V$F zI_-BU$CPdjdvCn(IQV*pj2V>_Pi0|EVJO=cgUJ0_nE@Ts4X)aVnw-KF*t(XUpnSfT z^@G3OnXJ>M+piY@Rq}1@3%8waJ}!x#Jn37%PNUo`=1s(|9$8!S2xyq znf|NTPpHVF_~HCS@qSO_9|F5)g;8Rm=0kW@9AJzKt^bOuXP;D1$Q<$rY#1ebLK6y| z@elTYS%AJStCe)i{w6d1?VOne{T}}7x_%9_z`Y?hdjK zxO$g|eV?jKtFuyNxsM_= zUurQj_YnO>G;Hl3*8BEG6d~mQHt-em_0s!^pYjg@7n2PfeGoO=i%eGGh>aun6ZXfD}Ey}Gvm6q_Lt@O-%Jj10JFk%q)ew_Q?#I#MA`&qjdQE#0aQgzXEx)j4>I^}81#-~ z`wqt82p)`(<$o`_Y!*DeF!rB^Tpl0q*NBY07;w7uk!n9l$mDPsomUBMjRn46`Jvti z=5H;DqnH3XdPz+)a11A29at(QGpK){6^N`OPW5!W{nqHh>UMN2eG_n#f8@mlOB;oTDHyZP^AqT9C)oTP^D(8LIFR5Di;L++%!2 z05-wjfvZ}z3BdEvDvj+F046}|3-a?q{~hOZL;s!Tb06=E$omV7a4F^Bsjye7JV0cc z$2@=>=C@`tz*I>^u3D{?_vxN|#^blI?bcJwR`-?f65FFk?g&AN8r{+NfcVi56k^f@ z=jjS?g_COK|Kfinm8Z@#Sf17*lRBJc6D;cO^ggb5FS(&LlT>+cTYgH_&@A=3>whxf zv`AU!A74^=>|d&;L-e4iZ;vcN5t4}Op8Fa@s}i7#0DC+gG?(?ce5q0KeKMP+8!+$8Q zmb9mf0&zE@8H#OZ$M6yP;0L+jypi>dWHzqv>BN_8I3f{bue7)$U46@GP+Oy z7(r5X%yQzIrcdLQ?Ir>3h0|aK%R$FxN@zwU+2yOW%5CdztT4VnjSR>!7QK(rDrO|u z`w&0?wnN<^zUEIpPespdZOv?dQv-W*Z5&|OKTqAKSZQvL39t=aY@%^c4FdXt?RGG4 z)-iGtG5MM)Wx&++;8!KQj|m!!kP*bra!vCONM&2N7cnS}?-?yo`Ym$`d*v(Kvw<|~ zXPL#9A_9NrRjXtWZ!ldj%_PJY_Zrg?a3$WnPl#|$jfMmJ$Zc;Q{RwB8vPR2${o_dz zKAwaBizAnYvhU4i9fojmZ&q~c!1T32kZ3Oc3Ph*RU6BiY&i`(7GV5Kt|jrfm^ zTUJ5iU!n|1kOlDcuW9t(IRRg*I`ZoY9=@TC5w24n&tVnPSP) z^ju|BT$AkHH#q!MMKAA>e^NPM;|SS>Omlk(NRhUY)v_`xCj6K$`gqg=Erx$))aQ6C z$@qEVX8Z474x|J-Pre&lxHl`6Qx(G&2*S>)0|bk(5>U|CC?B{4S$~b(!#D9jy9QoH zD(?d*WP08iXq}Hb_0|=}<<-B(JHT{U1?f0#NJu;q8*<7{lH`kKrN2G0gLToyU)R`J zS@22EgtbDMVXV`8q91phR4pvFk|prhr?cS6-WZ+dcnZVj>y=xyInNwx)YZ1O^Lkx_ z<;uhCtO;U`CgfnOZj4dMJaWSE$8#J~WTkd#Gu}`)$3yCE)kZ`)O^d3ttT@6lVkk&u z(l)~5ik@{78VCr~9c+}whM3@%Z95G=S_h`DyQ*VjWLcwPg@+`)hA3JLb1;Zjt{!HT z`#BMI^O_TzbnFU7C|>!8xBuq13J&>YYmo(>YJw8{4%q{xed2s|Y_!i8OgN>rH#CNa z%qa0iY;b|$|8t`}2nbQVEiPNYdP36n2@1wm{+sZhCYCkB{12BJ(azn|ZqWi3nS*_mpR53cDD2Em-D^ z1I?77A7|l(c(dj~$4i(=x7*1Y zY~-(h22WUUki(Aif4%-$FB&We+$6M`$uSVd6j!N34TAt5Vq&OqmD^ui0`-L`FGN>} zhR0#VQTigYL=fR!nj1_~n*PB)Ju|c!4$(U^Pg9s`Z!CS{KM-_O zKYH;;WET}fVWpWsPO=@A?9VK3vB^()0wEN^Vg9y3-v#<-Xf!yBh69(x{K{1zb8U|dB^;4Zw_B1F;g zZ;^jYhtT@WJ^cONnD}g>D%m|^VvZ~;peVpB|BfrvuwgCV-#+w%YysCyHq~luV>Vzc zd&FQ)a_`H`xus&gk0zE^Tu#lOJ)iqN#@MtaMgJZApH^!TQ<^}Tf6deDJPQLS5Z){8 zSKKM8%{ugSNy3COYG#S*Jd(ltz75XMopGw+=zn%?OzG5YVNQSvXg;Owbw>nxod#4c zO~046R>mq`aZ2&x9PH?W3!@=fu(y7!gs#0DH*YzPWr$g-K_=yJoUhl1$s^^IwA9GK zOj4Y8C?xKZ4Y5puypGBAwibi|e<81WKRc57Bkn6Lx0< z@oYFOXfGXqca*L--%?Bd?M1ZfuFtNNEH#OY73U|oi@}WDBO$}j26ai-6`a%6VP>&m zG`!NHk4ZT_zdZ~bJWdq17uleY)g1e~+ZD%1wL?RvXk}juDx!$4af)RXy*7YuT1;EC zibzZ*-M(<($S?m3OTqVJgp0kT#CgPji;I&@EHV9n&a~@}prnk7&tTEAaUR!OjIzpA z7OKNU3`3L=vcR4b4EvtuB){&Gcnb(>*LGu|YcvFP%dy zApw8Sc^h6K+vyGV^TquQMou5tP!rYa_r|gyVq!iVdSYW+Y|j|4>N&QAauBg-{Ql}L z`5ksFp<@xSEDW9Jb1z6l#4DL|EWPpqC&7M$VI~nlrw12j9DUlTDh*pZ+~*)o(JA;I z9_M~}v|T^nE0j&*w9$C*~=0CBO0knpFLD-<1nlBj@Y@i1JtOE8g{?9(&x_hxOIo&jMxI29WnIj?8o?RUpCfZ3IC z$eUl`nP$LCO3D*UYeSD!aVt5f%mgn%AAhPax$LLa#SAtMZqm6i>9$2P-Nb7h-uf(e zH~hlFSG1G^(|P1G8Z;r|>?B3Yt%42jW%qsh1yv3m>RQ8Pg2M&2pzpHeuvy+`J~z(2 z;VSqUw8~4Ojd^dWL=8*0J(RX-Ms2|p5}|(HaFo4>5Qn#KxT4qfMTS;vZ^+u2Ritm zVwBQnR8mt6n?RB1dY=CQl%9C%ot7R612*XFFSNQl=1)g@UL#0WLStv7qh!EV*b-2h zU$AC3hk4#y7zZUXJ2m}sHG8iEyK$<<#u zS#D9C^X%Wfsj_k=K_;Z)##Oiemf!SC^EDrOthAhm=eA zFRZK%=F>&@M{_F@-;BMv*BL*(Ye-jF;5wqDB?H3aD=X)x)?!y7Y9r&ain)bygmX~d zL!AUax52XvG?oF@*_#h!Ib22Zi!B!no(Ti0b1yw z)ssNAPfVG}qvrwipNIs3CFBsU2j)EbOp6wg#59z_IG{dxHy<(8vccaGjwi}=qHJEb zaLR4ByXqPEbmmKRZxxvR{1lMQjm;r~s^E02zuTTa>3lruly^UWTy@?EZCZNLp-L>`}z*_LAcuOU0J8K|7TV#+t8e91Q1ffZk$>m5Nk zz`5NYOkHanVOxSyW5(UX;MN7;AHQfaXhGCzC919ygp?_=U1_#(_OWyVuP}8ag!op{ zq<(5)eV;x-Q-l7f<}==z(ek=htGx;|!lOI6XSK6%vu4NeOK$qoUn`aXFpZ8|4O z2??dFZocHcyncaRI~=M-8+k0 z1ex!n{nu|55(2w0%u3}3*Y8sDW6J0KQt~)eXt38`YP1Ohr2YhJf3+cMB!WNzjAV0X zTXPMhRi@l}iRz_Lf-3LzX+;_GdcC41Uq+#xLOYsQ6zyaP97&}xOvrB%%?1HZA>I$R zjyzMm%TKWFyIX_ekEuBiAYo@5*cjxVe7a+y{oY##!?IvG^+n;+kIN5I+#h#=-`v96 znmIFF?V}i$)z~;9EwpTz&|yqakd4=^W=|I34h0*!0NT0US3H+F$NNxHNusG|*No1G znRI*U{gs!)8uZH3;>i5u(Di)YCr3q}mX1gbozP1%UcaRjeCA;PL1h==lNT! z@hlvPz&&LzUtLyyxyGeF*0hR!H#y213&YxUT<#`hGfx&F zWlvqI{@32GTOyytHPfz`Ve6bf!8Z0eNn{N8)xiB7Du3as`2R*+ps%`K35on10+xw{ zMAFwQAde2CjsP0<8NILm0pJ9*XDJsr+7THM`xrkj2*zR~`l z1WwL(;X(_e33ngGcB%P=^Ryiri}SLeRH_JghktcP5Q1$M#&76bKZ}siaANDea@;-M zAlQW7rYS{A;?fEhJ=d-W%2D(_E(D{`i1xJcltHI4%z~E$X^VG~W1jbles#LV3>^(e z8}7>=o2U(+pCpBK45~{N$|jo)PIo}y-#bBAiJI) zUzJ#|4Y_G4qxXZtRySN`HZmzp3 z0q*sFlLxLO;|b~?J%BtNg{}bc3Y(l3^}zmrBI&W~h+wmiW(nDKw-J_JSiwC!PcBOzM1djW`>@lNSak6mo?CC~f z=W`ijX>vb{V$`2nUbe{!>@Of|-BNhd#3b(>{7 z6J6!csZKWfx8zcjILJ+uldmsrneeWABrnCeIcz1(C}vZ39HM2&Pr|LF9GPjYFpUie z@6-Cdr_G>{i?VJg4ohFb;vl?(#nsBAp!xkmix!2%+!~w7oqR&08l3*Ve-~(g>w`Gc5|4TQK!&jBNKzO;^>u$0frL0% z^%U>@D(dHHlP&50>dPwHluk~9tvoDKkNV5umDlgKn_JNH;Xj=-LesN9D$!5^kFhC?QczETmY_uI2O*e*|WmIUy^^+j?SpVk*y?*q;FU+4e z=lY?}*Hf+3TvdBp0&3^Jov7Qn#k-?Ou}#o7%TJ%t$uLFfwnCCy{!tr}1D^SLY})_i9=->hTPqZQ-fR#Fi6!&=Nb!z+O}e@Roz#?4jW)!ba!~u=(eVN`Aew60qPspRif8oR(Z!rA23iomA+ZdQb7+ znEOlGl*8_sRI6V~@%A z?X17RV{Cpv5K6&OlKX)0ikQHbVnqEB($UluI{0Ji;tfQMlW4}IB-ptA9#5)@pmP(r zRn6ftvB0or!NMVuu?k8zWS)sTaj`9G>g-M;fKl2TAVh?daPlH`W1nu9ur+l!Yjpkz z2(Lq#>?0vJPgO$U1deQz!@o7C5OR3pU6RxBNL<2`vB)CG&xz{3H9a}ELLStFs>#q~ zi0DAz*mMK-#PFZC6vc{@@i6dZoEG7n_DU_R@Y?wg<(f0g3;D+6tS^up`43x)YH@hpvqfq+7kh0T8ELf|1j7^sHVG~Z>_JbRd{tjsiPH6N)1R>#x z29dRqpB&r&F#xN%Wd{ zIf3=mFF}RI_xhoq-0ZNX_5~09taBBmd`v)kEnyPm&On+zsF9rjMn|9(UYJ#N|3*@W zdfL#GGHSY41tpDQbFTaGjjb|HFGd%}Oyx6kMo)L(4yQaAC+;IWxPr_PjYS<{{#4ja zFCn67`Y?%SIO=(Zh?Ue)a$#wIQFxUerJS&;Sh%2d$@HiPMkcA;-`&zV8uCTzR%s=i zHb>P3Bh>18ocmJSCnUSx8fu=Wd3cc{Q62y`iv|}ewYF%Phr^k1oVD(e*N|T zVDg{H6LO}CF!C?ZY`q&z#SD(joL(^l0foSWWxla5F;23{=_OAx3y7lS&!FBzqR&0~ z<@DXGg&e#~!^s0Qr={_TR1$hdhKT>Np56VQp56!iKk;%`lBL7tD1a_xKi4GFbFq!R z)Bp+m)`?;R7#MO!auLUo&*8Js&rklZke=gCvMHhWQ(HT|pLt&q7j(uEGWrAZpBs%P zFkqie^-7k(3K7UEsWj!TV0!-87Aj_61Tr+8rR4wUq;-A|QUwncM}D<^;^BlX^j9g{ zOk(ffF%={flaG+F#1&-H;#Qlf*=_=|jV6rL>)S&xLQjwFtc@2?^HlVXRGL87|QZ3KI$ke?96Xt_&)$;3)GbeNy*aSc6-emvgT_OqXi4*dK zHT5Gjbc!AzjFinV?rqSB#TDj<;;l8!7|$8;SFHD#Yz(Rp)1E=%{z$$k*`86d7&Ra< zv(i<+B&ArQUiw5kfc(nrB<#kj(`EIfs@6m-tkf~tjyv+7}`PV>EV3?;zUD4-+LE|SZJoQ`HyTTe`f^}mpld#+YC znwDG3@40=M3E$8k0@}uUmskvkIBvqU@ zBSvhh0)6YgTTn{7r2B*kx)zW_)^=sgeSJ4~7aqx`;iSqGhD%Z#fuzVu4gA(UvHz8) zP}t0F{ZJ&V^;f-|dwWmQJ{YcWPV6#*_oP9a5KZe@>?H~Ik)Pr28Vl8Y#m7JsQ89v2 zG%D)&u|qP86r+{MRL^0`kNI;`UGZ1YhS&+gSwzIWW58hH0Y-@Bv90X@<(TJQyHhl* z__~@F^=r}K7>dzg*;c(yMrJz?KQ3F=rIxgWOtCsw|DH09ZZFt|0>g!<+wUYL0G8am zTLtFUr(Bvl&d8_>d5LGi(x~hWg(F&R3`CBLwy)bh>Y81ZCAu8>y2w?2>#toCVL@aY zn%iNUp=nWL_n!&Z@E`ITI`t>vW9vPiDo_9r*oD7DQcOPeR zgV4~7!QL0vw-NCA>kpTVoJH*PnAxSmK7(Ni@v!tc1(ce#y~G zfEx2_i}G^lc4K!SbHV?5O*>C$Cojd{eRQVb_It*JxazbTSTY(K;3k3-7;SUHVDNVh2L^>9cUgJK_IGH0 z8T)YsyTN(j=&f2!H-C{>6kycK8UCpaTqLZ#*2U|NQMDldC56SrFR=U#4|6Bk z{`B~|X!YIuJmkZ#xiBB*?A!hazS9Gzj@mncqA6x-5~(}M1;8YB+wuN5%CT|e!?EF> z=(O({v968q>wW?ondUHRonhtgIUWoX!T=W;Wn?5VY5L8z<&!56Hp9kkn6jvcb*!Yr zF;F>4iExkP$&~>qiPhlQ7>^0cNT2jkW11PDH_F5&GWM`ZejK*@u3zu#Cp^ykV#r5e zNMIs}I}QHJ07+C0FyOD=5cc}+Q0P5h&~?4vus~5=7~K&@=sMqVY+@Vo;H{)H1q%b# z8>$>|;4o=T)fULySXd*)6D{P0ndzh=fhptwlJFAu8VaUm>H(vYN_Sji3;YN}5fgG$ z?vIImyKqV%eS}pL-G3vYxVVk8P)u%trJIU*v zneEfcT~Di7=X{D&*Y{QO_BBD*RZ5E#9o*NTx30GvFfA_$2d`p<8TyM02pM3gs;>)` z{p4E%*Cr2O?;nC%$h?WZ(;Yr}Ju0hFbd6iePx688WZN4el{ee1S1(iWSV5VcU2Sw|I1GWRKqSL+f zZG1k>B64o(ipbz88P0;~Ga#3Fclg_tpKKz)z5dkF$KdEuT8krTgFlvFC=Fu~Fqk>{ zkGa&#`-OB`NWptPUDnaWT*9xEMfr?O(_Nj>_aN{36pzTMp%9n|adL+^Q8%~5LEK_k z@c4|`>3P>Js%K}IgGR*42axQHxo&eY60Id~9jEL&PS5HMRLVz^CZ(W!j_e{|{4XQ~ zC}Lo2(jT*$J-FHrDDBKVCj7Z|kX=+%5%{)L*n==0wQU^2D1v&`P)`y`Tvr&O}0UY@<6IR*jV!optI zCLzlae^vQy|xZ&ZFtU{42;lj3!$EmSiH@#!h%X7{!{Yz645oKm4Po6wu6deXP~4vjXPlH4{ zT%!QbM%06ScFkVqA~k_c+DsREtetli*CnC2j##giXBbAuN-$B_rO3DyM;_?k7R>-hTT*1f2iu;nJ)*lD$wlB-?>_sB z1jv+8f96K5@;vMI26sCj45JlH0 zyXoohNwKeHFsOU@r>OzUv%|kxB0rGQ3=w6HTB_r&8}03%a&5gTVc^)O;@aowJ`KQV zL0A;950q6#TjSQdL(NRfNy>uAa=ODwGyMIhRgjZloU5l3Jatc^o3F=^WG(VVn0d&w zu0IsTwV%h_iHN6|#fSRho)_%53cD^|fhGnflxul!B--j?vwE(vX?`Ez-ZSjR=pPT0 zQ(hk_4Ujg!$}p>C=;;fonZRPKV=Y03)xW+n7DsjCe4wE-x&+S}MbNXSOZyeR$y%J| zwv$@HC_YMMv{>sA9ZjU&1{oHr9@z{q-9G~0IDAjpQ_|rsQRf;f!s!XU*}Lo{n56Jb zlRKLSR{HGgr1+H!fpV27QPvYrZS?q_Pqws@F*fU;7+Y^U$SQiwCGa@QxZ35qh7cVb5n*o4|iEVeTIXGy1FIZ^tp_VFFeOjc5ah zUus>KrqnFcR?3r_!=Hb8X#J(YpK*fvWD7v)6f4>y} z4KYDP-F>xsYZG+`9l5gGSV+XT@uc%g(?*>UOw`51RA3k9_(?`w9l}A;BT71r_}jeK z)QwN-FM_5S#o*1yWl|*+j;gRb-*P%P1ZHcT{FV)%oE&Z7(mDF=FFgFQ(=K)|Mm-am zUCo&xD;vX?ee+PyZ~LJZ18MKs;7=T)E2;F#)ketKlFGP|I|Jf*mn8EZ10P4Nd*~2s z8v~dOI=ekS|66l@cYnb-St@S5mG0$etY6X!Cj4ha@0|V*OF~An^Y~%N1W8pR6f3Iu zq2&mdp2sY?&x>=?ew;tcU_3L3@+&jq!x;<8;~nBcN;9Q(k~_#))#A}eXc>YCu}}jA zxih^9J$EymT5Dz=c$NQ)^wY83iz+}_`5R6x5hhVLt(Vd|F_0P0jkdrEB_Wxi?UPy` z|NDdnUQL}D)vKNHiMH~7$ zBqT~k`d^1HX1AkRKOTB4v%$80a_w%{XZ*N1ma*kQOsZmliCI2!r=T$4@CBO!8HYz7kxCdWvlpwEF9*gw~6FXTNyRi z`gu-zBk1IPsHmYDt=@V!AV(rCGrjn zWQKU2C|S7Fef3K7{k(I7RAL+tP&+wED)bH8(z2w%UTjng=8V(Ez!-?+RgFFpGh^Cm z>Y>6bQ&4~wG<2d(W%qWJ z!d-w~@YZ}i&3^a2?_(axIy@Yff|)*1RXgoPXebjw&rA8ebWPWp>!b;daQs8c*k@EBMiE8NFA56*X zLt<>z|A<4wD^ZHFtrtSmC+(=$5NZZ9+r3k}W7xqL^7bK{ZrMBUV0Q7ey;C}lh(zqe z#u{3M&eb73`d%Xp?JEt6F|ynkm!MuV4mM(un}whQZI_8h<@ zojT}#0y|gKt}86|5ee#aJe`>$vWI-r11F4E;hd6S#)1qnrh2|9I#H`5)PrO+Qci+$ zkWG-1_eASdnjjUYwB)nRVyjd!gpnrcXY545Mv%3W$Yp!v089_UTRW;>FW^lw1bU<@ z1hk`g-q^^!j@w_j#|&SfxO>#xpJnXjlU!j5?@a1jMwuL)%nTbl9?%Zds!zQRgqv1t zHqLV0#<)GGlb>5$|GPgqrC)g5->8{KD7;Wnlug8<&_p_tRxxHlb&wWsQ(?UI!f1Bn zb1=P9YGL0oc)eepw@`)zLta*nZGLC?m|Ko6VrH)PDj+Z~tF6rErpiAdWmGQUnmC?H za_)BE%vaQnh|lAike+e|fJrt)ilG2)=U28QZo-b;UT{ieGC7sXdWQH21gWB@BnxY7 zlb0do6uK+rCVU?c-)uq6vH0X0&wR9_1dTc*(J!3G99#48-Lo`btMtYZIX2Yzq1S%u z1GyKF6!=M^ca>iMW!Lz!&$Vfea?!`^CL4l0(32EiS{}1=Mv67DA#p$btWzdMLf++) zx3JWD*}EYZmZW{NMWeKw-!<|uL*r5dr_-U8JD~ZP*P7ew6uj?NXZL;D#McIwE>Wah zs6J>BEDD7l#09IiSkE}Ufq&56!- z_A@9wKO^_l%np+?K7j`oOrRW|viQcA89~HxR=hIE0-*R&jYkch$V+0>80Z%zL!+Md z928YNVKu(=Uf1+&v30@hF||%-LKQKIym3y~!~4vO|L2;}-Im`cE3|c|!b#95-HNbO zao}VO-WVcQRvv-DmUiz!-sg$`_1DLU|4#4Mp#Uzl&8A=_zwx=}mHYdi&<8wIkAHH( zSr6FjISg>dNVSmsCmM$J^!b55wW~Bi@AEUgFafBG@G-5K+04-(KA4Yv z(%sH3eh(d zD)%0z)DnnMz*FojI>msM9^a{)P zn~sfEnxp5XRz`PrMuR~@dckwXnfi&hD7SgiTQU={BjQUbOg!G^A4pIA*Gw>}IbTrB zPj1yE%FkK%xDk#az!$b!XFPXn=HF4s-?CmhM%sGEO%}yp%4~u;F5Dc&^b=(BD-&bN zDKZnz@NR7LF0rWzJUCf^$jH5uDjuerf{~*)3dT52piEW9vx?9~OOx}p2|W;_4LMI3mwxJ8mu;I0#HhX#181dTU!)5InA?%KG%(C^yS| zCiLPQ(K*v+I3d|PHZT!WE121hYnhMgs!C-?>n?>9xmYG@c9WtnY4Gvs`(?20%49Jv zD7n@LS{j3Ex7ZNV{*&~n`73wU-re>1>A1?L)vlsCwxR})GojX4N}UnEO$=@p_AOVZ z|7nG5X>VD0d+*42-!?iuL85Y1*x8dQA&H-rO2N3oT%v{_=^br6LU&VKZTJRt;NY@# zHw5e5T{jT zrMMcR9;@Gu4~}stcf%ZdR~Cht7o(zIPxk9Dmewi8L5&e3Y2L+C4VlQw%^wcqT)cv+ zThbWB+1z2?@vM;u&?NIAY>9{L4aZ1g#_#??14+wv@&`4Y!s?QYj&Z9}7%?^h&pG3< z(9>xJE*!CwQ_|muTrnQSRq$cfAQOx_el{p&1Li*`dbH!yj`ba5SqLh*0>FW`z$xT) z`Cm%q?gT~S=)~mt*$t;|ULCyk(y5tft`B@PVce0tr*8scXVBEO@d(Y2q-E1OCR%x; zx@%XI0y_A~y4e;(n)tw7gCsH^Fva9);=PhAyrPBi^Ca zTN58lKej08X-a=jw+UQg-}ck@ID4Q=(*Qdg8vRN;)$W&uBV8*aVCPtsD)FlqNL`y1 zR2@;Hv=4HcBgb^)EX{(sxHU$+czk!ek~czRZAm#fZ!@P7ra@}4Y7YszU8%_qz%{W} zf!$GBx^WA;i$ZIyQ46ng(>I*}+v1RKj@YP-!l+E-N1V@~_8YB*tzGf!JI|?PlS$P& z0O&T)VXagvkV-%2E!e8bC%yF-1$~@FNaT>J^x}9jVZVBPvPfGU)$E@KS3rnG&OI^` zn*iH|0JOW05w5u~_Jq20;t_VKv&H|6o0ZxU!ZpmMH`Df71DL4Eg~&4N<$1!~MGdoC zd&hZCoEePK@<}!P-Dwg^4R#CfW#Xb)Y229UzhYzMrL1g;l@fCq)>`UW8G;jD(Yszi zRM|XaV%H`(F}~=K!4!3d6CYLM2%@!fqsuO{Ain8na>nu3{kCj05h`o$g)(z#%SYFl zeYI(5hE9iwwq4i4xkQC>{RyMyVd-ik?HCn~I8^!` zR}aqkMAxBUYXXF3y<#u^WZBAw+Nw%dEz8PE6JfM%B@oHb*B^dm75(zUiu#DyX+P4& zTNqdc&VWCT2<{H=E{LUF4C}3orXWXE>4H=i^;GO;l{7`ig2d8Pq*FR3g-u?doF5?w z)$sV-H(NQ@>vs4*&`~25^;KO$LXNCSeq>E3-08?bn{`g~9O;4DbbU=#IacqAi1`~e z%LJ<;GP`4eV{#RTbp-m>Rf8H-nWKD#XVNXVps*#P=8+SZcIeP-FfK+0B|Tx}wu^i#V|$KFB_*e% zzB&v^I{(<0bcX~gb3D$urb=$OGp01^h}*k|&{YP@(s4&Rj$UQkac)aP?!p8HFS7BU z=IhJ;2N$6zvRvp0%vbaL)^^WJ5jbo17iXXs{!7ilWirew1!VPB>&erJPJo z#Q@@S8ZOSv>d^T0C`E9{vS$nRMVQfPo?Rv{S9aMxq@3rT?y7jAcXw|f#ESZOt*0Ew zr;z|b00`BGn5O2Zf2Q!{Ts+B}f1FlJlVeOK#Hf4~DyD)hhs9dyDlqj|7gd;Ec_M!8 znM@kyoA}ZcKt)gWK^P!PXgMv*AW{qIh>Uu8Lbr*rbYIBDK2^>fM@%`a(0I zHt&Vd!ugonAqIG~x}=-B9}?Ul4c#`7S@av9&MgwDho>;h;}H)^_FWQP8G^S{8<1P<34f|D8^dLD^Cl+!ahrU!Cy5m+_j}@ML^W+fCuj^|Goe)ks!x@uW;AfuL^iltnQoy@DkcS}`$O=7jX_=;o4% z?mm4Yd~v;BHKQ}($}1#HVyxyvxR;&Y5RL`olvE`s9EK4mCc^-sW?t|CV~ut=@Hd?1RX^kl>LLGr$X%f(nb2 zvI=+wus&+Bt=-WQ93Uf0C8&g;G%P^Dm4^@ecN_?w`vV==EIQ~wABBnMVJTubH8?otq{K{M*KtD~|E{u_nqia) zy;mVpBrzL9LjGR`*1OrRk&*Iy38h=L@nwu}o`-^pE$G>yNWH9R7oFS@9giInJtv*g zG%GDp{zZ3%_zz2PVrH&XdecUyBRfehHZXO4^@mYOGzKVQD2@i1)_T~*tbQ&U~Y>?ry0JG)-qY8JhCgSb_oF0rau#VAKZvgbX>Wk`0+a z()+sz=cXgo8YetUrVy11#Uo};?!;}jNg){-P;R0)KR*C55eDO+EGZ#PT*L$$1gxmi z^5=86r@p zw|i!MhZq{n!tBHX3N6IJDnLq-B9SQZHd4|Q+%}zIs+yop*YfeSAHieKlEZ_E$=Nb` zJ5HA?k3aBkeUFIg_%>k!(I}bm{|SZpED81OWYh zSzgN`iPr?-hIqsSX|;Z`A$iInbdo_cxpU2;XmJ_1R@?Tp1y7bG2IaEs-GXP80~at* z-sJ3*&6-L8k1&5q11Dc~!0&nL3TXyfQ(~!mi-A;zeG1wUPZ~}uVhX;kGqRKnj+kRJ zrD3>BowOjua~g7z7@M2=%pVM3iB-u}D}#}f4hhEeI5aodLnB^dG_t5;CgfuDS`!sj zTZ`e06bWbq!QT`Kj2tN&BX+A)6bZTBF!`_1h;=4^KFYUpw1%FSilb4u-kxqxk`HF_ z5|4-i_fk0{AV3DZ#9A%tDoITH6+JKaVgamKjtc)TKt%})&%QV29{UC_QVq~Mwadqr zM3JFQt|AMlTAJxdQD!409RteW6JC`fMUt!TYSyKNco*w1ppvGgD-iMAl&^2j{hFOk zg8e_dz2#FKPx$Sd1cDRX9X9Un5S)#>ySux7ad-FN&cP9LgqHHZvYgvh1E7JUA3mr9<5NAyPvHSQB0A2@~was zuFd(DrmpvQqLbJoSu;#a>#qRZqhM7}iJkGVh8SAe&-0A{&)TL&-o;W(3ty6*Oqv!%qIkhPCt51eI zS{YzZysmP702}z>vJ1^ZEfq(ika>!}#w0=Ew3f5BTuX{LN4kZR9WR#X@RK|hQj9Vw zx7MXF3(3k-J#-%HKjjN)EjV8qN6WW%0Cz?NmOx86eJPG6E2nT4 zegvza+UDB=j%XMFiqj%x-nj0XSkDu$!!NAb}J~ z0QjAgm^7xNxr$5%RRWKvTu|N!+_mo=w|u*~8zLU=ofm)J{r7;+&Aoeh^mkxSAPeiw3~U@b8tJ(JtqXnmmp7qAjdoKHO7~(UFNNQ|7??SFk&^ zSC&?5W=!H=S_v+S;!@9HG0%qLssQ;h$y-AEhp_*~oM|fydv+Cgt}I2KR0q}b&-02A z^+mlw3?k3kyzIsE4=Tzu_`QX3e`{_Hb|F({`A%2imAm@99O4J;7 z^ZC(X-gaoZwS>-@HkZaft1s*G+|`Xy?tgFMZyUuY zqOe(eiq+{jI?Cnt+nI}xii7%p4+9MTE zf9*Nz{_H+r^t*_%D(tWDIn|<#!2okB@{XO{pSE5koarmC>&WRpNcyv1A3VOO6@4ru zy&qtDX3In)%r59mj~Wl-{9-WBooX5%!|XrL&IeUTG)EfyI9LU*t6Bpi+A-=Yx7GGt z$=-JMpJIqR{hso%W26cn>^7evR^y2LeDaxsiyBN{-B3lkg`&@;hg{SNytkeR>@Ngl zXG5V|O93mFKi-~N5Yu7~8(uvQiaFbuP$&2wZAqEWph_Vpzu>zgQ&{?kgGh2{J%<7p znn^*|ctglNDAKrZS0b87R(ZIF^ED(i6mOZ%i0@bZarPA14>*^HL)`M;P!tt6o67zA zPKSFeJ=SI9V_A4Chq3XcTI;{x%tiOvn*VW+=T`k@m@otByQ1&?An{+`)yqy8k>At* zzFfzI`U8XhZ}s(P%i;+Z^#5yZ@gcwtVzLut3N4_yTj?D8j11p(!XU_1e;4pKy z^ajcb3%u-%o_chrn*VYKA(m>f97((Fc9oNtGlrX>?Lp0 zG7qu<<;{_Tk{a~Ox&AygUthzTF-A@Ie?{2R6Ld{1gBhP4r5$+9Gw|^++ql6Xsw*Z+ z7DC*tx81iYfO6qROm@Zj@P{kMCL@YppLdi4?-?7RUzj_R8Z#@e|F!d9GDt78f!Noq zakrmtnet}`gGgiPnnz_MfvS)ElX-$&nGPFEuO00j@|XKD?ntaWoc=p;P!K>IZghIu zn~x$fi#jf1a#rmRy`h@|e4{{@GS$2qo0BWL+?VUTn={=NrIRK64|~~9&Zz8;p5ZP3 z&+nu^TyNDso*brEa5`1SO;o6-eIK>?n$LeFMlRk``hSQtrSOIrX^oS|@z&C(DuD+FZZy-YRbOip3%hMXJIJbVelOm7$v#MW6&&B} zy|1oMl(GeaetZLOa!BRbO({R=wPJwcLy*mPOvaiJ}zE*Q!P_79Gzia?Z9QXLvhh>N#5Z z0~{PYd(E_AcjlTAg=a?^W4E?A&QPVA+0yZ8YFFy>RB-Cu9DJO5iQEi38>={CvYy8K4}w3T?MIM+Ak76%gm(x^wzzSm&)_aljg;I z@o!q+*G%*A3(2H@a1&FDq)Tnqn@M7+0i{k6w?&l8E&T0_0L3N98KmCQo$2nRbMIE)ggs|l$Zzg?!B{o(#|y=$!j@U<4Mia7 zy$6iXDg(pLWN#lH(DE4PPa5VUP1Rg;i*#dln8%J@08a!R@rctog=fm?4c7TEHhgAcncRY-s~{%<6+ zKZdwHpNO%vq3XO5s@6MmI_znQ>3)Y8w?_NF3~HusIa4wlr{K5$>uX&QQ!pYyvguJD zLlP;?Eb#+(_{^hBPJg)28s47j@$FT=U2b*CjCo&tFJ3>1Xon-g zUqL}GWryUhHk>UxM+%+dTZyn0yW5z}o%}e4ka=9Zz5zWbUmdAsyGlG28D+0^KN??1 zJ1cuWeH*4(!_ITgSHjb9{#3TnOo`Z38@K+v;b1RR)>!`@42{QRYPTckQyG2&K~(Qw z5#Hn5j^4G}AHw;OP?$=0K^yVsW#Xrm*YHeevC~qsZ55+TJhKwdxj`o=2Oj#-xz!Fi zPEA7V0`5jeEml4Dy6f|FT2kXI47`((l`s3^w*6Pri^AN|%f+O+JxC(z{_Sv~AF%#F zwY8eaD%e3f<<}nfnCp+IJKE1zOA{$g`RH6<74W?>{&z}*>Z9N&1UIgL*SXkKi#*f$ zJPNK2DTgP-^v9iEL2^@}EC#-yOXTVYwF(c~PrQqRkF``Zvsr^v{$YDR_rT>Q?Qr~x zZ5d-MRzfsd&W&MRT4M`7&u~^OZBzVgQIq7W0kX$LOv}6G3$+>Nea^RWAeR3}sUU!z z)Zn8c>pIoR@AkC6%F~VailLR9XXK2 z{c<|p@M(cV|89)Rr#e8_5thf_^u3?`6hv^BLa^)3+tKi+m(nY6Y|zsp7vc&*9%}cPVFC?nHU=K#2EcrtGg{>z^+6Mblg)@{uG5AzJQeM zYkYELA00=>dAWop;d#m78MRy_!=v2P=p+q`+GcN;dqlK|Dcvxx=X;ZT2JMT0;Bq#T zJ}E+)??e=|_woy+U?G)EjBR5~1#2mn&gR%%)yM$$^qin)Y@Y@i%@SSzxob9$OESDJ z8cRFRthAl^X)60b$WcfV%=cOZWj7BZ35G^y^2uo5qlPBW2wkw_bea=lDC{E3y9Bz6r$HO7{P`A01)e zoZ_|bmUlnn`1qLNyKJJ3|IITeztYW*UwvV+x+7#AYj*pNR9C|E-0q~dh?drMKb`GJ zZ!D7em9=YaNsvVbFeR7g^T2zl(~8BXF3h*bcm0#x^sZ>9pAf8;YrFC(t!D+?zVxe& zK`w+l)nFWUzx>l_2@?hBtgDgvv?QUKO1H1<;!}2;IC6umYBcA(i*esOv;Ml=qLGGi zsGGW=$3K^Fzv+P3<9pvw(h`ds&xCfg=+|sG zAiVf$hxj#S=Jm8jHP`sjrFRODwK>plts+lJgR+Say6tZ@EUOyVgIpWKBKM%VeY$^U zX-R9i&{Q^%a(UO}cKE$vRY@_ic)h58+*c);_k2RI^kbQDjzWK4$;+hhjm)j7?;Y9h zPhxEW-apL$x#1gb9dmHJUw!UhxIi}z3-0{RKt(z)Yoe%Ew>=E#kb-&8SpK~E+?Cu* zS2q_H7G}NY`Q4xjr`>?X9M&kyP>7t~Z0LQ_ zNZnn(83IH2u8(qxM4`RYf}Y1diE`KY%+!6}b>=$)sC+chpDu0UMyWNH=fM}YCc5%FZBKf82 zYUo}8BS*8_d+wf;gdDiYJ(b_0w-ao|KW%b%b8+F+$i4O)Wv*`g0(I8%oXA<-hGX0D zH_YBow30SGA8x2xvJPBF=5*<4|z7a}lu2%xd1@O9FKL>1}~A)~QMOa53hwELIc5WaKiMGDANd z$5>el8+l1bC%+nYjCsieqLGmeu#4~unFM=D?s|vo9+1{z;^dyxkkBWv5wVmU6Z_WF zq^)Nn*&k23zvkCQwdx|-X~jx}BZp3=oGPS6ytF!(M&(^NoN6jEfTQypD96ck;}qOu zqTUC<%#y&-F}Z;VG9(&pOaCR+Fi_SII8Lps)g*+qckQxZhBpd-rb9r1=U zi3zwQAtfust1%(+P;oX=RGg&-DCCSU=z**2Bye2Ui!CxyHYAb3BI)GxNdf1?3fQ(j zwrrK`V$YNvC+7khTy#5x-yAYi=!!dHiqVZn_OEEu3K=KwXYJy; z8i6jRnhX^gdKEOMM@={y{+C+9HP_j@@p$q#CmrT6V>D*x6$f8^P6IZnzQlxph8;dx zR;b9R;6JpRGAys<4@qa0nPv;^>=v1iSE~tjN>TR4y1?&_hFZ~v5hj38V>nnW-y<_o zg8rP{zo`eM3Fv5j8t;yqexJw;j>+y-y5f<@Q>*n2cS&C&H0<1Rxv88oLkFYGzXSME z``iuI*|+8uN2hp317<}YlTx!}O^r**b7oNmtxTJE1NIoo1Xx^a2ZpZ4Qo*^oBe^ zM@-JCh|7^CSEO)EVl+j>9=cL@|9yxg_JOlOVvn z5t3sj_hY6e6v58N>#(6sbta{vg$+o`ih83qF0jQoB)8;JH8Z-yZJ~E%eAtt57N+1O$}d}(*)VmLk+{QjU3bS`Mq6&;T9aN9FfP%$|ik1fOXbg*b zV}QEez8fF9sHIl@DWVG7Z>8!pLJen{QgnY35#U-7l6i1iOk=<@LXNbq%@sKy`(-BX6IC3jjW(u)yi-t zdaAOV6W_2wH)qY%v|wwe@W=+NB3ahNGd#&@SxRLitFq!4vZkPc;sdEODpGbCF<-Ht z58Em%yZub*lSk%I*sfttVNcB%<4R(L%oA=)4()#NeTXe6=Q$IWX493IitIQet4+m5 z`od249GO#jCAMm)fEke{>&Tlq^P`ijffKcc0vC)7)II3Tin0^T0=4Xb9UhrkvVqEj z5xY&Ubz!AVsp}0RiBZJ~SGC#}qr~|M6%rR768nu^iOh@!#F+yGNlNglIHJEz6$ z?om6cK)IS*Y8h-8gUj}epbK!!Qw8Dn+)kNdXxsdoSwv8hzf7+#iymm0q%dfad( z&i7u;DJo@IU(`$sRZ)?7AmpSA=&;~H)q+v_C-dwu$$hJECTX-E$u2>|#K^8O3gWV7 z@Hk&#u||LR2LF1x9}&NYi$Z`u#UV&Jkrzlh_>n_K23Z>EKQ)$`jzv@F)jg+g?32p% zl96vB3;yLNoYj`z^Yp+kjGfBUoAKfFKzK%c88GbWGG0I4U{k4Xay4|hxt-KtTeN$!3cBE(F#uhx-0eg1FCkS#FZs?<hiV<*LWw6v!@qtCuY$WuR8oG(5lco zgi%iAS-i>)46`Eef8L-Mjl5Oc4%Znhq^9k9PfwXxOd^mwE!UsZvg-TScJAA|>{cB2nfKIef_XVy7n)J*8kv8I)|QHPZU zy&^Gy-M`OMgGsU-y{0#gQpV{Z2)dSkC>5V|NTvxX19itv`Bkjo7R?+j^sz*eNXdYZ ze9mgPQ+j>)S&Rc3lf@!AkmS`nvEFu+aw{oknjv$A!j)=CZ8q%9FUC49!*#+Vj#WoN z!?XR@{a6mB_6NLisYYsvI5;5Dd+AP}2N+#)YGLo<4F=A9OWM}U?k31%l>*8HjrOgg zQOv)OxjyO9k_oNW+$5=ro3`B}@va!7ONabDSjn&Wt@LrkV)|e>N5rQ3(wdMk zPBX7zFJ?1u>m!HZn+aPyjU=@5t`cOFg~@u~b2gOmOY_qbjXFzC9A-1W+rBj&DWB+1 zs^*G$Ue45kiNBySTik<-gKLX|o99K=5Y#sxX%d^cnP|5Kg{|emerrxemGr^7b{3MZ zM`!ieCzP;|sZgHv2!UA-#78w^tPSNk6aHtB3oVjfbp}t-8eoaL=X34yO&6`CYg4_u zKf9uJ?yj~wEVt6;RjWFh-6uIwF5lQ{A7unqK^r!qHByHgfjOTKfuQdNLqUxm<;mE7 zU1>degwx(#w_Bs}W%mf>q^`!&fg|nhJ>fK!E4#92+WOETFXxk)`uZ;&8hRRFygWY7 zu;je>$DMW-c{vIv!>E>3d>GiBpxCnuFmHTtMs;d7H|IajFJ`Eh7g!pcIHvoyA+37b zq(fvx65T%G^LPzC8qVSs(Juvj3iL>U0Bcc6(UNlt=Is%w&Ca)^mdTKuGmwnM+%Ka> zYEp3c(9erffWR|gm9mA~@qegI^Vw@6+U7j~b&@4SaYA4L{t(qg`=@|X-~Dd4%>WPd z^I!tXh35&cjdm8@1J$|o)s?c=Q7S4 z%ifYO>Q@uW#d-R-r_r@=R8&_SLZms{uw{3<|4bhRCY#x*1-QqO1_#9^-geXQxpJg0 z$ez1jbvb4^_(nERy_46ZL>Y{GeB+WZHqf`yU3IoGcs__djgfZ8g9R zaK<(2?cb4ey8C{j*o~(S4Dw!(4_H*+5nAN+TsIh``dupu`d!%V2CsW-UrroEP&yAR z(e7>k`0y_>8<7chYa5iQ0P8?>V#(;{iTmcwf3zh+`wPXAueN2-jY}B#RrvrHG!v zO0j)UoPX8>hfOrz$hqSACfNlBiHYz#C+<_+yhArn^{C#4pRYZoxvw4(=Ab@@yuxWi zHZez=Y8QQ?qKT$YaBpCj;y!JJ5Q>-PB%Wa^oYgu#>9A8LPJr|XkG+{T|2p^*gpNw4 zR%=dnhF=dzv)qXWJpH1U8*6}9uWMBQ_m6u($MT0SR;*(M{eP4nciwbytc>LOvCr&% z1uYF|zW7_unC!Xu-S^e6qbc4PTU$zwiIH_&xnJx2{=mywBNcDJlHWaQN;U1M&aw1g zb8<~7@0-%9ahQjb8_u6n2v3Q`HDk;``z1PBH4~I_rh!U>Q>!9gu2h{-yPAK$F+#&N z>H+a)ngl?IRG{+1os5PN>;(s(Y46UPU1`2g5GX3i#ULkFX!p%r*uw%Fg@ghmqUJ(O z%n?b|6slP|E?pbip~YNe5|8dko?Zd*BO(e&eAI3uA@pqrIC^9obGG3g8``W#H&$ur z=w(IC%V&(Sf-t)*IGA0wvTlN<%I`K>a|<(<1)PvZn^he=Rz7gK`{k|wNoDdVUW@oR zC%^*q(D-vCQYlZAsfE)V5tKtvVn0ubp0X(_V}u{j-Gs}Mst5>!z4jT?9w;SNe}$5RYnO6#pU`E2p}rJO4alfmt1-S zF9m5~NeEqZ7A6n$p`%I#13I{kz$Kpi^AYse5HZW<)tf#1N}nqFc$5$R6WWYD10cV5 zTyxyvBRo_}h6?<|R57WtNNM(%iP0_RMQSZxC~_`yX(PwNuVe@gil{S_gZomXG1|W1 zeJT>XE*3&Ux~}uaX)f5r;F7NUNJRO_f9H#a6r~_lleMdF1g!CzoslD_Hjzq+3+0(0{2Fy!q{WR<79Yxwg2(k&DKB}<{%8pH8*Wh9blLlECcup9tN{ZAD(c--G^*2nkjeOD z?K0Mg|8{@`UeC*V7^F{7PI4C=OmVCcUWAgC^qs%T~!V#X^wL*ZpLn43%QB+ zVQ@?Nz7R*yj^;PIKj`V9)nFRsk}hG|&HW5RMlt!z;~sUYN}ivAePlq&lG3^CK=kzk z_{K&=ksYln@7uv@j;Eo~i~8l?6PBB6c)q%OAlY}_6#xoB4po-Xqji?}Ej|SiDa{X# zMoBC{sm{chN;dJ`q}gy5m$}9ByPDDzbZBQ6xa&ht-V|m;cvzuQS81+}Tz)R>6Cxug z4n5S3aB?Rk7`c3=$;sdDM64Wnvm>gh7~sgwjS-}$p;->@K2M;Ld(S;w&+7rB$EykN z9wt2N?XaB3fI2xjIWmLsVGvwlv`Fpp*@AU5)}JbvFRXOQ#~q1V*E1aB$IDWuYt`f{ z=A_Z*Sw}|70lTvA`7X5J?s=O3F#L4SP@NilA=w@a2S+=(&v7J$eR3I!@+E5R-&V?V+ZbHiBY z^76NX*>QzE&YH=`GOFnAn_%eY5C~-W9mcUu16`G1-uRv6@2(^k1MGL0d3|aT^0D%X z?XomvO=2J0n(hoy=5 zRP?>cKNw~F;swU`K0^gGOrfuN9+_cqvMOgj5qY047@Hfuk<736*#RjD`I;nu#P8IH zF&qJA2?@f44E=?aZ)4iZj4HFwKba?G?8(n0d>=96o2GkIvrjB)v(#)=FxO@8u2unjs zSUWs-IEh&EW61p%cnE!-zDv#aGo04*Fr~QuOh9O!pXJ>#GpmgqQsk#)9h|Zo*%GbE zCxNsAJupfc+zSAdB>6XAWUSv7g0HETZWxebCn8w$| z`jW?Q`To9b%s5NDw^{3sS-UX?zfV@+!|9t<=M4&i6#y@ zxVV9OZo)wtQ6!OR*^9=~aX2Y2XY8J0h3^-h`PMsz{RRCnM(*Ir+U4%3#07=1z;!$G ze1WuhBfO~;Z|8^grWu1sTldlQphCu88+gXt!$S-i?AF=W^RY`VuLy_<|#K@V05NpQbPYNO8#K zMlA+inaJLNs|l%YYXvj2!-EnhCiVuECuh`sN);a1<^1&iJ|-x!db3ky=~d9%+ufRW z8onF|Aq1piDq+KTfHgGI{!VzY+L^0Lo0gP>7Umd%-h)l`eTuj~w|=<`6wM$~?-tdTAFhmDKsBxPq#yg%C6v&cGCZ@W?+d4@x|U%k>USITpHg_lx;6 zi<;D(%}eB++VdQBsc3*}xb!OgR$6l=`qAm2DPC4lL+NnPWz%7fRw*qV%tel7rg!GJ zFo2$dYDnByMG|Z= z=}gWe^0DT%Ojw#yJAnx5+@EGCoIqy?F<+GGAGAXF`B;13Jz1rxE37Dlxg)f++Eeec z2d6W!nxgxp?q!S+Tl&=8@qDfS>D}$`&v7mxXyh-}v+u|wBM#B_#WJN7)LcExdpqK- z8jT~P8VO!x9!zE-=!RjaeCiGXJU}U=qG*^`&34m1dgA{YqNJFSe84Z8xUxnl!UFv^ zCiqis8(wn5BaC`08PW9-h`1y}TUv3BZnHk7+X6!IuZ!MqJUWe^V1)i|cx}`ANaFW$ z`H@&E)z9tkfJDjAT!88wqY@RDjP2rzS{i@y?}!Q?wb0BwEmy1@xkhsw|7B2`Sb#Bj z9yjQRqXzv1@U86!lG*_Pdx_K#xRwk#*0%iIcCL}F4zIF%RZwJP=aqe!Nu#u6Z+yy+ zN3E+WW99`%5=D_@2V0>)+P|x0{sn{it|z%i4n@eM>t1`XG^O%fu&yVd+1nH)T$3$uTl{Pi`3qj$y&pi`8d6lm@l91MlQcR z@z~gwE<4xDC7R?hl(QG;lNb)5+idf0>7Q_-f830e*p!=WQkJK*c;u<`==1xO2dh^` z5tHdse*crZIYV2jx<;QAEkA7_sVi5(HBoVrDpoW&>0;08%Ad4PKR&=DSn0sNexWTb zsM0XU#?j1ds13uw5Q;Z$kr7KtMy-RcoDuM=k9kA(H2(4l!}P(aw&5#wb?bC-P@#S? zWSxbWCdMY|>QAh|3`-JZ2JvOw%AeG2Q>>p|?AJ8+D`5OS`X7LfI8y6Lvq%{^alm-j zp=7EZ0o39itUXHGJPL~nQ)A(k|8Rm}L!Ra0JvQyPCT{_+RQ3Gh<-ihmi##{hqi#W>3WFtPnuCHg@ars^UQA}(p@;zVIB z4bME~I>-6I4RvS5h4G%(kLFp(Ou0WF)w&e+SI* z2rEltVJ-#k@YKS8SF?0U7a;>qYl}&BCOmXAHy$eNk_B1X+YV8DY}e=FG;NwU3XAXU z3jeF@D62T>I3r6&lg^|)0cA({qTRW<%?a9Jy{moP7~q^1cRR-4y}A5IQJ0=&H#Q>i z%x`GaufC`OYp}A*0IOu@ zIwy6Bc}XuJzJ)0)i}@&)7Gb#M$GEwI!V^Jj%(78VexRqdpOE6BOq|B~mG%~!MB$&d z<;5#b&W1Fi8$8Ch-G;NC#+6~m`DP~_Sa~RwzYDSfkyCgtYOE__iqS6fv#Xv5s;z65 z`5kqcKwI3Oqnuf;U9c+O0YyV7wzvgVog$KN!g=e<(5GcKxA7SnXB+9h((%K#bKM6a z-+2yXGbP6(KPA4p3H%Aaas@1;2mSSaZ6GjO@ zv*v+F)3TnDRp3?dFY#nkom)S$5t~Fv(?tm=e$Kq~*Y-W>^Bk=o%bE0#v-cNzdT*|I zCbZO|N9L9ngp~GsIW~H!lMqOBd)4v+hu|)Dz<}7F`Y*iKOcaSTntO!MMmX!{2?9tw zd3aH2IE(QiJ{5mx;)pm#Ru^EiF0L3^ZzwBra`OXqdcGcHN)pfuVd`_Yi2xK%R;!`ee&~quxDVogtG`5Du~aMzA-?;CfSTwG9k=0oPWpJ- z%e>hyK}2N2z_i+N>*Dn%M_d&)Riz-Kj-^F z99A(DTs4Tion7)V`zIc3WYp(tT=`3Czd0LOkH<58xwC112+DgYsYBQ4vYQ~A2#J`3 z6nkSGa-j(mZV7JZRsdEJSSORhSqlzAl9U|VZsvt+vzDf2>~2m1hvAJ%MhRVJn3l=o z8w~NkUFB{+Qws7Pil2DCJ}*UdfN}h4yHxIWA0q&H1bg>kp3eg?b#*(CRsc<#YLT?o zz_;M7M~u^^e~@DFS&5?O$1R>S?SX)Pglb#uS<1B7q1c=gWknl#L0SIn!L>+L2qBeP1L zm{ITyZvxY?3JSHrzL|pFKp5A{^7CP3^576$Q$|r`VGxcl%@z%CknPh>%N(JYSTJHq zfU95BgBb}tX+P5T>qnoGMuNf4{#1*jduc&#PQJB4G!yxR-)IFN@A_D8&@lGg0J7yG zT<>YY0&;)q8Nv^-RC4W$(w8RP&Z{Ul7M4UNuHnH??vbs=7+(0uWjAluOG4i~efFY+ z1UhD8r~ejf1nzLM+9X(NrxS)5LU{gbeZ#1#EYF-h%DI1x5kQgmVXVR)WG`ivm|{*Wx*i z)*pw{;oEnrsDiIglOIdiHX{I8RIcd>DqY)2uBeu}HZI$b)-n08n@}d^9+)Lwu;=CZ zBl!%5_R%G32G2qNG^a;ho0w=eckh~g=N|uzX=hIoj`TOX=@h4wxkyq3s|uu^s2awE zdDRw0z@zwpq>`5AFfYhoQbic*u^M=PvL#{ucr&*CXZaX?&gG0Ud3u6IisI=SRxr<TWi2A^Ud z*_5j05@b0dqo)n~x>o@-K!bbf`GxsmwQoOW3qe{k9pB=jW@5c?S6_|@@C_M=Q+Y3X z@@BJ-PN(21T%nATl*3t9j%}1r2!?i968&E}nro&rw#rXNw`@rAVn&q#L4zN~3!lRS~#5($|*IkpXgx<=H7;N0ogy!l;Lw zspSLQ5)xwDnDv|M3)9Jz$?REnlqQ`JszwaY$Ja;X+OUz)qU60=E8lIHOB6B*dIt;` z$xgV`4u(9@GOuH$qkjVGtB7+#V0lgZjU{ej@^QF}hJT_NAdtzT!VOC@%I0(-$ni+h zulyYw;l|}XPu}bb-L}q7`{#EGkc|;`@`A#~ZbDXXO@O}8m6oZMZ!x)JE|VxPJ0=&p zvs2ZpvS)t)A~!=n92O_G8W|JPcajL37OPDzlJ`+jq+ufv)@3kg7&k14LO0LCT#QAnam3 z2Tw^1dc-F5>EV$j0cnNBPtS;*TiYH1n;V_eqFjt|bUbZh&N1$?Jr|eQBpn^eXiq

G=mp?GUY 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 V?1L9+{+riBN?cy7O5}&%{{l;?___c9 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..94558ee --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + Telegram Mini App + + + +

+ + + diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..78e789e --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "module": "ESNext", + "moduleResolution": "bundler", + "paths": { + "@/*": [ + "./src/*" + ] + }, + "target": "ES2020" + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4e4900d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7230 @@ +{ + "name": "reactjs-js-tsdk-template", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "reactjs-js-tsdk-template", + "version": "0.0.1", + "dependencies": { + "@telegram-apps/telegram-ui": "^2.1.4", + "@tonconnect/ui-react": "^2.0.5", + "@twa-dev/sdk": "^7.0.0", + "@twa-dev/types": "^7.0.0", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "eruda": "^3.0.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.24.0" + }, + "devDependencies": { + "@babel/core": "^7.24.4", + "@babel/eslint-parser": "^7.24.1", + "@babel/preset-env": "^7.24.4", + "@babel/preset-react": "^7.24.1", + "@vitejs/plugin-basic-ssl": "^1.1.0", + "@vitejs/plugin-react-swc": "^3.6.0", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "gh-pages": "^6.1.1", + "vite": "^5.1.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", + "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/eslint-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", + "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", + "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.7.tgz", + "integrity": "sha512-1YZNsc+y6cTvWlDHidMBsQZrZfEFjRIo/BZCT906PMdzOyXtSLTgqGdrpcuTDCXyd11Am5uQULtDIcCfnTc8fQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.24.7", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.24.7", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.24.7", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.7", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.24.7", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.24.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-modules-systemjs": "^7.24.7", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.7", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", + "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", + "dependencies": { + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", + "dependencies": { + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz", + "integrity": "sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==" + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz", + "integrity": "sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg==", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.0", + "@radix-ui/react-focus-guards": "1.1.0", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.1", + "@radix-ui/react-presence": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz", + "integrity": "sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig==", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz", + "integrity": "sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", + "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.1.tgz", + "integrity": "sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.0.tgz", + "integrity": "sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.0.tgz", + "integrity": "sha512-2D6XaHEVvkCn682XBnipbJjgZUU7xjLtA4dGJRBVUKpEaDYOZMENZoZjAOSb7qirxt5RupjzZxz4fK2FO+EFPw==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.6.5.tgz", + "integrity": "sha512-tyVvUK/HDOUUsK6/GmWvnqUtD9oDpPUA4f7f7JCOV8hXxtfjMtAZeBKf93yrB1XZet69TDR7EN0hFC6i4MF0Ig==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.9" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.6.5", + "@swc/core-darwin-x64": "1.6.5", + "@swc/core-linux-arm-gnueabihf": "1.6.5", + "@swc/core-linux-arm64-gnu": "1.6.5", + "@swc/core-linux-arm64-musl": "1.6.5", + "@swc/core-linux-x64-gnu": "1.6.5", + "@swc/core-linux-x64-musl": "1.6.5", + "@swc/core-win32-arm64-msvc": "1.6.5", + "@swc/core-win32-ia32-msvc": "1.6.5", + "@swc/core-win32-x64-msvc": "1.6.5" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.6.5.tgz", + "integrity": "sha512-RGQhMdni2v1/ANQ/2K+F+QYdzaucekYBewZcX1ogqJ8G5sbPaBdYdDN1qQ4kHLCIkPtGP6qC7c71qPEqL2RidQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.6.5.tgz", + "integrity": "sha512-/pSN0/Jtcbbb9+ovS9rKxR3qertpFAM3OEJr/+Dh/8yy7jK5G5EFPIrfsw/7Q5987ERPIJIH6BspK2CBB2tgcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.6.5.tgz", + "integrity": "sha512-B0g/dROCE747RRegs/jPHuKJgwXLracDhnqQa80kFdgWEMjlcb7OMCgs5OX86yJGRS4qcYbiMGD0Pp7Kbqn3yw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.6.5.tgz", + "integrity": "sha512-W8meapgXTq8AOtSvDG4yKR8ant2WWD++yOjgzAleB5VAC+oC+aa8YJROGxj8HepurU8kurqzcialwoMeq5SZZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.6.5.tgz", + "integrity": "sha512-jyCKqoX50Fg8rJUQqh4u5PqnE7nqYKXHjVH2WcYr114/MU21zlsI+YL6aOQU1XP8bJQ2gPQ1rnlnGJdEHiKS/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.6.5.tgz", + "integrity": "sha512-G6HmUn/RRIlXC0YYFfBz2qh6OZkHS/KUPkhoG4X9ADcgWXXjOFh6JrefwsYj8VBAJEnr5iewzjNfj+nztwHaeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.6.5.tgz", + "integrity": "sha512-AQpBjBnelQDSbeTJA50AXdS6+CP66LsXIMNTwhPSgUfE7Bx1ggZV11Fsi4Q5SGcs6a8Qw1cuYKN57ZfZC5QOuA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.6.5.tgz", + "integrity": "sha512-MZTWM8kUwS30pVrtbzSGEXtek46aXNb/mT9D6rsS7NvOuv2w+qZhjR1rzf4LNbbn5f8VnR4Nac1WIOYZmfC5ng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.6.5.tgz", + "integrity": "sha512-WZdu4gISAr3yOm1fVwKhhk6+MrP7kVX0KMP7+ZQFTN5zXQEiDSDunEJKVgjMVj3vlR+6mnAqa/L0V9Qa8+zKlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.6.5.tgz", + "integrity": "sha512-ezXgucnMTzlFIxQZw7ls/5r2hseFaRoDL04cuXUOs97E8r+nJSmFsRQm/ygH5jBeXNo59nyZCalrjJAjwfgACA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.9.tgz", + "integrity": "sha512-qKnCno++jzcJ4lM4NTfYifm1EFSCeIfKiAHAfkENZAV5Kl9PjJIyd2yeeVv6c/2CckuLyv2NmRC5pv6pm2WQBg==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@telegram-apps/telegram-ui": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@telegram-apps/telegram-ui/-/telegram-ui-2.1.4.tgz", + "integrity": "sha512-N4eDwX+TfAaa/3enAY06FPuRxTji9/x+mdYBEZJn+2TseEUdaVtLMvGGsiPSBXlsXMkQG/4xUVktMXWeo/8qlw==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.8", + "@swc/helpers": "^0.5.3", + "@twa-dev/types": "^7.0.0", + "@xelene/vaul-with-scroll-fix": "0.1.4" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "react": "18.2.0", + "react-dom": "18.2.0" + } + }, + "node_modules/@tonconnect/isomorphic-eventsource": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@tonconnect/isomorphic-eventsource/-/isomorphic-eventsource-0.0.2.tgz", + "integrity": "sha512-B4UoIjPi0QkvIzZH5fV3BQLWrqSYABdrzZQSI9sJA9aA+iC0ohOzFwVVGXanlxeDAy1bcvPbb29f6sVUk0UnnQ==", + "dependencies": { + "eventsource": "^2.0.2" + } + }, + "node_modules/@tonconnect/isomorphic-fetch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@tonconnect/isomorphic-fetch/-/isomorphic-fetch-0.0.3.tgz", + "integrity": "sha512-jIg5nTrDwnite4fXao3dD83eCpTvInTjZon/rZZrIftIegh4XxyVb5G2mpMqXrVGk1e8SVXm3Kj5OtfMplQs0w==", + "dependencies": { + "node-fetch": "^2.6.9" + } + }, + "node_modules/@tonconnect/protocol": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@tonconnect/protocol/-/protocol-2.2.6.tgz", + "integrity": "sha512-kyoDz5EqgsycYP+A+JbVsAUYHNT059BCrK+m0pqxykMODwpziuSAXfwAZmHcg8v7NB9VKYbdFY55xKeXOuEd0w==", + "dependencies": { + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + } + }, + "node_modules/@tonconnect/sdk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@tonconnect/sdk/-/sdk-3.0.3.tgz", + "integrity": "sha512-ElVre1DPixzQLgLtQIa8Wu5xS8nozlgblZTJhFFPrk82M2rZ+sawyF+LAVwt9wZRN7+htWnJrNz0+bBr4b3geA==", + "dependencies": { + "@tonconnect/isomorphic-eventsource": "^0.0.2", + "@tonconnect/isomorphic-fetch": "^0.0.3", + "@tonconnect/protocol": "^2.2.6" + } + }, + "node_modules/@tonconnect/ui": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@tonconnect/ui/-/ui-2.0.5.tgz", + "integrity": "sha512-AuVtBqX450lJyJtrJDhBPwPzkhm10QCsnS1/p2CLkzzcMH5b5o50oVp5yuRWw/1eIwJZSLjVplkgA/JjMAlmsA==", + "dependencies": { + "@tonconnect/sdk": "3.0.3", + "classnames": "^2.3.2", + "deepmerge": "^4.2.2", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/@tonconnect/ui-react": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@tonconnect/ui-react/-/ui-react-2.0.5.tgz", + "integrity": "sha512-phK8nZpjdASyuwWZmw6Qj5tqVag83cfgSpgy7OW6cq8ftJrELiPQD0hCbcWb9iSqgf6eYpGz3s+4I0Gq/YJxww==", + "dependencies": { + "@tonconnect/ui": "2.0.5" + }, + "peerDependencies": { + "react": ">=17.0.0", + "react-dom": ">=17.0.0" + } + }, + "node_modules/@twa-dev/sdk": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@twa-dev/sdk/-/sdk-7.0.0.tgz", + "integrity": "sha512-OZvqGGrdrgE0xU/IGjvsGKKouia5bTu6rA/BOOU6pJYLu776nQJs/HNFl7lwW16RONf1vvPqeV8XximsuzZ9Iw==", + "dependencies": { + "@twa-dev/types": "^7.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/@twa-dev/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@twa-dev/types/-/types-7.0.0.tgz", + "integrity": "sha512-LBnMklxORuXd/ypv9gFKcQVNJkCktkeuU+2V6B5Ww7dcxDCoYBAKkNnIwEQ3cShq+cxTi96jC/CqWhgDMQ7AXQ==" + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" + }, + "node_modules/@types/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.0.tgz", + "integrity": "sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-8yQrvS6sMpSwIovhPOwfyNf2Wz6v/B62LFSVYQ85+Rq3tLsBIG7rP5geMxaijTUxSkrO6RzN/IRuIAADYQsleA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz", + "integrity": "sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==", + "dev": true, + "dependencies": { + "@swc/core": "^1.5.7" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/@xelene/vaul-with-scroll-fix": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@xelene/vaul-with-scroll-fix/-/vaul-with-scroll-fix-0.1.4.tgz", + "integrity": "sha512-R9J7y92rzZKIQLtFHKtzRsb4x8G26cvwGIDSf7OQZCdROFt7xic4Yz1BlFYjm8oiQsYV4SFSQfOzatZjvxz5XQ==", + "dependencies": { + "@radix-ui/react-dialog": "^1.0.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.16" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001636", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", + "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.810", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.810.tgz", + "integrity": "sha512-Kaxhu4T7SJGpRQx99tq216gCq2nMxJo+uuT6uzz9l8TVN2stL7M06MIIXAtr9jsrLs2Glflgf2vMQRepxawOdQ==", + "dev": true + }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true + }, + "node_modules/eruda": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eruda/-/eruda-3.0.1.tgz", + "integrity": "sha512-6q1Xdwga4JTr1mKSW4mzuWSSbmXgqpm/8Wa1QGFGfCWRjC0bCQjbS4u06M1te1moucIS3hBLlbSTPWYH2W0qbQ==" + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", + "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.hasown": "^1.1.4", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gh-pages": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", + "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", + "dev": true, + "dependencies": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.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, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.0.tgz", + "integrity": "sha512-sQrgJ5bXk7vbcC4BxQxeNa5UmboFm35we1AFK0VvQaz9g0LzxEIuLOhHIoZ8rnu9BO21ishGeL9no1WB76W/eg==", + "dependencies": { + "@remix-run/router": "1.17.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.24.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.0.tgz", + "integrity": "sha512-960sKuau6/yEwS8e+NVEidYQb1hNjAYM327gjEyXlc6r3Skf2vtwuJ2l7lssdegD2YjoKG5l8MsVyeTDlVeY8g==", + "dependencies": { + "@remix-run/router": "1.17.0", + "react-router": "6.24.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + }, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz", + "integrity": "sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.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, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..27ea308 --- /dev/null +++ b/package.json @@ -0,0 +1,41 @@ +{ + "name": "reactjs-js-tsdk-template", + "private": true, + "version": "0.0.1", + "type": "module", + "homepage": "https://telegram-mini-apps.github.io/reactjs-js-tsdk-template", + "scripts": { + "deploy": "gh-pages -d dist", + "dev": "vite", + "build": "vite build", + "lint": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "lint:fix": "eslint src --ext js,jsx --report-unused-disable-directives --max-warnings 0 --fix", + "preview": "vite preview", + "predeploy": "npm run build" + }, + "dependencies": { + "@telegram-apps/telegram-ui": "^2.1.4", + "@tonconnect/ui-react": "^2.0.5", + "@twa-dev/sdk": "^7.0.0", + "@twa-dev/types": "^7.0.0", + "@types/react": "^18.2.0", + "@types/react-dom": "^18.2.0", + "eruda": "^3.0.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.24.0" + }, + "devDependencies": { + "@babel/core": "^7.24.4", + "@babel/eslint-parser": "^7.24.1", + "@babel/preset-env": "^7.24.4", + "@babel/preset-react": "^7.24.1", + "@vitejs/plugin-basic-ssl": "^1.1.0", + "@vitejs/plugin-react-swc": "^3.6.0", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "gh-pages": "^6.1.1", + "vite": "^5.1.5" + } +} diff --git a/public/tonconnect-manifest.json b/public/tonconnect-manifest.json new file mode 100644 index 0000000..0bb056f --- /dev/null +++ b/public/tonconnect-manifest.json @@ -0,0 +1,5 @@ +{ + "url": "https://ton.vote", + "name": "TON Vote", + "iconUrl": "https://ton.vote/logo.png" +} \ No newline at end of file diff --git a/src/components/App.jsx b/src/components/App.jsx new file mode 100644 index 0000000..bd67549 --- /dev/null +++ b/src/components/App.jsx @@ -0,0 +1,57 @@ +import WebApp from '@twa-dev/sdk'; +import { AppRoot } from '@telegram-apps/telegram-ui'; +import { useEffect } from 'react'; +import { + Navigate, + Route, + BrowserRouter, + Routes, + useLocation, + useNavigate, +} from 'react-router-dom'; + +import { routes } from '@/navigation/routes.jsx'; + +function BackButtonManipulator() { + const location = useLocation(); + const navigate = useNavigate(); + + useEffect(() => { + function onClick() { + navigate(-1); + } + WebApp.BackButton.onClick(onClick); + + return () => WebApp.BackButton.offClick(onClick); + }, [navigate]); + + useEffect(() => { + if (location.pathname === '/') { + WebApp.BackButton.isVisible && WebApp.BackButton.hide(); + } else { + !WebApp.BackButton.isVisible && WebApp.BackButton.show(); + } + }, [location]); + + return null; +} + +/** + * @return {JSX.Element} + */ +export function App() { + return ( + + + + + {routes.map((route) => )} + }/> + + + + ); +} diff --git a/src/components/DisplayData/DisplayData.css b/src/components/DisplayData/DisplayData.css new file mode 100644 index 0000000..e30b7be --- /dev/null +++ b/src/components/DisplayData/DisplayData.css @@ -0,0 +1,15 @@ +.display-data__header { + font-weight: 400; +} + +.display-data__line { + padding: 16px 24px; +} + +.display-data__line-title { + color: var(--tg-theme-subtitle-text-color); +} + +.display-data__line-value { + word-break: break-word; +} diff --git a/src/components/DisplayData/DisplayData.jsx b/src/components/DisplayData/DisplayData.jsx new file mode 100644 index 0000000..05cabc5 --- /dev/null +++ b/src/components/DisplayData/DisplayData.jsx @@ -0,0 +1,57 @@ +import { Cell, Checkbox, Section } from '@telegram-apps/telegram-ui'; + +import { RGB } from '@/components/RGB/RGB.jsx'; +import { Link } from '@/components/Link/Link.jsx'; + +import './DisplayData.css'; + +/** + * @typedef {object} DisplayDataRow + * @property {string} title + * @property {string | boolean | import('react').ReactNode} [value] + */ + +/** + * @param {import('react').ReactNode} header - section header. + * @param {DisplayDataRow[]} rows - list of rows to be displayed. + * @return {JSX.Element} + */ +export function DisplayData({ header, rows }) { + return ( +
+ {rows.map((item, idx) => { + let valueNode; + + if (item.value === undefined) { + valueNode = empty; + } else { + if ('type' in item) { + valueNode = Open; + } else if (typeof item.value === 'string') { + valueNode = item.value.match(/^#[a-f0-9]{3,6}$/i) + ? + : item.value; + } else if (typeof item.value === 'boolean') { + valueNode = ; + } else { + valueNode = item.value; + } + } + + return ( + + + {valueNode} + + + ); + })} +
+ ); +} diff --git a/src/components/ErrorBoundary.jsx b/src/components/ErrorBoundary.jsx new file mode 100644 index 0000000..0053393 --- /dev/null +++ b/src/components/ErrorBoundary.jsx @@ -0,0 +1,47 @@ +import { Component } from 'react'; + +/** + * @typedef {Object} ErrorBoundaryProps + * @property {import('react').ReactNode} [children] + * @property {import('react').ReactNode | import('react').ComponentType<{ error: unknown }>} fallback + */ + +/** + * @typedef {Object} ErrorBoundaryState + * @property [error] + */ + +export class ErrorBoundary extends Component { + /** + * @type ErrorBoundaryState + */ + state = {}; + + /** + * @param error + * @returns {ErrorBoundaryState} + */ + static getDerivedStateFromError = (error) => ({ error }); + + componentDidCatch(error) { + this.setState({ error }); + } + + render() { + const { + state: { + error, + }, + props: { + fallback: Fallback, + children, + }, + } = this; + + return 'error' in this.state + ? typeof Fallback === 'function' + ? + : Fallback + : children; + } +} diff --git a/src/components/Link/Link.css b/src/components/Link/Link.css new file mode 100644 index 0000000..7251d50 --- /dev/null +++ b/src/components/Link/Link.css @@ -0,0 +1,4 @@ +.link { + text-decoration: none; + color: var(--tg-theme-link-color); +} \ No newline at end of file diff --git a/src/components/Link/Link.jsx b/src/components/Link/Link.jsx new file mode 100644 index 0000000..b334e8f --- /dev/null +++ b/src/components/Link/Link.jsx @@ -0,0 +1,49 @@ +import { useCallback } from 'react'; +import WebApp from '@twa-dev/sdk'; +import { Link as RouterLink } from 'react-router-dom'; + +import './Link.css'; + +/** + * @param {import('react-router-dom').LinkProps} props + * @return {JSX.Element} + */ +export function Link({ + className, + onClick: propsOnClick, + to, + ...rest +}) { + const onClick = useCallback((e) => { + propsOnClick?.(e); + + // Compute if target path is external. In this case we would like to open link using + // TMA method. + let path; + if (typeof to === 'string') { + path = to; + } else { + const { search = '', pathname = '', hash = '' } = to; + path = `${pathname}?${search}#${hash}`; + } + + const targetUrl = new URL(path, window.location.toString()); + const currentUrl = new URL(window.location.toString()); + const isExternal = targetUrl.protocol !== currentUrl.protocol + || targetUrl.host !== currentUrl.host; + + if (isExternal) { + e.preventDefault(); + return WebApp.openLink(targetUrl.toString()); + } + }, [to, propsOnClick]); + + return ( + + ); +} diff --git a/src/components/RGB/RGB.css b/src/components/RGB/RGB.css new file mode 100644 index 0000000..fec0799 --- /dev/null +++ b/src/components/RGB/RGB.css @@ -0,0 +1,12 @@ +.rgb { + display: inline-flex; + align-items: center; + gap: 5px; +} + +.rgb__icon { + width: 18px; + aspect-ratio: 1; + border: 1px solid #555; + border-radius: 50%; +} \ No newline at end of file diff --git a/src/components/RGB/RGB.jsx b/src/components/RGB/RGB.jsx new file mode 100644 index 0000000..d057b9a --- /dev/null +++ b/src/components/RGB/RGB.jsx @@ -0,0 +1,16 @@ +import './RGB.css'; + +/** + * @param {string} color + * @param {string} [className] + * @param rest + * @return {JSX.Element} + */ +export function RGB({ color, className, ...rest }) { + return ( + + + {color} + + ); +} diff --git a/src/components/Root.jsx b/src/components/Root.jsx new file mode 100644 index 0000000..93c2cc2 --- /dev/null +++ b/src/components/Root.jsx @@ -0,0 +1,61 @@ +import { TonConnectUIProvider } from '@tonconnect/ui-react'; +import { useEffect, useMemo } from 'react'; +import WebApp from '@twa-dev/sdk'; + +import { App } from '@/components/App.jsx'; +import { ErrorBoundary } from '@/components/ErrorBoundary.jsx'; + +/** + * @param {unknown} error + * @returns {JSX.Element} + */ +function ErrorBoundaryError({ error }) { + return ( +
+

An unhandled error occurred:

+
+ + {error instanceof Error + ? error.message + : typeof error === 'string' + ? error + : JSON.stringify(error)} + +
+
+ ); +} + +/** + * @returns {JSX.Element} + */ +export function Inner() { + const debug = WebApp.initDataUnsafe.start_param === 'debug'; + const manifestUrl = useMemo(() => { + return new URL('tonconnect-manifest.json', window.location.href).toString(); + }, []); + + // Enable debug mode to see all the methods sent and events received. + useEffect(() => { + if (debug) { + import('eruda').then((lib) => lib.default.init()); + } + }, [debug]); + + return ( + + + + ); +} + +/** + * @returns {JSX.Element} + */ +export function Root() { + return ( + + + + ); +} diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..dd3bdea --- /dev/null +++ b/src/index.css @@ -0,0 +1,5 @@ +body { + background: var(--tg-theme-secondary-bg-color, white); + padding: 0; + margin: 0; +} \ No newline at end of file diff --git a/src/index.jsx b/src/index.jsx new file mode 100644 index 0000000..41b094b --- /dev/null +++ b/src/index.jsx @@ -0,0 +1,8 @@ +import ReactDOM from 'react-dom/client'; + +import { Root } from '@/components/Root.jsx'; + +import '@telegram-apps/telegram-ui/dist/styles.css'; +import './index.css'; + +ReactDOM.createRoot(document.getElementById('root')).render(); diff --git a/src/navigation/routes.jsx b/src/navigation/routes.jsx new file mode 100644 index 0000000..1607c57 --- /dev/null +++ b/src/navigation/routes.jsx @@ -0,0 +1,46 @@ +import { IndexPage } from '@/pages/IndexPage/IndexPage'; +import { InitDataPage } from '@/pages/InitDataPage/InitDataPage'; +import { LaunchParamsPage } from '@/pages/LaunchParamsPage/LaunchParamsPage.jsx'; +import { ThemeParamsPage } from '@/pages/ThemeParamsPage/ThemeParamsPage.jsx'; +import { TONConnectPage } from '@/pages/TONConnectPage/TONConnectPage'; + +/** + * @typedef {object} Route + * @property {string} path + * @property {import('react').ComponentType} Component + * @property {string} [title] + * @property {import('react').JSX.Element} [icon] + */ + +/** + * @type {Route[]} + */ +export const routes = [ + { path: '/', Component: IndexPage }, + { path: '/init-data', Component: InitDataPage, title: 'Init Data' }, + { path: '/theme-params', Component: ThemeParamsPage, title: 'Theme Params' }, + { path: '/launch-params', Component: LaunchParamsPage, title: 'Launch Params' }, + { + path: '/ton-connect', + Component: TONConnectPage, + title: 'TON Connect', + icon: ( + + + + + ), + }, +]; diff --git a/src/pages/IndexPage/IndexPage.css b/src/pages/IndexPage/IndexPage.css new file mode 100644 index 0000000..eddc134 --- /dev/null +++ b/src/pages/IndexPage/IndexPage.css @@ -0,0 +1,23 @@ +.index-page__links { + list-style: none; + padding-left: 0; +} + +.index-page__link { + font-weight: bold; + display: inline-flex; + gap: 5px; +} + +.index-page__link-item + .index-page__link-item { + margin-top: 10px; +} + +.index-page__link-icon { + width: 20px; + display: block; +} + +.index-page__link-icon svg { + display: block; +} \ No newline at end of file diff --git a/src/pages/IndexPage/IndexPage.jsx b/src/pages/IndexPage/IndexPage.jsx new file mode 100644 index 0000000..2392496 --- /dev/null +++ b/src/pages/IndexPage/IndexPage.jsx @@ -0,0 +1,44 @@ +import { Section, Cell, Image, List } from '@telegram-apps/telegram-ui'; + +import { Link } from '@/components/Link/Link.jsx'; + +import tonSvg from './ton.svg'; + +import './IndexPage.css'; + +/** + * @returns {JSX.Element} + */ +export function IndexPage() { + return ( + +
+ + } + subtitle="Connect your TON wallet" + > + TON Connect + + +
+
+ + Init Data + + + Launch Parameters + + + Theme Parameters + +
+
+ ); +} diff --git a/src/pages/IndexPage/ton.svg b/src/pages/IndexPage/ton.svg new file mode 100644 index 0000000..1983df4 --- /dev/null +++ b/src/pages/IndexPage/ton.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/pages/InitDataPage/InitDataPage.css b/src/pages/InitDataPage/InitDataPage.css new file mode 100644 index 0000000..fab4ae0 --- /dev/null +++ b/src/pages/InitDataPage/InitDataPage.css @@ -0,0 +1,7 @@ +.init-data-page__section + .init-data-page__section { + margin-top: 12px; +} + +.init-data-page__section-title { + margin-bottom: 4px; +} \ No newline at end of file diff --git a/src/pages/InitDataPage/InitDataPage.jsx b/src/pages/InitDataPage/InitDataPage.jsx new file mode 100644 index 0000000..f0abbde --- /dev/null +++ b/src/pages/InitDataPage/InitDataPage.jsx @@ -0,0 +1,113 @@ +import { useMemo } from 'react'; +import { List, Placeholder } from '@telegram-apps/telegram-ui'; +import WebApp from '@twa-dev/sdk'; + +import { DisplayData } from '@/components/DisplayData/DisplayData.jsx'; + +import './InitDataPage.css'; + +// TODO: @twa-dev/types is outdated. +/** + * @typedef {import('@twa-dev/types').WebAppUser} ExactWebAppUser + * @property {boolean} [allows_write_to_pm] + * @property {boolean} [added_to_attachment_menu] + */ + +/** + * @param {ExactWebAppUser} user + * @returns {DisplayDataRow[]} + */ +function getUserRows(user) { + return [ + { title: 'id', value: user.id.toString() }, + { title: 'username', value: user.username }, + { title: 'photo_url', value: user.photo_url }, + { title: 'last_name', value: user.last_name }, + { title: 'first_name', value: user.first_name }, + { title: 'is_bot', value: user.is_bot }, + { title: 'is_premium', value: user.is_premium }, + { title: 'language_code', value: user.language_code }, + { title: 'allows_to_write_to_pm', value: user.allows_write_to_pm }, + { title: 'added_to_attachment_menu', value: user.added_to_attachment_menu }, + ]; +} + +/** + * @returns {JSX.Element} + */ +export function InitDataPage() { + const initDataRaw = WebApp.initData; + const initData = WebApp.initDataUnsafe; + + const initDataRows = useMemo(() => { + if (!initData || !initDataRaw) { + return; + } + const { + hash, + start_param, + chat_instance, + chat_type, + auth_date, + can_send_after, + query_id, + } = initData; + return [ + { title: 'raw', value: initDataRaw }, + { title: 'auth_date', value: new Date(auth_date * 1000).toLocaleString() }, + { title: 'auth_date (raw)', value: auth_date }, + { title: 'hash', value: hash }, + { title: 'can_send_after', value: can_send_after }, + { title: 'query_id', value: query_id }, + { title: 'start_param', value: start_param }, + { title: 'chat_type', value: chat_type }, + { title: 'chat_instance', value: chat_instance }, + ]; + }, [initData, initDataRaw]); + + const userRows = useMemo(() => { + return initData && initData.user ? getUserRows(initData.user) : undefined; + }, [initData]); + + const receiverRows = useMemo(() => { + return initData && initData.receiver ? getUserRows(initData.receiver) : undefined; + }, [initData]); + + const chatRows = useMemo(() => { + if (!initData?.chat) { + return; + } + const { id, title, type, username, photo_url } = initData.chat; + + return [ + { title: 'id', value: id.toString() }, + { title: 'title', value: title }, + { title: 'type', value: type }, + { title: 'username', value: username }, + { title: 'photo_url', value: photo_url }, + ]; + }, [initData]); + + if (!initDataRows) { + return ( + + Telegram sticker + + ); + } + return ( + + + {userRows && } + {receiverRows && } + {chatRows && } + + ); +} diff --git a/src/pages/LaunchParamsPage/LaunchParamsPage.jsx b/src/pages/LaunchParamsPage/LaunchParamsPage.jsx new file mode 100644 index 0000000..37a0506 --- /dev/null +++ b/src/pages/LaunchParamsPage/LaunchParamsPage.jsx @@ -0,0 +1,23 @@ +import { List } from '@telegram-apps/telegram-ui'; +import WebApp from '@twa-dev/sdk'; + +import { DisplayData } from '@/components/DisplayData/DisplayData.jsx'; + +/** + * @returns {JSX.Element} + */ +export function LaunchParamsPage() { + return ( + + + + ); +} diff --git a/src/pages/TONConnectPage/TONConnectPage.css b/src/pages/TONConnectPage/TONConnectPage.css new file mode 100644 index 0000000..42eac0b --- /dev/null +++ b/src/pages/TONConnectPage/TONConnectPage.css @@ -0,0 +1,16 @@ +.ton-connect-page__placeholder { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-sizing: border-box; +} + +.ton-connect-page__button { + margin: 16px auto 0; +} + +.ton-connect-page__button-connected { + margin: 16px 24px 16px auto; +} diff --git a/src/pages/TONConnectPage/TONConnectPage.jsx b/src/pages/TONConnectPage/TONConnectPage.jsx new file mode 100644 index 0000000..25b8a65 --- /dev/null +++ b/src/pages/TONConnectPage/TONConnectPage.jsx @@ -0,0 +1,98 @@ +import WebApp from '@twa-dev/sdk'; +import { TonConnectButton, useTonWallet } from '@tonconnect/ui-react'; +import { + Avatar, + Cell, + List, + Navigation, + Placeholder, Section, + Text, + Title, +} from '@telegram-apps/telegram-ui'; + +import { DisplayData } from '@/components/DisplayData/DisplayData.jsx'; + +import './TONConnectPage.css'; + +/** + * @returns {JSX.Element} + */ +export function TONConnectPage() { + const wallet = useTonWallet(); + if (!wallet) { + return ( + + + To display the data related to the TON Connect, it is required to connect your wallet + + + + } + /> + ); + } + + const { + account: { chain, publicKey, address }, + device: { + appName, + appVersion, + maxProtocolVersion, + platform, + features, + }, + } = wallet; + + return ( + + {'imageUrl' in wallet && ( + <> +
+ + } + after={About wallet} + subtitle={wallet.appName} + onClick={(e) => { + e.preventDefault(); + WebApp.openLink(wallet.aboutUrl); + }} + > + {wallet.name} + +
+ + + )} + + typeof f === 'object' ? f.name : undefined) + .filter(v => v) + .join(', '), + }, + ]} + /> +
+ ); +} diff --git a/src/pages/ThemeParamsPage/ThemeParamsPage.jsx b/src/pages/ThemeParamsPage/ThemeParamsPage.jsx new file mode 100644 index 0000000..f330175 --- /dev/null +++ b/src/pages/ThemeParamsPage/ThemeParamsPage.jsx @@ -0,0 +1,18 @@ +import WebApp from '@twa-dev/sdk'; +import { List } from '@telegram-apps/telegram-ui'; + +import { DisplayData } from '@/components/DisplayData/DisplayData.jsx'; + +export function ThemeParamsPage() { + return ( + + ({ title, value })) + } + /> + + ); +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..f6b0f83 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,30 @@ +import { dirname, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import react from '@vitejs/plugin-react-swc'; +import { defineConfig } from 'vite'; +// import basicSsl from '@vitejs/plugin-basic-ssl'; + +// https://vitejs.dev/config/ +export default defineConfig({ + base: '/reactjs-js-tsdk-template', + plugins: [ + // Allows using React dev server along with building a React application with Vite. + // https://npmjs.com/package/@vitejs/plugin-react-swc + react(), + // Allows using self-signed certificates to run the dev server using HTTPS. + // https://www.npmjs.com/package/@vitejs/plugin-basic-ssl + // basicSsl(), + ], + publicDir: './public', + server: { + // Uncomment this line if you want to expose your dev server and access it from the devices + // in the same network. + // host: true, + }, + resolve: { + alias: { + '@': resolve(dirname(fileURLToPath(import.meta.url)), './src'), + } + }, +}); +