From 3e4caafe1f449a96ceabf0e83f1d2dcca550a378 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Thu, 10 Oct 2024 01:54:36 -0700 Subject: [PATCH 1/1] Initial commit. --- .editorconfig | 19 + .gitignore | 28 + .vscode/extensions.json | 3 + AUTHORS.md | 6 + App_Resources/Android/app.gradle | 25 + App_Resources/Android/before-plugins.gradle | 15 + .../Android/src/main/AndroidManifest.xml | 42 + .../src/main/res/drawable-hdpi/background.png | Bin 0 -> 3661 bytes .../src/main/res/drawable-hdpi/logo.png | Bin 0 -> 5165 bytes .../src/main/res/drawable-ldpi/background.png | Bin 0 -> 1609 bytes .../src/main/res/drawable-ldpi/logo.png | Bin 0 -> 2511 bytes .../src/main/res/drawable-mdpi/background.png | Bin 0 -> 2218 bytes .../src/main/res/drawable-mdpi/logo.png | Bin 0 -> 3432 bytes .../main/res/drawable-nodpi/splash_screen.xml | 8 + .../main/res/drawable-xhdpi/background.png | Bin 0 -> 5473 bytes .../src/main/res/drawable-xhdpi/logo.png | Bin 0 -> 6904 bytes .../main/res/drawable-xxhdpi/background.png | Bin 0 -> 9949 bytes .../src/main/res/drawable-xxhdpi/logo.png | Bin 0 -> 10319 bytes .../main/res/drawable-xxxhdpi/background.png | Bin 0 -> 15701 bytes .../src/main/res/drawable-xxxhdpi/logo.png | Bin 0 -> 13941 bytes .../res/drawable/ic_launcher_foreground.xml | 15 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3092 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1956 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4484 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7184 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10378 bytes .../src/main/res/values-v21/colors.xml | 5 + .../src/main/res/values-v21/styles.xml | 34 + .../src/main/res/values-v29/styles.xml | 18 + .../Android/src/main/res/values/colors.xml | 14 + .../res/values/ic_launcher_background.xml | 4 + .../Android/src/main/res/values/styles.xml | 42 + .../AppIcon.appiconset/Contents.json | 14 + .../AppIcon.appiconset/icon-1024.png | Bin 0 -> 17868 bytes .../iOS/Assets.xcassets/Contents.json | 6 + App_Resources/iOS/Info.plist | 47 + App_Resources/iOS/LaunchScreen.storyboard | 30 + App_Resources/iOS/build.xcconfig | 6 + LICENSES/GPL-3.0-or-later.txt | 232 + README.md | 21 + app/_app-common.scss | 51 + app/app-root.xml | 22 + app/app.android.scss | 7 + app/app.ios.scss | 7 + app/app.ts | 12 + app/exchange/exchange-page.ts | 10 + app/exchange/exchange-page.xml | 23 + app/exchange/exchange-view-model.ts | 10 + app/fonts/fa-brands-400.ttf | Bin 0 -> 134160 bytes app/fonts/fa-regular-400.ttf | Bin 0 -> 40080 bytes app/fonts/fa-solid-900.ttf | Bin 0 -> 208792 bytes .../history-item-detail-page.ts | 18 + .../history-item-detail-page.xml | 24 + app/history/history-items-page.ts | 29 + app/history/history-items-page.xml | 26 + app/history/history-view-model.ts | 80 + app/history/shared/item.ts | 7 + .../rolodex-item-detail-page.ts | 18 + .../rolodex-item-detail-page.xml | 24 + app/rolodex/rolodex-items-page.ts | 29 + app/rolodex/rolodex-items-page.xml | 26 + app/rolodex/rolodex-view-model.ts | 80 + app/rolodex/shared/item.ts | 7 + app/settings/settings-page.ts | 10 + app/settings/settings-page.xml | 23 + app/settings/settings-view-model.ts | 10 + app/transact/transact-page.ts | 10 + app/transact/transact-page.xml | 23 + app/transact/transact-view-model.ts | 10 + nativescript.config.ts | 14 + package-lock.json | 5888 +++++++++++++++++ package-lock.json.license | 2 + package.json | 72 + package.json.license | 2 + references.d.ts | 1 + tsconfig.json | 42 + tsconfig.json.license | 2 + webpack.config.js | 13 + 79 files changed, 7271 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 AUTHORS.md create mode 100644 App_Resources/Android/app.gradle create mode 100644 App_Resources/Android/before-plugins.gradle create mode 100644 App_Resources/Android/src/main/AndroidManifest.xml create mode 100644 App_Resources/Android/src/main/res/drawable-hdpi/background.png create mode 100644 App_Resources/Android/src/main/res/drawable-hdpi/logo.png create mode 100644 App_Resources/Android/src/main/res/drawable-ldpi/background.png create mode 100644 App_Resources/Android/src/main/res/drawable-ldpi/logo.png create mode 100644 App_Resources/Android/src/main/res/drawable-mdpi/background.png create mode 100644 App_Resources/Android/src/main/res/drawable-mdpi/logo.png create mode 100644 App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml create mode 100644 App_Resources/Android/src/main/res/drawable-xhdpi/background.png create mode 100644 App_Resources/Android/src/main/res/drawable-xhdpi/logo.png create mode 100644 App_Resources/Android/src/main/res/drawable-xxhdpi/background.png create mode 100644 App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png create mode 100644 App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png create mode 100644 App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png create mode 100644 App_Resources/Android/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 App_Resources/Android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 App_Resources/Android/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 App_Resources/Android/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 App_Resources/Android/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 App_Resources/Android/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 App_Resources/Android/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 App_Resources/Android/src/main/res/values-v21/colors.xml create mode 100644 App_Resources/Android/src/main/res/values-v21/styles.xml create mode 100644 App_Resources/Android/src/main/res/values-v29/styles.xml create mode 100644 App_Resources/Android/src/main/res/values/colors.xml create mode 100644 App_Resources/Android/src/main/res/values/ic_launcher_background.xml create mode 100644 App_Resources/Android/src/main/res/values/styles.xml create mode 100644 App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png create mode 100644 App_Resources/iOS/Assets.xcassets/Contents.json create mode 100644 App_Resources/iOS/Info.plist create mode 100644 App_Resources/iOS/LaunchScreen.storyboard create mode 100644 App_Resources/iOS/build.xcconfig create mode 100644 LICENSES/GPL-3.0-or-later.txt create mode 100644 README.md create mode 100644 app/_app-common.scss create mode 100644 app/app-root.xml create mode 100644 app/app.android.scss create mode 100644 app/app.ios.scss create mode 100644 app/app.ts create mode 100644 app/exchange/exchange-page.ts create mode 100644 app/exchange/exchange-page.xml create mode 100644 app/exchange/exchange-view-model.ts create mode 100644 app/fonts/fa-brands-400.ttf create mode 100644 app/fonts/fa-regular-400.ttf create mode 100644 app/fonts/fa-solid-900.ttf create mode 100644 app/history/history-item-detail/history-item-detail-page.ts create mode 100644 app/history/history-item-detail/history-item-detail-page.xml create mode 100644 app/history/history-items-page.ts create mode 100644 app/history/history-items-page.xml create mode 100644 app/history/history-view-model.ts create mode 100644 app/history/shared/item.ts create mode 100644 app/rolodex/rolodex-item-detail/rolodex-item-detail-page.ts create mode 100644 app/rolodex/rolodex-item-detail/rolodex-item-detail-page.xml create mode 100644 app/rolodex/rolodex-items-page.ts create mode 100644 app/rolodex/rolodex-items-page.xml create mode 100644 app/rolodex/rolodex-view-model.ts create mode 100644 app/rolodex/shared/item.ts create mode 100644 app/settings/settings-page.ts create mode 100644 app/settings/settings-page.xml create mode 100644 app/settings/settings-view-model.ts create mode 100644 app/transact/transact-page.ts create mode 100644 app/transact/transact-page.xml create mode 100644 app/transact/transact-view-model.ts create mode 100644 nativescript.config.ts create mode 100644 package-lock.json create mode 100644 package-lock.json.license create mode 100644 package.json create mode 100644 package.json.license create mode 100644 references.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.json.license create mode 100644 webpack.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..84ba4fa --- /dev/null +++ b/.editorconfig @@ -0,0 +1,19 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +charset = utf-8 + +[*.json] +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.ts] +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1cb1231 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# NativeScript +hooks/ +node_modules/ +platforms/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# General +.DS_Store +.AppleDouble +.LSOverride +.idea +.cloud +.project +tmp/ +typings/ + +# Visual Studio Code +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..2a163b8 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["nativescript.nativescript"] +} diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 0000000..e4e4d1c --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,6 @@ + + +Chris Duncan (zoso.dev) diff --git a/App_Resources/Android/app.gradle b/App_Resources/Android/app.gradle new file mode 100644 index 0000000..5091512 --- /dev/null +++ b/App_Resources/Android/app.gradle @@ -0,0 +1,25 @@ +// You can add your native dependencies here +dependencies { +// implementation 'androidx.multidex:multidex:2.0.1' +} + +android { + compileSdkVersion 34 + buildToolsVersion "34" + // ndkVersion "" + + defaultConfig { + minSdkVersion 23 + targetSdkVersion 34 + + // Version Information + versionCode 1 + versionName "1.0.0" + + generatedDensities = [] + } + + aaptOptions { + additionalParameters "--no-version-vectors" + } +} diff --git a/App_Resources/Android/before-plugins.gradle b/App_Resources/Android/before-plugins.gradle new file mode 100644 index 0000000..9faffb8 --- /dev/null +++ b/App_Resources/Android/before-plugins.gradle @@ -0,0 +1,15 @@ +// this configurations is loaded before building plugins, as well as before building +// the app - this is where you can apply global settings and overrides + +project.ext { + // androidXAppCompat = "1.4.1" + // androidXExifInterface = "1.3.3" + // androidXFragment = "1.4.1" + // androidXMaterial = "1.5.0" + // androidXMultidex = "2.0.1" + // androidXTransition = "1.4.1" + // androidXViewPager = "1.0.0" + + // useKotlin = true + // kotlinVersion = "1.6.0" +} diff --git a/App_Resources/Android/src/main/AndroidManifest.xml b/App_Resources/Android/src/main/AndroidManifest.xml new file mode 100644 index 0000000..6601773 --- /dev/null +++ b/App_Resources/Android/src/main/AndroidManifest.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/App_Resources/Android/src/main/res/drawable-hdpi/background.png b/App_Resources/Android/src/main/res/drawable-hdpi/background.png new file mode 100644 index 0000000000000000000000000000000000000000..bbefbf42a4b53283de502b924cf2ed3c9ff03aec GIT binary patch literal 3661 zcmeAS@N?(olHy`uVBq!ia0y~yV3J{AV6Na`0*bKrExXLXz-X80>>Lp0ZfI$2P@c=c zpfNEyA>q>r&vUwINeKxj&T4CN6_p2dbo2xz>_2(n*nz_bjvqLwFndN!%me8+VoV{2 z9z1{l{8R(uzS!ghmW$I%9n%s|J!Xy3TzT}Q!!Le;a1ln`^n?T*#!ar56yNX(SaTkl z$DAbI%3{fUQ@SB%UkS%=hK{)`iSY~@PkVDUq#4*Ttn}B@VA{B!;U?e7PD=-~$($ZC zS^69WZ9Ao-q@<@jKO}SXq`+AF-VGW0- zAGF-RV3UTi?P8b2rA-qX8<#poq-9kW)WxN3YAUV^bgT3ItnpqvFBk;M!Q!8{<$=zH~-00RThR!tU_%@`!w30gOb*9F7*5RKVvr1GR7lohNbzB9=vm1y z!BCXJXjF1E5JpqNXm%Ja6GjWh(b{3OiX3exj5d}=8-=4SW7>2N&aht&;`p4bYqbs7 Pt6}hT^>bP0l+XkK#s4G) literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-hdpi/logo.png b/App_Resources/Android/src/main/res/drawable-hdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e788deb314f1c7493977876f02dd0f261830b30c GIT binary patch literal 5165 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%0D4l9w_KO(atKw51I&5^GF zhQghmi^zAP!#X)4yH84PsHE2ea(@Wa`E)=o(<~rqB}q#H<+4_0H7GcL&u8dzV5H2!DY;mOb!yh{lay^mhjnd6{auotij@0GL_S1ahgHPpG6XmT*k01; zJU@{dPLed!%r1`!nAt`0kx8(}?m^Oaz%4Y9GN#p-*)8(8y7UTRO9Q0kZ}7G8)uqjW z4+DqMfv~EAT#wt5(t3@-V}EdyR$%%YMi8#YO)!G4A9GfU!{(vog#ZUBKZ_0Rv)lp@nAME zThc`Q#j`u^uE#A3?*h^CFDsQZV zoEJIX3e>@L$9XA+V&C(FeQC7W4y&1R9|CSvhT-1KmbRhYwqj=Y6CN3kz&EIE2uTxg z_k&Ci?Sz@YqDJfPAiu`LhtiA#ko#rTt$Gsf=<@D`q7?CE>V=uTYi8G***JXU6?+&D zs`-CR|GGtp0ZQKYi21OE?vIA)bPnfT@KmhFcevel^L=0+JeI03lC}n7SzMRmj+4`I z2hEvgwm`lB&}YZSR$^vv%3T@KM&)t1zf@>CxR|irB^Hx+HF3YMEEe?qN1o8|$bigU zW;P?M5;J>7(iylqA=b72x0_XbOXfxp&>N~7mC9O$#I(W00y%jhf>#(}b?6%0cMtPTT z@b4IWN}fk7pZkgo4rcb2q_^-en_4!IG(2)mk+eGD&h+knwhzD#WOrDxmv?&VUx>19 z`U{m4oI21jv!`f2Ml!TFHtJWjhT!(NJp=N=(UO@h!e0Ps zc2T}>-*9Dwvm}`yUI?7pOF3>k2{CW-^fLVPfJ_%~LQdU33w&ZDma;fW@u2??5MLO1 zv_Knm_h(rh)-c?jmAP^=0J#`9m=|Su;MmI17AxYOjfziC!FMPG4bakv~aamGBRI5nbV5(@Rh^R((iyI z>0pimg2Vj`Lczm3DIAuwH}KPf^~aXF$H>D$c9is~CC| zH@*c}Ew>W3Wvva|FX?be8%kOwSz){#2<273%goxjy4Wl~k?&Qxhdj(~e_#smrHK4* zl96*S5?78;_KcN)3nYz|N5rhtY(A{0(OmVO?s@#8(O*ZNd#WgH@pR8A|M?u9(xEwL zMdX%9nl8_^bh@P5bLtIxx+iTkl1J)esWJ_Fx~Iwwk&kTh*u8<@^4N^>OC-&f^q}JL zYf>P_Qa)O`v;iF(CHPFpUj%uib62JLRG{9Fr+a9W64I#^p6;P&f-DwG+AKq-8ycwN z=w?S)(T1DgOOircP=(0!gzqny*$rfP0tdK?uqX2{+%feW+-tbUDRUlhe?hgPp%gVV zliH?^#4+-hIb!pON9osc3GvN6hv8F`9f&U=JxE{*nT&=fQ2cic@tbX_nBmu$H<+eIb&LgeVh{3)U&(7!~I|&uB1;W9xy9O zPb!I!mvmL&d~`~flo>ARYVSQoqCQ+zdY)!+luB;2|x;@R8bs_)g7AW|r$*8M&`8vs||U`9fF7 zyz)je+OL(Jf{#MeY+`25B{IYC%}PFwFLFGGCu4l9nQNTXwO#s=lN3=A3* zlM@m?o$x%To0gQ2aN?}CCRb5;P)A2kP{RI`2aX*$eBk(jlM1tE#Kb(1ej~;da_GVH z_s>r?Fz$;@PGGq>z0@%+@zi717|oSOPdfbK7YG+&)J;!F&|%!mg>L(-_=Xn>3+ hhS7{bzmnl3_w8oZYK8hZ5nzeN;OXk;vd$@?2>{eFH1Plc literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-ldpi/logo.png b/App_Resources/Android/src/main/res/drawable-ldpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e4cac1adb9d183933b367930c6a241c211bd9874 GIT binary patch literal 2511 zcmV;=2{87FP)8 zGcb2;001bFV_;zN$VtvEW@2Dq$jvJ$3UYT+h=`0*V86-0#=yhC$H2)To0wc&;2Z1~ z0#w4_=kMprfC0W;V_*c)mvupAVanqLTq&u=$w2xK5LXldEoWe0ECI4b(jn{)5IYIN zo&#bRg#jkxf@y<8U!rK>Z>>I;A8N9304L1OVfl zRDt`MN!kDa010qNS#tmYDTV+5DTVMmUJP|1 zAYVvu)C?W7Gz%R@qu4NL=!F{5(J8IbiXx8wf|*rbh1mV{$2kx8w`ZSo_i}glUd#KPd1mkZo$vXbm*;!W`JLbMfKvou zu%r=^j*)a!TwWsfN!lXmHA$~J=P1)p4gc!^1_Cz$ZS*Xb0jE@Zd^J=7z+m9T9u}0v zUf`3}9%l^|1~9)DMU~;-z_4nMwT21-XsCdwGR&*?cx$K(>LiV?V0#x-u&o-Zh&o9h z=z_Cd(q>6-6ydZ5&MRH`8VU?7y?fOG;Huq+N}<=r3T#YlTmJz*Wq2cjZ3*rxhBq2m zS7bZPjk5p;oFA^!5}d(Zak@Dd!+}-6KY(+4+J6^q9|@cXd@1}rvI1@X0%!$h_J;G# z2?0Ej!~JLwTvAwpH?xSah9~;r3}-iRat>#_;Vdk3yaRxbhign!c9HRaOF90_=ubWH zKw_>I0!Q>xyMuxD(9XJU_;F@F&$k6BVLg;^G$V%_3u|h^CzK{EfMTmk$Q7}QJce+PI5_-r?P*!%V`TX0Ci3Uz)RaeG5p0N;-| zy(+9q1GvKUWi|eUJ{0&w5LAXK)$C_6kPuc~nf|VnREe813plG3B5)i&K3RZ|8=u5K zNf>H4(HEE= z&Tou;0B|+%C*XPDM&LxlohoU$X>wSo_h7LV>+YzN$41{r09yh#Ua=-6d_w6fR<{4Y zKsZT~Sh0XHz|KT_TYxhI?|8E#GqE7V&RZ0*4JfN}U=XNJbWJsbG8v2Ow{111&` z)@Wl}X8L=)v9B@XUK4ElfjfcE;X{Y)hce&zh?CQ8z!Ll_aZ=74^}(+m8D7G#g!dcU z<2l00uoh?pCR3WQ03HKo1G|iEN#LG_U;Q$?j-SuZr-U_|DBlF!fIpg^6xqK@B&=Yc z2)vQwyHsKIqaYZ7kC88|I=o;e0u6~9zuDM}1@E1N73@~H!-DNf!@WA##u!^;-z)O z;#Y+y4XwLJ_H31LDm*=~@zH|t_Z(w81;70?0Zo#!Sg&5v!4s!*?jcDZ41VvCf88j< zIg*|R&dBlK;+$&>K9F>t{A*4_B<;uuTQ@oq3> z4@ByB5%;28j~*qhSjIlx*f*NbHpaRf*b%j}i^BHPYPjXBSR;(D1^A$LcliFa;WZW+ zx5b4;?nfPdb+)V6+)(yYWBXdlhw*iA#mXrwWyKm2)w$P{P06`$C7lY3rTRZDY1Tnv z=U+lkJ|>teDT^CM#f8ATB;6^$Ds7cCL(&=YzuY}N(E;b&t17I36Xc(-W~~3Pi&ZQ) z-5^QV0+YK@za%*4+9iEaQfq?Jpn{NZa?ai2oLeowy>vCfhw_GOwjI_>x-NWflXRcq zJZnCWbo5CK78II>E#^$AhM)3>8@#X(Qbu@;ZJNC?guW->Gzzd{UK33fJY+EVfZ&@GdzPowcSc#D}9YZ z;5#eww+(+PY>n(+Fmtrn*mvT$-{+03+4QHoTOs)HyECTM3e`RJ= zg7+Rt_uz9)PSUxOiajkqP^2t7UG7ViPm@3K)Ja+;NzS>w;bt|+$A0yao|4okf4V(R zonx)(@>^Sjq%&1G?W{L_Sfl4behX}s-=-R!bK4EKUD9QE z5nn3l1W8BB|09$QlJ0WOy%hQ115A)KPJSCbEA)G%r1{Rd-G)9-=@apOGuEvM&TL7~ zN&1YWK9U}l)a;y#=kv#smV_~nk+enlQ%zw;1{z?8Xd%3NakfpETt&N|l@RZ=qV#JaF zTtnyMbWfoLpUAA??Fiug!0&-QJs_qwd?0v5wZ~OM<&k{!fCdsQ^=tQ z&)+{k)xfwfHaUUi;`CC-w8T@7Sz|O;9zE&si(epIgi$v=Awh?6lj|kLH+%xtoQLKy zCyBSRSTf&~ZphhJ!ttA-V=hZ#Jj2G*-dqi726hZ9{q;1MHtuJ*$#=5T(!p#pr-w|I zK1V^@PU$Eq=_$_-$s9c?aO}akgcAuT6V4f z!(JX9Z8e6u*INaGW7wYjPfoaTdVWk)2%Bl!#FH}`8wKPOk3H8bkTLA~I(jINJ)9U07-Bon>tK?v{R7F@u z=0qk7!{a$2jlXAl-U0?FXMsm#F$05nEC@47Hn;&9>_VO{jv*Cu-d=I!J)ppFz~O-Q zCxQ0n%op7{JA*HTKesDq5P4n7@WK8VW6CHR4S~@R7!85Z5Eu=CVH^VTUw5)Cu4m(Y R39K?1JYD@<);T3K0RUrsV7dSR literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-mdpi/logo.png b/App_Resources/Android/src/main/res/drawable-mdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3c3a4b4fe24e68242245b6ad1beabb16f31410 GIT binary patch literal 3432 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 KMNUMnLSTZ1B6j%z literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml b/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml new file mode 100644 index 0000000..ada77f9 --- /dev/null +++ b/App_Resources/Android/src/main/res/drawable-nodpi/splash_screen.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/App_Resources/Android/src/main/res/drawable-xhdpi/background.png b/App_Resources/Android/src/main/res/drawable-xhdpi/background.png new file mode 100644 index 0000000000000000000000000000000000000000..3541570c1cee0feb7ae07c98e84563d237c4582e GIT binary patch literal 5473 zcmeAS@N?(olHy`uVBq!ia0y~yV7kD-z_NgY2`CbG{DlDn1EXE0vvWY0yP>7AL3u6% zgT}<u>a(NV+Rf&IDX)y!t5C_F%P8Qh%tp6 zdhq=H^HU9s`(l$5ST0U4bxcb<^_VqAbLG*K4!`&X!bKQ$(-RVO7&p0IQhdWFV9j}G z9&?g-D~l!bP3eZ5eI*>f89L^&B*rsrJnhZZkY-@Vu+m>ogK6V_hMRmRJ1rf|CUbho zWa)DhwC$9Rl9HbC{E*DilLE&coJ%;7a5CXc!hwKu6HYtWGH}IntX|jAcyJ}di*249 z8#nCb;n7xOn0vidAUKBY$^Ybp8>i>TM1`=KwoN=aqp?vyKJnOdy#g7-uCLRVgf$$R ze$aCNf=wF6wu@a7mo`moY+ULTk(O0iP#2fBsj0Xw(6KHs$uq4^?$BLDhrdb=R!dcc zWn@ldvM@ZJ6Vmv5rspkSfN~aiL>4nJpY(Kb45^s&_L?K_0R@Hw z4hOV93A8t_%u6{1-oD!M6| literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png b/App_Resources/Android/src/main/res/drawable-xhdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..88267df0231a5e016a67e4cd783f5a64cc5b1570 GIT binary patch literal 6904 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 literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png b/App_Resources/Android/src/main/res/drawable-xxhdpi/background.png new file mode 100644 index 0000000000000000000000000000000000000000..abb0fc704741cbf206833a86b43ce14b5ff991a1 GIT binary patch literal 9949 zcmeAS@N?(olHy`uVBq!ia0y~yV6k9eVEe$q1Qg*6E7M?LV6@A0b`A)0H?%Z1D9>eJ z(3qHuY}__L&sc}#CV2{r@grv(hTevR{HB{Fm2q=aFg$3r=^40WKIv6 zEPalGww=;ZQqohNACftGQsCHwa|tIBP9~g5I1q4d!f6Lv2CjIH)$2MM53Xc*vCWfX zOwuvWaG&TyzCmwsQS0H29^>zA^u!cj^ z4_fYDut~$%cCkz1(x!=xjZ2*((y}TG>f+KiH5JzdI@Sdyd8XCL9lERN@K?#fYN?8_ zjLeBl7KX=jLK=V1^t=TM&;pOhVg`m~5+KZ2S9-FSfkA=6)5S5QV$PfEhKvUk7!GVO zTz|q@hVO@=L%)mT{l1;w*cliCKJDiNYTqF#3RHi51(0d!#>&8O!cdEW!J#jZk%6J8 z2N;DDl0z668e|p&=)78&qol`;+0Mgm%5&!@I literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png b/App_Resources/Android/src/main/res/drawable-xxhdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..55800c9ab9ea2cad920ce68dccb14fe60418232b GIT binary patch literal 10319 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 S`Af#N0iXtE`n9^S$Nvw3wEU(3 literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png b/App_Resources/Android/src/main/res/drawable-xxxhdpi/background.png new file mode 100644 index 0000000000000000000000000000000000000000..108977520c8929349df397242f1ef0d7b8c80374 GIT binary patch literal 15701 zcmeHNUr1A76hE6&x1npG6u4_?h)qn>R?#YD(}`XLojR;!2yVPLQx22oTGjdYff= zBiURqxxni-w<(Wjii+9^*(;iOU@_x%oR#)zrTTCej`v&=8mrJ?JvKTA2 zGo@F*4ox&WLqkDrV0=ccDZ6K|_}qgom#^Z4t@D!IaoRTH?s7Ef9Sv=)&9O7Io~!%5 zTX)2lm%%XM4hd|Gm|Tfl>{|+`%wBV{3t+ulI7APx%zFTGfHmk%7f0f&`gAS_IIi?j zxROyQgPsGkO)q+u%!wrWq&m@>N>A`^|6y94$2`Ktum%^10qz6*7O)>+PefioIz&l; zvIwOi%44($=#0=Ap)*2fgw6<^5jrDuM(B*t8KE=!3uhFawx;IMJp=9^fpgX48VQ{T zNrV~1^qybZx-2N7i?~cdE2+2B3YXo2-dN3GXywMDwBjR(7;YH+Ucia%f_6jfmJ|de z3xODa;XY}NH@2hWV<3p6lN&QaP)(dFC6^g+!M#Xlo&C+ryyW@PeH)+ c{{K$zMZQm&p4$6&ztDFLY*n3Ms)D$G0x>!>?f?J) literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png b/App_Resources/Android/src/main/res/drawable-xxxhdpi/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0703f90f437fb831ea98b3ee99c783e1934992e2 GIT binary patch literal 13941 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 literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/drawable/ic_launcher_foreground.xml b/App_Resources/Android/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..fd826a3 --- /dev/null +++ b/App_Resources/Android/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/App_Resources/Android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/App_Resources/Android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/App_Resources/Android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/App_Resources/Android/src/main/res/mipmap-hdpi/ic_launcher.png b/App_Resources/Android/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..69948d224f4d018068dfed3c884394cc3d178524 GIT binary patch literal 3092 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 Q{bLAFSJqbgq5up2AGbo6Bme*a literal 0 HcmV?d00001 diff --git a/App_Resources/Android/src/main/res/values-v21/colors.xml b/App_Resources/Android/src/main/res/values-v21/colors.xml new file mode 100644 index 0000000..da5ca2f --- /dev/null +++ b/App_Resources/Android/src/main/res/values-v21/colors.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/App_Resources/Android/src/main/res/values-v21/styles.xml b/App_Resources/Android/src/main/res/values-v21/styles.xml new file mode 100644 index 0000000..04d8a06 --- /dev/null +++ b/App_Resources/Android/src/main/res/values-v21/styles.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + diff --git a/App_Resources/Android/src/main/res/values-v29/styles.xml b/App_Resources/Android/src/main/res/values-v29/styles.xml new file mode 100644 index 0000000..9a2a79d --- /dev/null +++ b/App_Resources/Android/src/main/res/values-v29/styles.xml @@ -0,0 +1,18 @@ + + + + + + + + + \ No newline at end of file diff --git a/App_Resources/Android/src/main/res/values/colors.xml b/App_Resources/Android/src/main/res/values/colors.xml new file mode 100644 index 0000000..78c4a51 --- /dev/null +++ b/App_Resources/Android/src/main/res/values/colors.xml @@ -0,0 +1,14 @@ + + + + #F5F5F5 + + + #757575 + + + #65ADF1 + + + + diff --git a/App_Resources/Android/src/main/res/values/ic_launcher_background.xml b/App_Resources/Android/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..c5d5899 --- /dev/null +++ b/App_Resources/Android/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ No newline at end of file diff --git a/App_Resources/Android/src/main/res/values/styles.xml b/App_Resources/Android/src/main/res/values/styles.xml new file mode 100644 index 0000000..4f91b61 --- /dev/null +++ b/App_Resources/Android/src/main/res/values/styles.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + diff --git a/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..27a4f38 --- /dev/null +++ b/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "icon-1024.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png b/App_Resources/iOS/Assets.xcassets/AppIcon.appiconset/icon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..b46c8bb2f70abf9fa2d5f91cb6987dfda64ba1fe GIT binary patch literal 17868 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 SSurqkh|+ZxxolZu-~R*5H2Tf} literal 0 HcmV?d00001 diff --git a/App_Resources/iOS/Assets.xcassets/Contents.json b/App_Resources/iOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/App_Resources/iOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/App_Resources/iOS/Info.plist b/App_Resources/iOS/Info.plist new file mode 100644 index 0000000..ea3e3ea --- /dev/null +++ b/App_Resources/iOS/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIRequiresFullScreen + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/App_Resources/iOS/LaunchScreen.storyboard b/App_Resources/iOS/LaunchScreen.storyboard new file mode 100644 index 0000000..9108e77 --- /dev/null +++ b/App_Resources/iOS/LaunchScreen.storyboard @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/App_Resources/iOS/build.xcconfig b/App_Resources/iOS/build.xcconfig new file mode 100644 index 0000000..0d38fe0 --- /dev/null +++ b/App_Resources/iOS/build.xcconfig @@ -0,0 +1,6 @@ +// You can add custom settings here +// for example you can uncomment the following line to force distribution code signing +// CODE_SIGN_IDENTITY = iPhone Distribution +// To build for device with XCode you need to specify your development team. +// DEVELOPMENT_TEAM = YOUR_TEAM_ID; +ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; diff --git a/LICENSES/GPL-3.0-or-later.txt b/LICENSES/GPL-3.0-or-later.txt new file mode 100644 index 0000000..f6cdd22 --- /dev/null +++ b/LICENSES/GPL-3.0-or-later.txt @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/README.md b/README.md new file mode 100644 index 0000000..ad36dd5 --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ + + +# Nemo Wallet +Web-based wallet for Nano digital cash. + +## Features +- Send and receive Nano cryptocurrency digital cash. +- Create, import, and manage multiple wallets. + - BIP-32/39/44 + - BLAKE2b + - Ledger device +- Derive multiple accounts per wallet. +- Sign transactions online or offline. +- View and export transaction history. +- Keep a rolodex of known contacts and their Nano addresses. +- Delegate vote weight to representatives. +- Select from a list of public nodes or enter your own. +- Exchange Nano through third-party services. diff --git a/app/_app-common.scss b/app/_app-common.scss new file mode 100644 index 0000000..e886365 --- /dev/null +++ b/app/_app-common.scss @@ -0,0 +1,51 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +@import '@nativescript/theme/core'; +@import '@nativescript/theme/default'; + +// Place any CSS rules you want to apply on both iOS and Android here. +// This is where the vast majority of your CSS code goes. + +// Font icon class +.fab { + font-family: 'Font Awesome 5 Brands', 'fa-brands-400'; + font-weight: 400; +} + +.fas { + font-family: 'Font Awesome 5 Free', 'fa-solid-900'; + font-weight: 900; +} + +.far { + font-family: 'Font Awesome 5 Free', 'fa-regular-400'; + font-weight: 400; +} + +// Custom tabstrip item class +.navigation__item { + + &:active, + &:active Label { + @include colorize($contrasted-color: complementary background 20% 0%); + } +} + +// Common page class +.page__content { + + &-icon, + &-placeholder { + color: const(grey); + font-size: 20; + vertical-align: center; + horizontal-align: center; + } + + &-icon { + font-size: 72; + vertical-align: top; + margin-top: 20%; + } +} diff --git a/app/app-root.xml b/app/app-root.xml new file mode 100644 index 0000000..a345405 --- /dev/null +++ b/app/app-root.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/app/app.android.scss b/app/app.android.scss new file mode 100644 index 0000000..2726f8a --- /dev/null +++ b/app/app.android.scss @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +// Import common styles +@import 'app-common'; + +// Place any CSS rules you want to apply only on Android here diff --git a/app/app.ios.scss b/app/app.ios.scss new file mode 100644 index 0000000..81eccc2 --- /dev/null +++ b/app/app.ios.scss @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +// Import common styles +@import 'app-common'; + +// Place any CSS rules you want to apply only on iOS here diff --git a/app/app.ts b/app/app.ts new file mode 100644 index 0000000..716fbbc --- /dev/null +++ b/app/app.ts @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { Application } from '@nativescript/core' +import { Account, Bip44Wallet, Blake2bWallet, LedgerWallet, SendBlock, ReceiveBlock, ChangeBlock, Node, Rolodex } from 'libnemo' + +Application.run({ moduleName: 'app-root' }) + +/* +Do not place any code after the application has been started as it will not +be executed on iOS. +*/ diff --git a/app/exchange/exchange-page.ts b/app/exchange/exchange-page.ts new file mode 100644 index 0000000..fb41217 --- /dev/null +++ b/app/exchange/exchange-page.ts @@ -0,0 +1,10 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { NavigatedData, Page } from '@nativescript/core' +import { ExchangeViewModel } from './exchange-view-model' + +export function onNavigatingTo (args: NavigatedData) { + const page = args.object + page.bindingContext = new ExchangeViewModel() +} diff --git a/app/exchange/exchange-page.xml b/app/exchange/exchange-page.xml new file mode 100644 index 0000000..4ae77a1 --- /dev/null +++ b/app/exchange/exchange-page.xml @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/app/exchange/exchange-view-model.ts b/app/exchange/exchange-view-model.ts new file mode 100644 index 0000000..a1c22a2 --- /dev/null +++ b/app/exchange/exchange-view-model.ts @@ -0,0 +1,10 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { Observable } from '@nativescript/core' + +export class ExchangeViewModel extends Observable { + constructor () { + super() + } +} diff --git a/app/fonts/fa-brands-400.ttf b/app/fonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0a30775001081cbe22091160412e0a59865816eb GIT binary patch literal 134160 zcmeFacbps5y*7T%^pQpywNYDXrImK2?M*AmUYA{W7 z2@qOnG2Bo>5<&~1g_v9}A%qYT2q~8&hIB4B@k+ZkY3uj-&RJu_y}!@r{r&%X_R*Pg z&Y3f(eEW#o&9Xf1&r}2IJ;{3aXtORgR9o#_!=CqKJ~1PJN|V~ z@Fd2J4UDC_w`@EA^b>cT9%8Kc8sk5_@{H3qZVojp*o(aTfXW#-p-h*5g#BlM<}=RP zbzb-vhmxr8cZ_KlZu|JD8>7k3y@E^EF(wb6weh?i(rXg##pB4I-M;ax(@ya`J;wO> z8eDJR@$sFzH1#WAXZ-!k84F*-(00D}&|b!*kwasL{wiHTXO8~IzvQ05+1r|X>!;Y$ z$C+1hGyHtkWjE0dr6~K9bOqmsLxYLSs2G1=l15mOa=B+c%!9o{?y-9v$GvPOljhD} zvWoe)ZQQk;C7E*6^`rOswvTPui26lIj(l{L;|yoo;j{b?{5q!M^v(QqoLexNjA z6H82$arS@tx8n49o7wRGOAh|l?T>Ce%K~IOsyFyv90KU6fAKYk4)OgsM$gmZN({&D z^+SiGQxETp{2!G0(qwtcKjPN&4}Kob{S*7cZXN#;=iU8(Oy>EQd!M}`588H!*XcUS z?LTzTt(*4gJo4~i+6P7^Q`-NrC@T%4ZNrE6|36ZO{NDlgPu8~t`OX07`F`%E6K);I zhkp2n+cxTl|G)S)>Kmc@Q1(fx3mC@!UIF)h`wmSUekQukUq$=bWSPl)d=HgHJN6we zhvUFxJ-EjA9TNS>=p62eb|SwRyS=oJ^TPn8^bD9?$oKw{c1-4>vd07aCiCq@N@Xbh z=>Ad1A8PLo(f_Fb@7yQqIXrJZl#j~qo2-}Gy8@v8ADKKy*RMNre7LOpEOd>YgVH~V zeY)hS1 z1CwJ$*C_8W^5wCA$7G%nah^Yi;}P@&vR>3h^$ASYf$Q$QzIJGwf11kS`0mO2 zsNCdrDNFmfKlRzjWc&6`)_b^5DBX|yzJ&Bts#oN5`+@2j!MW?`Jb+_b2Orc$^$sKd zU+FwBg8oAu_x`xwk$j?!5}!;d&r$99U>vD#)aRCe7&K+?WSjqty7!{YJfyea9*pjR ze1nvK@_uw3=RfE_?2F^cI;efO;oN*2Q@iOp(Jhp7?+?1=mK{M#dFec!>qB+?h007` z+v~RPA8tKpi<_V7rRz82_@P686Ze_CM(3ZL+^4!J?=Z&ZZ0v6p<=lHswoSAJ&-Y2> zIfOja7t}7Q=Wm#oPoWI;K@i7u9@kNyc%ET87I4?eBa_E&KJ23ox1FD)6y?B!#B+*k zqO9oW!}YlLr*gxhjN3lCKNIJU&Ubih-MUdfe`zuw<(-6^|EOoBx${9CxQDwg-RGtA zqTeK(r#exE3dlew0G?+&A^4L1FwRoZPNaA$oL6*kIqt_vo%#1)y8oK}H|)QC|4;Y7 zJsKXZj7}e2H~O*B?W1Rp?i$@addcYJqt}k!IC|^o?W1>%J~;ZV(dR~A8U5MlpGW^P zI$o1&X3bxV*7|GJ+RWOL+R3#uYujr(YP)Nf)~>GISo>n_zS={z$7@g4UabAH_Uqcd z`uh4O>KD~V>Q~gStbe|KOZ~R`m+D`xKU)8GeQ*7R`b+g!>aW$`s{f|`yZU?ezt-#Z zzttzk)G^;!(^!72Z*1w<%CQs1){gyj?Du1T8;^|NFn-tgzl}dI{^ zAB~TW9~}St0sBDcz|eu&2kt!ZjRP+qc;&!b2bF_;2TwY9-oZ~DyyDEk=KAsGWuWxUe=-yS(;=+Re3l zYhS57jQ)6`_S4$0-2OPDeqR0J`eo>k&(^Q6f3bdN{qFjG^~cd4|6YHw{xbUGC+Ls2 z>wl>K1^qFO{*cD>u^{@R<*5Gn-Pj+;J^z>e@%_pE=ym(!g3124?%*v4zk&XEX0kti zBl-g~=l}f^J;1SM0`3;!$;mCnQ#{KHyp^}}0bap2)7^&oFki*j@ss%`zJu@L=kgJL zDZiY5n%}^0#C8Y23)|!T32aaE=lIL~75)?c2LCl=(?9Tc`4~Syn-q|eQcB8VYn2A1 ziZmz;L7}E{m;GrmcH& z>y-!ODcA-lx0#?IA7dA?x7eMa)fch5xWgmtLG~5)pX?6yduSr7Stq{}Px=LRCSSt7 z!#)iPmFHU^aYy-;%+G$!w(=o%J>Se8;=9o|ZCvGx`2~Cyzm|hvu&?tX`gJuwft|=U z@gTR^HueM7#Ik$^U&fDNr||jwA~wuk<$1P?-NtTbkE6Gf{4ze9pTTc~l=d|?l~vdP z>tj_mh5d}Z$^M<$teeeY>)3Vd=NPLgd=R4*=2!4@*`N4L9ISzz&&sUCj$>bBxAN22 zzt}(7E&MaQmrZAva?YM-b3sil_6+|NE3j*M3){hFu~GJUeh!bZzw#36VC`%V{~RQQ zPq2Su_we)hC;2=+htK69b~(SDZ)9I(pJl(|DRu)tiDlR~*m>+Zp5bM_hJT*D%dP@L zkU^OZW-=cOurLd;2#Z7KNwG$jW6i7u+EN>9WnFBL&46Y!#OAT%*$HedThC5nr?SoL zGkHV`s7L>|AyM`xLu^UBf=dzQDf3zRd1p_pbF>~;1N_EYvt_8Yd3{ek_F{h9qY`wQF8YOKx-jdmoqyb26`$be^9%XK z?z*@JE8|vv3v*aMyOJGX?{k@FSp)k8?*n%ZvNYStu4Z?$C;3XOtmF8Z(5HLZC)pe9 zY<>s(40{5rvw`Q>i#)*Qvtyu{Eo6(>61JEvWy{zKwwxWyRFTkQmFAxCrWuu=G03Bwd7YcwPvr+UNfuTP~cME_@ zv(XU&c0E#z5doB&jY5(nu!oRdCBUiN)dC!2IQm%u-i8$8NZ{1|YX$gXq|`3}r#9Xy zz-J-FcoI0}#h4N}Za0c?C4f(`(LDm}>qzew;6M>yY#8Y)0_;_!uL*z$ve6$4fE%(=%y|O%A{)h= zCxAn;(KiGbwHI@qz)wc{rT|YO{h0v24Cx;Q_-v$q65yD}qkk44{c-fa1;{Qk`WFH4 zUN#C{g#a$hMn?s}kJ)HV0GyeP)&;<$+31)6xHTIc7XaU8HAw&*oYiCj@N!ne{RrUd ztY!*;zq6W80GyuH`~u+ltQHUe_h&VXD*_nV1Gh7O@QBo6m)|Cse{#K2$0>gM)d-aL|6@Lg8-R? z)s_fAI$<@883A$%t8EZ~#KLMD1sK*)ZIb|`7*;z~0P+m0VcilS*{~X21K2G{K`#jW zGf1}xK<;6+GXx+3vD(K3*riCf3P37iwKD}EAF@Xm0FoT5-6#N=j@51!V0(~Ke*ye+NU5&@vI*5_3;@V} ztah&eq(D}?Pk`Nn^eX~n*R4G$z(0xfs{(u;Qmh{Wr+NEz0Z#q-kN{*!R(n{0Y}U0$ z1US}s?NI?pnymJi0Ax;9dt3n0C#yXvz;|MS3P4I_wVw(=US+j6 z1t7Vy+Rp?a!?N1X1=w>)e<8pr|1SkN&0)G9z}F!CwE(1ER@)~4`Ipt#3qTTPb<8~i z8AX?TF$kVL;aRErytd2QEfQ-%R zXA3~uX7zIfAa}F+P60^ZtiDSCvN)?_j0up+Ssl+$fPBvC=L~<4u6%&+1nQKnGy;D+QnpusX(= z0KI_KuMvQT!0OiuKv!UO%v}Ps23E%y5THM>`t<_PBv>8ufB>C>)v+!J&@NaV>w*A1 zgVk>mfX2bR%Rse#7cmYXoRItbV@$bRJfJKmghgtA9lRdJwB)4HBRc zvHDj9pc}C|)*k^{603h*0QwTEKO_LniPgU$03C|eDIWlBiq$C}0KJOUDIWk0i`5?& zfUd>r-xPq>#p+K8K>uQODi1&tWA!Hmpp&usQv%S=Se@zxpr^6=GXl`qSp8W6=x(e| z_XD8CvHD&C=yR<8?*h>5Se@<-uzg5h6o9tJ>faN9-pA_HCIA{Bt5cf*=z^^N0|97- ztWIqLpdYgOYXZ;|S)JMeKxbriY99dYk=5T2fF8-})II+cBg1k&FM@MfgH6X4e)rM>`o zJ5uTkfOjJOlK}5VO8o-x9;ELI@P4HKCBO%ez9+z|NU6U7J`L$#1^6&h>LY+JL^>|O zmm)nNz?UPXz61ENNZ%LW$0MbF1o&E{69OFTdQ1}F+mOlvd^=L~DS>|+sVcyCAVr@N z_%5V|0RIG1Q-Gh36n#zL7a~Pp6ZpkQ(boiiIZ~eh|1{E|0C~5^LIV5-q+tPmE7FJn z^nW(y2*47+#xQ0C*aX;EOaRsaHiq#dz)rx%5&{hUF_skI^sEg6Jc~3X0DA%(OAD}H zAO-Cv@IIs&0X~A1$^fuCu(2iqSRmL~UI4ZTHr65ls{|V>2*5tU#)<;$Nu;d;d?nI0 z0lo@py8u59X@>wT8f>gn0JaS_)+GQd2OGmYBf#Fl#xTzauzavFx(2Ybk*7z0a#|(*k1%-qhVuz6@aydjqMkJ-G+^g z3c!NH#%cnv<*+fV6#}d}Y-~&b_8m4hE&xjp8>9IFFnXqg0-VN?<_f?&kp4{o79lq7 z5rA!ojbjW5uoAIxO91vFHtrLE<%o@=9|^D_v2j}f)+9EL{vt4}#qpp3`E$oZ0(?5s zumJfO$0Gu;Ke6!}1Yn6`<97+bCdJ18O#s#@HvWJB!?TV*D!{vtep7%?Mf#ioNB@sw zED3xA(pLodB}jiH02>z@M?Vu_?PBBTD+26ZY#el%01Fs9fM+DY7RCZnWEC7odJAk$kU|VAc-V$KD!7@;Wz)hsR z0{m*EeFA(F(vt*WjbjJT6M$Wg9lSsQ7CLtDQv$Hnv4d9#z-q@1;`s@%-?4+&3c!-b z4qhj~HXyxT0M5s`Pji*1=tAEFABi+#}49o32ZOYhXr5{WCtG+fMt*!d`y77 zhx8c%-iY*B0S@|c5aUMRGmyS6z_Hd2zA3=hA^nX2KMUzT0rI0Bd|QC;M2ayZkoD31 zw~sI34@)bh3#FUo3*@gUt;&_^UTu~3oIb?}nVse`^J&k3H{#uEg{&#o9oCz^X5SLu z&HlUW@7nJK76tAJOaz;QdqSO|`Ju?-$nb|@$Qkqgaz4X99>%gr82g>pC4dtIy{FP;u_o}JtaP^)k z$te#`ZJoMekPUWE+cSO2^lPT?o&NsJhlZ{jdUv>Wc;@hZv*yn_eb$Y$UY^ZnpELXY zxv9A;=3PC1_WXAiL>4SsuxY`Y3l}cDb>Y}CCm-|5qCJay7oWHICrh4QYAqdH`rfjC zE}y>q!sQRFn7`tUW7n-L9LJ7(>9~KcO0Bx@_<`fkJ$~Qn)vM24eb4IOozQ#21t+|+ zMp-j^?YgyZtbgdFH&6DQ+^zx}IPTjwG`{sS8tvc=5 z({rakyyew1ZawqDGw<70+4j;|y=Psyeg5`yK7P%P`8#&+cwxtZvv;4v&N=6tH+H_T zYyGYpcm3`YcYSitd4cl=FL?aIS1(d7y7Hojc5mB#-|pXCyldo%k$+xt!zB-0^6N|2 zUwYT2doTUVWj9~;*5!rEzk9{DPyh2X{hxXE%3oi#;;P55x%8S}UhBDb)phK;tFM=? zzxswLH>|ng@h>d;!s9p2zv+#eFSsRn>&jbS{9@sY+rPN)wiUNMd3)sc`M2MEhv$wB zckH?2pLd@ArC;xP^6q!P{MxL*Wr^5!Qeo;vrb15dX;z5eO9o|*s5eb4&8o%{CmZ|{Dt{kaRD`^k4w-&wVH&GYl0 zANy|ZyX(LE)Wrrv-O=P-ucUK{lA^^+aJimC;KZsINi-{DwM+=b#03(MKr|-aIB4%X-%rBc19BI zQ^G!3=Dg*^Y$y_G=`Ht#Y>mr?>DQE+VeI2ArJi-Ebg_AR-#{xjwYfvNW<&O>O1875 zwW%Tgc59_{T64j&ZEm)=eq#EpK3VsDOW~>_@o-3zRIeHg$(mOR;XtvJP?(?LHFU*@ zhE8s&PHoMU9FJuCB+D+OTcUQ@U!D@TvZ3B`Zy^#1+a^~ONim*L^vo5l9y4ET8yM~^ zI*`Q%SF7dkQ+)avvI6%M?$5bTLt8wW zO#6N%6p}&xfJ4vn2l?}`?3Bn-)q-v>3~?O;py|a5`Z=FNI>d{**3F0DCd|N%W21MY z#r_ILREtFATsN;4H76nlqp0x*d{QROJ#B$#q?l40QticbG2gwUqhx1H|6Dy{e%4aG zgIoRK*-m3)dt>8W#i}>j+LVYd>*#7OCimVM_JzV1NZFRgs#DCYXlP6pv&QN~x6f+w z&Cn$ESR-rA(RkzUaaaGMY_T1^mMZKJp+kG&E!@jCkUYX8 zXlMu5Fi0_a3Uqj^6w8-m{dfpkTTV2M;feJ{OMUd1O}Rq3QY}|X(Nd+_HxtgcfgX(Q zH16c91Co#pjhbO)DNXtw1jGhB(c`=S`pq@l`9J~w#Sn7cp;=29#2Hsl~E<1 ztodUa=Uy|oL6f;Q@eM_iWUe0@u~pqrdIM5M-l-_u>(`{?y^7!KJ5A-BYiDz=w3=p7 z39E*QGqTF}N=lKg1w7Hp+D>24;0+C2#XS^N(z+I#rjN^#+9@f%1pKUAk}cyBRq{5= zsRWnMc|T~dbW2mxsP7<0!(>Y;c~eMxiaD@IoePU4=p_b8 zbApj*sj0tG4h|GltSO>>d8|E*L$#ttw0yBi&w=#D zO8uDR(Qq)5&uPVOp2LhmUera|E3q=385tbZA#Q+5V-Yn+w<`}I2UY+kQB>paOiT+} z-VpzfkY!Cg=gT*0vZnKZj{c3AGlqk;qajdY_WBM^LL0wZP zKB4G3*EIFT7gY`PR|(=+k>!S&(S%_p^gtw$ZI(>i^beTL&1NiaG&XtseByPYS3Zv? zn2V}10wDHS!HEk(UT>IR9SeW>6HSn$)}cYdibFjJ2Dc?UeEUhobtT+y}{_f{Md|RW1XeG`TnkfMY|VUxQ9De z_+GvT*4zjzs1<0N$6@9YxkcTD7{(flxkOW=`jH8wyQ~yrh)DsC3lgALEB#p37;;_1 z^cjeKF!iwve%~@MuxNmnlhe2?hnq}(%ES}#d_K+>;rAV{(Pda*X02f^9dBv@&5&e| ztxJ-jU6C8iwT-{-$I&pCj`~Kz=nJKT^%{hGiKxW(vrK<55*ZlJtNnqmIB| zbAxlIiE0k_?Qb|F3Oq6Njt{MkLJP6-4MG!J41$seWu zDzPq&Uoi1Xx~(nE2hwdD7blzBPD(~(C6XBIKGtjMkFMXoy>!-DYdk(XF|e?0;#O{j zibK`Kxh_!JJ#A@Gwvuah;ti2>-bp6HSX!BIsT9tnb15^F{I7J|#IGD*;m#42gph8wh&9~wWwdEL+GnVW*%S_gl0pm$ zX?i>ov^+d$NBj{}ljN}7iFwCCG-&mjK5vYNBBt)q^q4<^^E}{-gyR7)S2-E+YXNRp z#84z|$RS<2T=OL*C5F3BlO$91>V}~j9zE&PzeD(1e#M+-enxcg3U4KW`iv#3G&N^h z)LEdaTG7T7X-KBg<7p|}IJ+2+nu(;hd5Z4w_swPWKzBuQtklh`RBCB2-ZO0fWmMj|$;L_l|{1Nn1ne299R}qOh zBtX%FLMDuXVA5jHX+6>U0RgF0okl5EiV|Ng7UTi9uaLd!XnFL;{=V)~!6Re9Ew!Po ztC&hC(%ePMJ9OEw;@Q4jcY6ktF;N&ay8E7j@Dgrn&JilwjC}y%~~Lw4#s>|FagmJvr^}6L;1qQladtl1T?SdmCuZa$Q#BGJkWUYbn$v7fKz!Rg(RuJp$+&Njvs`jpFED%Ha~ zF_#QQsl-5GT_7F`#e$xY6-hM|8d4D}^#1#Q%csMV&LhdGi3r!Fa60#(W@`95TQhXs z&`$9NgRxL(Y!?R6+T{%d9`FTcgna(s4E*{+GlIUyJejhchd_|`dh@cZR`E{WO``Gnl#Kp7Ni%)z9Oh~X5HZV{vH zfV%fU0mXgCGEp9UR$hmq|D6RE_ohgAa!i_};;4H~Lp!t_^)rT!AuRz)lx$Y>zh znkzn)P$g}kv#1*4(uv*iNFo(*bh+9Ri?yqk8O#_B@s8$V&(yB=9@97133wr;UF9_` zJEvNzsqikz7xY_RO*JFIM*nl2v%2O44T%Rr-KGo@W`+DZm_|&IbXjVJAmg*bM!}G5 ztvlYST200NfJc^0?}eJ*G`)Y`opDmt#_3`GzH}^eu20Q}jEJN+r&{JY(T3znQwvVR z&f!4lVp+S*u)KELX_$2UllLbg=_C|YC*14N?5F#B+MIwL9P%itt_EZNXe5*JPm^@B z$%r^1pJp2lSIs2Yt#0}u!sXgFkuE@@4D%lP7kJ_&i1!J?moXn)aUJZM8!>Kofj7eP z*J4Xm`s4U3R%2Bi`lkxQP^Hy)SZ+mk5|H5iz?5Oo26z6Rz0a2%bHPnu^jgd zDy_zY4VVW0h-7Dc4b!+~%YN02YPxf$VSfRavs2?4PeVaVD;`fM(GoyqNw1pq#WEdg zS`A3KWDDI@P|!MJX%$b*OUft;o8Z>j8}qLl!VRa$K<_uzMa#2YG?!4C!q9_#Vi=5+q<7RIOAj z>)}{6EJMT6^Wg`V6kf|d{BU+zUvhgx@1>8gzi!dQdz&`#$i&#}*%Tggm^YFPZ6ki6 zpW*>NBu_%ug6)Zn8kjCv>m)XVD8hP`;TU|fau8q0#~|7lAU0$6K)H%WG=AO0o=7Sc z;T!Nf@t;b-uPS!jKJN(b&W z9TR&D7^d`u5sp|v?>TurU?{q6WAz2}n;Lvg1|44#j)siWy+I55COh;Je;@j60#arf zRB$<->`06C4?Rna3~cU0R^7(K!gl0&ia9@zfTEE#4)WnqIx%Oa67;L;2}5YeQ>JB^ z1G6Kl>JKXO!zw+P9e=7!r`=}@DvK=$F^xwQ<(mdi{lw-$_lGYC=&BhoZb^ZwSv#AJ z0Cco>bMCo>-hp#D_ta&PXvnhnUhmGg?`L4hA@X3PYU^LP|pHNt@gT1P) zYJT+;$7h&&q%)>_Ol$r&$KsxlhMzR-?JhKsPb2>#!g~^mLQz}KN{a~>eGNHbZ0EVu1 zr7+m8K!wYNYN=3lpzhId=JmtVnT8E#-R^fs7vqCbiA1Yp{Tc%M*DwK~E$Sd0F&eL; z)Bg!AXhJIqK^64|p;7n^UrhIDs%>hfM~eg^y2sEUY?->nW8AkW)0S>&PPgYG(P$)h zk3X*QRHi@68>E2OZx@oOhO}k#RL(ge7B|b8Ja5jFV21LTGS3+XH$px$)Wmf~(YW7= zHl?FJ&A>m^7w{{(FPwnr_wTctr#2@eEs>M`-q=PbkqDb!%YxYN6k;*22|dW`3oQyK zZ`!%@bB5RBzO+6m*PcHq|HH~zMMvQg5BDS#0aqTWLYRes11n&Ka#V|zVxQ<~dNZMv znrer=1}2sMAYjfbMdG@+mx_c{RW@fAcqQ8T4~8XR&8umxhngiZ8fGd z9mV!&LsK{bLT;M8D_;n=ghKabTY1EvZIxSGTK*eJLmM?vVt7i+Sbn9ZVpZr&W47)JzMXP$LNCdoC(P7F4|JNjKD(7pD-LT`VbtkN< zo-?p`x!xNH-|}2j%9n2JYfAU6O11Omrrc@Krsmj{P3c7U>Bpq*Pc$_*oxZ%`v(u*b zA7lAru~L`c)(!81O{IYS+lhDV-oeJEgyXS$8{6BG9sW{|D=lTivtWB@T3cD;dp_mL zL=x=N-vPsW9#MHspkTrRP1-uV7UbX%!{#dRm7-k8-KyEjMKCLW!&Jh&d0N5i@p=+= zK5VMyLx!pBSAuV7-1rA9(1lGKxISY>b+C6ZH@hWdVCdd4XblqI_&aDQy@3=!1V{%( z=eIa&OIaNPhXCju>Y#z70VVb>f?QFv*zA*MVrIle!ue4OO=;K8r%E(+qITJ`|NNcmX0Np zXO=u>rfDv39BOVkW+)1itb(?^hPFM7IpRSyK4uA*$tYVY;zxz?qQ%BKoO$=M#CeHj zKWu}b5%oL}nRx91&zJba6WL>rz524tdNP42Qvw;{71E)9z(%KH&e;^R%A3%BS#xcy z)o`UC>qVFlARbm@(1Rc_VHP$@Hd6i{6ECIv)Tt`W9aF^43E7>AU^LV=5E!%~Ys2Oi zHK&IBl9pFaIbtFr^U}n<{_O$puy00hAmei`O{-@sSyc^$)TB;CQ1Gxz;LFyqZzJxq z0aD3a#EHIu89-7^H3my`tXPWSnZaACPM*wL4j8ip7Bgv_B}*P=x=#KxzZ7Yd`e#aI zz3j@Wq~`ZX)N5qX78WKrP^2QMLBzm7H_J!%i`a+V47VUV8m8P)M`Q##`p~Taazde4 zt~x?d#6B6k^)tf*;o!`fGsDG`W(K>uf?@l+p|;JR_Jrc8c*x^1RiA97EZG8OwGDsR z3Hc4fA9BKe{p7WE&S%X6--Feb$5G2rC>+BoRyApOnDhEt1q{p3)D_S>Jm8CISdulZ zV88{3P1n_es^UZ%*}S@@tf1_=_QOax#HD-N+Ah0nQ^)knH*C20;){3g+-X@QKQ$;E zOT|r9@8#~{Y)ma1A%>vbhYr{ZvL=qBz(xlC#u{?>GKv|<*31{{(u#rp-_h+*A; z_jn$rc*rV9Ho1B7eOeK`N~1BY7T~Ihl`923UjXsS=g4SNA!XAhl2L_*UZ5*65Ie00 ziy0Pvn$xk;;RF>H^SFf4F)#;c^sbeM+&@rvA>HB^E1$>?>>sWj5%m%Kn6z7huwpC1 zs-opJG>Ht3#7D?KH39HT??a zj~ViXqTGA0Vsh`b*Wz~G&wn1j=7TUqT31~KwZ>AASB83{d$}5g1P5c4Y4_ydF_9H$ zRT5MnMGII4j3BzA!tY>tVur#$R&XMGXc}_0b?{zU^`tFGEQ$qtpr_4A*f5q*D7@f_ zFY*1*2P}%~4j(Pk%lT^Q{UcI&_?yRnlRtSx#GZKi4to2YbS=`8@E*MDZD@rxX%WrD z4qh%ro#H?TcVO}W4TS&}ge`>pia|IKoBE?VNQVweK*kj}8>XWWwjsI+0lZu)Ka=h1 zZq(DQ9m&i6K|Um(b+rET@Umqc7)9TV6HiKqoLicQT8r6!yGah2!QkfG6J_48GTIgJ zH{NzcWlCKXz9ihB>H&Z6UZ35O?Pwov>oGi`ARb0@J7pH)HU04RrNLjTZ$TsLQs zBuWU2u;D;3gf;{Ui@g>kF=WW2_aNIJ)pk4?7~-FLn^FV!f34h9Y}!Zb~*kSeV|lVEX#hOtmT0*!0v>Qnr+mUXN{dLKAl;8cMmI?X6MgmQAIe(fsSv zifzp^3)2^^4uo>q&O~E6312n*N$7v#Rb8;+x!me#kD%-t?qPBVDS$dcD?KMcsuSi{?T2z$~?5qzFD9s}iC_2qE4LDRll0>M)n?AP}vwfgQ z+NpQ>(iG!S;(Q@^hnDeo>78nq)@A5My35fk5d&}5>bh@Eh-*>>E>SY#s)r69`WbZj zm#}iP(2Qo#8+c)evS>XtqizytArMB%99OOTh@EwjG-P~4H#`_ZEMqm>Q>XIc&ba&ewZ9(yJ_v~(~pNx z5%kMedeMMKwxHshre!RIzoO;%ND!{rK%kJ>lqm!P{G!fGAkYIVj?oH>FwBAzn`P7z zJa$_Z_I=OLr%nn+PWVUD;4UqJO(7>-gr11 z?_Gd>LDK|Ha=+G*;7viuY}H~(=X)>p2+SXt5u`TK`iIhRWVdu=_oEq(&WSmApB*kNaOS4{-raLU^IJl; z*Z-%v&irC1VEJ#I8(u(X?7I(Nnu?wIUjHxWhUXW9es1~s;)pM>*6&TMh2sikFI#I{ zQKXYeWiq{bZ68in)&?vm;GwWumqrM`Xd7ZPX?0+H^YGxoRE<4sAkOY|&|&Px6rmw^ zw}BQiXka=CO9cv4VG`21rI`|l1q>(f^nXY8$Wa?s8I`xDTl6Ud#Za~jY>6X)XClVA1wWINlXS%$gSUb@OMCDpLPyTcy10N?h*!zIazh!DE=`50ztqf~Omm%eVEkC8H~H_<9VUjzqGpjycu7G9hPbrD>cWY|Bdx3tO5 zf(%2QHIv_?cwz}fHgri%q+~;x(;7r*i)sw?nmYVdcH3{Hl%vKb_Qh4p@gbT(QX9f5 zKSpbUHx&J~8f@NY$%YI!v6{=qy-tI0;t2@+a%V)_dw-LN{dZChrweB;#q{{CmT-1+M2?6z&$ z)i2)kYX9a}`}=9mkxup<_?Mo?qEhkJ7YwspF9xf{s>_dD5H)Jv3lZf9Ua}9rUA^A z(Rg**scSy-$T3OeI_AL<*LJWM-wfFc8F?zbz1l*I06IwC(E&ugfER*TIwYH775DZ{ zsx$87M@B3IciMn)mMJHiUgVV?O>Sx^^%eU3MF&|4{KA6Ec5v>TIdhdryxf_H?SdlXoec%y z_N~wZ7Frsoe#8h&%2)I~3$LsB#i09T;I%7)O7*~VTg9p#qUQ^u{W@4Y*}0BR)sGw> zzW%?RA2D|9X#L=4V&Mn7?#T}w^F1RY=j|{)___6iJ@?#)4(VBhU7ln`2|7BW$0?TT zBNCyP=b^gC_I0f0-lN65S*MJga^j9SZ`K>!pOzZ*RPwz7j(8;KYOWf@w~6Zn%s{%_&p|s(r*fi+}c* z5v*y=)96Q}rCzmVRUM2VVl8y0Lf-nVx>sw|yvE051+hYB2I0Ml463SZS9MEjXoaD! z!1snj1yzUTHZ)@hu1$4j79pMpL4;xcWW@->BnnRL*>X0t*r??T8_LPLY-)4B8 zZq_N_)m8EH#s3+b;YN`-I%-3|xMn0&L`$a!DkVxmEFizf(Lp0coCB4ef$T&M%UEgD zk>pZ^c&Vucj0i0=w~~VHkc>hU)?I28U08tC$Th~n)<7X8u)W$J;6W()LnK$UKK+qdmypFy=`mK0VB{OaZ8SP zv!0~nMXVvrvQiwDJS`Ns;;3oeDN7fqY6$jUt{5QJJZ$KA9g2mk8rlOpv zYC!|B!W0CFh-BCi;EOY&R0wfrtG*#C$`H(fYCPb?L&OUtk7{W0dkC3;j*2j2&7bfi z-bL+=TVPaFkH=0ZssWaP12kM#a9Xx4I|khtyhI75$PN{DW7uY49-faGcq6`v@Fc8I zZ=(i<8*qKK;A=DU@V%O~_^Qik^wwNU4sLajTnd~3;l&()vIpoOtXS-&az7{%+2P63 zj$h0ma+*U?MCbw8@yaomrje-$F$t4rP!r0-p3#Sj4_8Z7f|kPtPx_?;w*~@~aJ`W` zpojx>Q=zkIlZt5-DkwQg_O_q=vB7im0T-WtP9&Y>mNbi6!<7 zL^NI2BZxf;Xl9THiVd3OjYPapQ1GQk^+9LJW&;$U6V%sL`IKUzaBMc4G&Nj-<<{%N zo^G5VDSk{xu+DfYnGVJ?IhcmRO}T(S=3NyG7IjE9h}0~?@TWoDaUAdTDjckZuDBhi ztf9tusv#O_xXALtS71c+rie3pPQ)pv&JMLTH@D7CBzirL<9S}f@_>y5A`;Z5Q0Syk zD5f_ilMuP+{5ql>uh_O1{}KrkaWv8B`Y^0Zrb#6l8y%;zo${Q5z^mZplBxSGLru&J zX&#>*2>20bgnWn+wap~fB87a;^K-x7YPF+21Y@b1?WHVW4`0F)dpyfIAFPy#c?dg#t1STEtv%0=3M%vu`?F{F^vp}AQl|$MITnk}i$-%1%kS@L zNVOV4mnXapo^UtzLXddd;m=)%H!CkE9atk148(LYNkE6wwU63g)M$lde=XMgfsc%6 zF!%>8Sl5r>I@0;55`N1Rr=*PXLiDir42+{2GAst=Scs*4AGf;b^H}o;a{}AemfKK5^irhEyuGp6_t8bNcO>__H--{#5I=*Q}}Y zr|@Y~ zA(uL}5X~F-=&T{DolB)kWthNd%!|;4gqvJPL_oC+$!P#C!!kqqwo=7yU>v0l2A~q_IY)Rs8Zn)8JMgw-twA107rFqN-$K!{E!7$8t(2QxuP$CkGMJ;a(c8GhE)y0cX zUCpo8%p~5Kag2Zzea~lT6IB0=QSjs*Yp^ckqX6D`n^+E<^v4~oeG%R<9XS&hpcRB!kED3I4Re8 z@qT3y()RyCd9sG!xTC`e5 z1j+zJ!!lNF5t0_z5Aogp3V*mw)^tdnk%Sa+oQMQzb;Hs9J8>?YoIDV2XlyLBg-OeN zv^n1%PciARh_QJEnNoVHjUTH=zGSA?vomV>=h}?s|Cr zFUR+ozJ~XD{{!!C@54Kv@8e5{K76yV-KBUGiPIl#IqYMq=3sS3C?dsY3=}}-9K8pW ztfcpr5Xp%76)WLohY#7LRm@vF+T)`uXx1ZpnaU~-JB0wKO z_@G-D)zPJ+>pqeVQAbDJlU539jt!KHy4D9-96}SV%e>PkWTz@flPd-x%$;5^;J?*8 z8vZ7}53dIH&Ne|-PbI$=oJ^-t3^4>g*DSHqQbePfnP(+*JX$n9!(;(197LY^aORUR}WfpFy=Mj-G^2{wq2#gLAZz;gah{y zh=iu94e;26P*Dp65nM+^W-KhuTnxnqUv;EGpm7+12N7?{sH+P@g;@H8)#+HvF#TT$ zhv^3K{zh0i=3s^F#Pg@EJ@<< z0D`My*7RX=Px5$;v^)|8^08_!Ic<<%sEaYs8(f3`=13*~dmYZQn+7^#*YsxU^q#{xY{b0 zgNo#lq_$x>3{NbAlt0bp`FYWCdj_p7Jl6*f5uSG3RYG=%*j9dA==aGGp732I=mpeQqWO4~k} zF@1DCD67cVq{ttWWx3A^8omIOea}(j8wZzO;>Nyi0;j%=zLx>{E>|pLbpPi#lA4W} zrvYdfWfJ8MNAfs$uM1ql9o8~@KcFyWjU2iqFbpUnL=mBF6K#P7$*F>4VEA#mT1FwL zWhD2xGXdpLRSARUln@Getp%aMu^#)-01aAt&?6({I2Z^=la`LiV$C0PLXlX*yoS8f zWEi^Dun4aJXi}ybbVu!M#=lRcBQ^p`^FA0!?Hvt$joF46Do9H62Xt?#`l#-i7`=V#Nft<@ z_cOQO-k%Jj!x0zAoAh)~2zCSAkX1Qv@O1Ka-{)fBy{?_^1^##bEckDVzNpngL7)`W zDwC%l;wz>Ixd{-e?#I46+vugz3O`0}D>rGt+69ACrkcj$Dbt3hZ_OaQuQ`9gc3)S1 zZeO`0m@Iw%v1F6lPFW}ZuCx_*&mTUmA*Cp@2CB0b&X_j)Ta|KqAr)?W>RfA@`@ONF zY@jyAq5-4PF=_dngHc%wt>*;#_9KsBa>UATTsyI98IdeS=+aQeq2(82P^k4-$!Q^r zL$R7~LOdVXwOax+SyySIBiySD(x$^Sj4TcuyhYu~$BI>00&ouRG%Y!IX_u$d>+PD7 z_Kr-MGO})4X5*9*k7s1!sit*-6SFJ$jAfa1_KBHCmu62sYe^HIkvY*`msz%LX=cWf zuDwgn`dOFP+gbhiiGg)ZEBMKorQ7i58S$dBeW-LwSGEfkB2U+qZZ&S{zo7JEOETAI z*V*f`S1rlTSh8)#lFlt|sZDeaQM^onUFHS&RG$K8h(KzBL{x02(KpBWvCIyx4urXOA~a?LaHUNhC1#JeVV6D8zdqk49M zM4*)V?qmrRn;4laf^x7@)4RV*(VqrctBKwUZrYDHJ8&z_zR8nPSBd@r7Kr@ zCqpQ0u0oX8^nS>5(8$Od23n4TD72-RMowL*Ofh67VYNaQRVs&FTAVu4BCSwzYQbg& z6E3;^DMAOY0DkB&4`=TO*XTxI4U;z%=Wo)EotBt4H{RcpgJ{#!Z09qr`NsBm)XS40 z+cF}Cw+Css1?)cfED@jyLKiAQFvUV_$PIY94`@C)O2wwm5H6%Mt z8*jtmbxhp971V5Mqor$we#D+8qOe^$gC)O#=+{^-5>ygi%k0hMv)+UgiR23DHp^#U zi`%9?{I85sh ze8^-@QG$+Mq$mSKyTSPdV&kU#z`K_9uE*p4zWcSMr*xjOG*qoVhrQ^sWy_|xM?8Cn zVcenNt1;T)oh>^{LtC~CmD*Zb?!azgU|`^Rafr5&f8~4p=ZJ%#`C7t^?T=y@9Yp70 zo{;SU3(2JhXb#-`lgCjC*o3Adk&?vk_xr4XH+e#K>h#5KsKT5DgO&W#x6OzQFQ41m zI=8KPT69|Gr0Vp|)A;nw=WZIu2yDE0eruZ>BGJ-3>#XgWT%mQ|v2$CS8gsn^(>9;C zdD~6`15`4_f;Zt}b5biD{k7+>`yp^p@?K^JH z)E>%0g=QmHdmt4#_}bN-_*&wF_{#Dl z^kuUaGISL3?r%<~_pJdE)*wq!ta$_-L*kbB?XQ*~uK^^yg9(dYyz^fK%L0SKT*IUT z35k`9w1YRd)fnO)bcic7^YE7sqb^jBli+St8zv`QJS6IYy@@m*L(iA-vIDgT;t9Q2 zRno~$j;V`%WR;2~gfmWop08pA)UAr&BA2=)I-Jk*!<(M^@P0bJ1!3~F@ZBN!5(Gq(q;(vw9r+Y)dW|11G2~vWB5i=ewoV%G^xzW| z0mEK=D!+fu>HluURR>aU`~f2axsivNDwJZUjTU&>smWGKHqLB!;Z1luqD-8%o#;#xhqoIu<@Q zqeX+M#w{~MRKE4Bg(t=PF5jq zA}rOp$=lP%D$1?+&P0f!k-ShPtwi?!Q1&Kpl3dl9Z{3KXmPjEr0&a$hSmYu~c6 zvZ}hOx_Xyd-K|z@7i#T0LQ5loFj%xeYyxEPfDMd22!p{G4~vB#i@|EyEVjoU`~&Rw zhGh_V8++_A_T$Zy$3yA;Ph?ehOW44xB{MQI)*JVpdzSBf$BL9YEj`}OpmZjRULE** z1i+_3_C}G#FDQN0vNipf>*=7I?3JwRW#-@=`$5$ypb-z2-#wI)|0moTfFb1Eb--C8O}SK|GU*=*6)@Hh0%+;z8Q2 zW&=`cT>FNIc>rJwxZvbsG*+)W5i=S&FjiO^vx zHU04G_i9qefUd0L#{xYnW~S}!2u=M@Zr?nU0ldE2a?njdZQ(4Rj}fLBz%XS zFh2Bg9^qR)T8WvrnX%gr9B3U_UEVX=IQ8iL&E}rL>cN${>Hgs4VDY+gW$EPBZ4W)f zX0eslfnRRcPwhXnYp{Fo^6KkPHCp&Oz=28h!<5Vsls^rz4i?S^w2x=n8zz#&RLvNXh$h{Yx2NIuf-!kc^c;I6^u zzEh8$YPR;AI>6<|_ZUG?ing2686a3VYLiYLqwbp1naavFN*y&0(K|BrARjL`EAwf~ zx}>|i-cnq-sXpCmy!6pi`*sg@9XfFT-mUe)bxW;UrJAYEm5Mm8W(?hkCrZnzR+xJ# zQ*{VM$L11#){c+v3gSyAm&+)W@@$6OGA7 zVlcezfBiP?SC?1K&CT^amng5Yl3LZ*JG=Kz24j26CkmbUb#5nm{_X5PHN2gAdASRp z#q#p#s4C}Y9!s00^aD4}TRM@R8L@>ZF+?Ghm|G zOpRA9BV*jPdA*fQ0kkgHv)OdU`j+`J^=Tfjbh>@ZtFNQe{Z?&saB^v(P#G_f>e}g4 zn@P-QoPyEso}Bav@^?F04o9!@VmB2_SG?@JG2;xdnd`N;!>=OY;r{bzsN*yw!n zlb=+d{;{LtZ4(p6CphKM|1cc8avjt7z&D01{1XSOPV|Q1jKIwG#nX?sjx`}TL_kl& zF!qnV&|llX5KXp96(=4~?(G-7Qpqc3vQ0M{{|T4B^-ph_NyW2M_m1bX_r58fy3~u^ zeQ~!Kqq9q2*}tAf-($zv~rZMW~imvmG;`NU`-HOk$#3&Nn6&*sWOnk!R8;`nN}NgMW(tQByfr zQh_aUVCI4A3<5!+_0hT*$e0ND+kWg5xhvAD8^@M6ckkNwuAI96{^(e{d-e2Bcp6{P z4?^%(4@%|Dyvog2Ha2dX(q^V-)k-Sm^(Ql!Ej!OeWU%zJ3x2A*v4(OMVJ!VjtP7FE zp=1_}1ar8BZuw(x2)A3QIa4b-Bte#H6YX-_+Rzt$NS&OtS}-#U^FQI{er=HV@|k9- z+N{99mnkmJr2WaoOl)d?{sm+BrBb8fr+7wzc(Wxw2_}Q^jU~(HuL+l32^^tiBf(Ie zvmr)Gq}kxyGV7}nW&*_#y8JNQO{P^qBjSxGa3q=F){kwSUQ|Pqi^KgAhwp?106V;z z21~?0&`TzJmd+M2zzwVmw_)S$?G&+zw4Uz03H>0F1GJ|5gb>1opU|p*Y{gCzo3MHZ zB$asjI(fZxue=^#5q?Ui780&bix+C z8eW4T%8H@3<-ksVd-SJzG8Sqj2p3xK+#BtQM=wO|ZTnT}h8-Ms@<{?=d}6#2-UG-V z>Wer6m#~014m37&U5*&0w#vefeHx46-3aXoFt>?_9$oDb9{`=jNAkclNhT6gW4I_8 zX$DRQ;2_50bW(RU5QM<9Xc(Alco^spKXwl2N6fp|#1(R46GBGgM#u7}qMBX5R>DBX zF0hTrRo7!snO9yOix}6g7!msjA%ryoGDVR`Lc~P8`WIc&F4w0BQvHOxSetFXtUVjPEMXGglFVK`lP+AH zbhdRr$-62ruOAG#cf{BuJSSiproj+~vkj4c-Z%5-e}(#lo{qE`YReoUbeJNYcl5CT z*)Zb~vyt+AyGpkBVy05amS^67Zf(tq<(4w#Lbf#Xii4|zJ|*|AIp3}&6^)c(ME^@(a%H$v7#zduG^20<_LPkpg0-USQ&1VTe`WqVbSzJJe z)Aa?q%-I%uT`~K^WAb2!mq1kUx9s1oVKV2;J;1@pGSfZ_G{AHc zwhyPA;0p*NYaSeNSo(w%0S-8jJAl76bTU3w(v1Sr)tGeo@Y|QL>gZh@;Px+E34Pei zXnj$$A0s%;ZU7Xb1)|h8G0XqJC!mUaIbnCHaxBdrV_40z>|Nz;n!&Rr@2T`^z)@`nIq&?H>a<)qwdnrVHVD>c=b zS80)dG1SjKth68M+RtY1O>m~D_E-0E>IXq4DKhQil9x@lv2-oXjK4=76vb8zs{ou(k5ott&|X0+X=q;D z4$)>KYXgIkCajTfEO)QxX+G%%HVDx)seX8gG6pvib0(W7z_pCYH3c06^UU`jgGUN}VX0UxHB4x`PHVgvYmF z*gEOQJGpzO)f3E+P&;^;V32V&*a&77+e^2ZB{xE{lzrMA{|G9jvJhwbot_3Groyjm-GTCXJ;QDgmjh|Ls zDqPK=4O~ZD@aL$W^e-UWW~tPAQr)6nsotR8Ol{W>si)z){4ZR`;-J;But1oU^tm3g zv^$T?3ujD(c4si>;>1UElXMY4*y3k{d4%M=FA^HFgnb2chEoRQ8LPTL4H2c=2_!&% zy1t2}D%`JwT$mw9*xxcyo^bVoXIlVOXLXnb*>$Ol8qG{Y=#~$JFfigfT>{P>#Idy$ zWXWK~c*i5$u~2N5m^~K;*%m4bm(2wLf3su;$|38a6v(!gTF~QVnWe*sCej?=H`B2h zv}pCFu;bwg7yd~m(oVl4!oM#wLO8F__xRpl0&5TMj_bkH5>LX6nrCL}Fe?ek+dN)s zZph3nL3<#07?J|TXp>38!V}HJNH56=mqB+P7{H*9b<0)E_kk2*xywF_9jm{TjSRm8 zf8Xu7+I+aBsKvA~ft`7p7LY6u0s&w#DT+?QF&9ETnupWsg5E^Q2>mlTRmGe`6fsy# z1T_SrS%wEgGum=xlBsJsOpeNpGBFSk zi76v?gq`@jF!dejZ zL%GBmqKFdN4H=*#vt=6v-9;#0;W6M4Is^!s8kH->c7)6a3B(#?n;eMqKny5*a{}&! zl)4n=69S6~hAWjrG0j1X4gqvj%a^JunHoTvUoCmbWGm_12SP*7XEm#9Sv4&k=vU=S z(P)YE_{PM{)(5N!Yib&;$()$loxH@dE=(@AlffF$eP=luk4H=OXu^_QmnBkNVo@V* z)=Ad1B2L8q8!+X9>B7w8LbzaDPjMDE11X5INf$y+3Ue%REa?vP3lXzn z)`DD2*nk3ml&8t2a(!|nc@n}R%d{htJ!j$S70^QZfX;S2U2T$$iGT^?1-*fe#uw6E zI0BasvxGc)9y}>Os3B?CWg!eqacm-Ga;-cqC|K>ZWsFzH;JQd9$EwGGrk5|WFNcLU zG8eUvzyRk*C*oT4SX3)bm5wY$_5kP0?6o=_Yp?0sN2595OJ%a@p;4*0^^nLS0dsA% z4k@Zktra?M!0AHF#BXa8>i3Y2w~xGQbA~~!j3M1c$sA5l! zfiN>I(e}H;MTup@Z6OyB9tjD;BD=sOz!BIVr5DTv7k2iq8wS8JDz?*%EvTlT9Yqd_ z4B8Fh3JR-~t!N{`kXmw8Y=GoI-f`4ETMqXPg(S!Aaz(>c2tMqK+|qz+7$)Lz6>{^~ zyq4)>Nuk3dKD$c;i+_=LOX6YegbjdzmaW;o#dp#YTv6vz4Hd_3(s^t%;pTG7KrC%C z%;|U*Quo_duCmwKaLcl=^i@2pmRO zBIVP+H4BI@SmT(z%Z`Kjfa%{sr9`b05tUpZ30gSKl# zoL$v+CY5t#jOKzAG%;z!sE^lav|P-#Ug-hi6H@_EDQw69iy7ONs!Vfeh!l`zg&F8; zP!^|Gg)5rCaK!j%(suM}I=(botFcCp`>9k}&*cn#Vlr+PQkC7g7=f_BfvEoqeGbV& z>QyN!Iwmz68pKSLlU31qrUeMwpmx{OQFw*nW`a{^+;*(Aoi16*X;@ahO16e&d0IBn z_R62aO&LkUR!hwhws%oHy=;V6U=|rWZMy_c;ixSckg^ywlbtiY3X=(9HSV^_i$yLW zX(hbMJ`{g2G||!RG?yVc_NhQKed;)H#St@Z*d>f2o)B6#)0{LXh> zWSpOaKs@c^sK7L02)vHL&pc((Ce{zkK1xVLt*v)k_L-0KFR^)k z5S)+T$1idfeLQ`ab1j5Tk#gY0Br|CV8F4mSr~7Yz1$Kx_H_x*5w1@X{w$g-pcySRX z-*h$~5O)jQ&2%M`DQ6z(^^!p*oh<}8bobOAR`I9y3!}^qMaCPQz=xQ+#eDJQA<+3=A+vPpR*!-zCyr;NB09 zjBL*h5^3zAX31}eu>+oq>o^QrFj0uu48jknhp4i6C6J$4+#HKt37c8LQpfzywIB)e zmsYwsW(SpK{E1S=bv~9pa=30aQjA5YV3=|eFYs=%^rPUq0Zv7zU6yWA}Vz>6|_5KFH348Y)v1+taN3Ht4aYxiX82znc`rIyCKTJER zUq$qIooc57Z_m%#iMRWD=Iy6W$+Hm~?2OuE?14&90>f>&TB|<*pWE9Fc53q`>qYN# zrtFg^tt);hIceXdZhkWM>eyxW$xqs+?aM;?J4X(rou*c*a3Q3z4~xWRXW+qGf)#WF zFX}Ntq6}K_8thh0CTLuOc)qlj72);=GUJmy%zP*7!O*ZJ|A8Qz@MsJ2m&95k>SWW> zQGB-jAAsGq{`ZN<6}AyKtls!7E&rd#c6Ya)y#7TmMOiiM=_CmQ$p>@ySzo&_a!l=G z``^F*8qYX-#TA!)I4Jt7V{hvg0GK7b>->LLO)zvLuDM*b`hCl6ki`;7n_i+sNhY&e zHS?yKHZQ1F`~5W(VTT%aBZ?vY9rYFDilBK3PtB@1{MY!kK)KYEct5dK@Dd8>a~@wX z1{^j;=g-xkF*Vtlzim{dyc_0`p4i&DTDn}-X0B6ntt(W0<>W=vwc6m2-bnO%s-Dtz z0eaZDE?rT#rRv&&MYVhC5|D(_<|FC`dY>I)9)%OD4PId+Lz|Lw!~<*(`xenIfsF}B zgUA5yB3|UH6DMBRtJT!_@cr+2lh3aNytt^cAN!ZDo*e&JdHe^jKlyrI$4`E>SNK@y zAOC$!g)g1ux)_P{G1Ek`Lp6bCOW1mcFmyh3IggA3c~>I~$K6yWK3!d0m|45w^VcX?8MI+MZ~eL1T#Al7w?Tw4_ma&0Pnn=(0;avFp~gzgWNhq1)HDo=9XbDmPlPn(xByD6-`3A-4>^6V(EDA(JZX zY^1w{@9RoE{`lPT%JtW$T`&Fl&wowT-|`!;Sy)h)XqV|*Bfl%oH)dJz+>C3Bw1Frk^itCUbmN@V|(}h zQuwNJ@ySeNG#N`8$!vM+s44iMdtUb8@lv|x+CPMOoK1&+U*Gli^~-j>c5Q8K3}V00 zQY`7O`SI@5Ok?kzH#0AI?OpQo+O=Un72no}8KePNZ(R=pia$hed5NYf@NmhYT&wrBvC?~&NaK8 z486_y!xtTG1YkJV zmhR~X`)~dhbviiE2liaGF*(yMq!WdtyBI7?H1pYpZl-Wj_{mZ;+m2m&wZ197GUU;A zPJxWeA~`w2dv=t}DB*b;_*gF{UOC1dw@97?V@%eBuU$eXtYyHlrQAIm@ge-qdSMb3 z6sd}i3v`K&dyO?#DHg`33V%}EY?OnVpZK-v;YKvqt(LAdtjS(E(@IwxhcZ^a8cC$8 zvu32y%sQ$Hg=hWuL}d&4Nl@uF&!rc9tJZT`lW{{k?5C{uWIPl5gTPMC50Zu8GCPTH zTN#UEU|Gz?nbcev%Y7=56zzAeZO3!Y`7H8ZIG5?byeP5Je+J8uKnH4qOJ43`A6O z=Ob}WmG`wlTAO}0Tlc!jRK?r3k|<~^dvMp!ANzHjSyq-b;)%{|<-%9DTVvTvkNQse z&~eMs%_)>U!52NFr5Mk`lr+>caQ1cwlvcA)HFymOB|rMYA9dvN%P!;ZvaNSqe)(lz zU_n0ZjIH-^ygFXli^3XuGW&!LHWcLoZlf_}VhWw89i6#|mR+J4-ZoBg$?r-m)-t8X zb;!yd7OkWo3S>q?e>6Y8>=Z&5*-r@AWGvz%q^&pOlX16>S!t&V2{&E#f^zZd+pa8> z{8R~raV97@xXvg}H+PP*SLph{c zHcOfvoV5w71_`d0hz9DYMTkotrImC{D_yKlF7&4+7G}q%mKLT-=h*r}EUpo@fT97< zBe9Dpg)1qtgtJKqV{nh*<6~zme|QvdM#Ta%<~hBLPcaa@WtNdM%=%Pq+b=KeTN!d! zA-|avq%lIBmR=W%C9)GXUp$x?o66?8ldB*3$kEk)rChHzPcEw`UOveC7hckWa&fa! zTkNe&9j~@pA}5gTUs8V=j)OcJ%LMtbe=zcGsdWxwSen@CNSjNC4m}{86p!{WMT#iv za3LaFBvDt{2LAZ4z5~KTsA>n{GY#i+iz*L1-7JwuOJ2k=JutB@q#Mv-ICSVb!ow0i zaW)~G&5XhQ@f#kN0XaNw`1n!mklRdZT^eI3!iU^td`wE{8o@>kb$Ga8Nk_pm$e@*V z1O_-~*fRrPTsRDJwW0zCYu-rs3B&vYr{IvQTu7SH#Mi;8ADaY z>xkb(BW)3Hfnk)riP33sD6>Y_p-s~xOB2mh9w!kS#Nk83^X(FG+WPMbOm)1JizZ@l z>PI?WHevVh#IgqfBB8^D8=siu+YE=&F~tOA_t1r8y$-xk=-TS-^fLV3bbmZ8tl%{# zK2+-^HZ)H=fA1%(o9Iaq5xk(dj$q{`CWVs*al&Q72F-q8#&z3{Qi2Q@7Vcjg+IlUO z(i6L8@nY2}IvJ1IF<{!@{2kbv#WS80DnvUPw;Y0KXkbJt4HO6BzUWZ!0y|nd8}l-; zOf30M_)$aGub!Tnz?G)y&dekY&9lL&lY=!(x33iDJ~oQRa;~3GhCbtQKOYlWkFs@I z?Lpd2l3#ZS-iTYsIguDuh$6u#Y!VW0NtdKI4lz5zIuN?{#ImiZHq+eD>nSc!adYBf z1Ro_ZAF@=3Y`iG)tPz`7+@M|X6-)g#rjoFYt9J(Zv{xwQm+6>^O0H5L>rRZj8P(K+ zbh)0+ZM|PXd!egbX3A_B_`xP}*@^MdiA()*dAd~ERnK;+xx!>4U5lx@rvB^AqvgZx z!Qj)>CW^boKp#ti%ugnYnWC?Z2K>fC+Ew1WlJ)&;uH?kxRJ@AivW?M+PA583ovZTq z+2fR^8Es7BL$v+)-M_c=)_d*={Xbt;e~nDg1qVNvTTu}qYaqp$8^;H_G!VgnXb3%@ ztOHuHEyZcUaO^gU>W?bbJ2v+%&Q;6N(cZ=(FP93KnLiF4v$I;OtNn}Jg~_RIp?dA) zY#C1Y)o-N^VQ<$ei*sv>^)Al(Xgph>Sc8`;P0#OJx(P1Nn0u!H0`sM5d8Coh=6f1D z-(?mXvi*&y7y4h&PKACLPg3}=etqk1+acTL9lUP+W4HUnL*WnQ!t8V3Y<>RAU+#|a z6LuZu%P+(IEV@E{sHYFr9W(?=Yw(~+(iFr9)0+sV^We5eo#VG1cOWc`sra4~d+^i3 zS9m_C_Rr^c@1Dn#iUjS!eLL-keG43~%BZSN9FSMDKPDG5tU$W3|nRE44eM1lh6q(dNkdpnB&h`ctwfBpN=>RD%0wUcjFj!d&_vogl{{h+uR|Rm zLB>Sx!UKY&!#>2Z5AlXYEt1iKgQ{S~lRi}^$ZJ822go$4t0G|u6#Ve>aT426S5!g^ z<3D;1R81-XE5osH>LvlR80uoNLOB`AjSbH9Y2-BWm0~Laa#7NIQZO)*5mO{~fb`dK zH>afc5sk}sxp*p@#Ua_XAz(Bko}Z(tSyYMzy4luw`R>d{MZ9ga%Tm`JlU?^^EAASOPQ-M`wj{vr!|GakN*NCXXTRPUO<5!DBh% zwoKe^78OtIdJafKQ>-u&chJCOY~wIHi?tUkX%S!HG5DeHBnxo_zW+WQ+3IxVZ_rtk z=uekUKj@%S$U43yNkb1U| zXsUA4s+)N!-x=<3JGIG&NXA{gsgjCb5~3->m&E4Xr|;ejU%CWic8>Jbyw^+Hn})Gz zr+Z%BaViNXpIT&t6Wh>>z7EUe1lGi6@Q%T33 zThV~NT*BA+?M=6Sn3~=B;Jo6TS+s9+`!Y7~{)nAQS>^SLP>8sazq5=M#P* zHCv)R9-99HF5fzMu$(@xbt< z+j++|M_MJui+)M*V6L8%)a`oKb8I)g&(~viC2)MBRvw>fnj`~O{G6UmWP`GLVyw9_ zw>i3;i<~$lF?~B;F4oEu#myrsMx-fQ&rF)T+I?8qlF7-&n9pl`joK6>cN zJvS7o&Z7TytEd0En*PJhyT{cpbZ>g&zU!l@s~47)x^r%}sorVNj<#oLuwi^>86UIw zhez60H{*3tP?p~n{`~gIlPa?H$hF`8Hrp~t@FSdNjy=ehw50`@Lu4@ELGj_?n4@}u zxQub8hWQKvlmsfuCNdN71j3Cv0Q@C@Bx^YwWLm%RMYkMq4{)#)QT$AA-?jJj(CkHkQ*{kv>F%HQA~bL5}Bg$~h+} zwwl|=<>1@>;SA`&rv;4#fe1>KD8abO!WI%V&(WhtH~W*Nxl$~8dE&y&zkJaJE4z(L z5;1@Gi~f@Q_Gjr&ze9f#R={B%AH6&`@WW0e?SrHZ2G3lyvNWCYc3pIE-`=swwcFY& z_q<}|UIts|6>EE@FP_Nw{^HX9QU1JL(hrCsR>-O`n}u*#C*`YJ}&` zC2`FEALmNOPp#VU8Oyo4bE~U=7Ee-Q_wksk-mrBl=6-bFq-WXd+RWs_zK>GC_Hn+J zb4fhw46y|nuaz)@vzPm`fC+|F1ZCkw>HM3PMt||bhN$kyMjn%N(PKqJ-tD zH8_sytc^8P4L$WFnok!~G54fBEt+Drd54 z+J*dLVzBm-`FX82I}w{e8N7n3Pzm*QKiJ%gg8z9{TR%VtL7ETm9 zGc#kwVrP10>;t><`PBRom(+m-v_tvg_@|HAv0~HC6=Iqj51N@op>Wi(V~P2Ctya%` zsMe@V#qv`eDOT+*R{3XGowaL{tlBmF4cWGSerkX?q?^}Ut3%0vnVyQXe70vPO=IU}{z_N41LvW_y6ZakAnKZT-S z!pV`**R^F_7)w^||Hh9{(o4pMKEMVTM607V>f%Z(5^0&S(TLsYjFOmcCdTwp!`X~P zE>PMM#h>-9&qnoD#3VA)!WC!PQR8Y2e&AJI?<##-r}md`YM^rKs^))W?e?|x+h1|} zntH4}S6R*%OnsKZjFeNi@{3JAM~vA_2`$sbCNMt1LdmpVQ?;z!@%XZ5L{PxCna_%o3>2Cw?5F)IbUdZ2dF|Jb~orR zuuDK08h9mxuDA#>F8iF0KQVgen)8DNWZ_^*K)d1JdZ=u)u@OJ%XY*bLvJI1mB36Bp;gQn;7>>h1!-z~<;8rKllU z#ik-bPAhAFib<48Wzvaw)S?(JE=ZfA?|h(|yX)tQl;TCN_kw!HFH{$*5|Wo>2~*sl z$nO|Dv0_aLMi%RgnqF|Chagxk0Y5iJr$CTcMGZOKLW#o&jRTd;0|4MSz+Tx1y9`4P z>sdLp1w)t9a3?_?N`P3cl}wCJCzAcSy&Vr&Xe>psP?8yv=_+kDwJ0u|RcXRXJ z*T~DBwOe=Xy7eJ>SzEbjW#y(*^74q8JiMOD4Mu}PIpP!@qg3=;OMYtOaMC<_Lenli zc5Z``!3L3XAs8LxQtO8u>)53VocsCyqx|;CIHUTb?Xz*pt>fFLyL9^m z8{YG-AUwg&6`VNA6>OyZrIueDUIFdR{7fwQbD<7$0T%LQL=tZw`UVB)-9?I@`^P{Q zll9y`bA^cgbN`EsQw-g6|A8k}PXZvy!9WKC-UUCt6IEnla=sR)dJd(prqfPuJrUX5 zuhjm{NPMH0^rowsoNrKQ%J2iPGM!E=tjEpGeX@ZWTVHUz>56O+`^q=J`OQBJe?G_0 z^wH_*qu0pGHy=IkP*h35L+%*3aI4dq#Ll@6>@nl(a<1@DcG2cs>GLk8_T0$n(`w}O zV-G&~-(U7Jb^ImYyyu>8?3zA$t(<_DZJfku+AoggEWCUp=%OJi1f@g}^rED&ID8{U zFRT0N^ycX^A3S|c@$?7J@VdEmnjg+{x_Fvzczw^AYc?s+B&&yUz0eMpTHHu{^+I3h z5SNiPdpiryud@C3rFOgDZoh8$_JaD^-<7X+{z4n_nebdXcQjI{VxxhRPbeo6Ql1|%|s{&tb88!Cf{Cm0e=5yMFWxB&27e!CrA zCJC7VLUUN;v|xU_p`HJwrc!>20)eWon{Ucawl8Vx6Iqg}m%#o2?uHd&P_K%(RHP6t7j>n;Wxm}TrjgPU~i@77WdEA z3gzcU=B8G=rE)V{(BFglGB!W8>*D5E+Aamn+DP~ez7t~4Tx|N|JcFNr50qrv;Up+D zmts{5wN;ouh_&1&G(ogVVhS=BkrUBTk4wJq)(7NOUAy&xY_*zI*YbL?W*32TdhwK7 zXc>u2DXo}&m=!eDEv0f9$FJh^Q?DBCjCb)`Gdfz$o;$*ujRZ*$RFtG9AmG8I8~Zw> z++ce3DMk5a$1vWY8^{7?ee{aY^DLJ_twN^H?RgvplWa^;H2U7Q@k?e+ZYN+noKK0F zdNl2;nM&}?f?Q@Isc6Si zl*dyqj|R!0*$gT~-^%y{@vYi43D+n7jh$z(`JZIKNr9{z9ra+nzSf z9=Ic;-;AY_G_NP+rkNEjk_aRETZVn-+c-zw3TkXk5GrKWwD3CkF!ulf6s4VnRir{_ zapQI%`*hnc0k&uOJy7}{`K2h|dSG?&WOpK4IuLU_ zFxV>f)-q{m4f`IRv|mlcCMIKvYNSKscOuX9{)1#zG+UCC@k@HIvM}SMCn&}fvvPIZ zL_Y-TZbaS@)$OrAkty6zE7LLGk4?8>_`-Unzii`Bbda{Y1$ij4A|j50GTDA|V<9N> zc{c_T%l3_7z74-0-dGtVCTxM{-x$*GulL87^{Lka&o=#Xr(1QiJrxDPt!rPpT~-#X z<9f=styYNJaWbOsLx@?QUcc44rqre zC7o=?8A*(u_U5K1527TEi7H|`AyuBarm!1 z7MhqrNe-X{idkyY3AWvVq*|X{wsPukN|Dh>Dbj|(vn>t*$We()AlPCt-=yM;o3gc- zYO{%KCjX!EQd24KQ(NC;7ykYotN2q-81>&YjCx)EBdUWcPQ+&oU0b}S*=RIt+@~VL zuMOij+3Z_4!1F_X^bOy_(H9X9|L}FYAAg%U>py^(7Cu}st3&7^Vh~?+i0lw7SP&L_ z7l@M}oCtQvO4D4sZ9QMO_ATo6Tot!R zix|$4(YM}M%rri9Uo~^;!{6#m*Kb<43fbhw)74V*m+y!hS3EkjTR*2BP@iX10o_B3 z!90`n0C66R$2ENKY_s9v)El}un1(`9JghpiGapg}F8FHS);|=I@if)rt=H=MWdZin zyp^4XSvB%vDi(cGYL^FV!VU4)IdyxRZ#dQ=SV1ip;ej@dYW# zOx~ZxxQ3@4Vsd(#o5EtFFae=_lTfeQpqX@&8Uk3x(O3{mxIkd>>sKQ7=-(PKSMR#W zf>?oy(m?@`N<8g0dRzZuMWtqULe2H|Y|Li^ve#qLq?@la#wNS%TG@A#R0W{SLH182 zArLVgcfmB6Q2zs=p^#17%uy-{avvk+q(O9%UIa@aN?Nx?7%*;C^=dLhf zOnfSlNmXW5AsVqkQlqlHp;c5VV5hkSMG^FVy+JWu_(|MlFTt1qedqpt>F zCr3nX4#56NCkyLecI5FcMOY(#jwJ>M;`pq|(p7U-xmj$$o0joX?N;(Ld{0 z=w%ZVxn3`)%2QL5ulUmH>X*JYJw40vHPh2ylaIri2|FBQ1!O`SkL;x*S0h1hMTXvw zukmbHlMv_g%xg&vL_W~BQPy*q*5ZxExWQ@;kR3Up&gasA(e&}{aEHC(a)9o3m(venR>nBd=HVaO&o^+nS z;$7)7PLHj}o6&+*UW+#Qs7_hsbThj3RC;=O<}>Y?<>}>f!4LJF?Xz&IT)`@NB;3hP z#qBe=RaedsHFi$v)^<)=<${){IcEFK;l;^iF8>T?;>>ap0JMc8`OoRs?+ts{g(DAB zk>YL0j;DBzXr&gDkkErl+5(D%Amqe{2B=ONm$xQwkhO$TgN7v*&C~_@j#*3aZ8*hw zBWB3Xp`~>fplV~5)U#U5aHbt8}TgE@9Y}v6#ySgc-x6N zV4xwg7TA40)Yz;R7sW&E{4d}DVInUXe~@h?V;$GAR3Z%mfY4Kp6vbqMqBi-o+6Vtu zp2{{rgTU+J6?433I-x9QRx`>|zBwq(=8~CMxjNP;a;PSVIp^5sB$*j{$J zs#_V21H~Pch?A$~#S_Yjb2u$y>DB41XUA`lD{SVY!$dDruFy~I)8I8xlQn@c)FyHG zWwaRClgg-wf+=>)Kd7hGX~s4{B<4YRl!Q4#OQ55hWXgs{7PATL1HxG?$TLg5YwPV^ zK6IxCPsZ~0O>r{~o;7ytSR7bh8i{*4@4X>pfM0)um*4t^joQUpJ!ehIfq_g3evj-kr>-p7`RGhL?di?SL$3?@_~mRZsik4kCyuRWBJkT zrK1=9?DJe$Z+iIQ(R}>q(PF=F?85D({LzaZmiw1RP!Ay8kZp3hv!@KtJ3RlBx8MHc zlheh_>C=lxSuPx1JbgM-oPP2fx8KJ4f~-ICw!n0|7^I%|_exU(`Da7W>l zdVn)5z;LxV$in;BF@K~KsM+d-c)?&^SaWjBuVNw&qu}Ap9#T!CqO_RXdw@lTn81Z4 zY#2x=7{jd`giI^g$DwW6M=Kx<^OkCFd}(d$s`1X`C}hrQHJL88 z9rBbDd9|#1J>N_GJnn^TMc_wjS<}9koiLSALj1eqEiZYbl#EIxR78e3T>}!OFCO2*4nMiAtYS28RlvP^6&bF@O=wXnImZOS}^@z*zv=92S?w5r!sA z=Ruc4N&KuGYsI6{cq?YJRl7D@T6Fs5xq3I9od78oZOs=ZW+ys@`6gbIXm@k0=~fcC zxm>*JHoN$+Yz`E)veD&uvw_h;A&u4?EXbivx*IdTv6mL7uP{WZ*S zp(I10Kbs?~hq;#BP{Rtx6HDC=ZAC#POBR@+Wa#l0=30m*Ediz`ALoZQG<8owfr~T@ zp%wChSn(L8ii|k{Jig!EffR&ozn!`vj|3eed?1Wz?8Xi;Je~>0FzZ?5 zF|y6jez8Q68QL&nhL}DmQ+WxbSCd|#bp<)f!=F(f6l@<}EW$~#Nnsa@sPzN)ZC-Z- zq$Ea)mq@~xY2vIvm{EN!W+sa%Pj^PsFO7BskR~ADW7%;e`SiXAmzWtZJwg933Ixbaw zk&v1}XhID`_O#*!P@R%85X%*&GX>X1Ho!?~hd;nceV>jJOJ=5v*_df0>zA2Pt?=4Q z_pb~#w>~6SLR>7Ow}qkv7l}@(J^-W=QXBGsenGnsd-!LlXoaJYSszJCo6^frrgIyb zWThcpMF|uQ0IiG_G(W;u^f`tLoE4H@D36j~v@>LNs64RAjIe%&1#bGXmZM3k2cjx8 zDuceyDMHKiJS{NH@XVUp5-p7awtnYkJkh^=?!bxxQ=754acm==3|V3lR%EWy$V4;s z>KtjkVD_W2WSsA*ZNRoG2j(vCC*qrTu6vqc+giHae)UC(#6_=ex4%K$pDFG&!#8yp zD5z~r&+R*PIQlBhxWn0h^UA(cbvQ$9t#Uh^qj0T}_ESa!$_JX$&0GvdPHWaK&PY05 zH0Cvol%F=PE!=x>{q_nO3gB5z?OVBdzjKG7zcPCG)V{fC=(P-EzJFxz<}v-}mHK)8 z*yi4&i+2xa+PUFdh&%r(BI2V&A>-JGS@P>f1{pf-AR{4+-h4>~U7d#2!;jVPJxl2I z4lSuKKYHDD@2kkiE8)vudGy(>Z+zMS5pG%5$F{zqI#*p4t`Gt8v7vwQjJhwh?}jz) zM+U$H1tORU|8u>)3k$dM*X!M~u<)?jdt~c~`lS5-zeCkYVs>Qb;!C~(uNPB^K)rY5 ztYF$gU%?O`!ZLzV9=(WQ*)+_JkU<>wBY6{~^)Ll8+&Y}eWRGxq%c@_rky(%M!`=6DQBkJZdCmog(a9^N@?=43OU_q{T2+&IH!%G6H9uv zc;3+e9+8)q@n5F=O9dm0ieMCWK7773evaNb6$UCN%B*_-n zuep51q1}k?LZ&j-nxLAODS6_e(+=k)sRDcpmKLD|v5puc+jsIKb>f(fhYd1pJBiSo zYdO463?B9ki~XHzwQbPAu*H68cwh!}^eH=*i6$e@&voX1N4FkIX9YV zRI}-7xjaS@j4}lNrkzb`RGUks3e{?Hw4(!grNQ(NFY=6fn|flTPK*vOsVHX@G}D+B zwrk%EDcpGAp-6#G0rQ;R0&hiUaddrDwbn|3bx0c8 zThi6~)+cw5%{WQNoy@2=CEZGWYQ8g>fd|G5rpIQMt4$e)!#?+Ph2v*7uGtmbizt9n*Mxf(=AxZF@k58Qe6XaZkZwK^KG-kGILv1&&F;G!!Pduv zMk7$igT~80{;fZ|L@iyi^`7@!@=LE%rLDgV9)Dc9TmQ(5w3Wg0KcoH|GEYN?Oi6ZX zyBleT{$Bv~n0-V*+g)|wTPnZxQLHBQYrFRBSxc&|*Q)&5pMCp%AC2d?4(8)(q}tlE z*^G^C{qy_qA#dA~51^Yj=vmYzl*vcxxti`AL>pw3^bm~-O#OVmBfgTeChw>)=n`P|}FcU-l&uu!Ql?_I9D3ExZY zvzEi3oqlkJwh?Vye0AbQBebAC*; zwDTG%bQ=?v-np!ESCu=@JNH;~xyj#rvyt7Ho~{?i^@9&;dnt+B8f`t#@_$QXW&cW} z-pI^s&Q$V~v3P&~U9wSYH0%e@sLwEF;`kn#aF>i^ME7Sr2<(fbQ85Z6)s!J5;~-od z2xUq54HgxG>6iPpM8>g`Swqd8B-FW9yMrKqEi$&NF&;T(cSm>q98_&rqhn^x!(O4L z_FR5+VSb@BRxkAO>$Y+9o|Vbogmu-mCvH7?^G(-WasbSdalzr&J$B<=x7`!Q!N08j zhP<#AJ?aJhsoRlJi?`-%kLvmAzpcIGQ0N`mcjJM5_34Qdh0?^qiRor3?HF(UJL9tl z@7V~Qk9+piOmlRU1i3?#*;L8*uK>Cp%Eq1N#2KIWlyHSeOCa)40YzC88EBd3J(aop z??=i*HkHYG`3?nKGEmSmfqeR$yYqYRem6N$PaOA>^KbS0R2 zc!ilyx`=wY3HGEFxfK?;J5gdq2+9Q9m(`&x@@ta{9^3$W@O0?!s^P)8{vk7(6rTDhXhuPjM#WXXl>lcYtOaSUQDYL zX1+!{KucIo zGMyNZIU7~+yU%&y?ty052K9iKlPq&^BltSNPPF0AO_mB&W{<|)Y7LT0P>jm)2#u90 zq@G9IgqyVUCF(B09B0KnF^Dj?fQQ7&PPrkBV$ou{?n8(fBz(8%UsNP_%gs&DV`Lux zeYJgB-mCfca$tqGO;!I-8KwEBQfkEx$Hnzw$MGmCiAQoyWwNzlk~6wK=yFQ z-=OSNBbhC@W6eYk-!YbQyi@>7PnsLC6)W+GwhvViu08U^Y?X|ANyF961v1KFnZU~~ zOWm{TayeaTjF0E1I@x-K{C|i8{9L)>Q75(t>q{(~C^>$*@GU2?@1QmvrG$I2l}b_= z(=C%U7(LXE(X45|P-l#!x#y?U!{{ze?s^yev@aIhn*7bKTA(d1g2e2P)z?6f{)PG{ z(LAw|2jRT{(zoW(R?w}7MmC)o*G8B|X|}|#5!%t>N@6TY1QeT9hz#lG{Gy#L;lIb5 z-x0-vU}Gz^vIn9pu**Cw3-ZOz?tYiah3)2>0(%Vg-cVf?RZaqmAzeFXYGKTW+C4n) zGAcv8S57O|fhA#?PPZ@G3G?TUh8##Z!58jv(Tio-w89UezjXTvTLRRT{ldG)8#*6` zC*@{1jV{hGjvbx_;sH63%VljyELy(vhv$PnHw0A>A+d%a<3+r$rXYa%CH*=l*F4k| zhm??F`pE8_dYBO_aaLJg><_OMYRN7F6pd1>0xpotkQPA#F|i<>STA=SLX^eVAveHg z%?|HuBwQ6?PLO4C4Lqg+S_Z;QuE@`s>*7*?^9y!z@w-A^4RZu3^$t0FER>T4MkiUK z`U$cmZKzctnKrG8xfh%;t_a=9P*^B*ONh)P?+;Un*tJuN6yQ9uV6BKMz({~=fz<*p zHmm0KPMLHACz^d!-;U8V=|jDJa>nObqbX8j*k} ztCz(~$Q9wyv==?Sw)ABq(4HJWY` z-aZzJCO4?Yh%ZF)rk?yAx; zp6WtnZzZqAQEnh00o@h$6$%oufdalrjcV=2Fxs zm4;B+O0kXLa3l0Y8HQvc_U7h#|L5BB^4k8nqO&e;AAKcOZ6DB-kMk%VT`3%gX2m*Q za8&GPJ(m&6b>bjp)R|;b=oyr;cs5!@3fKgVwTsC#!Wn;^0`3uWaGztu+R-vz4NmAn z@hr5j905#gn)DuqB@TS?jFWpK(g;2inxIP;HYU?Ck2~e=;0{lwaHt#Z8;Pe7)n)K9 zY$z!)zbV6BTOWsn76~AE4G0))-}C%SF8Tm~;1}9>5%^^=o1iTwWQ(@@JacaA{%_Qd zwDJrdeXN;GHvop7e;yrdK2~yws(j(G&um@(yaNg#`}qfwdc#kt zuhRc(p=W{#b2!b1v!6f;hIBciHuIHEZ|{*CMmFy@ux$wqAf$oETV!D^FLoshRshUU z!>cb@z1f9+xxX;G0FjLbyYTkM9%Gr&{64*{drBS02TvzT8H8Oa7p0CXqd|1T!ymqx zsDrvL7i#sq^q2heJ|(ukH)?d}@SE3>CRe;%H%3PdJ+rH@rTLKR$3I&dF=67Jgs5#=p3vaI9W~7J3QD~EJSh8tYWPGUX z3{4uwVyLW!)px=OU6?A&vDb$cV~CYoJ9zuB6bxsPChDSRgdmHaKCT6&(Lz}-A$H@t zsQ;ml>*}8h4UY-R?$;yuh@-hqxrDeamVKxt%vGqX;_&&v6I}>g{UI1$Qdy2uXjB&} zl?D8Iql=@Xzrb<$%L|X8hhl#pR*HT}9DCu7M6_NRrFM!LeWR|gWGJ&jicW?3Q%HxW z>CcXZu~CQznTaF=IvPneHT8>7vJ^X?mfn7Krn0bWq4JS-ugzaa*Z)A*uTVp#MA}^R z|EKT+N&TWnWE9Y!Ji1eZjs!BCe$+$^igHN+0|jZAkd_mbFw_yH)Rb(o)Z4b$!bgL0 zg;-pW7uuYM25XO`H=_OuViV}ex$k){vVnv|a9aE7x3}J^kC)5chDGT zE)C8YmMHc&O+<$xvzWBPw;G*NX-rqAB4b;xhk1jV&njB+1U_gR!Khb3+dvB>MT#R@ zb~$(OR+pKbf+G}bvFhG9S`01+JwEQ$EverE6|@<3Z#|eR%iO30dI&$`b2RvAH6Hrh z1mpU4>Suq5ywKkat7k*mDyS=z=T28hu$Z=Fv2TTC!^OSIFZM&I>;o9%3G^4~=i=M# zi1#tH)VAAGL;@tL!{6|sU}A?OM*{kxUpPF6sQ1J6=jfrR3-|faJ$AU0dJ(LAOD>}e z@#mn~&8h#rx_WqZ>pw*uV3&ftjGBdtSMzcIVAx6Z-@K3Q4JA~?uN!`;n#&||@WYk} z0w9h9IHSV7B=1=7MM%GkTAw+0uyA$a1)sM!`;Q4PRba$y&2+M9KW69BFIyUGcW(H- z(#pN}!tEmCC=xXR_P9B?U6NF+izSj?Hdo7MU13-ElDqRID8$|QbmF>{57@%>QZbZD z2k?;-@aW_KarwmOHD+03Ty*Z*&arpCg2I}Uu{HIWe`M=M3W|=r_YiCcsfuZ(Qil}? zPEtSNc>dqdeU6iS0bl-pFng~@uMul7H0{9e%EOQ}NHM{rph?ceeJ)lFc2Jdi9}Glf zdHBd=JciaEMyVOujur+TvO4ho^D8RMusiVRd|WwF%TXS`7*1i|^7&fm|H#>yQ5T_C zBrDK+#^X&VR`-OgaVnphaxa*U>|N>}gSZBCmleq-d?%y)`L6ByBQZ zzLg}N?hEd-Cl942Q^6FiL$Eh(Gg|WTyJodaZ;b3~3SP2TGMg)wYIR+X3USV{gbz@) zT*W7{FyE@D>{6>*%DMJ<51v0q0fY(<4}h!EUD~ft9ZXH9OVel((6~7siJ02I503*~3KFEOVsaHmrFDRcrS+>3HiU;^a2V+pv5fAHK_)EDt_ zPaqkk!(*a{4JDC`&=8deMAOp#n4Ua03FLOvdmBdv2S*{xrVfYWjc!a9oA+i=jIx#D z6v@l2l$$86j(73^KvyTK86o^n<^4*bQkb}N^=PU!SMY0wFLVc>=9DyIpe#PQUYu z4)vtu(2-9^KIYtXi#ew+_010@{&A<^(CPVimP$uD$>he*59bFs#?B1cxkDy4tooJ& zrWYi$cM#6K64xe}Eg?4vM}}}xtnctM_>rYSW@lzq@l39`0FizWH1o_)3$3ZvT5I>L z@6z+7spf*Nf@VPeVPv7$+BG_Np|yc`Ojsb2 zfw`{7CwB#w1*7mJ#0pz~EBmbg#uFUHFplVeP3sabn}u2X_z3OUo}>Tc2OyIJiP(jt z3i1;?J1=BTjlk(LDfV1~{sTM=R?-fi> z`lrsvjcr|iq|vy4l0+|k60}dEd?jiXphLF_?~!(eVU+AzRoTUe{$3J}wMdt0V-cyf zWnN}Q|I>LP#1FSmpI%dAnbVhFe&v;ylBi@QBidxL$fM#&k)8YB!*)p?$ZIqtQ-=YYR^RQB(b~ThT zVWsk+TnQC7%Y3HRuhse+@=~i!O>Ip5f26$$pe$!u=Y8I)?y9b??&|7Vd*7F{@7;aR zJ=@)LbCa8WPe^hhU>4BiLXh3CBZ{Kv;3!JK5fE2&P&P4$3T}wZ0LrI=J1*lOjtc6W z%v^B$|NNiD=aDom0Lv>i)9RPQtygS?;QBiApaL({yIr`q>N2eImLH*wz7E|KV zS$^ezeN0Ys>CD8*WGqSh72u-n5}%sD$$x`rO^o^{;iRCY5lxjSJ&EuCFH0Chh;wm$ zNi!it8Wf9~^4XJl_qr!V^+d|V?%lHV8u{VQrk%6xmf_;C0zOt@nz}{Szecu5?C%ev z)_#;HXcOj-%eZSUm}iFWA22jPoU^rdF02>3=f1i0Lch~I6~*fEv~zG}ezUvM?PoG? zR=d~HXv@{OiIE&YOV|qHir*ik^t!%$%aN<2GvCnaFSbq@#sK`+Ri~(3QY=+^opawm zI383q=uh4|Hy+P@C~B0Pz;oLbc)bs8!fF3j5-aQL`xUv5zRP?oRlB5O4(J;gm3Ueb zr+1e`KvAZogt9CP+n`LlNW}3ZHq@IBz8eH|QGFxtUlB+k?!+G?uAe95P>$1;rA%R| zqr#?jzNtkuD5#z}#QfqD|_xW-3(Dz|W?n>=k)s;+@1i6PA8K9|4I4r?~ z(vNhp#DIYM%W}8PttOpF;|Me`YSWifqNUBTcJImhORglO0auaZWS{)y{_!2(cxOeG zWc|TsjO5$F7v-CpHx54eNm-IN)jD+p2Ph-kon)y*7ddy2?-*~buuv*Jv2+OYNoopw zj`{9wu&^ZDS3FZ-d>Eee&}0ocHQXGCkA|+HE)i0UpZQgO=f_Q%#BtpSY({E?nCfNL za+ohVMXi|i?FQv$MYGFT@0VgYrTictmNZh8a&@qV;!?mXqP_G!9g-~JH>X5lVX=V2 z5OaiIoY%8g2T$woIT=+I&cRf3;7|w)6iIfs`ycTCLa2os@!(?~25<@)^Z7#=eG1va zJoVK0Ve(8}x;x1XKvVzvd%JXNLkXHsu$=?br(G2P#m!ONdL~eFr1bY~L`A5Wd65*4GPy{K9w9j+}E%C$}LMzi? zg4nUh9e!I)$V5c9Mt5UaOxF?^7_hsng_U^7qI{XU43jU@=5NXvx>OE9!V`c8Wgixh zhso~Do>LV*8EtyRDdk}DBKWhq7QKi>K(o-8@4&p+o$npV5SmP-3*Bma9w-08%KUET zwV+foP)-uY!_bGH((^aMc*%`_RKSf+?L|j+OF73DKFREkWp|ElZ?4R5dw*`*v0+vH zQ@v8XL;_c5b?Mr!SF0DSceV?;RE%D(rJ|nUg-b`oGl=g!?`~Tr^*!_HMaQRdl;xEr zA@Ba{PhF2=(6Ah@bmY|DN@0_rhbaZu$i~21>breV4Cf@mf30z2}v!?;z-<;_B1dtQ7{GqU-HxIF;?+a^gGQg`GJ z!Pvb6Wb+KJUviv=MC0T|uRpOM{g?FM;hLv@ztnf8q|V4I32{m+D(PinTC)9R(m&s5f4kv&g@d&EtaBMTn%j3uhjd)j;As03Wm^+-D-7cMEV8r6x=S2+S@N`cM z64nklmt5(xB8##P|T&lkXd$u&`}#4AQ@GpkI9`*BI31J>ufX`b9wTo zQM(gjxfoIB2m=@v7{hStm*X}}FreMU9+T|7h^PcwnZ)-a*`rG*00F^Oz-@3Wel&IN z4mmb32eHhV1NaC8fjpR)N&J*^vXO|k0jXqS)Wr>gEXgc8jYkhgWA1&roxwzFaIeV? z(<31_F(@$KMy9B}9FjXBhj4;^Ov{SYmKI*omX%~zOt3lq0(_o4!9WFk(K*Di@FnRGYI*^^T%>@aOp8AZCX%fk0Q9Afi<(oev>G zU}i>I89_bIQI;{#kTg!(b3hr!q{^rDkVlS(&TvmwX1lc&kb@ARfr{#0 zn}HQ@eeW_eL@C@%p$jFwwnGesOD0vngrGIqT+hW}8oINBp0h^|p&=L{*uWspNh~=V zq*rv4y40`}XEF{&Il%{|X}8orq-#0A?_J;eFqy$Rhav{5MSl2jK)^)6>_F*Z#m_f0 z#HHcxfLDb8EHzCec8rmU+r+sHi< zZ>d^TzDYMQ^ocx6=*h}d-9B_xc|YrB>~OTTH!S#`9V4S4M#~hkZdBMO0fN>F%26>S z5@Z&j5(kqH67~?9p8x&Vuh3}tq z2LzBftW#xzW+ZSCJGE7iDNs2YJy2#mqbo6UNXL@20w~BJQ?>dooXu3~T5{m<$1TdV zkTX-RI-Ltq9*xYLwnBrL#e5dhjBIMW)O1o7(Q(?`BoQJdUNDt9qY(op(**KrqGcJ_ zaD4zur6GOFSkN89XKCMMY%1dJkQNZ_r9uJ}O`erkn3Qr^Igkfr%$N;AaojI8znEGB zS_rf0&`0zo^s=I`jf!jrR3^S;q#!bS(;U)$f7Q9>kuMv@-~T-GlX8z6|8(V*SAL>< zHS1jC%RjH>la=lbtd(O*?Ym!9Uj~=tlfSk*a|hTYk#ULCKzxdhg$jkp5{HDqOXL^P z=LaH4%)xj_VF_(dLy98a5ie`|Y9!()`5B>lIC&)Cl|L=wv2y)d2KKE4* zcl&$q2yHD!B_bioESRDtcZEsZAeQMQcEZ#bAzANdXYR&M5W1O2<{%R<9POX9$}&+E zz%;^Oja&E7MQ4hBYsON_)fC!;&d_YAi5Pui(M$K?{h82$i2o$JfSGYTQQcD9PLh;<^%WiJIm`n zn_N0!SnZbM_L0MFqYbv@Je81>Glq!s9{T=NeYpMmC+?YLzs#iqS%Ip=h0VLjVU=RHW; zv-P|)d}^rp;D=kSVL<=eh41|BT#iDKIm+8eQ5$y^{&2z~*&>7vuz{3oM5v#1KRPk% zt!XUz|K~kC_M88Q7cL>`|HBK`(YYVjj;mMAv}pa8OeF*Qk0@P3v?cVJr1(n`8I%C7 zJeok_xbY z7ExMqS$V1x`s-0KiE0-U_blG2n61($jr2D*GaDKHUS*_DGueInckk-yH`Jd)>4Pt2 zG6$b{4JeG)zBl1Q_`Lc-Vhd8Q?0WnY50mNk-kJAfgHNO6>%;_kTEtfb@})~JieW8X zi}ej!5^dB>GI-E2feO=Y^p9woc*xKbH^wYVsR}l2C`wC6Itfz9#Mi_xcr==qwEnI! z7y@Y&bzKrJ#Hwc*4S%0)ko!YK9Ckggq1f9pdk7&;vc{a4oQN^kCn5elWc=~>G*}IY zcD**D43(LKv|we>#Z>ZV%~HK!f;i3x<+<>aC2Fj;9zy zmU_>?&vItDI6%qtw2SqdztL;B`r|VNRX``>IP8GrLX11{Kk-(3^5m&{weI6h;fr1H$kB?kiYsv}KJ=89TALaTt!89NQ`H z&aDi?we6D|YG~HWShWpxu>mnesbFWkvX#}Bnr+Am5B?upU#7kvMQ%dO6h#78fh2CP zq%Qik8k9BrYgZi}Xilqr$h3w#jqLK7^E-{Sd2Om#u+Q18&T8lAaJ$`6suZ;-Rj-Ee zuoe`{)<3OH+Iy9~8AwE2MvLCt+yYUMQNvQ|zH$7jB|Sj}v17Q5wk8y1}8`Tqm;3V3lkq8TJgP!gg@ z0#iI$B41Z%*F=&Q)SJSf)g2CdEkArP*Pku;dg1mfoK)b>%@?j$SItJja`)iR`YS;+ zf930)EUti&|J(W1BAgM9?i}1C$#Qex6{Q7yHGP$8}_QgXGUK_D`<-z;Q-ELW3R^t8O(|7NE)3qOZ z`-!_ByG8v_w{-A6)|S-SQupTPJ?~ZDe(~ZfU&%RA@DBZ{_G%y~0M7a89+dOzwEnbG2`AVhk*VT8W)RLC^ zAoj}shw+?U+3RoVsk2zZYuYFD*;NuD3R?Dd$?gVW8svZPXkZw%i>Tq4I-S057!Sm{ zc@~Tv0uG;@_Rp|vYg9Z|>HF82NtZ3_D!jOWaCZeyr#(s6y7k|-xXzR<9t!4Ui4idj zL|IRsXC8V{v*c!J3H%BPRmYSuMO^Yc?I`e1s9#SREDtW0{46+AGwkJ@64ZEKC<&ZG|G?#kX7i|E2${!kz8SB@-?!tr7Ky=@q=UPn=zu7%v^l?D6A%F@wRv(jlUuI|py zeW}-hu4ry)umr(j06htRN(a5<|Kp&zAjLpq+GB*k%_X5%Y1~kIrtWhF8-7xNz?9YF zVe$36_RJ=khgpof;%HBVF=tGn=bNoh8Hk8Mfp>1uHv{!IDM^~>aMXNz}yLAJglD{M|Oeck-EBdxxrx6|Wq z?OaB;{ghj%wJSprS`E~Fo-9}xH`>C0WveRE>E~9%x%viVvHoF9nfO@RRoR2UN8>Fek0V5iKMg(>Q zz79imG?5Q#+>cRZ@rjv3bI4ZH{~9YMt77d4bO@)7Y{7x~&NftIdapX8v~BcAO?8#l z>rheSHvPrAs;W+k9QQCzVV4xN2m+hVz zX`x2UC9TD$R##80%sJ@9)y8afaGW7Wh>kXYFKwR1hxlCBhrVy-r)EB-TIz(t_vddC z=}w|5oylsnzDb4$@m_yw$_>SE1e%9wH#IZ`crqkvfk+jfjq17>KkTZKS%3b)^b0ZXh7lU))1iIu8tNXUji(Qt%G#Lzh} zAF?YxG=e*%2y#ey$vH*T$8@zgEGA<_g}Ff_NiJ8Ik_ZJI#ut+VBsse)(}NjUKJ1Yg zK~sIg=uVHhtear+@Nde!Cy9I*#B3|36Sy>e72}!7129B4K@;QQThRuc=$FwC1;dak zi-bii{hlHNrAq8Is)E2Ic`PUzIgj)=zueTcT%AZr))Z$X!C4qR0X;(;x#N+_y zNzMYN>t)H2CMHV$TqHauaz4s{DCoSixl|pRYG_m!=$ZPrCbl}^ef*7UGO%`#- zLymEZBDw|Tfj!|W%or9pyP=3`MUo4kIet*CQ7)UZCHNY&bQz$9X65bl!N2qf4^U); zm{cn7=#GhzFGNbFLtrA4H{D{5phV4%j2hX^keU>GMLIhd)=FBlU98n3u2jgJfVQN8 zXEoer6ZU$)r1wg`OX16$UGQ@m5caESTp0@2b}3Ts-ANvZ;hR zi5_7*>4Jq8I|4&OJq+X3vgpuEHw1F!>E?MF_2E@WfJzvW^1$J-g==97u!}@7V}cj( zoaDSD55+zYAG?B6k7VoaRgi<_aIWR@>d#A+%#r^5P9x0chC>*S7wp2p=W@C8mR)wi zf13m!DI#voUOs`{6kbtdPGXMbjTYa-)5Oq|3LTrMPGaCP~V(|`@ONN{0N92V7wkNwbF z)v-TpwOadk-LbLzahQ$1TfN4-h?r22WT0*jT#VK(9;5nUpeaJCFZ zPe+nU>j7P$EyeRDABih=vKB~&uLu{ZQ#PK6#F3Yay${a zxfU7hE3bjkM-!Zf$-XOUBe`DLSmYW6 z?i`W>uC0qqZ{k~$lVW*r2xMcDye#>9$sxP!EBAvul(|B7pI#F?f|oZ}M_W>JCI{r*tv=wl=0!*O(mwgUlMnIQwEEj5nyQ1S**os9@yUa7_^xCH_^MSz|z3BI?zT zNtg*%t$enaFy^FkX;ORhxwttjmY3$PEx2WmI5ml`PO((&4z}hS0pW4&;2V&U#qj9Z zwaV?XUrGB_*Ey04or2@E6et=4JS2s3E$gITsX(uX`#`D(Aih$yF5xI3BD$3&IIo!{ zn;0q8dI@4WWIPwC-`nhV8(+@0C{eUvlLAWQk@!4*0`g^WWDq4q-V4nhp<}X(Gw{rc z07qvQ%DG7it0}}&`5Xpp>{S4qGPDhA0O_Y!SFM*K)gm+d7Vj5(9Q{6Xb);FDeiHzsc zGZxo;r?hH8&RBrfx)t~RBAj@;Zo6FV908#dLT2Gokj!;XL=~^#3y9^ES*sz#im6FdeuZ#Jr?)lYp7VE%6hoSH@dQt~yo4k@^lb zjZHfr%ACz?M`}$n(RxL~^*TrZ5|Rz_$f@C-NsTmBgS@J0LurLF42GOMQJV-hFbd_8 zltZGirScKRn5I@NPouK$!5?!RTI>zTdk7bm@twBu<1`}n9u3L`>Yl{v0YPYL2jDFc z6Pb^Qd3hiuxqi|*nKoIIYD2KkwgmhcXN(vQLfHBovo?Qp8SF2~G?C!ge^Gra7E1@o zcD1^f3fx48QL}|kPcoA>M?g^$jSpIiPV&I>T#7O#5n$Fy^eE)1lBoi-8goV>NE**1 z3e$)Ok8-I*0c8nuZ&?!+l2`@KWL-4EWP(9&<4+s|Q{kCxwIcpzc~pT4Q!<PC?H}E}!5lrg|C|Di1vSr_F#GZOJ__bjkQLa)dO} zT(|7b2Amq81MCcZCO4(!>oQ`w1EzO@qHrJ~xl1+xLIX-zyBP;0r__6{4V) z^6<%E<65Y&oy*))L7~;N)fFNx6e^5(QgcJtT_9MHG5~1{ON^@BqOBD;feiu(m6Hcl z14II%#In)Aa+H!w1Hw#$^hXftlD7@PgH(b8SI#XXQjn9#ej0!UX%lV%as@u?Qg6#!S!$o&Tcjw&#EjlG?9~G zqun07NiQvyPgN_!Nv)#Vp@(uQSb%>4^Zsgl4poVXe0_wXKZ;4}8FfuEeEN`hh22=Y z?!W)OU#^D0;|1r>zu;5n&wuK^`|f)-DlGnu zKTvNc_Ody1GkRX~_$M+Vd2~e&z@sDz)zlo^CkkaGy37Cy&yB=n6F1aA5bJy*tmKoR zmsIuSK^B2!s<%^x0g|G|_K_po4Hg{1zJ=xW5g`{!TB=g5GFz-sWB#u6+;JwWb1Qzu zU*`V`om!b2iob6-TNS$`->$*uLGr8^M0p(O#jw`)&iD6wOL+>>(`TtZwwh+<+NKG= z#$u_pdi_N&Kp^eyg|P~}i<3RC)SyriEX?_AqvTP9c#prw*uH+}!p@RKQ}mlh^OuoJw?W9m3s>jM6w z{h3GbuqO%|j%BgVG33X{J^m7-TcbIpO>xO|5WVrVhN^)g`^3_8_av=Zns}Q2FbzG6 zTotduv`<6~BGZwqNYCjD0UV8=FH#1n#l$2iItW5o8!Ge`!~^r1;HqFJAX~9)y+N2= zUMFu4%G)jS_9A2;MIcKVXW`sU=N6ny2~rKlyjS3f;|S2)o4L;RsqIdV`nHm7%tKi4 zK1DCUfp5VwzCm>6j1bQ7xWe*+(Gq5lV`T>>N54n*YWVIx%7r--}M@jxK(=a;i0acUHBH2*?8jyl+EjwInMm;-)8zL z^WaNnigX^b($l|x@HZ-Wf6m&=WcIAwlj2FbaOw+d0*%gNb9jbbWp;;OJD<4ClB-gW zU0Krg((_B&N$YBOAaA4Uj!M^VKDB-Qw35{Qv7Y+Tlnw<80sU|Nu^)RbdV4xOFw9pQ zsZRQPzUOePeO&7iul5rE@v{WmAXDSlcnBRz7BD_!zD*!zLuPUKJJ9x7gIhj{s$%+} zJTT~!&?jcV6Db(X&rhUc5CfQ|WOOgC-#V@}PF*~C^5UsRZG7vxnj74DeIt`^-ubMX z7OaL-^izumk0YAbp57vcRV!Oj`N|tliGH*yZ?jLleeLUGJNKTl%##;ibMd5Uox1nY zno}YFdU3(pz3biu-yPm^&F?XI@~!#q4a3^m%j>OL{@ecNM@o*)foF2UML{CRM-mK3 zg-p0bp2TX_?kRtjVeY)t?X7Tw0(_ryB!K zo-PhAtpOcCG)>x^{^Gfm1RjhbF+s;16PUCqD|uEEY=F4f#1SW9Hc^-4N#+3Z+)l_$ zOH5bvAbFZ4S&KFC`0(pgDnD`E&%kmq;d?dT2!hgvcRqJJ^kZo0TIOMs=wCr1fMl8z zHB4FF`+$PNtdnuni_m^an9&GKFt3x|n7Wp1AebNVZ25&|xoPy5JiT$6AXBrimmITO z$!(piw)Y3(7`h3QDL@f00PW%+Yvi#*m|G#N(`>U~1HWlmIUPrMl_?jIi;My z$aOUg8Lb#V;z2HG5e^tLW&6Y+{0TGq2_s8uLgLS}@63P(~t=ig-qHL|NxM>d%8Q+9f`0b`V5m(Qet zVB6{LY^G3`qv)w?(m_G)B{iMTKX%B4Ibi%fHA~7zOGbG&zxF;E@rpyNcv<%(x47>TVIc%;Xv0| z^(YQP*BxRqr@XU}$>QZBSu*UJho7JQ>|b8`Q;&Z3v!C_&FLTi2Um<4nh;a3kk)9$m zMH3Q9`s8JqiYR5LS34!a%v3vNzNtqJemIEZ;J?C)RSJG8jN|Zmeh9Z^3FRdYelxi) z`tT9;5_FXj7^UmcSeCUewxb|m3B0zG2(SsR1)q%AM0AXVU#ES|_lYbSK;H1uU|~+P zdPSx@>8pBIYWdv4_?F`Qq`65vdw67ibnu7u`T3(^Hi8?tQP}TyjshnwQo*3$H$UAs zN z%6X&eMvcvrN36(RdiIhXq;lg^tFwHoovmky;Uw`t>61$}q(a)4`SvL}hq_?`3`SaAm z8c6;a%3)$MLnaiD*BKh(x2C;NK@stZuAf9?#HOe53{zYXPu35YK~wsF2ZSq|Sv_ zHu!iY`?mdgYUd6X_THAQH0t#*tQ!WoA4YWA+uifdtSl4?&4uODO1_;|=2EM*WF8#g zy|D@zNvhG~D!4iHS*XloEXWsQW!N~bGHD8l)0{B!OYYaNq0i?*1=i3ZXyr62o!Kpt zcQl%807sdO{EbOh`Ls@G`f8)tEmCTtXsTD<_3WFTKKq;(-+bZVOxOvsVFK=FR z_2n%!zW$oefBV_9$9~|Bef7tUpMGfnU_-t8U}N;vgWnvgUpk1lpLy{QM(VE*&ZrL@ zd{phe_gN|$9oiQ6a4mvqZ4-N-!cgLE-5it3KV77Hwt<@-QGoPj96cq0_Aj9sh+X$Z zZd@qD?$xc{Vz{(=?S<=BSFc-zZoRjAcDLKz{od)%RoS>u_*vI)|H;97)~;Pyx$ds( zRt|o%yL*{z#hbLxlQ0Ym=vFt++{;tRNJua#Oc@N51WN~&1aCc$%2fSHY7>e#TT~lK zgJaXg&5d$2Sxtl`bB(yhL{N&0nTTa_xI`IZx{)K?-C3icJKlzsp1HM(@5Nj@V%~6> zc%o6KQx(th8@(%SX!>*$7B@0?3M8gB-k@J$)K~I^5%E-*o4w4nPnRlNx)l{$xK+|E z^;UDKom;%^o}$rRWp>xPAN+lcnm_yy=Q3K6`8THD#J{kmLAIDsIpKu>XcFG?`49GR zv$V@-FLw71<3(nF-OzqRr!Z%c+>Vr2#M@HzXg84oA7!5S5QuZ}3MQyu9xx0;)I9DO zvkomVF(jg73PJrAbsXhh%*DjtCmJCUi)3;UoiTCXP0MYFxhV=esU(sypR^q5ezJ2? zmkqC+#7V|q$Xa{ZjPU5K==%FL{e8Opt@~w6JCZu;6*Qc}nw8CxRUT#DpDbA47C@0y zffrz_jG9zNfzqpvGXmfMV=KRASzeMc(#1knoeOtnj3%kHq&GR;$TPaiqlN| zb(%W(J4`NFw~K!Qwmlc;tBXIc&%=35ij~v9f_V7)`jR3k@$m0c{H7;A>#4p*4wdH1 zUkZ2#njvOJP96N?;qH5Es1sXMSK_cGD-c^qskTxllK1I?_(Ax7!oyB6PnfATzJ3-m zdRsezi7S0`DZ+LH$u2%@FRrk(&XWqNVQQ9z!j) zLt`-)eI_kice&G-zCyB?lerARb4<0+U2O8z1a*eLYqZf1 z+YHa{C>GKna7)4>G&+2ru2IB!RqNmjk39P5Bga}T-j03YF&0=ncI>fM>#^1&ci;WU zqpe5yxclyzOM2=n)oEhLr?IzhXI8*vX>Lp)B}(GC1EdnP2J#FrQd!INzzrm|clqp^ z>!=)rNrmVu(MUkfARtBin6hF-6GYjbh&IFgU}v(nw$$9%T2co%c!Lx(k(z87@oJ7<2H{FIN=QtOghEH5)ry2ghI z1){&ni4}B-->mt+{AoG^;Xo1} z#(4b}5_2I=B7yQP)S$D^xHoLE~s@ophV zbKR@>h>OMZ(~lSa->uxxs6bUH^4H81o@AG1;3a4aD-QXTQ`PV5D@>+k_K_Zr4^dvp z><=OhjY~$CiHR=(zG>Wyf%U#ptHhtmJOyq3+bgG5`1?uHL+Lc`EU>BeBZ#VE(BI9N zVPdH&ueIWWpEbz-~3IO-(dQ^*vOVJ{B?)72s0$vAmfjQ-RC4pj_s!^x%F zSAKizLO$2dpT9ES$vGFcTU7?0;Q$3H6w90CA~lbwj7jyigD-V=&g^uPw-bZS0e=@m z<3hfjmwh?H1tat*4h;b|Z2g8wq?uTe&Wh{@dfVOZ_GR+ct@Qh&et*V7H~tlTKR*vT z^R;kiegSrfN7Q$q_5GLR8BZ=B@s)h?#%!<2bIptCm}P;!iL#g6Fv}wZC4W;XK+jFZ zK(aA1P#gf!^q4e@ENn#k8e4yDufs!$q+k(@%k*qh4Sc$55XNRFQMcKGzv;;)aq@RAZJ2nUw~L%}9}k{lGxBgWapg=~%{qOZy?a&>ACJ84~TvT~J& zhn?Q>^lZthE&=Un{f-F)64Q%Mu4RKeo1O!`Ya}sfF;Ha-i5hPvF%u5Gx;6>BL;U@t zAuYI0JUt{ty^1FX{U^cMB-U)w5ps3>P8Up7<>Y9vJq*aolB?_|cO-fl_wQ(3nkcbT z4ukl~6>uw<@Wa91K*}Cx9nYKH^N9E28%(B(Txp@wgxTG;K=hR|*|uF^^ttXRCY_N@ z$gE4{yv9O48&@)Y7};|niIjv*%ms%H$Z-jCUa6V4++xw9>`*-028b^8T2ZRlA4H%U=F(1{>ZirL({1|27;gs=5ss0z%U+x}t-MEX zd$HZ9#6dl53h-X7ldccUPikG8)Y-`cvWJ5L?o@z^NKwZr=1Xzj4vRRhiGpU~>Ws=x zu?W#^#)bNWlDkB-X%rKxiVU5RGkxxn!nIOn0XMdAF|hncvrFEfjR!<(fc7jF zVlU&*Lv{r4C+P^fhH{%~&4r(W0q259PL@Cxq_UK~X;reIS@Fhmg?TUw3`H6YV?uWV zsaTM)NTmYDTT*(V-bm+MyELGX1japVPmFlE07=TAoHtMdq0BY&N$%b6X)jmrOnfOI z`zfY7wcE&FnNA$y7Uz}7Dx{1cOcLL=2o@O`9U#p^Rd$|d(H7v zTvM6(^AqId|400!KKYS9HuG~t?S6gc(=&fG^EWg9K(`iD4gLFCbr&=1E7bR>x2YfD zas5Sw4h`!E)5e&2LYL`)E{hOM%#eiQ2I&Ym6EauWBZ;9D~{BK}u3rCR52eJg}NE(XnU=B(KiOh|Z+hd@__}-^Li0RmolHGtY z@x2Npe@x|^IDy&Yk0Cgij4NDS2EXBN9Sr*@@dKFzxhi}X1Fn~!A}Jd)k`7|(yrkuD z;^e~Esym$G_&Ef1b~;@koe=2DucJ*mp7RM`>BXm*hPJ8)A-WFf_1aMFM-^x|3>J<7JXg0jmmu zE#67)S-{Xk4#v;gfavtVfDT0sv|*6T#xUmO`#+u4lhYYY&~PJN zD}pN15hz!E{wPw;>Spzu5qt1}R1cs?8-7Rv z)08+Q0 zl!K+liA%Z>45iF|ib6yx>qT55?oxjhH;x}NA-b*9pj?C9E}92f<3^y>a4tzdre&C< z2}wK9Z0Y6?1O?YD)Cz?V;;mG+={nRsliU#oi5`2Efo~T`lw?B86g#}1QFI$s#W zQFdFonw27bI6$N2D3rFo0JlpSUmJ{8c|BY1{yk$5(kl(Y3)3NGrI}5{_xzvLKdBEB zkG^SUW+YKvW;apGc}$Hb>*0HQ=@dQZ={FYOQ}>GqdksO_FTIcf*i!91N*dh|lMVi~)u>oWgI zUe`3XC>5AJVrLTTS%EouUt+8=_9XKyfPJ+Aq$du?lOYj5{I9Uu6HDz*a`4;!ezI$wWD zZ zN`(11nI96lF1;^b0iKCe=S6q(Rc3&oemE6QLAgvmW-?8%y?Ufj387i@Jg0eK%fwz@ zy|%vCAJxuobVA6}ykg0ZouWRPt@#klqV73hKy`oOB55dRRq*3_Q|nje*cji8GS(-JnsZ*u-=!PYcs#5>Lnb zN1_DohG~1yh~ZEscS0{oTR}TKZ3*IpvXB_3No{B{b9q)4Bu)lqQktJv@~K|luJm-} zc*A`DqnKGa!)=FKi^>Dvxks$|1h5kq6ANh)6hn*?Gh1xLVxeSR)xxYJO+IR(i&L?S zpPHGlxm`m=&)h`PSgja%B{wkYSrqVt7AD%|D@G+Otx(;f-gYR3!bhhw0Y$nV{i0tZKO$0QPYsP0rvqo*>}Mg8?5 zPWAQRRBJOk#5~2}f!BC2@p&RANnT_!5W933neJk|%WE23Nupq4mJ5DuGX5qlkDYe~ zyouWw#FwA+;&?u56`RkAskrcE0ux5D*O)KQLsMD>%5;q4Oa(B>xzr1z-1p_LodwIS zo|_S8y;U4`*KQTN?puI6`m2?|)U9_z8Ef1Q7wm&4lGrFW|8nXCrHCGnh{WHCX3flO-Z)uXEDZeaGD5{E+FIsfx@DeeG5{LfC__TQN*7)Min>Y-HFE~Z|45?FW5&MuL!r)8F{bTx>c zVSyk|<;?)f^3q!5>27w>#u(+Zs46Rn@y7K=zGN&l7Sqp7FM_x6y^SKVezYMkJ!~u* zFH0@RDsKg2pgBc>6hg9Dpbi@jw3weUZ1HF^T9|5~wg0=7zk#Qp! zT9nQ;(TGu-hdiU|V*T9g)?HiepwVg#N|lvzj7_bYKkgoDcEfo6md&*r*W<9$+`Z7) zXsotdnOe19DdhUchw71L`{>h;t{s~j&euDuWB||Yugza|@Zgd8<)w|`==Ra*_RZOi zrRDh}s!4^UM*XIqSEcf91fB7=jC;u+|0@2!*HXLl6p`_J82dPp5CUBc3NpL!KMg{& zgU7AgSu+JPY8n*o0RM%Ru@1a|$~fzz;bdcdBPmmQh*g{nL*`~40`^F}YU9nclvNiV zp@BMSqp#M9H3g7A**0>HDtJr{Pg$MiSJpcyw?~v$@l~-B{Mv>7)1ThIt5`hzJa`K@ zjqR(hJ{pEcufFO7dH9|JWjO^)ML;An)N&0}7Kv>KJPhbWnGz6q*Oj$Cl~#%z)vH_} z&!^J6+g)`p94@@7e)Uz`VK_aoR0w(e&xqOnAfD{&U_W>he$wBDUH6|A+3f^?rZ%`> z(53=a-p9Btr*jYkV!E2&52q#hLHws1(_aqZ>pGd(W9(RL*QtAPBKswKJHjb@_?qrK zLE29b%v8?duulLl45kM>^tpiQ<5t!W-Y)}6Gwu#c zh;nG0Q2$pZ3d5@83&M@+Lu?0tK?_XtK5QRY#}l%Bu}mB-gffi@84p#7P~C+lr7fFQhRPT0QSo>C+pnGMv{2eNlx6rNDXW)P>lobV zqbV(i{(=?iEwwvN35u9Jsp#T=wG10B`7qmtVG4Rmw~iH6>UA3B&`3At)+=$Z?3ImN zp}R6(U)~M;&E@WqVilV2y~VZW=3T4UO$rf{aJ$iDm$vj50*-Cw0*6fZ z)@A>`Z{;eshmg(m$)CV9F6RCIP*PL36)OGmpO?KBdR-4vuNP zW6WqD1zGbu$+(=#K@nBtCMAOrp@+NINt7F!GB9afpo50rkyu_Lt0~9V)Fwmd9!I$7 z28a352zR!W$={63_%MT!&{$%bfO4UcC67=xNTOwN(pgEO;-L^vjM*ec70T{RBI8(| z4$eW=~&|YIw z16vOK_(g>=X!8v{dSjZnu_~1D?~=yeuFS0yC`QM0ND@p3F-df;Pc|A<4w(R(b7h3d zVd}FchQ1`T**Jv0onoZffkH6 z%#!6BYrjfnZe`cm07;_M!7C@_KK2#j5msqbdr4aC!09Qm2p&}1sz;l6&p=9MIi0wn zus-ku5L5M#f<`AMu|QP{Qu>&XNQ#QnlAx!Yb`eM~g`dP{)bM7P{3dm!gS-wIHr4G) zf(J_JIc4%#BKv-q=k;B1)}b>e5z$0gi8xE1Nbm)R^Qve;tWF+OEHe5Ty1HZ(9`XUi zhZ|0`N0!ReCZJ zW#V?vTAr6sNX`k@GFOl1skN8jONC?TQ9KaAOmAjQYQy*m%5NklCo$f{28E;)dcy9L z=nB(Gm79*)4JX(M6ujvqXngsG&H7s&!E{1H9_|x7Z@&MYr^NKX+FV#@dc~#9{7)=2 z7>s$)*EzSjfTuN1ok~U5r%vfnGkW`zg7_a@Ilf|jBD;|;x0eYzYHwk2C9&`kR|~)*5z}8eCAl zlM&iGJ{%p-Sbo&4dH zme)Vpo;@?aG3X9z=p-mJnQXOG=`0;xYI_k>>vq&68tH(nP3gBvbvt!8=`jz=fa%5C zxuTjqbKP+OjHhO6N04t-oIA}zZOw6yEUxWWJUi?;zGpgaIVx=JdSO=`5@*W&@$7$0 zeF>Zt&%SsIuEaE+GV+ve^THiq3{{fWCP zS31kwouAyDTktDp%}8H%bK+@xjD79d@^;RhJ9GUBZtL`HeTxaACb#9*)(Y;{;`*^F zx7Dxvok~=Aae2A=va1qceiCc^6YVt5NC1nB zbCn4XqYeZY7CM4Ybh^-hJF!^!tvBcOu${lBKWv_J zUvnYZV)>dYA%nksJcf;5OLvbza+HzD?V4|E5fNj zO*SsB0ag>6{Nw5?^h1U#Z%JP;)G%Ryzdp%@1JG5-2w6W?XQINHGll49l15A39@*%< zVEs&QbzUL+YonO7M zL@40;Z~5Dg-F83I*ELoLV?G_YUQ#Iys6YP`B#hjv(*QpW;2>>Qv6J z_3;CbGN)7P&Y8W(BG!@1ska!8U7pL=D~*+AxxQAJZAH%tn<;CMqeL@XT)SGGZAZ@v zu+uUbcQEG^>{@xFH90t71O6__lwVZuN531(_+%1Y6BUZfMrsTXB?mV*!oI*JpGrqQ zP^Zx68QT&M?Q-8&{Y{BhGHpV6A zJSqrRf_z(+G-*;GXliu6OZYgH#)Zr0=PzGazH*k-d@VTf;Hw`zapJ*~{Wj=`;OKQn z`KvBme&gi}>(?$5OG?ko+~iT_Yy6RYnRmrck%(3%iYI2B z$ziV_7V<(e$IR(mBJD{qS!A+$zvxX395tju)v9+q^Y&VO*n8g5Vo>VzV-JYVcNV?4 zGhc-$tmH#p?H}1tn-7k5bA%A`r`7|@r~6vw+^kATlVuu%eg{aO8NPE z`l`2Hb=5U6piZ%a+8KP@A>PP+@v`-&O(mIQQqp-0I+xJC!06;UnIy$qBAuNKSozWo zaj}g=jb?ld#r!e4+Ucua^MkLsYX3PW@9DK?A3Qm?aWB?3@9y1F?kTQ!vjC zoMPc)M^67yxu11CyIZc>`MCB6quVw&ZyT*#JIUvT8ycXN zgP3d%UK?Wa@Y-Mpk<#)-95{!s#N#||y+aL@1~fP(B44140t_%9G+`4nh>5x2LK5c| zi^&@cu?eLo9&Pv*$S;u}odjP+NC=W1z{3!HP$rd{*9Mh`gr0}OIiTUv*l<*|$8JKD<7$br zP}cyy_n{*K^puA~s9fu*Uaee3RmOxvC_pb679z4l=Q7>ZMSr!Zl4Oj-#FvEbf3*3@XIkh_%Q`pDr zsrqW8x6;v*OxnO6Ws!bi2o}aEQ_l^3p_bdmb z_3WTutS)!f@IZI3qa<}1V3soo35q%5k;@^Mv%hP!0#byq1_^%vssOrWvH+(y-Yg-J z!~Vl^;|3^80OvpVE_ex{ogh*qMbhXfY6E5|4#)xxr{PWuS_akd%AsA%z{NrKNNCk+ zR!E99>>Qb*9af?t++Ia@p85XeHqNF}et|4SXlJmdXk{Y*xBz*AOuT;Bx*+KUKqh%8 zhOkfoHDrd7ta$P8(R<>N!%xRxp&(1p&Q^kFL?u^wB-iHojf)0`KoNwbvjO($0)Qmg zgFjH_3-R!2fENg+A%oH+s3(KM1iGGW2NY4E>jkMuy2pIMvwDM%P|Pm0Q?<(Gou*;L z{=gvOSy*_;URlVOmKXB&PtkfsYCMgrAFnNo(sK! z%+r#O_{ZGkTan z?Q94nCU7u#_GuXm-$DdG5Drn@d(P>s6?vK5My*O2D&xq(hY3Z11_{WlnZxy$X%$yW zfj+q&F3EaN;>2E@t2KgS8+j_HXB+N#O+X|i$dz=fWRw{DM33_fXQv)i!e$QqkWDo&oZPS|6v|Fq z*}QdhgpgkWd**ZSMZN=0m@#CWx&^6^0f3}T>Jc1*@5Jjt-wqM|IEE9+%p8);9CVO)D`OcH;@FHuh)X}o_A*nj zgUJlYv8Dfz!{UPDwaIDtJrVVSwUK{# zciQ<(=h!S>Ov{>IA1yeL+t2Q|?RCQ zw1CbKFURoMXCo(CVd33^&W}rG40zQng~mg!^FL^N6EI26^3Jm&A~Pb-h|D&(pRI=cGqR;$%QEvY57kkExrgoK1ZAQ@U5wz0TRgE<8F7+A1@@z{Vlgb|p*HpXTK z&tSm9B5gGBt_r2eH{NMjushGE=SIS1< z)*G5Zbs3|Z%cwKWY{Ihc&g0xj!_bPaCTC?#vudUvR4r?7h^?7;34Iks6lv0wnoPkSwr&s@Awit=1~_NUC0H+$fjc zDNYsWW1muwf_%J{DB9y-B)>ED1F*CX_{dAaM?M0Z<}WFqP(Gu4Mfqdpd&-X_hfgi4 zZA!C+7Ad^|?=@64^rlHiS=2=jlHo4oy(mK@9?d9C$=Q;;D>~FtuuR`TWs!qIPRno( zXH_~GJF*b@A)N^8O?nJpus3_Km7i25`Y?TQ+?9?fPFm1}P0YW^UXv0#a$E=XS@Krc zO>$QQ;h*Cya+pvmcP77rqSHjZ3zcz1TxhORQ-%GP(Qd>-!y+Re0o80sEK;+0^rMVa;T`tQ0vPDvKg{56mMrA+J1a{6f`I+!Hs1R_$FANvY zUj#>z&c(44&FI|4Z7LlwM9Xqk@~407%B2Pv)r)q1m9*b;hsiyK_w03Pq-E}R*=IK( zCm5sQXV!oGQjj_T37TD_Syj3?!43I%!L|#&r4~u}t?WEmQ>W9NTvaD{NW@Jq&t|EA z8^H^@HUgv*iD$F;_6Wj|_haa5<)XH>f*8g39M@|-fn35fY>(C{WTa!o+db;>kZ1|} zrk&kS#_xlvpfWu_SnRt#?x%$|$O>cokCM6a%wVuE@VrDJH#aT1;=Ng0v69P|^b*S* zH%01#*&Qq|4;r-$#WIuQYGYLHT7cy1oqlqOVrH^OufMdy9w0(xpW~HMdwUa4H!RP% z?$I95Nj0AS~9vM`yk_GkIWVHz~b;hP}P^1>^v zMP^;=eA>`FDgF8 zo$}0Tk#Zp#DOOaHz9TWucioKdL7?DdNnh~dkzz>_6{_r$^8os*>}B{+`b8D$G#a@^ z*7~=eQfZKATh1lQ&1hoOhVlNl+zU4;#oYXTdUXAYQl*<%q{?Hm*4Yz}9PQLgey2Wd z0FRf5jp$2?vSOMmN}c#~ zvaS|MBQa$MW{F6$l}xtu=wf)@PApkTnQ|y_A()sIEnFuFdU969kq$s&$cs@WS>ykm zJ6pmJd~*kXyX)aQydqQ2{I$AIc{Bcn1w0H=wdbZVRw*tgL5-a!=t8hDH;euyvWKBg z`X}GB!f5w~tm~}vUAVqePQnwxxVtXOdo>nYZM{~!yJwcxGwAgYE18+~ zr88{W{+jlF?Z^Jp@1KZ7p15eKym`=U4$98ox}{9kDynMH%4SOL58cxC-+^%j>>TNk zs{vg=2V|(Gy-7B*Y4 zFki#faM}nbBUuBr9?m7_4+#(24HscME6U+LtNT=SV@#G1koAtQ=+`qD$}3frN+m0ha`{;NnT|VZm17VKvC5icG+U`-+LbgVIDfP zaaR-5!Y&m%jhRLkF+oQWJ=e;lVL8&HH8O_c;Mk!!US5L29SLDXYC5Ep`Q~(i`Xy1A zD+~2ftx$3tsNVD0a&va|=mYz(6U28beoLucQ6=6zrPT3=XQ^mZXNt${`<0PCf-$cSL2zF^QTNcDo>1iyE}DPKeXzW z-$i-dvXZ$%$;5X*aV-(9x^;I#_fNcmiJcifN}S@?iOd)`;R7Wq@O7s>6NYx$UV&>-fza4TfKZw#xGXld2P>4 z58kv#%f&0(zn-fFlwki;`^XWSIG}27Y(m(qM>4WC_d|s`9LmqQe5wbjgpb?c7qnhR z=`Ey_>6ydR(}!owWNM*zH*`S!&}BBhO>AQFk`g9oTj3mR=bpt*o5W~rIDT3%Y~I9O z<1_oQTj=g)V2^jxj($AOXW)AJ=`AG`yyseKBrSz7Q&aQv&~3wAHa!ii{&kcrCIkC= z@^)Ey*M&jA+stHl}9KeEhN1Y_))b)(o-GABs4w-_wdj}I?inIzL%Oz(p zp{z{K)tQ|6Qx}8?-=8QdSCf6u55^23Y`8%!CJS{)AWQSb;(RG##Ofq3N!y%{E9?h} zLFJ6`?vuO-9{Q6v-@rOT1EtGcaPyLn)R{Cb%{b{DH0-%H{VJ$Lk6iuM`MAWZ%tUJ` zyDFQLMoQb{?wzGp+`@-qsjZD;n=LXWqR!RvPDk85YI1H)G6R4M$sunr;ROV}pg z1|9T4;vn~74}N~?Po%#fs`QW>5QQ7_96`UNO&CBWiV$K?01I;SBEQ1?Bn07NMI4N@ zLg=0kmKZ2YBXWyz*oIcTr8Fd*g!}~cfXfbJKJ=Lf zX^qBT$4Ej&8gOd(>Z8-9&(M+Jij_f5u+ z;IVshUKpbJB8;EN-0*wKKZJR8epq)A{L>^(I;JX`JX4uZ^|6o)Ra7Pgp-+Okgz7P!{bgh# zZ4-`jaRTATnJ9kD;Mj(coHNF{LzxG4<;hQjX(9E&(s6~@*#^1;*uyM!rmKFI9E&u( zUqJPf!p}=Tg?A%ilVwg1dYqBffMxKBuypb#P*c+0j545MzXL4j2^ z^43|~tR>0sg7XIB1{(2VB5kFT5S5#K1+KL^8Ku(4zQUaUNtkBlME{^dE(SPa0s~W6 z`wWBxA_}24fr)W{Z64qxz^`>(C10lu3uTKl?a!2cb?v!F(%&sKoMH)ZWXiU3{te$w zENp)-So`@04jy>m(4TZZj9)s_%Yfe;-J%>_JU!k=rd70@LZ&~wbhBNKKpq$tfI?? zylKCqo>IO9YGyx~0oR0#oHP%UeTV1D_~Rwwf9GAYN@QS$(zOc+9`^(<;xvrhy(%=- zj2z}rK%(MJ81Jm0ZbiUf5{b(@fX1rWUtC;zcviI(n-wnUQ-M;}XAAEhAvM70PvPe8*O*!38B~vp=lJ*H6 zn6B+RGmFzR&0?b;SRxEb=wpX=`vv1Y+y9tyA^%jPt8?x`ar$ttclgxd-UDvcR)9B} z9v31j8J70Bjgx1!%l%jvWKS61opcwcDgLN+o*CTTLhD6K7#9#eo;h=Wj5;}&UUl`E zw%xg0_9 z)48d&hM1B#FCN{M5U(gJou(mxBl)mnL+UG%2@k_Dun$5wDogZ1hy-ld4Ivcmc z)0PQsSy69qn_!g+E&iSboH}v7mjocij^Lg~k@PmXESw9jvpOHq|3mladQAB^zRJIv`n#!T1o+o(U?9H zO%BpKTg8`%sQ9WCOEsd&`EJAoFaMS$#6dmQ%^aWEqyo*w|AFfibr*0mJ%c-bDqjjbgd zJxEaepx7*Az{&wEmTC;~wCYW7kJAl1UMpr&ci=KZnMPGHqX0r<`rX{Ao7{}V^|bnK z=uk*}%VY?Ga?P;2oERYMeqNV| z53?CMIC%*~qEZWM<7x#^VWpa*N?5j-HMEqK_nFFFHI^^ts>Q70Web_Ml<7!kNSVc@ z<7kU2n6jljz7qbD7 zgEZOCjXc%TkD1Mm5>GC4n@2<4?;FY=qFY2k+w7-0C;WFqW9(_d93+~b7cy$_L1f#+ ze4EFj;0`2rZ76!T+!NE8v;`Q6bFPB#92$*aNvU?`Tb;el)|PT(3?iYrLobiSDsH?p zXSe#p+37>QvSpOAacl)MZ^LE)F#-RTy`={~mwTnM6d9(-uUa=odjIg{hx*$`2<6*( zGX<4nrfiUhz8YWaOz(}XXmdwr7G@H{c}kkTQ_saRbZ$9YsOJg(SNu$K==49~XVRFA zxkoWK{RJV(klRJ|^H=17i5O&u&QiAn#&I%rcU&YkdyGe*`_6fx@I_tcUC~Ow6)n|d z67GC1?K&ydrT$mTCmxTpgEBoz!W-luOiC*9McbRcq8-(9)Ky*Wo_AGkKLvu*CXKBK zJUyC9PtSvtfZ86wvUkNt^q7U%MY{di7sq_^GE{Wi(6^($lzSGg6yfr_LG)XJor&cl z(-y&&2>>mGIWrMZr&0Mv)sMWeuzffMrVz~XvxL$?L z%&6+|>sY0{jV#Wb-+B#E8QIF>8(DX7S^wCox745n;>O`UbxtvR@R#K4`{X3|$=a*V zEj}n~;o^J3lrD3&=*-W6%{@ylZ-wzn=j2u2t1=COWSe|k4(H)+=i2_(v84@j`{DLJ z+C|L;%6xy=oJrke&d=-}ZI1sBz0w%0ZfJv}?deY!j&$sLcQ9T*aml{XVvUodlZPC+ zpZy70*ar942P;1WO}okHI!yN9Wndw$CbE75n)DqoUf&1*>x-w(PW?I=g`b@I4Dt1+ z;8y&Dsju^_0B;T@Tc1BMGlQLXS>OHaEz<+35s1j-+vv`E_?dNtX!z%Fgs^4GQRm*X z@GnQ}QYW$Q)!P?*6YT1bFb0Tf*fg+XCs5FaAk!!Qnq>iK(TN0H>I)I1oV*!cuD5eC zgLhe%Tab6-A408^JSE)kvjTiB|tzGP(V6S+7Q_XQP$K zwUKJ%NTeE-zeJ;PW25oedj0i{#&hcRPyWSsl@D&e^b23weyQ@a+aKafPS8us^GkW}Nqj4l?a9I!4>koz3$Ko&Q zvyF%AuSkBe{?Tv~J8b_IEH6d0nx)1}I&R9^V!~wpNGGbiR{?4%4@w{`{5Rab`<7dj zw?DM~e_egGa{Jm`xbZJK!{LeH(1ilpv{QPlMdebWUxX5gFG|Xt5o@5&DBAk~TE-if zB~R3cb^aQ=eflfP50y_b2aOrtJQ|>L;(DO*30lje2t&@3-tD{Nm8J}Jw6<{bBHK|M zmDe6P6>7}~2d5h-L&eH%8+(iXTyam`%2~=SO7~D_*-a=7cWnz+B7jV|4}b0jupi+9 z>dqWrZdY;uWbk?^+IQ4?DNp8M$x91DNl`)NimXMx{u4Fr^LTA$Sx3@H#idCg`az}y(M8AJxu-<>me}@~fxqdk0 zNL1c7Hy&Iz7?77X=)Co9=Xn<=zJtkc)QEq9PRIrT2?;mL%SX|X*QgtQG(cuDN_kQg zn^YluV*U(vUFk>Gk3^#^UYxqVP`Ezz;tM{f3+d}qcjX4KA!HWz?OTAi(;nnnD=WuV zR+J}x$^pA4(6l4#72D2*$8coMwp()0v6V1K?rG(3nDezMoqV1&+MEkZCmjC{X@Ko+ z5bZV{t=jQ>%aFBrS$rD|LoJ(#EmoCk3@g|F{Qly z-8U(f{3{dYTe|-CKPuL{KFCskdHR(%o_>q@_U*r<8-x$$F=|3QN4yxK5rtOIt{9#cXbL%I*u5tPiY(8GAu+2~c&1^e4?obLJ8AaVsTD;%TOHN9%~B=1-!7Nx zofRB_rP`==u&BfKXVIawdemYA|Qp_Hg zds{86{K`t@#r2hnW7X^{ol3^8S58+@)nK-Z#4@Eu`@mI)A^d2#{dT5kW_)*#nBR1Pnnins`BLtBb8tTHNvJe1T_B70%(^Sy?7!QM)Gb67H5e7DdaTDF}iI*jZlq z55qv9wA_w3mXMeW$+_zN9P~rQ#9YPoef{aaR0+^I$kvUnP{6S+}kg|ZU21gviF2bsKMf8r;MYE_k@;pNafntc`w6; zL8J`l5?|$Z0>y&WW|SW|L%^sGxD#@ro<&Sw3mD z)QB}Ae9x$nwF=hkg?mJ#EJ!k8En#0f^Qwc?o|&@+kH{zGfI#s6ole7Tc}#R7lW zra!ewM3f8@_y`D?83wMjJDj49nZIlY+h5FOr{@YC>UF2pn$ax`W?q(Ww>i&$$%P8b zamRM8(ToI1%VndzrS0p=itD#$MwV+kI^em;mp!U{d>Jf9`nU70Q}}|1JDX^;RBY9Q zd+Q5wCTS1JA^RFJk&jE}yzm?0HUhde(W}Jw($#lHy3FGt*FWt+8!(Z>8%wibrpR0( zq7h*rn~9ZA`8HRsrh@A|M7i z02h3Sh~iuw4m5IclSUctFmkU%WkG`;l&Xp8dXq$B@#x@iNm>8}@w3OW^|@$tO!g8? z5BPy1q#6QMPEgV`1=JnOGpQzgFa%xKg+x2VCuMNc>uRd)RI`h2+VgtZs?!3wPSw9O zb&z2M#ZYp)XmhmL#2+s43JZVdl=5SU0Z=nP(TXA&1=S}h*^SVSr46O2V3PZ1T9Ae! za^d;X(j<|HIV{}5(t3vS#tWj!1s(7KEdnz`j9?c4{dCEM`VXo)l3&Pz=S$MowX%l* zq^<_Fovf(v^b@L}G(AbQ#Q|je^bEl2Mly@tNVG2Lm*ojOabYBU`%5Ws>@fTAX)^n9kPwqb)i5%V^nU3Cd z7`O7_yP!3RzTyz8hhCv-H)+kLCV#%RXH`@8?4cm~p#z$B;1J>MBZnf9Lr1jxFlau$ zU+!f8$EnV%ML%#L{P4l3r)jS}sOtw`t7&_6%71}|i2MVo8H4@v8&T~wlVe^(_JH=L zgWSu(H^~)guRF-7KKME+j`H@= zjnBVfd~z=oEH~-#y(hQ-o9C=LzR$w@;rNE}=*IDZd)(WJQt7w5_Z)yuG3)G;McDP8 z`3H2V--0JNkj#8^3Q;Z?z!QZroJl&4OrwY~kz#l$!6Wm#U5tC5ko69XVke9{?gq_k zUU2WppgBhw_bk9fV{Y@%#*q(q%k$G?wURDTXB8x2I-anTy~a{0*H_Bva)7=_mBu*P z)A!$ddC<7#{^xf&9yVlM16Jz7KsgNtV)nQL)j%{}6qan=nyD*EXQg9DS#vrCIWd)P=2s8%*G_RA%9pXSb6{9QMPjuGk`|fT3@!99SKWrzs(G zp=fzaWQn_jUP7zxp^{VlfTonl3<9+q%S6+}Nr?fRh)^~#3k(FOU?!CgVl?7}gX;%i zHC{`9nFDnI+u>Mrn9v%Md0f_j3Q@z1DUANI$hsu>QOQiciAvON_Zw;fh3gzoMueO~ zb`zUH_Hctw8>VNx$C@r%?=q*Y7nj#gm9LGtvc=>r7Av1Bz1P_Ozu&X7n+YImXTSAx zyO~C~mvI+*QtUluxo5r0;#8;B%EK6+DLY`ev2yvnhWo7d#9Y&0lXY&NQRuhg&sN^uDLU7Dtk_ZBy?tBwcm4KX z$*0Z>{c`urnQpm%b^huHdL`d4^<<3T7{n*=GW3Ssn1w_v$hjP!^OPA~qsmV;J^sXb zrF8yH=C`Wv%D;2}i)$}ldn)!+cl-bBDR=a`U-`;guWnu4J6m~d>xtYG&zbH{pLzI+ zCwk%U$k_iJ#X6oMW_}g@R${$f2Arr6F!W2MCW-!r&rQ%!JV)ue#9O7##Uk3=1zSUV zSp4epl-WxjU{(357E?d0&XFnhWo#<-k5z4;#noRVt?x!nyNY_CtQ}IdW5nE+$Vb)o z@R=Q+!|Jnne?NN+C}$Ome=VZUD*ILK*R&a;V!sTtiSiU6@usT1RaK9(=@ig$Ro&0p zH(BeFS*MP}P0uFAdQ8>c$A=ap=Z~Vs2Y7>9BYc(7wFq1ZS0rYd%C)C}+%lMz7m`TNMXEL2utZWwbKNU6XA=_VFzGQjW zzFg@RbFJugI}8mEi@M%y=A3-KozFizU4oL!>U1nCo6=Kh<#5S;|3X^5LTN28U$UaC zmV1?;{eoSFi0?K;MQ@l;eei#BPtOoPc#QeIPHbxvy>l0b;Vp|VgK0IqfuY>h#I-*{b37hq~K(% zj#G_Q>_Y47{Vk#PRjh&>(<*S#<@LEvIk*Qx?B`PZvbypg3T^yviC70ihialq`x~`6 zMGm9D=j8e)IF}~==(VYX^!v~QGoWj7X`txFzK9TvDXzJ@R~07;+=on4^w97g&Osl~ zJ&%y9V)fP|=5wN*0+Fh#daL8h#_Kuv)zQQE?#Icv{gGWVzkW zJEc;$SQN5~!IjJ1Ty3_pp{$-9jk;t+r^j1&ZXSH#izyrCkzSU}wQ?o(^R1N@|E*G| z#DDHbcws*e=lYYPRRMY?9^H}d!@JC6_)J*qVlpw~bvw*;@dk7nNW5|TU5kiqZ9!+M-&`y|G3v9t@=#l2e=nVtnc)#VG6=qc`j!ev~#u7~C z#KtC0nsD4RY(uMLXTkm)g?FY2g!|@bDaOD9d5 zNIb>iEVw)BT(Ft!Ws*dxgG_-iqy)+i><7AJj6feFG-`qc#gfzZQmvV*fWX{`htEkQ zj4TA^{IKc3qK5X@?k4>{M5I_eS~`YWC*~iJKWNviicyEMOEOjW6ysD&z|B>c+GJ^T zNryZQHIge6bLLPbZ^5yPv0`CESrAqkI+!&{!{qh}^Gh>P;sID9w-k*e!4a1+tKii3 z-MZoB3{rZ@J?569p?&ittou(A4TGt%ZFHN#I4R_4%gSJ`fAIeMzV(jl_U^sz-Pd0G z?Qbis?Qg&Eg&~Ij^U6IOgYVi2%jgZU953*#OD#S66~-afwLIp@>y3-`%W4NsTzgkw zx4gNoN$%6!boVdI%o4fcip{7}8PjS1%Q9QnY*oB`yGZGJFA8vp7xZ@5ErXCPu$pmchI- z5wD&xln_i;j9IV4V35dCQ-U(M3dbG;2+lGAkjN`^B@Vf{-CLWu9z7aCJ=@r9_v&TO z&DGS?%C*!xejk}WT|`r+ka3)B6E5^v!Lpt+*Y7W&0)c8s8FQV}jfO>Db+0h{FewSt zCTW!OK_SRe7{rTN^7B2InNgdjv&8RsXJ;#mZQIau?(5@M3U)VUr24r;k8+lH7pTzU2F2J6j~}@a z>KT8{vt8yx0IfH$#b9ia4-=r;5k(8V_IU2`e0R|cw#54gP(gV*TIjAmD=Tyss(bK; zReS@6d)*%MXRME&`qc+-|55ePH`t4VFU~$M#{Fc(#+sM*xcuww3tF4(>cf4}`g6hb3f!A_Hl# zn})Yc9|)6ac*clr1Wu<(#8#eVK!RQP-Lf(j275v>n}bGjZtvV0_!!%xon{Bs?SWNOf+uI-g9;8;t!0X;1ORJOfAjS-8k) zQR3C1+x~(Jpb>Y7PIfPwK8O4a>!nJsRsOEBvbj=etN_Pj?g4SZ|MHGDjugb8IbRwJJ;H@>2PO^7-)2_fJT~X!n{X`iC=BqxD1ps{)h)v;bcg z8i+(-#6D7KW zmFbh^H+As*3?eVEIQ@2k&pKe&PL9cZ;usRQ@# zUmgs9^s)W-9|#D4+`oS~Sl$5M4aY?~6Q^ngF%Out;?O(GCpZ>#!_e=C4lv_XY_uDY zQ>iXRF37Kq8GSxm*3M_c=*K$X8yqzbWNa(ejhUp(l}Zj1*h*|&C3Bs~BoaVXKV2Kb zA-&d|ZDtnB0;X1?Y$+{f8iFze=ovVX1Y?e0C+#Hi>+}i9*>R3l)f^@ zrz@1iGs~5j8Jj)7+Mx2EPR-7kscueIy>tKxMl22Z8V4SEn4pURnD8(1%r*n!CG>;W zzz_WHsSnckTuArLH~I={jJ@pn7Um3ib4W z>^LG_Rcg)|i$O#);{`WaE;?uw@|5Tfrd7{ol*Due&Yx@qffJ0%fwCFY++4-)G7?=@P zWD1tY<#?GAr;o+LXN#Qs9J9^SX#OV{;rEM86TX&Z#L8NzT80%SWVkZ2P%yg;)D=k< zpFDV&EQoJ3brH}Irpx2u`A*P?Z5DVuL2 zAtY5^Jhc+-&h!?2)rZ7W|C1b$sl{1zO+B_`&)tQp#qiXWnH9K;%fJb3UsKbiw)4O$ z(WBnXW;z}BJJqC847_`cdL63_Lgiiq+@(rEgrcUTRjSxHqS9*Z$|5;v=$;1E$kTo; zF4LXFKv;ZHc@;6}DMgzUP^6i-Z%MY3A<(8O(&rCF9P^GPvT0(m&!fdgzkhpHb(Pm) z>)f#YyJQ=lSU{D$>!Y-Z_O@EojlDCPy~w{!z~v$z5)K_H)foOx_%r;Ve}PkIJRPz3 zR><*w5Uu<5n@J`8HxTAr;P3hHlWqdiovl0RUDr8UDsqD+6Ohb_pHuEY$MCSUrm!~X z0Q3;X8&C}<$SzOT!8VacFX>ARVUgRI1JYx{hb}?ifpQFFrxGt0#<4`%_3Nc+dpXFT z-Gq`QU5aE95r`*_FSfVZh1|&=5tR6FvA?H(*#a@S_;ap2xt3|=>vI)7H9mT&@~&=s zb!{bX#`+8WO%9oBHYy2~QlUxLxoT-}0&aWjnSXlbvtezmo2PD@dfU|d6<>L_@>S*g z$`2^l(}RIwpL$ZgiPNxezJ@HZDUA- zNOYjdt%C_bclEvIvH(qjkst6A!j~nN!1Wo@5?hq_l3ri0KsW%7I-5-ShE|5k$%;@1z?wer?2S7p zv;!}cp}MAhImRdg&9^9l@P|uIwF;|nN==g>kN~|7HE`zdfJjr4 zBN27e8OejwC@&7TA+iY4C5gcScJyrc@yN2p;U<%)LBv8bx4?k731Y%Y0NR@Ft41Nm zM4AwG?CF|Qai~>-TiAq!n8bB8fv&35rZZ~asi-!oPjMjH!KH_qLDnYwS51xgl@;=Y zY%^6IjD!`%sfLmDq+_oa@Yx5JfV!;>R6n&UnVFE%Z&bUzocj zfxJ(}qBsZ8ezi=}&dXG-sM)BG=b&ul<{&!<_#QO-S$m!&az$yHr1nv0bH=hsZIbF6 zXjG}~@6|QV0(#9!6WftcNvu|b6fJA2m_bQXHB-6|-+-p0M`%0;kP`;E8$^5!T<*d- zj8mb4*#_2}=m(XzqUydxw3G{?CRFt3am?JbdD2>>#tB!6Jl2#YoB;(>VdjoP-5iak z^sgDd2V*lQNdWEBA=w8R4cwi(fP0fG14bLSihb(+I0g)2_!!JmHxBn%lG<3bp(q^1 zqEDHo#ooqfercm%k>L}YPpT(;^5RL=##f>Ol^`H)XXzRgLP~`B4v=ZU#7(X}7iLgP z5+VmL0Y^njOOdwHNl_$HvLcjLS?4%X!0336;z~NDD6*pJ;E+KVAtoHR+)_CWOSfXH zdKRV1(+D8&(}L59+i6;r=@0U3^Z+GAfv}nFKP9MaPgBsOKv;&-2uW+&ErIM;T|KB) z5_lDSr`(|IDU&Y+txYYUT0+#YASV+#h#+ZyKB4rXkx*h<1`ZKOG|C#xz!A^j(FTD& zKTC#s9$f$i3fRlI1~faVNT#X4LJD(=V-qQ{V<^17m5XHVrJfZPT)-9Jawafm67i@# zmlzx68`vO^UCC008Im@jEwEFeO5Z>SQP*))3CCPCnayRT$s{NgNFgz5a}n7t!D6jy zK}p!t&`iu?bfFrwV?9!Qh_NfNG>HpvXU8&->5)Z5jfgFar$rM}dXC@69UybG!5sa2 zaAST7?@E(s?HInRW5jDG-uf`ZQv@0Q6G<*5Y!s0HDAtg;q610eo_s_|Qg4aW$ep(_ z_FRb1n$W9?2m32H3O*x-^k-Q4Em^rcmdQEgtmC|-YA0=P!LiH1G=7Cd`9LBTOH{v; zD=KMou~^JeI=5=u%5O#@cSr2lH{*8Xo(TW#_%~yAV$uP=bPxt^K*MOdbeG zWRQCaWg(tuoGd6=>DBRC9Nsr| zyENZ!_4G=+5izNv7tb)Z!Yj#`TCJ1H6{r2_%=9Te>r-kt9`SO@ov_qq)9H8ATC?qb ztd_P(*=Nl0ALj7@Nl_%9U|i2^)Ti@R3rV9R1Z)Q3#KnXTZJ=4Bb5F3O!9V*AS{AyTXh@2wf9R;Z8=*y{BQ` zW_^bL`69u!Zc$kaKThW+AAc=wnhxa}W#O2Q=aS{>{Gd{d_m7^aR*S`wqLhk-YW311 zXKE|_&|dkqYO=Kf0W8&vo0~DHu)Kwha;1~>=QrYI`K6hP0x2QC=InfQC!Z!VU^fOV zu~K>Z7qI%Ex`{LwH>UV9!}%n{EsE1qJfG4vkn&?;e)KPb+ua_6`DH0*qc0jo^lc?R zr)ewrE3_5JIdoBM3Wrbr&vqcZ_PJL_mfzmiXpt6DW;27aUlSSIhb zO0_peqlXBnneB2rqemXpBc~$ztBZ_dP2Uf3xL_fk2FvpVQJ^e7ggnyD$Rg~<%i}Dp z&mbbQ#JLc4{PimLZ0xz_q29rJ_MB1nAM73MDNkIs{pCG-9#ZV>gM0QU`O6;S->zK# zA3PJBQ)2PTbHPtduov4@lph~ccV$d~GxT4GjcD+9(K9*h1-<^B@xX}pTV6xYm_Y?H z?Mys>WICFuyCtxtF%Ryii=WKm5cSZkv;T7z+ZaZO95N{c1iGVHb& zN!QM|=_kms%Sm04wp>@JqsVXb5>18c962Z>p?_!R`_Zy;sgc5ax`64kxD zdM4lqCh1+MM}RjKJq`)%2L{&-Odhv@WR)UjVfuupz?biJG6PhcE+~1+6=6`jz;9>j z1<>;O!1$xIZ5J_BGa0??uBj&GdFGavU~Pqd**cRRUp^H({9ClFKSMwQ*%{i zrFB=OpEjq>sOQI8E4%&WN!U%FBpMB&l0pvNFz^VGb;tO10_8J*@vUoL{qxVgrg8Ok zri!7JGYDm-_#{RP=k}ycXsv@#YzxRMtwA{87>+%1vsBrMY z;r$fK2Rw*4(!_fy&cPKbymEk~fD3*LBZ=6f@}}v!u!3vJx9WDHvI0xA{x<5x;U}3p zAfX9}8_Sr?xDlcs%f89^N5)5cIbXoSUgH`8LX@hG$b= zf90B$FzCczhZZN&DaM`H*DZWuMr!GRieD;1`BVuH2#P!%E|ob|ozWnd#Jz#{!o|+n ze%;rTMii*O1Xh%3=$)dJFrS>VU5Yz9Sh|PFX~}?g9)t0^JdBCZ1~RFKr~(?VDfF&L zKs4!a3Z)?#$QYU;99fkamM;Rll0znY{J&UmG~;lDEs2>p-a#aI;y8prObuP39SBbR zVAwI0Te-kg-OIu)RlhZG=SoMk$l=ng8;mbG_$p;&XS=0ChfCe8edLzoxBhX>vg~Bq z&zAgbn$ix5V*LL z*JG4`idT|K(4***L5PJ6op=egUSxyJbN{5if;b3iLv5^Ri3QS_BBgh0x9q4!VE|a7 zeY|FoplDI#gkTE;<)xoVR|`;E*)lQavAHoDfK852r_@(Oufty${p(oSNTsPSf1NKFh@^Rbn zi|_zCsmtS_qZm>54f+5wEUU3T+pavN93Q;qSu3aSYpwjpxnnm~7rRP1mW&Y8jYqei zul(Afua)r~3*L$>iU`cNI5i+00a)Z(*&8T?@VB$$Z0_I0Gt@M~YpX<4WhHxM_xZcX#F77IeQ&00leUu1m#k1y1D) zmiU6`S`1UfBF{v8Lk1xW#xMwT>5-(^prGMEl5@aMBVG1A(EbpESLQThwh#44JC(_o zGjs~qr(hT4!#?HreAj{0x0KJMTMf$p&BnClWp%u&>TBzIe7qh{Esj!VZ(wGM4R8c* zCL5v3s+-DMjiO}@dS+_0n2N8j#`TRgU0q#O)aB#zSKM^P!UBu=9QCn|OoxkqPkB~7 zF&!?+fn)s-bx>(!#@Pr5kOnFIsF66`1A=o544lt6p+UK&pavvPK+z05)Y@J$8IsX^ z^jz9Vq;dc;Bl-tT>V8BcdDjgbH(SML->g}QPAeHj2zELO4C2v5vz;`n4J%s!5&^v+ zEw7h9^1cHj~qRsDaVdQjvS2`Tl-^)mDOabJ4bP{N|vId z4m3&-yPLg*otvD$VqtpcCZ~@G69)eENFuYlA{ao~k~~8S`u&b)>{FxD{IpkNk@Q)p zRAi>s00q=>z^YEkgsd%zODd59QIXM2qyAjmHx8s?pa`WB>_iv+yO3vNh!%o3HMHu4 z@HYgsgciS)rNSX2cAs>aaAoqXsHlwNY?uYykz}pVpC{Aj_u#iJ-wJluN!1&-x%jP3 z+tdyBxs5uTvevCYuGE+rxg~DfUi{#}xM$n(TOuZ?+azRnDRFbPYY<(gNK>V@A|t(0 zqjV|dRG`93`rBWM8y_(%?u%aJR?LqW=kv_YqHFnLgJF2V!VrWy4tkEzEyy3zNIARj ziW{%kx3F+Hed>xQk`f}UBQ-D4SpMT&bBlt%07S!KEHW;CN*Z#|qTKwsikqses4)(P!^ z(+u_w=qnl+-cO+me*rl;mWpKxU>WX_DJra^$~4AZPV7CgsboH*EhLT{Cb5L%y37EC z<7BRofTUC>npj>KU7~Ke`9T$e_j;1d>&STIC|+g%;#O;Krx2*ga(%r&GaZlh>Nnri z=*42Ldkv(D1^lu$EO0eRmdIaPEOm0!lb%tIU*^tF&%UHs>F#SQjk^x)8K-jBAHJ~= zzig#_pd0tSgi^2Ewz6lYO(pT!wc&hPnJSV8!BDZwDc6bR^K~OVJ6&iuZwvLONvwSi ztLPT+VvjOINM#KY6+>u1cuSKADJer};G&d{ciy;5(UW!nBVAcT2i-I2KIp7rFJQTj z85O>|q@7VWVMOp3037ck^&0_OLzg)qS7uLPo0b{{*j=K)5(6eZGK96r6l{2tQw4G* zd$}UQXrHm`qvL+DfF~m;KsHbD6u&Z7s47d+Pb}`Otkf;Nmmf&X$%(ZorIRlA=Smg$ zQrg@U8p&a$uWJ1{7@ ziEP+58Lymn)04L85zeJ;4$?LS=ll_Gn?H3LPXuk_(l!|-vU((6(YC0)7>S)!CvEdx zG)i;(@Q6^iF~y+ zKUi6X->Q%^5_%`qj8JdAbUXo*hEk~K>69{ufE`mGg9@_&yV70g*EBRqR!F`jCK7PQ zp|Ii;$Q@NiRQ+Gtq01AiY7*3ygc5XSo}MX<)Y;PL?8|p~mZ7a;kH_mccc)>rNNCge zc`=e#fj^`y<<5V8k8xD?_!6b2jL0f6Y0hCprZF_*oWlT@2fSf5O6GXxCSq*&hYA|r zVO+!*iqXjZ)UJ;GvtK;HK0kI0#mB;9!fqi8^pCU5KI9mn&vctbB`T_nrabqu)rF5e z{q*+3qX!-s{VV0{b=Pg5RnFGF{N?SZ!(+pCR+N{+XmvTqHqcH;C!}YA0TL}GoVF(* zu1PPFIfD2H-4CfDG?>zd=v6$GWoGu>cQ&BVC?Bc}V#%sA?^aOtEA3@nuQaWyS19*W zsksVetE^5rv6$L#9!T_*ZgRi5Kju@eQ6t4EYS-*&A6vpPvtCqrSre*J;S z##l%uM#GI`+TfC_4z{B#54Ese%~W%6c8OZh6nhWmf`pdd{!yb+o30-}<~d5MnT%$eb&Q%!t8rPr^p@g`8*40$!==*J zJc|6)_ceg>q!tEqes25o<&rxb6*9|YAt4k{qq1D0)Ch@%dd{D#%jmp0^5$kjl!a(| zO9aezsBR2!Z-||+B|%Y4f@kL(!cnYN*%7HJS?Lo1+K#uw)kE5-(95AbMzPsFSItwV z^Q3bq+45oueeT3M)=FU8Ka;d=A71@m9Gsx2>fGFkf!)?dR@HX?3~z^+G&jk6!b~eU zrMtH^ccM=kTa!|Zt~+yddYJap{9l;7y}Pr&)7gL7e)#swi$SrnnzB;o{!9PC%HQFh z^0?oVQ#Vb#-c;+xWq~5MNbUpZPF0X^x=a^Cgsb=&B`Y+P)iTSoBlv6)VY*~XUKBlp zRCz2E%AiKkc}?YM!gQ{dUW!&*)Fkyf3oDwfCtSN-$(jfg%vr%qp=>4730J57QPLO2 z)|)P1v3P2_c~#)gUNT!->*r^WD~Fq#txhevkk%Z6f6c;T+x?7zf(O?TkvV#6)F?;L zg>XKi9f6%nBqAxiJV_;c5oN_I9sg9DO0~KET5a~&thA4|(?0LV-_v7kO)(h4M@)i- zzdUIj1{eNtoCOoLe{!4nMM9CI%NPpHB;o1~CosfJn1>fOn+A&TXKGi>ZQQ<5sl8}% z&&C~_&Cf2+8b_Q+dFkq<_Q7Fg`SfxH3ta{O7Ap}C#lmN3Xj$^f5Y3A1t24`aD{aQ} zq?AF;fozOKeakVXigalv=gPOYal8^=%;}X#Zo+aOfVKIRD>p- zUofKlof{lgYJdWtVqc?6V2~D*b4Vy*2&6OIH`t;G7dx<{WSYn*8WBfC=u<>pa}#C5 zaF~M8E*v)&DyZz#o6qsXL5BR*IS$)N4n0)%67Y6dM53++Lk$X zJJHcd?|MVaYPSMNw9B?%QCjn*#d3R%lyTLsDOE3?bi<$UB85W4OBUm?@RwsL7Y)9c z^0abU^HQZ)oL}zL;RT$pXU$$3gm1=L38oGC34bYTH9J13(y;zA~T=o)U9n zYaOC<^UbO+dJy{Ke}j+X4N{w(!nC3V;kaUfaYNrRhRXu872^g4A?!{lwrmu(DZFS1 z>JH{T9|1E}6^A{V!$3XT&F0Va%v0@I#|mx^5`Mw{fNf=sxr1iBRf*=BF~d%}uctUi z&cXwM|FNh%lC8zpBQwEEshycRtGq6y^!EJ8^TiBi#$P0y%g-uX%x_C@4ctcyErcxnxKBeL0$p&T_wZ%} z#Cv#QeTsYvMHA)pV1gF4R=7kE-jd9`0E?iu=|IehnMB%tydz{;G3c-2h=vdd}V?%HsqGr zWDcc(N@db$qE}uiMK}ucqSZho*ja>OW0wD-C5yxs2TAJCv6zZ&rR)`J%c; zO8rswX7yh6VfE!`tzjt>;mD6JxI<}h8lL9$CD?|#Awj2##85~q7CTIq;$odV4R#5& zb@p0Z*n{4MO%L+CDxsAz_B@4F_{zg)L^|jgeQSvv=|%JtO+QzQg;OCgkR3R95vmN3 z5g%zx%zh+~0ow!@;Ek~-hJ4S2)TE*!-*`M@q{?_<(HJ6UDC=S@$_bi_W8#_&oAF{e z%*I|ry=DjWxG&Nuq`X2S(mFa24DG8I$2+8=cUb0Vrg(fdV?6(1!>ERMS*h_frIF0HB4TI|e?j%EK{Dp}e~Fk_=- z!Lu_&gqpRYhVg2yRz}4*5Oazz_`fC?q(KwYTt4zGSYj5?jXy)% zOu?HQO(`cx_Ey)<42FFIkxGBLe|nGhD+oZdULwkc9gmG{f9f% za?MX=gwY2eIXQ6}sp2U@UvRMtV%fOz>_@1PjMABa@rPiZbOCLsM=3Nh?5c_VzWx-Ip+a;O#riIWVlcj7BTY8;he(_ z55*N#662B-4*)pf>v7oAqYAKS)E_QMjd;M#n^B7jr4YeW0X3V@73>C`c8TIACT}UG z*aDZ2M&X8I6Lq|ss7nNbNY9tza#3PEREMUdH86I(a-9(XWAl0V!Vl(7SW2aY`!&E?=;G_tFO;T+7;jCwu(V|Q%yMB zhvJdH#*Il5RfCNA>`b&(O6{xT@&XuNEeeER)r^tTE8q-JBF{;!Kw z6^vG49HDiIijY+SL4g(lhy|%r495FsQGO*=o=c=NEfOZColLZskH`OYf@UBds2Xo* z6=y-SEAgPz9qidt@1&9)Sb1ZG5}^~UUTSMcDI}LqxG5!3BC(&U(s;_Ksxmq=-2N`f z7I=6i5T~bJZXeal#pu1NTH<*M#G9ri&qCM-qOhnb1?j?C5sW&N2=on2CE1+lbrc{v z51zInVFY>sRVxtd=2`L<(k{@uI2?qy)?tffgU60@0~t<{0yahl0o@1&0zVeXlH-8G z1N5w+pCZNF78Wd;io&3m0N!-#wq!MSTaxq9wV2fb{mpnMroQA4Y759B%q4X=oD zA9v!OlZiiz!rsM*KHH8(#}b<)M@FX4MbZQhMWWU2wdvU#V{4TJU7o@K(rIJF(-PHm zE}|vM(V2KFP2EpZorTlSAZK8+OmFx0Z#p!HnW@z073GDrM1|=xll_3n;byaX=SUhb z(`ZjO+FtI%RZg0Q=kO`4>2bWZ+UePzldz#=*kN*$V=?#fW^Fm!0&?YMZ6-+L{f4{mjth{ z%s{9f3$z9eI}q`^yMxex3;3ytRy-EzE25BTAUt{aL!B{#nd#C9rR_v{8HQi8-P73} zkKQ;~=_2KQgnE})G|?HZx)U7>TA?e^h)&m7k+0cFZp8I;k82+NSITr#%L{RZ(csjr zR3UBa6+2qgotRsUtQM^^%+LrrCy%0^UdCV7OcS}k>5WG(VM!=9tokyo#I zky2(ZYuux)MX$rw2=giw*A7(0E+)tbqi<_kA(Y95808b3xUH9>Fy-56_?znvE-ei) zLViy)nY=zD9yUUp_?q(MS``aq7ZF~=FKMUJ+ds&lS>=^XG-l?b38^)q1xch~+DVx? zD`iw7IkVo%QL&=v_j=Smt;8_f8U~ofQnYEBe%dpmu%%`q3Ae3UxwKWrZB8UElBx8& zOSg1y*f1iU=;FiTn0a_H+KK!>tz8L}97lQHs_A2{o!ObaPwk=IwT_lnEA6gzT9PFT zS+b3Vu?)hNd%A08dZ(wm)yM9RxQuO#F$UWh93aLxfpF&_KnO8O3~_*$rJ3t`Fk_smKw%YG#9#qxIjReel#b^S;E|6l*F?z?rmG&`-0z%+$Sh8^-S za^&XuWLH}1fG?k%L-^@jZbBaF#*g5qrjjGb>3zi&=sRR#8#(|$|Rmh@iYuYe)G;K^`6%pYa~ z)SjmkN_RdneC?)%+lF&F%G8HJxo-Pd7KnyX=^cb_iJDIKVWY(T2S-LWPVgnxacE{w zGv8JmBQkTaenl5H+^?TR% z!KLWaDQvyon$B*#;xj{~Jqru#z5ZKIJqTyKrjFfZ3M^Qya#%jV$Ex-@?eYgQ-CT3_Y-O?vDA{1Bt}y z1DiL0Qxlt}YWDlz|C-Tj`v(X5KtBd{T{}86H+#B&aIpXM?A*kj2Yd5{(f;w`A~q`1 zcWnBtWHGCUp_|znTQ^>C=qGzAra6|?6C|#JGGk)nkGCCNx^L-dd>GwVIbYcqA67qm zdh+zc+w-$KayxsJBg)Xxkt21`(w@ho3aGLJL zAG{vri(n@}_GEu?^^szKe~~Q~`zH}Z$lbr+NrSa>w#cQ`pC3Pd{HFOOR($HIr@Vtp z_Zcj@czOTo-E`53+1V2kUws5O{bF+R+Nr6Bw??gU^{11QvCZ!b@QbCmhSxmD8@3nU zA7%zDXK)1007=M-LCc$k9Wzb$c&ZRz#0hee8gGK@oL{R$1u1njnb^RUH_D0e1lF0# z7R1EagZP&S;IF}s*$<(EK`guh*&OAQDXEZ9?n4n)oIc#Fn??~sq7u>o$uSbv%7u!=DvAJ zz3Fi-4Yl_`4Vmg0$Bri^brxt(DN6=?&8m*kPsaKn94!>f5KU zPO+}3kwT|5yZ_+cV&cwCSLHJsvEh&_W4U~`=Y-Zj!`P{}AvP7_@eMEB>qARoT zSEJwUoqSF|-pl&8Cew#7DULE&Ulip~23w3DJOd7ND678WAvJwik$=RuUXO_P=T9QY z{OMnO0Bge!{W1$AzG(YSU?hOKl!pX75^@?g!0*Jiu!H}4{n$2y0nsL|8*b)&{N+Pu za_xg>9=r|xh0+E4H9i6#I}n8h1jUSX3veGn$o$yZ6oB&IQg5*jDJyy>$MO@!@$34= zkB;UiJEk6eT9TeVa$@SL83dPo_4K^ASCZhJP0xH1EQ(^2xAo2?cJ_AeOmyGrE}Xh; zSL5LO+2&_i&+7Z$7x(>1Xmy^1{tTO)7C`>M-7shOvckk%f!sHsBiPH{dHUe(C%U?> z-h66dc&c}Bpl5pI?x(&wRoOK;F}d3I6w-K(M1yz$>BF1*-OeI=`tJgZfDH5x-++n< z=saRQ&Q#n0OaKK?VaCLd(iy@Zx*$fUy`&|YCuw1BwV2tNlY2zluGQt7T# z|8P+qA8N;@=n5<#lq^?)ghQIVB9@epzmYi+!H=*w(v2XfNRCFHBgkri z#E|fW!}^bBrt^IRNh!Z&2;HUN+c4(da*@ZsB@Ksa&{l~L4dgNdgT*bmjMPQX9pv3u ziDuH>eff^w;f_vdFXaMWL{4LgCua*-6Luia;40#8+zEQx1st4*{~Y{)7iKU4@I~TJ z3~$)jAhZBw6&M7*KrfNZ&X)GJc@9W39QuJL5%)&dA67MxH4BzL822KkQL zH{-2lkeE6#GAb)brVj6z6{J%^*r)FPF1VD8WfGkQw-ei!K8RQjSSX~Fn^u3qLee83 zHXK&S2L_Vu^+YErc8bZts}Uz!Ie?%f_vZJ}X7e4p)K2J8iV31ow5RZEu$z1oG-@-( zr>%3R3dRn%QWy}sK{v_Ea1wDmTK~umiuM+7hXrJzFabqlVb}D+2s`sf>c@xSBfcq% zv>QlNd2BOc@umwSGh@Ye=pVELv(J7b%|Eq6-7vz!&P~H#8t&}roZI-N$z4}Iac+D^ zcd@X6@016+`dDW0nE&qkR==Kuf(cO)(wi^XwjKwSC{iCG5KTTuEKx}6d*f^kG z*0TD<1MJB9(}N2`J+oI17B1dV7`$?JcHxQlV&gsJ&z4={Mo6OV@s5I*L5Gf=zW99D z;!ExdbNJ%(b35lC`pn0xcA|*1gC(8`d4@fjv3P`Gq!kpIR;N{bc&MR~*mn-2PA;Xu z4Xiw%KNwdh=4P+rv7(foM1nRj29t^KYA>|rglD9Nh7%0-{x5u_H@SI7|Im<}J-)Py z@8s$&a*_lhINs)1e?}hWyP(SCht-2Q$SFvlt;}N$B@IDU#`lwg>Cx^!SersUhTc0Zy zKYVfmyFR+bGCoUDOS=azMkV0iW2`7+rHiOECNhTvB?9+ zZq%AEhY#mi3r@sqhi1D3_-L!0B5;;ku!0pvy#=S?^?y$b&H%SR1}uVS41T8%xzL(0 z1I9nyf_WR_RJGtl+aA`{f+fJ$w_v%ghuzzPm9|;-SPM?K-ORqyf-`MXeCit42}cht zi@>dm^)O<{9rks{3{HtkWb6L(o*Vt&oV;21f#o`*bKB}|JZv#4xn%aB|s(*+V9HJ zEW@(UJCmikgCPM6LtGfvja|>Za7O8e9uA4CU}dF~^NJ5;K?y>QRO@ zvx=Y%i-?qKvpRE_%RF`tv33Kfha{aa5h`at;b_aVMebfo$Ou6eEukVH+u|Y_c;3v z_M7az?0xLFU`71^`yl%e`!H4kA7#JIeh1Oxe~*2P{XY9R`vm(W_D_EbG1xzi7%xx2 z$NZ1kpRhlL?C@FkIYgR!3fY)G&%VIE2rcwqu)kz~g$$@)Vqa!oVSmlO%KnCZjeVVc zgZ(Z0JN8ZXE%x{9Y4#87+w2+k9c)ARNA^$byX<@HS@wPQ1NP7ChwNXV$N4w*BlhoD z*Z&9mG5b&U6J+W8DWanO46Eb+Vn0VNykD?Y_DkLdoi3y;X!WteL^!G>N0J;42Yfi_ zj-k0Z$Y z34W4ahsbU>@E7wN5%B#b{3iZVeltJKZ{aWFFXw0YEBLMaHhz}h&UIem1~<9jWnSS` zZt+E4<2LNr4tKf7&vBmzJme8y;>)mYH~4w}O8zSTYW^DjT7CzA9lw*`#qZ{?=lAe8 z@O$|i`F;FN{C@ss{ucfKe~>@K-^w56Z{u(0kMLjP@8Iv`@8ZACALZ}nkMZ~L$J^w& znHg^-uN#I40;^;T%`#jkiFy>c<*;8j&P7&Wg&??rW;urIdu~iv6T0chy6KigQa6`C zl65<$m&=xIf$WA=Q5ULiS6oyT-L^cvk=E<_dDqbZDoqdtU9N&F_^xH9bf*H!Yz1LE zAirVwLJzGaJjaPSM!W8LS`fNE`sfC!3pE*#@Trd8IR zRZHoit>Z;?N7W;f-Z!g9q3ijgY^?}i)t7KetSD55ZbDxUk|lJ{(Cc2VB&xb&2rW1l z>Ap}~)l|uCTo`Cutl&jMJSS=d7%ANhIt|^?P4ro->-74z(97+HpggDcheyHVjGCW9fk6Pm zCdziBgG5?QZ;Ik{bK#PPvaMIL>s#UqQU5?ITPZpdSMV7BlE>h>iw#LsA`GBNmtB0k zm^9|fz7Rl669-Icm8zw{RLhZV;Nn6>2SvogHD7p92|dqWXu0-Oa@!ED1cTZ%8Cif8MM_SOkPR;^N8Uu*V(p4YrM3f3-O)@@sa z_(3|8tbmUaW0U|ap=NpX(dCLCIiUoO=M}499Qf{zSPojRomtnEZo*hp)ugKB1?^Sb zuIXA;*kBWK)dllSR$bpIS+=cI-EdK-*693sxf<5(ITd3EtPCZqZkAG(18#|))RR_| zoYxC6;NVkW;@cP^AE!X^!BJJqU8%Z3n6bjh5rO8op-`Hzw5TuX=|vz)bJnVh!l~im z(jxFmUUczkl||RB+j?qo?XCD?kX#JPmTB5Tsp%Drj#?9qk`7{k(lDL&8s;}T2=3== zwamJjQgi*KNT^s+>R=S@VDDkM-Wo2YSyRCl9ZWUJ27*c;vLb^+4SjSV(_$0M>w1MKMXIh_wo$d}UZxJh2-4z%yd~?pUo+ih0w9-|uA|iT74%lE3lqFH zNTRf&x>i@3fQ-TqQ4wL};bcVzQ49e%pr@jds#}KdlGv31*GS?o=9Nm_Iv+WfRCmo4 z1-uS)U3GMic(ddPuv^Efmux@p(D!moR|}RQepFR@7i}?+s7yFsJ>djbW}FDjn}i~3 zrOP!Pw?^WSW7VwIh_zqRn00OQ0+uFSaB4^cp+bOV$|!uj-St8YBk^E#DB%W{>|xM$ zrRa!}6oCSI4BDo8dgu#`QB#n};u%gu(;;7&B84Xr8}LNNtLh~m917&Q;8k7x(27>Z zv=qy(U+Y+FAshq6cM@LJ%Rz21H4h?5Od{7;t9sbJ?yTpfFV-?%Jii6VtJiT6Zenlh zLPLhIy(LIy!QRZs2(>CuRPmyqDon*|gjLt!=gy@dDLW8%JRzTpK*>|S*3vO#eXze+ z?n5`#c%J$V8N|j2Gx1SC!t;beFQSr3EwU;1XBz&-EKc=k)?okQ!>wyyJW!<-=0MkJUjH+#| zpa8QqGtH-fuK`s^>@+ah6#~E#1K}@OSUQBDRM`LoC=4v86xp?8P<6d!2qu{TSOXp$ zS$3!f5bk|zMZ$ujssteKMl~7K8nI9=1MoyTh^6H!1PwU`(Ewr{%Q(3J)1Er5RfzcH zFI1a@kzA{%12=-qPSPiVz5&r+2sQA8Uei64ZV1^k)4VJ2z{qp)3xLky>EPe3Dv85o z+g(oMY@2wH>s8 z#Bps|SS2?LK?aCyY7G%uYP>u%+*Djzfh{s&74%S}0SY?MX%G&QNr*uKVKI7;lQPtK zEcL9w_1oi4`)gFTSyRH8?&PQ-GTj_swN;hFhUe~-AUyg?R094)as;vyWaukn!dIZVWsL^haDghF%dTC<>IrMWk{&|t#gKM@n3-5~ z2H=2%9wK$2A-xPr0aOE-2e`(0)nyMtNjt%h8uKC6%g5t$iH^2z6 z9Rmj1hJYa?QRac;5E%M74$n9cWDkT61Br)Z@-Z1+(hvCZF(kuCvc(t%s^9N_&aF)? zb(=RY^L?YzxpnTn=bk#t|NQs!zl<}+Tx@}yQ2G(Z_#mzxx#?}4Jv(2% zr3L3t;r!_FGvhN~YBxU5n6{TO_x6)h51)9s`?pUq7I=}d1;?q$@rhvdfkl+Pgfwsp z7qlVeHRQjF)O701{6nek%ilnKKW0oBo0>j8zWYOsZpQozxYl!K{Gl0sf&B~eagnK z;Oc)0{GaiAeB0NUOA!UWzw7-^Q-;3r>{pfd@^9kQ!Q^dJjI(Fa4=++}et z?>ku+8)nMh{nsC1-l_5Vv#gqFW%tYTeCqVcanvuL0Mo>R~yHHjcLB7xyph3x#|1TXwyy)Rs~^%YK8N z8!0;%^ML-_*Tp@`GnwqR$a%vx(MH^t-}dj@W$79G=|}{dZAgG?JuYES3*st4VH>`& zdT?D+{|V=xXA6M(mSug}T#hX_E;lWAEDta5UA}$!?DEX=-152QcP%e0Ke7CQ<&Q7_ z?(*XDA1;4$`Qq}W<$qp&efiDh{7PV@dL^;ayRvs>|H|Q&8&_^wxoc%|<%yMNR=&9M zmn+|0`Toj}R(`tj^Oaw$I#&;^-mrS->N{5FS07pZ(CUX*zr6aD)jwPP+Ul#T-&_5` z>VJJ*dA<4dJ753Y>;K^m{~KR?_=S=ZJBXzLNQ_5Rg|MO**WZtE+n zuNB*R+q$+sy!M{8Ppo}*?N3T=#R&iJ@W%lMUs(6KzzUxiSo!BA_7Z!!;`8UM^jTux zV1L0bvTw8R;PZoZpG)i#`x!oOu%C<1n@oOw$?}B{*VcUup5$%3gLlyfgLx-=l6{QT zurq8BkUYkk*+*H7y$g`t%G@l;hS)Y1Wex1N*u5;x?qF|Yx3DAZW|jh^Kfzkq6tmb} z?41IW?_l?{V=TZPVY4jG-pd+UkVROSUSm5SwQqmIYnzWdp36^|2n-!8%z# z=*@lXA<&$2pc_rBmOa28WFKG&_6~NG-NfF`Ze+KyTiGakH}ipV`I(2EWp(Uf_Ca<# z+k%y-uxHra>>l>p>=W#h>~Z!q8y7T7$7(d$PBzCr&g$9wv05{1E8EUS*bQtK+rxH) zp6qA)*a3EsUB?cw!|ZxC$&RxLcAA}FC)p`B&1Tr6>^?w90xWf3~0RaD%+X&7E zd`gr3E1x7BA`_sAEdys#0$j0WQzk$dTaL*DSYykLG6Cw?GU}lO_+!f*G7(N)9+n9( z$(HxZ1n6YTZYYctW~xWkO`}nt;A&_PHctFkr;T!=rrAnDCai9@(km0zIa|TJ zP{N95EBj@_+Gi_=WdaspD>ujle85(2lnI!Dt&GY99Klx5XG*{pYz5;&33!98+$j?< z2wOoPC;^wSl?j=ERoKd;Ou#Q}<#CySY1j(Jh!SuPTX|Y0U>~;fj7-2oY~_nG0VA=M zS7ZWiVk@u81T4i?{+&#~S8U}QG68e370eMO;4rrG7cv2xu@%f0CEzu-g88BZ498af zQYPR!w(?z>fc4nQ_hkb9V=F(B37C+r{8T33M7HvCnTXF``GritlWf%~6EG%QJs=Zs zCtE!z6R;>-JtPzGDO!3Yen=9LrX3l?m9Et=b8Am#w~CCSYK;dYeqZ#ccI< znShnqD&U(E@H1P*d{F|XW~)>$5^y$Ky%WMU)uUXTe?lC8a0 zCeTZ^_CA?FIoTTh1`=o}TYF3f9);=c_=ssKf6PdsPu(cOu0x!VUUXlr10b6@jCh!Mr z?V?P?Dd6uc`#FDve?xIAN0miYQ;(?c(wel7Xg||;>t8UE#xdhLALc)`0avXViJb`Krt9`k?C{+#~MiJPyw@p6_^@z0Z07#dnwQ^M1uY>;J33(ZHVv zy}{oLz7g6RdO7sd@QLuxB0Z6@$Wk;DeIj}>c3bS#_|f=lRio9;>L+UAH5U_i*RtA2 zYJXC9u)o@ML4A@yDr$Qu(G&r}w7Mr+<+7bmo`YquK8_w>AIXman!P zZh52i-quTPx3v9vd!qfXI+{ApcQ$sO>ioA|eO({ydaZl7`-z^Wp6~Vko8BMy4fZ|I z_r3nZ{m&1y418kXjohQTUk*+UzP9zXZQ8buZS&hcyY0tAXNQ)yPwdckOzimK@X_I= zoyna~?0jM8w?{OL7t-Y={t90Lj_(Hj9R@D6Y z<V3!+do25Ot#ienPm0c7 z5=~F?OZlaZyZAq5sL`7p_#!&KC~89Y^D}(x!iN1F(N#aygTuyIjE9c#xX73JOW?(- zFyAA@1BDvBJY2_nhIwBHR~tKc-!Si~<6$q)HX5c;#|Lu5JQ}Ox!#vx;vnZG8{ASX$03JDcUq&)fZ?5=4LZQ8u6X$`Tg}eus)BwSSD#qbWdmO+s@J+`+jR1!0 zd9-IIACN1el{XrkZP>q~dmM&wTy<*4b;GeoKs?OQlgdXzJy^w6tNv8?nSH+kWL3r2!trVM-T) z1g*;T_YDjISqxyD!aiZvpE*m(9lqoHZ;M}R%-6V(0S21p-e>k7C@(*B(X>go{JIk&YFR~ z0T8HYgpcNdZkLu4;q&J;g@+Z5BcJb@nc=Sic^)}(gg>BYnu2+A2)eg~`h4KxI>GJT z1P*kLB&Lvn=N>F8T4#-!*gDi-AaaBWh`bFI38p+ZF=*xY);}MMG>BgaWJIgY09J3h zxA>#If%JmF9pdm5U{jvGvzU9lm^)A^czyBWSMs2aVeWJCn=Ky)jm@8*5#{dB|08cJ z7PG4*@;X+krj$FfQOS2THR&dQ$?5ev^9N1G9%|ek{(GFX2bdo~5aj19oVh+`r=wlFr9q<og6ER%@HaA&Tbr(J=SPV|nxQGl24z{NE|sUw%Z@uEUctRc$}3;UUaN zS^IsMjU9~T2q_Y>mcX6Lp_Sn9&|VvZ%R6PT*b`N$FM|Jj7q#Ld9o|)F#Jaw8^XifQBMSWCiIi!G({h(jwdXZ#xDalvOCQ`KW& zSNxl{;~nK=R`b@|kp>PgFl5&pk3D65J-2C7&KH_{Y13v1xd#?V{$88b?y^gA< z)}61X>ahj@4w3beINX<6UkU$kRChRZI{aBNH(AVG%#T>6-?Ty={u(G!{(<71F^B$7 z^rSfa1?9xy3CiKn#Yc#ONf{Lgg86v8pX?Ft4d_gN0XSzy4#`~h0`r#casE<>-Q`7!fbqbs= zVUT3+X0)lHG;{@-+g_t2#FQ{0KVLSJkbU`B(-+VN)JxS5eFO*4#4E(&vww_6Qd?DZ z$5WC55^lQ43vyoNs8mS0n+!mCZ_6c547p9S7QjD7!0QYW<|9s?#Ki)D$X*txD`aH} zQov0pVW>UPu+f<58{ng(kmyH+h@Zr@dEIP5_9<{%VXv1jKz~qOz7PcY z2Lb|1X6j864e{rxY#54O*~U`;2|E`Bxb?DrE?dSKK-edVev?sg+^U;;5(1;f)u6hm zcz$YFGd@cV`$!jNteTi^K@+hKUxD_amFzwQ6SWW)i$f+T^Kl&7a3AO<$>Ml=B01~V>~8LFodXqbYcuD zYrY`x#SXHtQA;WSGgNQPsYUTFN)cpqCW7C z7;30HQl%;Z$b;eby4u#TV({;&YS_M2ttbI*h+A!8l;I2LD!K(lTN3@e zfXc#DC4tpZO^bMfv8twy>Nu}b)jE|ceqP;Cs{|Fb=4vT$W&)+fo{nA&@yj zBtW2I>PTub`+@3lX3J$uc>%m*rlr37Jiyp#nTw<638nD`)8b2+>inhZ%n{vG?#@*6 zWOXLLXjVj|XqCS8rgQdIo5>e{gGP});F7Y7{{d{BI|aRjY7hFq4lLJo%>%k9 z46x7{q%ppg!<%Z%>LwH(H1vRr?6A_Gg^E!Lw{_gy9X~a)^`5~tr`N(jyUg7~USIs= zNL}6bU8c)Wbk*g}p9w^w4u4f$+o7X}+S(4aR>k?-;ywrA(Rfw!zG%-aoxFQwxHXsE z+itWCU~F@(p|IQXx*b_nX&W%J4!2iVyy0n=*YqaiwW+$^`ug7Oz4gXGyxwPeU7Ar7 z)7$qpJ6%Hugiich(35@z>pu>=GOUegIEYmp2c^P4h^j!{K;i19D3#xJ-lgx>OrOL4 zzSSvUB)Opqjt}qFUFRJ>Q?tK6WeJetdPxnMi~8Kjnz1_*aR zbQ>@aQr;~I=P@Dwmd-1T3Hcz$=;xCf|GRt}2J(`Yf6>$r5~;;u$<&{uEDn`C66jqE zC>=@YpZ~m~O*B)f$^+q|N*lodyeICus*PZvuM?^bus(vTB%abFoV*j_Y)@{(tM(IS z0cAr^yn(IYHp2)84Y!|;es@{^IpfM};{IdOyt3K!{rzUoLBG85FFhm;Es}33!Du7q zw49~Rl>=zmpx~3%+b(N3(e*PDC zgcFLBn}O~?YhZrc%jT~C(F)+M-&U`lOlq3(wBRGg!U-oH$uG{T-^u^NsU*U8;1N90 z-L>uIT_$(7s^Sr=lE>>NU5+ppp(O%=n&nKCD!T&J4p1uCq!=yUSTtfr3D*L{W5jfx26eal|Rvy@KrnSX%2$XS(MT`SSRJ9VHXgmE9~sMSxKr~ySdtj zlK!fj!LItiiQa7AzZtRuuc^Dqia7m#XT-X$!57W{LUh-N<^PM|m{dL&Fg+eK;MlTT zQFh~r-LmvAHVrI+uDSbo11x$EVEU19|Aqrp?FkGuiW z9ZD_+>MP9=K$!w*X4777#>9|kve1{%5ZChofnlRzGWiJ}tG_!68^ti^f#x06&d08Q zPr4yjGmc(5tkvddNNI@H>xbj-Bwj_lJc%n@+f-`km++-AUpW;gt2jO7c%C_0;m6- zu=j{};dhSZDySO28o6%$!+HyWA{zj5Xg&TS_8Pe-}>h)f*jCW59)d{IUdhus?z?bAOFuKseeS%mW1ty`d15Viut&*S7xeT zMW?7kfh<{9#n_W(9Edj(8|ceshDl3n8Xdf{8-3Tmwn#nj=}mI*n{?k6({x%@u5j2@ zWvy$v|N8s{Uqr(JaM0&9nfjpSXo8vZb~9``s~xV$wusA7MV?6&?I!;PcrsnROlmrF%8A)-<(_4$VYH z4LKC2?p5VAS4uNC@94786b-o&hTFLDMjRT0M#NQ3XMr7ty9_Q1{b>Qmc#R&xPAI6l zI26U-4cmX2U5bHX-IfJgnMTe}wGs(M?qs%0-w!R7?oCvBvq@!kO{aveNq zz!6?!+%qPq+W=`mOan4FK6O|`fV>=V@IW7l-;m6Ct|x3}aF&arP_L0PFjWI}8!xVm zr?<)tqj(VN4^Pt=%;}5zsL2rG`^&KsySq{T-i>_)hx5pjy*F3}()pUCOL4EUH zpZA!)ByaY5EGT8WIuh}y=~Gg#7shCG~ajroBq5`KB z@k(L-dW23(0$UljtiUU_35!hW*;K>}JlU9mxdI$CTsk(K$M2i^zC@}am^QhoRq1AT z%;oX8;+uDBJLp5Yw%u#-P7r~+d@*ldY3)cHUrXM-*O0!{N=F_cwiMyPVsR?sGU?GcEwy`n64*iP0Ve@d1u^t--QX#pkj;Dcnyz(s8>ci~ z*LpjRle%shPtwUj%Mm<4nI{c!$Tp7*dQ^a$YxH!(R&U-4VnL;z?p644z|z6NNYe+% zkd`D!0cczdMqL`C9fSZSvnSZWVGe$r^cx{8TIg-4JUA7zUls%FBqeP=>VtPj!e3pr zB@0QqIuNPzxP)yYSykU$xVLAA(;cq&?>Z8ys;v!2y}h1jxZz-|?5r-+P{U_56`DcA z=X3?)oF^ilsF}Z)6n}5?84h``*^IcC167upxXe6o41B{M=hf|AAVxw-$IG-6HnCG zsqv@sPu{@ac?ra2L~^2T*Mct|w^QmsD zCg>+zaAo^PuG)U06a;u>?HAOQyfk}?ZkikS;R)H8FBbYR5EkB;o>V5~5$>4bfzA5y zec6E#dlahT!u8VU_xptFWxR^|Vqo_(=}EqVc}_t8)dJZEdJEp60QGp4Se*hT-LL{p z5g0JE8cK?6e=eGhMNIHvP*-Gg^-4C^8v`=uKMoui1IIn`_S#4>H`doybs)E>G0LKX*D-n zW_+Xzf8sERv*u=8zXn`Mu!6%uk}AVt%rYH*hiQ$({c%cg-NF%;pwfDAVTPIjVbHNc zb`jz~gnw}Nr92sdif*(O7T+9cmkdY&#E+8VICIhGGa@=29xvvuD^uK+)Omed-nYec zD{3T|>&pehn&Q3~-5a&6%EK>8YQ1v3{U<#h)#-?Z0uka69pt7}?9&qbvg@%|X_WS` zpj}W^kWvHG8s3$nkwPgZo1G(CP9EA(pm0(bIdjN7Ts#A7a7X*sa1NA+$iI`_U5!fj7k zah`0fO6=3LeTk~Zn8tq}*(_9k` z7+R@p**Ho6b;9&FTx~5}Img+;SQUmLw*JD#5P#*2zi!yWQt0;|iVLt67A|ZC@e%-{ z;Q|2cSHwURx~f#37GdKh$h;}=bGvDeSo#X+%}Ti*Fim=Rc<0B`gUiKRAMK`w$KH6Semqg*nLD)lddAK?gE4rSFYZlk* zb^LQni)TvNRCy6vkC!iB#D0gDupUXO7y@kEL;Lp1*P{+Lny3`{W?=b14-d2?C~Y>A z9#&vIgH#^t-5nSI6<$6ve!a`&C}L~W_Gs*<$$b+M$|yN8Cl8{NETXsCy~f3Nd~ zwzeC(ICl)67#cb;?BEx!LH^p-6S)$9Ly;gxplv(89tO#6YzOJ2NpUNzV~P~xGsO{v z`$z`_Ifw*xWan4qqC@$@Dl~~m$fYUQY8fo5nf`PTdrcI@tEfuE6-+?6rnn2tK}_o& z5{$r*yK-$lS6HNCaaMrfOieml-D>GBm)kVmE|+fY^Sau?@d9HI54X9zRrhQajKILw zdpNsd#kQ0dFQ^EXEMT$7EBj$@C)sZh_KGPQFGBFZ=R)BPB3LFZ*|vzHh+jz+fAg_@ zHk?+u&v3djE+?Q|O@C%1vHy+|rF_f7%iZyy!!ob~4q9l3BN*@7NC$ACjB@^_!@LgH z6TBUw7zvd)?>8Tl;@}qjvi`q-*Z(c$)Q`!p|0#I-i4-v8QSemKzlY$4pk^QV?E=gc zFimk&YwQYc>nct^2iJqci?aFODzVnK&~SeVB+B+k(xgL?ZQ;*=+AzLdws}_>PZf$e zoIF!D?PZ%H%lJjw<0&;@>*lk#kr1-N2DJMM39@YN${KnlPyCAPsjXh9n6I)HuIGP; zE2c*1E-xt~@H?v|$u5n>OWyiYf+d@&u+L$RV0`R@X1xzS0%YBRGatlRq4O1|P%4q{ zAy8gKY5$lr8O;BEtf8~v8^PJ8zJ}Oinl^E%Ya!r0?(saP>aoDAFK)!mXy`wBLb}Q` z9`hOZ@BYvqXoxu)I=lLsVhu{>;Jcb;;=Z_^#V*@GEZ`jp)?-hps=Iy|#D+BG@~lx#iWiMj=(~-P8vq?wWdxI zpb})0yO-Gwl0_fDH?(9pip^R=RDlo!@Fq#e{`7*iq7R-mvR+RAs3Ih-?2VbPHFmq5 z{swPzuS0h`RLv1^|C2l5aCt&r)0c1sJDc3D?nZCK;X{}MFVKyp`$CRjG+?=v3*68w zr)DH;%?7Wh$sKvOR40#gH#RAT0?gCj5s6iK<9@^CP%Y007CjCYwDInMrC~R=Ki<-# z9Bu6Gigk6e7?MgW+bsrG7%Ra208zvUAwYv7$F5-F5Ca#n$C~g4 zwy)Das?ZA_`TtA0`lEk^Ndi5We!Db&IcN&Om-7_#NM!qweeR}JR{%U3L>M0>FwuYl zMj;{#-JzL+04@G8N)l?bWCSXF=rOWl0%Bo1fVNZaX6T9XFCJBTTH=1}%Ga!b+oP95 ziNj_1|X#Wx#qfQ^LDvH6+5`) zkkEn#zB6I@Cgc~3z*SBBW0l&2pR!@J5-4fAWluCzfWCYG6?(?c{4baj_~`%29=k@! zgwu%H@=-|*3Iw4@2#fYv3|a@*rD6H4P(UI8wZiWgPzjm=ha5@x1uhip`5Nc^gttB7 zs`F)YSxG$4I1~OC1nsE7R@$r3O(H8VSjHKU*AsBtF&yGR9y~f2bevyTy2?F4r{!{~ zhZEUs;twQ={j|p?=*p2;%5#Q@>k3hfFA?cTQ7%Qf2<0LLa&kli^>KU})cAeaJ7Hm? z_QnU$V8HD^LQh8i`qOgMq2~hgAsLV`XsZZ2P{5o0pt?kZBq;_!gO$Q~;)<9CP~xkQ z;X)}<8BIxqe=4xGDmoI4^`&^Mr8*KkrtpyGSDp}8Tdn%8dcD>0gYbB)x>`38*P|MY ziD|9>;`dj1ys?Ohn?d)mhJy*F6y=N2$QA;kvCp z5aKNk%`hFVdB58osHP#>;&*%e&6KMtUZaAAabo;AXj2h=O79gCG&)3lB>4)7$RMny2aeUbNCo}W1bDvYQ}VnVg*a7`EV;6`T+7ILJ)r`JdN(@LM=Gx{B&l;V%5 zb=<;=vv`Xd2&?Ui!|)gmrA3YS)eKaoPMp+WywrMCP5j_p#_oqLkMll%AZ-|rN3yX{ zoo?3FoPMmP*3cWH@l5#1fR-I>HS`{U%|7iDF0bx>0-lwQKc(C^$$|3oF5T;X*5Nkw z``x)aKYWRDq6;p}VX)ZPGcQ&}k6D`B~ z)@)P>TfSg07PO`mehLPglOA1jX5?rEG`kP1G^c<@a}8W+Bh@Atm64 zP0yEfda%IRB`3rHkJE(TrV?t>m1GFfOKw{jR#K6nDC~G#37BtJ%#5bJ&8>NKH@ssE zjwnFeUCQtU`K%aI0OSb9Gy=J`7E#kWOVXbN9T9{8D>dB^YtS3|8_WX7QOqd0)6jnB zSKSfgG~5OFC3p(l&b>G0kMeKk5rQcxWz8}9^|zmNx?Ijrx_uuYqvHpBPtIIeAa)kJ zbkHyQ5^Lm_z^exT9QM4m3A}2U!mSMoCaiaXJ+iPQ7=!_c5x`Y&Q8bYT|90Z=p_-aQ zhZ9Y1ceLh9{x<)YYN9UB&;?b!5cD|^e&wb_DwVjYw#wn~@rAfMUQ>fZeQWmS#0!4^ z3yGVvt-t$%ro9l#)zn7fMr|rpYs4e9H94XCS`zU#3h_(cfvAO_!YW=z|KQnCE^9>B zyLGL~pa$v1t{DiZ~^y;x?5OTzd=R47eq%bHKZl)bZnX3uMR(vFW4~)#N~F z6UzDsCfHr%b@Uh+C6dWIEq62d z-ZZ#E^eyZ#W!kw|kq5VUR9I@kN=6osA#?IV!?3&B% zyz)xVk)EC-`DerzV48HyOQQYc=TMK`*@#-ip=Bv^S`;zSO!P}mEBpuwdLg<<^pZph z2nKc!W#}Eb=ad|Ecyg)8tmHNhd?sS^jM3Vo{Tul%zBodN#%paH;Y>toEXH%ofMlg zrHC9uh*AlUPTB)e*u4b&P_Z~dwwAB3RC02ge4%)6tcdN!j%sm;VDtfO3j{-cCt(6U zuV{DVpDJWEjc&;T56Na86#Y4cP94l&O8N!(F|mE<4SLGSM>R#{aDWHgW!wXR;y5FR z<$mhnDOEiguviMm=r?! zHO|*RpI%pf{rPWN|N8RlDM-cgaO-M5Nr4FYB~{NqQ`&(tcCBpwLa79Hg^L|5bjX+G zuUSc1fn%oreZrkMtcPCFKGDkGllwKO+*NZoY;gCFHn?{6T0Z5cAEJZ6!P0Nh4{oOg zb}M0P2F)P573r-9`oU0u<=(`B3CaetSfC)q+@n|?^bN8*45}?QK2;brP}%cfq~XqE zdB~l|t)zBrXn;_*)Tuh>2KlFG8XXO|g4AsZ`Te2zx*B*h9C=io9C?KQ%K43r5+C=~ zD5`2I4hIB3#if`Q{CHJ2ukk}sZG@kztVH6Di~LvcBW!?w*EU#~p+`+$yTec;WXpV_ zvSBiJLKUOit}tM*i@q?$t;E7YYJ$AQ#0Gac;9%VQ!dc#Rm9aQr32R?-!TR?j$yD+) zM!g?8*F+!`)?={AzbzOr|8Prt!NtkxgTxWA$7xSrr|T&Uj;0!LfX1K{2gjq-_?*xR zhu?us4KM@25{Qfw$}S$ncBsGh`Ei}-qdFp(h70al$$FPZZR;pZZ$wct zW$@+zwB>-0h3^!((166pt~t1yo4ktd)6Yw$`JGo8w827~@Ld>@fxD{ZgWNBN@Ug3d z3m@1R%6MEpUVtAN=d>0P6^3aSTZK(C1gC@!rH@<@6sXYGuM|^I7qJ4xEul`9axEM? z%Isl>6Ng3*ZLO=@D!=Ynw?2L#UFWdYgeTq4ehgvA*w^9h*avTo3Io|YYm1doUH_@L zBy<%naMuf0Im*%XoMp6c-`+0w5)dy}@PDp_gfc{NF|O9v9OQZ%VL;i7o=P_z+8hP9 z43K20X9tgZm5v^6&{UUBemS~J)m|@T8tC$WdCR^0VlxSY!ZAlfE?CSp(~Y`fH!J(t z0qEU#^*$EnlO!}k2}Mrst@iH@X~nhN1*5)g#r^BI+_&%2iq%WDd)tmXQtXt?BbDZk zBwp-GyxQCqSnyOK^OpM~SD0-|f9t(?S}rMhtZ2ImUGG<+JNgFvRqrPJOjbXGELG5T zLstaSB<%xririlU*?3q8$kHA|#ZaPHSUhJ)5jvYG7AAE_ZlI2nCBh4rK`CTYMN$4^ zXxJS-XRNiVHQRYBbU$2EuqUKt!>g@M&fyoOdII}1^-Ym%5*931o!{8_@&)d+s&{p% z+!Jtey*4r0TNa$A4qs8N)?`wcBdsiCVb~>DSkZ20u%t`#7xRl?C>BK1?;R)FQ!6`m`mIjR+a8v+e~Ns zD-mc!dNJ>S7_y^ZXdZ-Am?6#X+ts*k-Dv4?b#b(3OSU5x@p=PhmlA4CriS(nH6~j_ zN|zb%dLyyUoB7P3&;eIx@Ob`lT}zv0TGLzkVpaU+j)oz4l-I^gb4PbmSJO~K<4~%r zse6ZM#%gh6sG;j-XrRO%$VcCrS{;?4RQgWsB6073qvGg zApbxipN#~3)|y1LH|Q+I9#zaTg%8EFldm=A6H)ZwZ-JP-xqyxXoG;bSf591cK5M~$ zit^zwW%Hk3Sh%pj#}*d&BHxMFa{Zd$nSTyD33l!<3_9U=nAWzA{0}=?ctczMhwe6B zhY5pxT%?E6C#({qR_p>$3zG3heoAEwioJ1WBTu9<&z1rMQeZ>M{L{!6rx9y+7{2}3 zJzIg}D_T@!rm*1*hQ-1X%EHuY6!$J=*WEyfV$f|VJZ`obt+B49WqV6YT_6@j93-z2 zj6F=}+goM|=Z&$YYi~pAvLC|sLAR!nmQ2&!;Xtg}uDsTFW7;)`8Z?? z6t3jCcg-$VZg0{rQ0wSW!DyAuSLL3j(zZFF-@7E@iOMy9)wsDN!mp1hIz`LqCv=#C z_F++I5XNMPk}n9=#1TdNtO%kf4&NyiSszkVtgXxNw|y`6h7czUPwa{aNl=TFa15ec zkQs|idxUUAT=)nA=T$29aM}R%T|aPh1C}Nqscx&TZtJ6iS64?!IQEmYhHd{oP+e8W zR?9bky#yA*qmX{Qwk9ouhV#XA4et_Ry~W{q`KX>#$aU0IoSLrQrmH^*dGg|Ej;Hg> z6wn(FBIY>REWghG1vI0IbnAEn12Lx*UI9b{xE}^6DUOADVni)q6!GGcctrt^4V`N8 zn#stPL+$DMkR#F--}k^i{D(p&I_c0%!M?Kk#+Z#=KMilmEP*~HpKWcVENa1KYaJ` zGKqUQU(A2zNrEvtG>ncmmm)tcnffWZv&n%k1hF*o%drM8)LjTe@zR@bV(N4Uk3Vnf zWAr2rqs zVw(#{8QV~_8ITGrkVVw*G!jK6quAeBQCL<$X12lu!Vj>Z#w{~EP=MA*iuSfq*~uLvE2n-D(wJ# z2e^+(jO%;Z|H1x{{V_Bnx+uyZ`mPXiuK593;PQd(LId)ZG|DZw0?}PymOI;3(8vhlcR-) zXwb$mNpXDB>1~C2ka1%YlgVPu7{|)lUMyU=^3G!N5}r)HiCR&LeuTcBEc`J2ns}I6 zc?kt+en=Mjb47(L6hmanCcwKcya+H#K*jck`4CVWM>vA46u`4-{!)G{;PeG&lUuy4 zGjOSNg|#6y(v<)2=?kBJN;mxG-%Nq`d3o6hOH0?0XpI`!-iZi_G5%Pn&dRs%@IUuj=1@I8fCw_C)%+f9{+Az-Z%)#!=JH;R-v)pA*(j16i*41ID|z+tA8-Hg2Q z_#zdqJP6t=zqd@s1Hbf59D(yDzvOD#<0~+bX|zpXv3! z=JlGBX2P|hl8NRC>qyddJ2u~M8fShZTF=K!9UzB*xVI5#6tiQSQvTPjC`*t1&gM)2 z@wDGU9OJKu_x2nR?`SFx6NapUgUs2^W(AT05+ft8kQ*R*0g~$hxIynESgL<6X78sv4{CzZoE0t_it3CajqT4UiS{ zTW)UYrsejVMgaRfA_%4iyLaTS{p1zwjheJb*(qxxvA|TlPjWsd9f3yDF60K`XY<6 zTXUdU?#XFB@VF-R(DsfLL(54O7j`O$-6?k!!X=8hRRz6P6?}^*F3y23S=58t>7VEfrQ>CtmY8U2?~X>g%mLu z`3$fExt^1frqApb_hPmKHMBAPF@$Oo?tx`iT=6Oqs)W{G!GVDITBYZ_FPk{j)nC`t z-W<%rr;#gLx)WL7dGFG}=I#JIZ2aL&{q`;U&p!y!-(A3$kHJMSjF>w|3zCw~8_#=d zB3o5oprLuF{kkfbD;25n_(R%2q{e&R+x*#6-07)HZu7@#n|fR(D@f;1t}<%)G$2D~2)Mj}BGhNGsgu7(10++8rp z!Casj*NbD(NVmS<1jmRRT!Eu1R%Z@=k?XsjDHqTsdMYT}H}3I>BWzsJ>F?T$biKBH zvz|T!sdQauub0}E?d#O->*kjH^gu;6?_;q$LRU$s2NEZC6;#gl#$Bt_I|Q!ir7yf$ ze{2ne?82dSJ@Y_32700W@BCHxqkj>cKD}Fys5g{r@YW*I=?CCsv=*U-TOk zOgpV}p^PIlaYQ~(rciKRWHPpc0Mb6t7#v{NU&HJYi0@Po&XIJuKn`U%O`wWSVr*rQ zfllzdqFwwYGOJ<1xs1_+2S*JTvg9xX9iKz>=*>=`9v`ko4sO$R7ea5r{OLEWD&(M9 z+IAqy-G4V2i|$*5ic)&+IZ{F{9!~-tUTgl&X6z?t3=& zF42tP5AjIkF}K6vwtx2-czqgs_Zsj3edeSU4}a)GyG6?$4O3er@Ba#4v|~rIH1s!R zgd0lM zo4qNKBbH7i8(Vl^NJ#phL0s@L1Pm;>F4pVK8IhD+LuJ z`BWef9I&Ahvq1BZ%f@oC9L~zcj1tH4v+Z8R@P?cRn%!-#Ee9fXns?Sa5{uU3aj z+!0p*l{mvDB2;X5IH`WkXX0147y)PW&|OsDUB!A&+7+VKMdE5Z8aAK-2!wbQ8c^V? zi;DIl`?)dVACRtnhb8`Aki={=TyHxy9+ai*fM9?d^1Q!)^DlUfAh{;S63X5bClZS^X63So(zPsW2v1+Fr}|8`-WF3fBi5*rRW`N!jaxPo{1U1r_yttikZw9uF{$oR3pvl`7ud#Fw zXoDl2)HW5m!KUdmO>K zaH<6xOtFc`Qv7=zPPgv&)~2g#{B>~{P_Q@C6^&qb9L7-5^m><}t6oJv<&T1j@cfH% zK>i?J-Pjk4_19D-{7qGwYbV|$g#m;SMm62KRTFRXHU;V;K8%YWZ<26gSLVxMS6#y4 z@;k#IwnoTZ?eRDgriaGNoxNAiVgWyv@E80LN{X2E8io+Ug_Ext?OrIn;V`@Ib#|M` z+g-!M@-0!r!}3*4>&`b@Jlxpi0oATx-CA!2FF$&@rDjvudV`osU7L0j9tR>CO)1tz zpIH{QMg+dt8jnP)3sD5Cqmj7iJMCGdxOMfw{?|cI%+~Apa%G?o@hk)XTB#y}P%52l zMPN9xPk$Tv?IuVIyf60LlKqSDK8-yl zt%Jv4{D41&h;s)N6ruNV7a0vqsZ{6jZJvnN@-_J^Z^Y9y+yn<^m>-*ld-99DDczUe z)8sW$y%(~(v)SD@(jhCmf8GQV2mUefOf}6#H8P9Usb0;c}WREEIsqo^z(^=U-B=<-_Fqx_9n2(VZ3PQMT9op$1DJ9Yqp;I(tZJ2dgyIdL9S z*LgRHxBbd@G@jYyi6REEd2PEdP(yCg6BwN;+%fF-K~=w4 zFD?KvG(+;WSkOvd$_pCHmq01(%}FRvyy_C#v1IRr5-ov!rCh&4L?0ZiihWS9t&q8= zpPIEK--H&XSDYa%YhpgX#7D;9$9{>AZ2TIu*JduED1J4_{()L5{z&wYd5#?-Zac3q z6Zl15R{^gXJFg+X%g*cQ<6U;%fIZ}-op(Y4f7H&qQ0E_^mmKfRVXy*x)y{L&__uam zfp`5c?YzncxWmqC$Pe3jokjV)oi|tq|Dc_BvZIJkCF^&wjN;uteRe*%>%qyn=`)k% z`DA}`|Lo-CEt4nDO^wfPa3^`~TSq5n=T1+bP4;&TPzCm{^q19pVDjwb?D+iTMDp0f z$+-tk_RPITK9i&eCa0#RlQXl^_f8(4?>IF-KeMf~^Mrl9XYjq*^(6dElDIpIGLwkrGl@Akhp0&7xboJXN&f%x)KUEMELwY7w4Ykl z0Uo!|g37-1Z_?fasN<}tXB;Ci2}^vE9fMUliFzMEzj|Fss zd=gO*=-$0}{y0i^uv6lx8F-d=;&WnM`3{t#5f=DBtOn4X4ga3yaFO5|*AcE30mit+ zo!rIU+yfOMUZ2VXJjg>ljJWPm9z%ffDqfA9w+UeMI>@<6;E_f|6mQ~bp5a;E%(w6s z1ZQaD?U0i@c^B{IJuq7L@qRvlw=E3vt$Z5@^L9k&9)>tR!gulAd=KBt_woJw06)kN z@x%N&em%c|-^g#`qx@!m3x69w!f)kA`P=zz{C0i^zmwm^-@)(Z_wX@3&X4iqe1cE% z6Z|AU#ZU8l`F(tfpW$cuG@s%3^I1N}=lMDQ0Dq7_#2@C5@OSce@ptn_`FpT`?7jSb z{Qdkf{y2Yv{}z9ee}I3Ge~3TDKg>VEKg!SZr};DdWBlX%xA`adC;7AdQ_MX+F)=$i zH`jh_diuWN$?@^o34Q$R$=Qb^)+H#I(YN~5fUe*Vn(?0t@7=T1*eoIZQfeSCas^6bR;Ed92( zcyj#Iw4&R~|l~pG>-f~^nPby5mdB^2kKaefvy%ZF=O!oG zkB`sH15Kf;E+CaNlV|6tr|v?2VtRhgv`-xNx41AfJ~yWwpPqTxqJwCo>-g;C#A(bB z{nW(iM;>|DiO21hX>`jodG>+Hsp*-?cBHe8!kIPs@T8mt6*nLd4XUY2>_^u(lH z$Ai9Z%#VZg+r{_;x?o<4h@tVNcQzf4y(D&{&hes-dL>hvR+Ag9RBjL%HY z+Sy6;!6&cMUjDRjN&xSb8IqsW$ zSb(>6AAX>n#@#1!)bDmtr$*<_squ3sPl@|(nYD*no=|CBWc8`ZGt+0SsnaJW+c9b< zkpuoXc5dpJW9syrSRd+{@fqvPBx;))KYO2_a`03q6$Y5c(1$p`1e1h}V<5tVO0IXiuB#%rIP1Kz`_OO$Az!S77EXU5OXP1*~} zg-Z{Y^5^F4pYq**ZgP&6w0+MxJ9!eVp2XTT=f*L9vkyDyn*d6i8-HNZjR^oM!eHRb zId_Iu9}S|N72_hVT61ToAH+hrZ_<#3tvSGF`>FA%6B^}Q_}Sz4J=}hFdVUi5=^48P z>fE`rj=6KQGqb1XCSCKV&Yd|nC!ou+^8g%yB<=G0{Ao1Snx6$)rqObt)3f$Hjq+}^ n3HZNVpfI0(a%TLY(`QaUGFd!7eO8=%?fW1v^V74FAlUyeM2bPE literal 0 HcmV?d00001 diff --git a/app/fonts/fa-solid-900.ttf b/app/fonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..53c8f366b16285c4791f4deae8bbf6d78b54ecc3 GIT binary patch literal 208792 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 PV37>`ewvx6eXINzpfu +// SPDX-License-Identifier: GPL-3.0-or-later + +import { EventData, View, NavigatedData, Page } from '@nativescript/core' +import { Item } from '../shared/item' + +export function onNavigatingTo (args: NavigatedData) { + const page = args.object as Page + const item = args.context as Item + page.bindingContext = item +} + +export function onBackButtonTap (args: EventData) { + const view = args.object as View + const page = view.page as Page + + page.frame.goBack() +} diff --git a/app/history/history-item-detail/history-item-detail-page.xml b/app/history/history-item-detail/history-item-detail-page.xml new file mode 100644 index 0000000..b22e936 --- /dev/null +++ b/app/history/history-item-detail/history-item-detail-page.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/app/history/history-items-page.ts b/app/history/history-items-page.ts new file mode 100644 index 0000000..c5596e4 --- /dev/null +++ b/app/history/history-items-page.ts @@ -0,0 +1,29 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { View, ItemEventData, NavigatedData, Page } from '@nativescript/core' + +import { HistoryViewModel } from './history-view-model' +import { Item } from './shared/item' + +export function onNavigatingTo (args: NavigatedData) { + const page = args.object + page.bindingContext = new HistoryViewModel() +} + +export function onItemTap (args: ItemEventData) { + const view = args.view + const page = view.page + const tappedItem = view.bindingContext + + page.frame.navigate({ + moduleName: 'home/home-item-detail/home-item-detail-page', + context: tappedItem, + animated: true, + transition: { + name: 'slide', + duration: 200, + curve: 'ease', + }, + }) +} diff --git a/app/history/history-items-page.xml b/app/history/history-items-page.xml new file mode 100644 index 0000000..1599b01 --- /dev/null +++ b/app/history/history-items-page.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/app/history/history-view-model.ts b/app/history/history-view-model.ts new file mode 100644 index 0000000..1bf6e79 --- /dev/null +++ b/app/history/history-view-model.ts @@ -0,0 +1,80 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { Observable } from '@nativescript/core' +import { Item } from './shared/item' + +export class HistoryViewModel extends Observable { + items: Array + + constructor () { + super() + + this.items = new Array( + { + name: 'Item 1', + description: 'Description for Item 1', + }, + { + name: 'Item 2', + description: 'Description for Item 2', + }, + { + name: 'Item 3', + description: 'Description for Item 3', + }, + { + name: 'Item 4', + description: 'Description for Item 4', + }, + { + name: 'Item 5', + description: 'Description for Item 5', + }, + { + name: 'Item 6', + description: 'Description for Item 6', + }, + { + name: 'Item 7', + description: 'Description for Item 7', + }, + { + name: 'Item 8', + description: 'Description for Item 8', + }, + { + name: 'Item 9', + description: 'Description for Item 9', + }, + { + name: 'Item 10', + description: 'Description for Item 10', + }, + { + name: 'Item 11', + description: 'Description for Item 11', + }, + { + name: 'Item 12', + description: 'Description for Item 12', + }, + { + name: 'Item 13', + description: 'Description for Item 13', + }, + { + name: 'Item 14', + description: 'Description for Item 14', + }, + { + name: 'Item 15', + description: 'Description for Item 15', + }, + { + name: 'Item 16', + description: 'Description for Item 16', + } + ) + } +} diff --git a/app/history/shared/item.ts b/app/history/shared/item.ts new file mode 100644 index 0000000..dd14792 --- /dev/null +++ b/app/history/shared/item.ts @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +export interface Item { + name: string + description: string +} diff --git a/app/rolodex/rolodex-item-detail/rolodex-item-detail-page.ts b/app/rolodex/rolodex-item-detail/rolodex-item-detail-page.ts new file mode 100644 index 0000000..6964552 --- /dev/null +++ b/app/rolodex/rolodex-item-detail/rolodex-item-detail-page.ts @@ -0,0 +1,18 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { EventData, View, NavigatedData, Page } from '@nativescript/core' +import { Item } from '../shared/item' + +export function onNavigatingTo (args: NavigatedData) { + const page = args.object as Page + const item = args.context as Item + page.bindingContext = item +} + +export function onBackButtonTap (args: EventData) { + const view = args.object as View + const page = view.page as Page + + page.frame.goBack() +} diff --git a/app/rolodex/rolodex-item-detail/rolodex-item-detail-page.xml b/app/rolodex/rolodex-item-detail/rolodex-item-detail-page.xml new file mode 100644 index 0000000..b22e936 --- /dev/null +++ b/app/rolodex/rolodex-item-detail/rolodex-item-detail-page.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/app/rolodex/rolodex-items-page.ts b/app/rolodex/rolodex-items-page.ts new file mode 100644 index 0000000..5de43ef --- /dev/null +++ b/app/rolodex/rolodex-items-page.ts @@ -0,0 +1,29 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { View, ItemEventData, NavigatedData, Page } from '@nativescript/core' + +import { RolodexViewModel } from './rolodex-view-model' +import { Item } from './shared/item' + +export function onNavigatingTo (args: NavigatedData) { + const page = args.object + page.bindingContext = new RolodexViewModel() +} + +export function onItemTap (args: ItemEventData) { + const view = args.view + const page = view.page + const tappedItem = view.bindingContext + + page.frame.navigate({ + moduleName: 'home/home-item-detail/home-item-detail-page', + context: tappedItem, + animated: true, + transition: { + name: 'slide', + duration: 200, + curve: 'ease', + }, + }) +} diff --git a/app/rolodex/rolodex-items-page.xml b/app/rolodex/rolodex-items-page.xml new file mode 100644 index 0000000..1599b01 --- /dev/null +++ b/app/rolodex/rolodex-items-page.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/app/rolodex/rolodex-view-model.ts b/app/rolodex/rolodex-view-model.ts new file mode 100644 index 0000000..bac5b51 --- /dev/null +++ b/app/rolodex/rolodex-view-model.ts @@ -0,0 +1,80 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { Observable } from '@nativescript/core' +import { Item } from './shared/item' + +export class RolodexViewModel extends Observable { + items: Array + + constructor () { + super() + + this.items = new Array( + { + name: 'Item 1', + description: 'Description for Item 1', + }, + { + name: 'Item 2', + description: 'Description for Item 2', + }, + { + name: 'Item 3', + description: 'Description for Item 3', + }, + { + name: 'Item 4', + description: 'Description for Item 4', + }, + { + name: 'Item 5', + description: 'Description for Item 5', + }, + { + name: 'Item 6', + description: 'Description for Item 6', + }, + { + name: 'Item 7', + description: 'Description for Item 7', + }, + { + name: 'Item 8', + description: 'Description for Item 8', + }, + { + name: 'Item 9', + description: 'Description for Item 9', + }, + { + name: 'Item 10', + description: 'Description for Item 10', + }, + { + name: 'Item 11', + description: 'Description for Item 11', + }, + { + name: 'Item 12', + description: 'Description for Item 12', + }, + { + name: 'Item 13', + description: 'Description for Item 13', + }, + { + name: 'Item 14', + description: 'Description for Item 14', + }, + { + name: 'Item 15', + description: 'Description for Item 15', + }, + { + name: 'Item 16', + description: 'Description for Item 16', + } + ) + } +} diff --git a/app/rolodex/shared/item.ts b/app/rolodex/shared/item.ts new file mode 100644 index 0000000..dd14792 --- /dev/null +++ b/app/rolodex/shared/item.ts @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +export interface Item { + name: string + description: string +} diff --git a/app/settings/settings-page.ts b/app/settings/settings-page.ts new file mode 100644 index 0000000..8cedeb4 --- /dev/null +++ b/app/settings/settings-page.ts @@ -0,0 +1,10 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { NavigatedData, Page } from '@nativescript/core' +import { SettingsViewModel } from './settings-view-model' + +export function onNavigatingTo (args: NavigatedData) { + const page = args.object + page.bindingContext = new SettingsViewModel() +} diff --git a/app/settings/settings-page.xml b/app/settings/settings-page.xml new file mode 100644 index 0000000..4ae77a1 --- /dev/null +++ b/app/settings/settings-page.xml @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/app/settings/settings-view-model.ts b/app/settings/settings-view-model.ts new file mode 100644 index 0000000..117d325 --- /dev/null +++ b/app/settings/settings-view-model.ts @@ -0,0 +1,10 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { Observable } from '@nativescript/core' + +export class SettingsViewModel extends Observable { + constructor () { + super() + } +} diff --git a/app/transact/transact-page.ts b/app/transact/transact-page.ts new file mode 100644 index 0000000..3c0707a --- /dev/null +++ b/app/transact/transact-page.ts @@ -0,0 +1,10 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { NavigatedData, Page } from '@nativescript/core' +import { TransactViewModel } from './transact-view-model' + +export function onNavigatingTo (args: NavigatedData) { + const page = args.object + page.bindingContext = new TransactViewModel() +} diff --git a/app/transact/transact-page.xml b/app/transact/transact-page.xml new file mode 100644 index 0000000..06b5e25 --- /dev/null +++ b/app/transact/transact-page.xml @@ -0,0 +1,23 @@ + + + + + + + + diff --git a/app/transact/transact-view-model.ts b/app/transact/transact-view-model.ts new file mode 100644 index 0000000..f35649b --- /dev/null +++ b/app/transact/transact-view-model.ts @@ -0,0 +1,10 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { Observable } from '@nativescript/core' + +export class TransactViewModel extends Observable { + constructor () { + super() + } +} diff --git a/nativescript.config.ts b/nativescript.config.ts new file mode 100644 index 0000000..2ce4408 --- /dev/null +++ b/nativescript.config.ts @@ -0,0 +1,14 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +import { NativeScriptConfig } from '@nativescript/core' + +export default { + id: 'org.nativescript.nemowallet', + appPath: 'app', + appResourcesPath: 'App_Resources', + android: { + v8Flags: '--expose_gc', + markingMode: 'none' + } +} as NativeScriptConfig diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0620c31 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5888 @@ +{ + "name": "nemo-wallet", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nemo-wallet", + "version": "0.0.1", + "license": "(GPL-3.0-or-later AND MIT)", + "dependencies": { + "@nativescript/core": "~8.8.0", + "@nativescript/theme": "^3.1.0", + "libnemo": "^0.0.6" + }, + "devDependencies": { + "@nativescript/types": "~8.8.0", + "@nativescript/webpack": "~5.0.0", + "@types/node": "^22.7.4", + "@types/w3c-web-hid": "^1.0.6", + "@types/w3c-web-usb": "^1.0.10", + "@types/web-bluetooth": "^0.0.20", + "esbuild": "^0.24.0", + "typescript": "^5.6.3" + }, + "funding": { + "type": "nano", + "url": "nano:nano_1zosoqs47yt47bnfg7sdf46kj7asn58b7uzm9ek95jw7ccatq37898u1zoso" + }, + "optionalDependencies": { + "@ledgerhq/hw-transport-web-ble": "^6.29.4", + "@ledgerhq/hw-transport-webhid": "^6.29.4", + "@ledgerhq/hw-transport-webusb": "^6.29.4" + } + }, + "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, + "license": "Apache-2.0", + "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.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.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/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.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.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@ledgerhq/devices": { + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.4.4.tgz", + "integrity": "sha512-sz/ryhe/R687RHtevIE9RlKaV8kkKykUV4k29e7GAVwzHX1gqG+O75cu1NCJUHLbp3eABV5FdvZejqRUlLis9A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/errors": "^6.19.1", + "@ledgerhq/logs": "^6.12.0", + "rxjs": "^7.8.1", + "semver": "^7.3.5" + } + }, + "node_modules/@ledgerhq/errors": { + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.19.1.tgz", + "integrity": "sha512-75yK7Nnit/Gp7gdrJAz0ipp31CCgncRp+evWt6QawQEtQKYEDfGo10QywgrrBBixeRxwnMy1DP6g2oCWRf1bjw==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@ledgerhq/hw-transport": { + "version": "6.31.4", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.31.4.tgz", + "integrity": "sha512-6c1ir/cXWJm5dCWdq55NPgCJ3UuKuuxRvf//Xs36Bq9BwkV2YaRQhZITAkads83l07NAdR16hkTWqqpwFMaI6A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^8.4.4", + "@ledgerhq/errors": "^6.19.1", + "@ledgerhq/logs": "^6.12.0", + "events": "^3.3.0" + } + }, + "node_modules/@ledgerhq/hw-transport-web-ble": { + "version": "6.29.4", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-web-ble/-/hw-transport-web-ble-6.29.4.tgz", + "integrity": "sha512-OJyp6CryvyFlg1L9uifo5hYYdDt+WPw8/0ijBixYhYmGvlRz2W6/F2c5rG/zBQWcNnNydPOLjLJM0vR070RfCw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^8.4.4", + "@ledgerhq/errors": "^6.19.1", + "@ledgerhq/hw-transport": "^6.31.4", + "@ledgerhq/logs": "^6.12.0", + "rxjs": "^7.8.1" + } + }, + "node_modules/@ledgerhq/hw-transport-webhid": { + "version": "6.29.4", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webhid/-/hw-transport-webhid-6.29.4.tgz", + "integrity": "sha512-XkF37lcuyg9zVExMyfDQathWly8rRcGac13wgZATBa3nZ+hUzzWr5QVKg1pKCw10izVHGErW/9a4tbb72rUEmQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^8.4.4", + "@ledgerhq/errors": "^6.19.1", + "@ledgerhq/hw-transport": "^6.31.4", + "@ledgerhq/logs": "^6.12.0" + } + }, + "node_modules/@ledgerhq/hw-transport-webusb": { + "version": "6.29.4", + "resolved": "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.29.4.tgz", + "integrity": "sha512-HoGF1LlBT9HEGBQy2XeCHrFdv/FEOZU0+J+yfKcgAQIAiASr2MLvdzwoJbUS8h6Gn+vc+/BjzBSO3JNn7Loqbg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@ledgerhq/devices": "^8.4.4", + "@ledgerhq/errors": "^6.19.1", + "@ledgerhq/hw-transport": "^6.31.4", + "@ledgerhq/logs": "^6.12.0" + } + }, + "node_modules/@ledgerhq/logs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.12.0.tgz", + "integrity": "sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/@nativescript/core": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@nativescript/core/-/core-8.8.2.tgz", + "integrity": "sha512-Rjn1GAeBtjpqVGuIycUH+KfgBvgKrTKCxmigmnKg8vFfUIrIMdm6diS6dojJvsTu+iQNmZVlmhXx3Fe0FWPhGg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/NativeScript" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NativeScript" + } + ], + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@nativescript/hook": "~2.0.0", + "acorn": "^8.7.0", + "css-tree": "^1.1.2", + "css-what": "^6.1.0", + "emoji-regex": "^10.2.1", + "reduce-css-calc": "^2.1.7", + "tslib": "^2.0.0" + } + }, + "node_modules/@nativescript/hook": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nativescript/hook/-/hook-2.0.0.tgz", + "integrity": "sha512-v3Hj3Zpd69sQJfFpDNXonV0EjO1a2OL4l48wlo1Ycsqk4r7RY822d/irFTjt0LllRG0OcdEGgfG6wKb0YgPyHw==", + "license": "Apache-2.0", + "dependencies": { + "glob": "^7.1.0", + "mkdirp": "^1.0.4" + } + }, + "node_modules/@nativescript/theme": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nativescript/theme/-/theme-3.1.0.tgz", + "integrity": "sha512-LTo0k/1HbwuFl9vTNfeOFtHuXf/BEVKROeaLZJbHX8U6DoUc+VprF46v6E9EFALOOPgxsgAJFtnEdOFDa26Ogw==", + "license": "Apache-2.0" + }, + "node_modules/@nativescript/types": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@nativescript/types/-/types-8.8.0.tgz", + "integrity": "sha512-cXzKaHdS9HXPga7G+jCMjhDgvZGGEYUJ4Uq+DpevPMz8aRVL1s4UPe7q75xi2DsgRSQzb6UM8FZNbpFsrtiPLg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@nativescript/types-android": "8.8.0", + "@nativescript/types-ios": "8.8.0" + } + }, + "node_modules/@nativescript/types-android": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@nativescript/types-android/-/types-android-8.8.0.tgz", + "integrity": "sha512-U8ZOT+dtfYbfMj2OY1l6h9RQB+0weBQu6sG/2hKYyqmFnyT69XLmWbjE26LkqCceAukVk2Vg15bpk6haZVLI/Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@nativescript/types-ios": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@nativescript/types-ios/-/types-ios-8.8.0.tgz", + "integrity": "sha512-kifctOi4OR/7zLV/G5DxrK2Ws45lbsZROje+fGn7osnMXYs641zsrBIgm2OQuADcuMvNTk9ynHxI76NtPLPLYA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@nativescript/webpack": { + "version": "5.0.22", + "resolved": "https://registry.npmjs.org/@nativescript/webpack/-/webpack-5.0.22.tgz", + "integrity": "sha512-ISWZC5oDnnMLfgorn+VcihOkSbkZCGIvBB6+mSlqCUOzQnpdKjX5kj+IUgQcEqzAm7dm/kV+JGmf6Der2UY7Eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/core": "^7.0.0", + "@pmmmwh/react-refresh-webpack-plugin": "~0.5.7", + "acorn": "^8.0.0", + "acorn-stage3": "^4.0.0", + "ansi-colors": "^4.1.3", + "babel-loader": "^8.0.0", + "cli-highlight": "^2.0.0", + "commander": "^8.0.0", + "copy-webpack-plugin": "^9.0.0", + "css": "^3.0.0", + "css-loader": "^6.0.0", + "dotenv-webpack": "^7.0.0", + "fork-ts-checker-webpack-plugin": "^7.0.0", + "loader-utils": "^2.0.0 || ^3.0.0", + "lodash.get": "^4.0.0", + "micromatch": "^4.0.0", + "postcss": "^8.0.0", + "postcss-import": "^14.0.0", + "postcss-loader": "^7.0.0", + "raw-loader": "^4.0.0", + "react-refresh": "~0.14.0", + "sass": "^1.0.0", + "sass-loader": "^13.0.0", + "sax": "^1.0.0", + "semver": "^7.0.0 || ^6.0.0", + "source-map": "^0.7.0", + "terser-webpack-plugin": "^5.0.0", + "ts-dedent": "^2.0.0", + "ts-loader": "^9.0.0", + "vue-loader": "^15.0.0 <= 15.9.8", + "webpack": "^5.30.0 <= 5.50.0 || ^5.51.2", + "webpack-bundle-analyzer": "^4.0.0", + "webpack-chain": "^6.0.0", + "webpack-cli": "^4.0.0", + "webpack-merge": "^5.0.0", + "webpack-virtual-modules": "^0.4.0" + }, + "bin": { + "nativescript-webpack": "dist/bin/index.js" + }, + "peerDependencies": { + "nativescript-vue-template-compiler": "^2.8.1" + }, + "peerDependenciesMeta": { + "nativescript-vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/w3c-web-hid": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/w3c-web-hid/-/w3c-web-hid-1.0.6.tgz", + "integrity": "sha512-IWyssXmRDo6K7s31dxf+U+x/XUWuVsl9qUIYbJmpUHPcTv/COfBCKw/F0smI45+gPV34brjyP30BFcIsHgYWLA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/w3c-web-usb": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/w3c-web-usb/-/w3c-web-usb-1.0.10.tgz", + "integrity": "sha512-CHgUI5kTc/QLMP8hODUHhge0D4vx+9UiAwIGiT0sTy/B2XpdX1U5rJt6JSISgr6ikRT7vxV9EVAFeYZqUnl1gQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-class-fields": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.3.7.tgz", + "integrity": "sha512-jdUWSFce0fuADUljmExz4TWpPkxmRW/ZCPRqeeUzbGf0vFUcpQYbyq52l75qGd0oSwwtAepeL6hgb/naRgvcKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-private-class-elements": "^0.2.7" + }, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6 || ^7 || ^8" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-private-class-elements": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/acorn-private-class-elements/-/acorn-private-class-elements-0.2.7.tgz", + "integrity": "sha512-+GZH2wOKNZOBI4OOPmzpo4cs6mW297sn6fgIk1dUI08jGjhAaEwvC39mN2gJAg2lmAQJ1rBkFqKWonL3Zz6PVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6.1.0 || ^7 || ^8" + } + }, + "node_modules/acorn-private-methods": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/acorn-private-methods/-/acorn-private-methods-0.3.3.tgz", + "integrity": "sha512-46oeEol3YFvLSah5m9hGMlNpxDBCEkdceJgf01AjqKYTK9r6HexKs2rgSbLK81pYjZZMonhftuUReGMlbbv05w==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-private-class-elements": "^0.2.7" + }, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6 || ^7 || ^8" + } + }, + "node_modules/acorn-stage3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-stage3/-/acorn-stage3-4.0.0.tgz", + "integrity": "sha512-BR+LaADtA6GTB5prkNqWmlmCLYmkyW0whvSxdHhbupTaro2qBJ95fJDEiRLPUmiACGHPaYyeH9xmNJWdGfXRQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-class-fields": "^0.3.7", + "acorn-private-methods": "^0.3.3", + "acorn-static-class-features": "^0.2.4" + }, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^7.4 || ^8" + } + }, + "node_modules/acorn-static-class-features": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/acorn-static-class-features/-/acorn-static-class-features-0.2.4.tgz", + "integrity": "sha512-5X4mpYq5J3pdndLmIB0+WtFd/mKWnNYpuTlTzj32wUu/PMmEGOiayQ5UrqgwdBNiaZBtDDh5kddpP7Yg2QaQYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn-private-class-elements": "^0.2.7" + }, + "engines": { + "node": ">=4.8.2" + }, + "peerDependencies": { + "acorn": "^6.1.0 || ^7 || ^8" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/babel-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/babel-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blakejs": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz", + "integrity": "sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==", + "license": "MIT" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "license": "ISC", + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "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, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "deprecated": "Please upgrade to consolidate v1.0.0+ as it has been modernized with several long-awaited fixes implemented. Maintenance is supported by Forward Email at https://forwardemail.net ; follow/watch https://github.com/ladjs/consolidate for updates and release changelog", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/copy-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "license": "MIT" + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-defaults": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz", + "integrity": "sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv": "^8.2.0" + } + }, + "node_modules/dotenv-webpack": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.1.1.tgz", + "integrity": "sha512-xw/19VqHDkXALtBOJAnnrSU/AZDIQRXczAmJyp0lZv6SH2aBLzUTl96W1MVryJZ7okZ+djZS4Gj4KlZ0xP7deA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dotenv-defaults": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "^4 || ^5" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.35.tgz", + "integrity": "sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-7.3.0.tgz", + "integrity": "sha512-IN+XTzusCjR5VgntYFgxbxVx3WraPRnKehBFrf00cMSrtUuW9MsG9dhL6MWpY6MkjC3wVwoujfCDgZZCQwbswA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "vue-template-compiler": "*", + "webpack": "^5.11.0" + }, + "peerDependenciesMeta": { + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true, + "license": "Unlicense" + }, + "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==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 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", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.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, + "license": "ISC" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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.", + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/libnemo": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/libnemo/-/libnemo-0.0.6.tgz", + "integrity": "sha512-IWjSAHtRf+yRo47z+fqmCI2WrCc4nGguURw30SqwSC30XsZrv/xokVjbOog1UGG1rMYnEifgvcwwjYtybdQ41A==", + "license": "(GPL-3.0-or-later AND MIT)", + "dependencies": { + "blakejs": "^1.2.1" + }, + "funding": { + "type": "nano", + "url": "nano:nano_1zosoqs47yt47bnfg7sdf46kj7asn58b7uzm9ek95jw7ccatq37898u1zoso" + }, + "optionalDependencies": { + "@ledgerhq/hw-transport-web-ble": "^6.29.4", + "@ledgerhq/hw-transport-webhid": "^6.29.4", + "@ledgerhq/hw-transport-webusb": "^6.29.4" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "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" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/raw-loader/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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/raw-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/raw-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/raw-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/raw-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "license": "MIT", + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.79.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz", + "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ts-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-loader": { + "version": "15.9.8", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true, + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-chain/node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + } + } +} diff --git a/package-lock.json.license b/package-lock.json.license new file mode 100644 index 0000000..36ee55c --- /dev/null +++ b/package-lock.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2024 Chris Duncan +SPDX-License-Identifier: GPL-3.0-or-later diff --git a/package.json b/package.json new file mode 100644 index 0000000..45541c1 --- /dev/null +++ b/package.json @@ -0,0 +1,72 @@ +{ + "name": "nemo-wallet", + "version": "0.0.1", + "description": "Web-based wallet for Nano digital cash.", + "keywords": [ + "nemo", + "nano", + "cash", + "crypto", + "currency", + "coin", + "wallet", + "mnemonic", + "seed", + "block", + "sign", + "encrypt", + "decrypt", + "keys" + ], + "homepage": "https://zoso.dev", + "bugs": "bug-nemo-wallet@zoso.dev", + "license": "(GPL-3.0-or-later AND MIT)", + "author": "Chris Duncan ", + "funding": { + "type": "nano", + "url": "nano:nano_1zosoqs47yt47bnfg7sdf46kj7asn58b7uzm9ek95jw7ccatq37898u1zoso" + }, + "files": [ + "/dist", + "/LICENSES", + "AUTHORS.md", + "package.json.license" + ], + "main": "app/app.ts", + "browser": "dist/main.min.js", + "repository": { + "type": "git", + "url": "git+https://zoso.dev/nemo-wallet.git" + }, + "scripts": { + "build": "rm -rf dist && tsc && esbuild dist/main.js --outfile=dist/main.min.js --target=es2022 --format=esm --platform=node --bundle --minify", + "test": "npm run build && node --test --env-file .env", + "test:coverage": "npm run test -- --experimental-test-coverage", + "test:coverage:report": "npm run test:coverage -- --test-reporter=lcov --test-reporter-destination=coverage.info && genhtml coverage.info --output-directory test/coverage && rm coverage.info && xdg-open test/coverage/index.html" + }, + "dependencies": { + "@nativescript/core": "~8.8.0", + "@nativescript/theme": "^3.1.0", + "libnemo": "^0.0.6" + }, + "optionalDependencies": { + "@ledgerhq/hw-transport-web-ble": "^6.29.4", + "@ledgerhq/hw-transport-webhid": "^6.29.4", + "@ledgerhq/hw-transport-webusb": "^6.29.4" + }, + "devDependencies": { + "@nativescript/types": "~8.8.0", + "@nativescript/webpack": "~5.0.0", + "@types/node": "^22.7.4", + "@types/w3c-web-hid": "^1.0.6", + "@types/w3c-web-usb": "^1.0.10", + "@types/web-bluetooth": "^0.0.20", + "esbuild": "^0.24.0", + "typescript": "^5.6.3" + }, + "type": "module", + "exports": "./dist/main.js", + "types": "dist/main.d.ts", + "unpkg": "dist/main.min.js", + "private": true +} diff --git a/package.json.license b/package.json.license new file mode 100644 index 0000000..36ee55c --- /dev/null +++ b/package.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2024 Chris Duncan +SPDX-License-Identifier: GPL-3.0-or-later diff --git a/references.d.ts b/references.d.ts new file mode 100644 index 0000000..d743326 --- /dev/null +++ b/references.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..fe2e3f8 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,42 @@ +{ + "compilerOptions": { + "module": "ESNext", + "target": "ESNext", + "moduleResolution": "node", + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "noEmitHelpers": true, + "noEmitOnError": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "ESNext", + "dom" + ], + "baseUrl": ".", + "paths": { + "~/*": [ + "app/*" + ], + "@/*": [ + "app/*" + ] + } + }, + "include": [ + "app/**/*" + ], + "files": [ + "./references.d.ts" + ], + "exclude": [ + "node_modules", + "platforms" + ], + "alwaysStrict": true, + "downlevelIteration": false, + "esModuleInterop": true, + "noErrorTruncation": true, + "noFallthroughCasesInSwitch": true, + "strict": true +} diff --git a/tsconfig.json.license b/tsconfig.json.license new file mode 100644 index 0000000..36ee55c --- /dev/null +++ b/tsconfig.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2024 Chris Duncan +SPDX-License-Identifier: GPL-3.0-or-later diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..0919de9 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: 2024 Chris Duncan +// SPDX-License-Identifier: GPL-3.0-or-later + +const webpack = require("@nativescript/webpack") + +module.exports = (env) => { + webpack.init(env) + + // Learn how to customize: + // https://docs.nativescript.org/webpack + + return webpack.resolveConfig() +} -- 2.34.1