From 0aca9cb8b639cee741f93b43f02b98532bfcca33 Mon Sep 17 00:00:00 2001 From: Matt McCormick Date: Mon, 26 Jun 2023 16:42:09 -0400 Subject: [PATCH] feat(bindgen): Generate typescript demo app --- .gitignore | 2 + .../test/test_itkwasm_compress_stringify.py | 20 + .../wasm_modules/compress-stringify.wasi.wasm | Bin 1018471 -> 1005042 bytes .../parse-string-decompress.wasi.wasm | Bin 692195 -> 685373 bytes .../typescript/build/vite.config.js | 8 +- .../typescript/cypress/e2e/spec.cy.ts | 10 +- .../typescript/cypress/tsconfig.json | 12 + .../typescript/package-lock.json | 5553 +++++++++++++++++ .../typescript/package.json | 29 +- .../typescript/src/compress-stringify-node.ts | 4 +- .../typescript/src/compress-stringify.ts | 4 +- .../src/parse-string-decompress-node.ts | 4 +- .../typescript/src/parse-string-decompress.ts | 4 +- .../typescript/test/browser/app.ts | 188 - .../compress-stringify-load-sample-inputs.ts | 21 + .../browser/demo-app/compress-stringify.ts | 107 + .../test/browser/demo-app/index.html | 154 + .../typescript/test/browser/demo-app/index.ts | 12 + .../test/browser/{ => demo-app}/logo.svg | 0 ...se-string-decompress-load-sample-inputs.ts | 12 + .../demo-app/parse-string-decompress.ts | 97 + .../test/browser/{ => demo-app}/style.css | 42 +- .../typescript/test/browser/index.html | 121 - .../dicom/typescript/build/vite.config.js | 10 +- .../typescript-resources/demo-app/index.html | 98 + .../typescript-resources/demo-app/index.ts | 9 + .../{ => demo-app}/logo.svg | 0 .../{demo.css => demo-app/style.css} | 35 +- .../typescript-resources/demo-index.html | 30 - src/bindgen/typescript-resources/demo.ts | 18 - .../template.package.json | 13 +- .../typescript-resources/vite.config.js | 8 +- src/bindgen/typescript.js | 522 +- 33 files changed, 6714 insertions(+), 433 deletions(-) create mode 100644 packages/compress-stringify/python/itkwasm-compress-stringify-emscripten/test/test_itkwasm_compress_stringify.py create mode 100644 packages/compress-stringify/typescript/cypress/tsconfig.json create mode 100644 packages/compress-stringify/typescript/package-lock.json delete mode 100644 packages/compress-stringify/typescript/test/browser/app.ts create mode 100644 packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify-load-sample-inputs.ts create mode 100644 packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify.ts create mode 100644 packages/compress-stringify/typescript/test/browser/demo-app/index.html create mode 100644 packages/compress-stringify/typescript/test/browser/demo-app/index.ts rename packages/compress-stringify/typescript/test/browser/{ => demo-app}/logo.svg (100%) create mode 100644 packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress-load-sample-inputs.ts create mode 100644 packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress.ts rename packages/compress-stringify/typescript/test/browser/{ => demo-app}/style.css (66%) delete mode 100644 packages/compress-stringify/typescript/test/browser/index.html create mode 100644 src/bindgen/typescript-resources/demo-app/index.html create mode 100644 src/bindgen/typescript-resources/demo-app/index.ts rename src/bindgen/typescript-resources/{ => demo-app}/logo.svg (100%) rename src/bindgen/typescript-resources/{demo.css => demo-app/style.css} (66%) delete mode 100644 src/bindgen/typescript-resources/demo-index.html delete mode 100644 src/bindgen/typescript-resources/demo.ts diff --git a/.gitignore b/.gitignore index a177bf891..f6a9fb27d 100644 --- a/.gitignore +++ b/.gitignore @@ -38,6 +38,8 @@ packages/compress-stringify/emscripten-build/ packages/compress-stringify/wasi-build/ packages/compress-stringify/typescript/demo/ packages/compress-stringify/typescript/dist/ +packages/compress-stringify/typescript/test/browser/demo-app/public +packages/compress-stringify/typescript/demo-app node_modules .DS_Store diff --git a/packages/compress-stringify/python/itkwasm-compress-stringify-emscripten/test/test_itkwasm_compress_stringify.py b/packages/compress-stringify/python/itkwasm-compress-stringify-emscripten/test/test_itkwasm_compress_stringify.py new file mode 100644 index 000000000..a425f0785 --- /dev/null +++ b/packages/compress-stringify/python/itkwasm-compress-stringify-emscripten/test/test_itkwasm_compress_stringify.py @@ -0,0 +1,20 @@ +import pytest +import sys + +if sys.version_info < (3,10): + pytest.skip("Skipping pyodide tests on older Python", allow_module_level=True) + +from pytest_pyodide import run_in_pyodide + +from itkwasm_compress_stringify_emscripten import __version__ as test_package_version + +@pytest.fixture +def package_wheel(): + return f"itkwasm_compress_stringify_emscripten-{test_package_version}-py3-none-any.whl" + +@run_in_pyodide(packages=['micropip']) +async def test_example(selenium, package_wheel): + import micropip + await micropip.install(package_wheel) + + # Write your test code here diff --git a/packages/compress-stringify/python/itkwasm-compress-stringify-wasi/itkwasm_compress_stringify_wasi/wasm_modules/compress-stringify.wasi.wasm b/packages/compress-stringify/python/itkwasm-compress-stringify-wasi/itkwasm_compress_stringify_wasi/wasm_modules/compress-stringify.wasi.wasm index 11660a487cd5dced8d2b2da3f2c7267a6a94c3ea..5ff4a98762123ded851135b9013e3e8ab223f273 100755 GIT binary patch delta 314441 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 !IwfAi9EX=w$5< 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 delta 328367 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 aX`@`M^DB-R8)9u;tv#NZefY&TX!sY-+fSVU diff --git a/packages/compress-stringify/python/itkwasm-compress-stringify-wasi/itkwasm_compress_stringify_wasi/wasm_modules/parse-string-decompress.wasi.wasm b/packages/compress-stringify/python/itkwasm-compress-stringify-wasi/itkwasm_compress_stringify_wasi/wasm_modules/parse-string-decompress.wasi.wasm index a644f514c7911d812eae1becb80488f6966bfa0e..499b4310bf2e896d46de2b9101b97400d1cd8c0d 100755 GIT binary patch delta 199947 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%0A<~ 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 delta 207571 zcmdqKd0-Sp^EbZTGkb5yKn_9@V0O8}4azM?1`!Yx^br+Lz}v(FRPaFDaEOsJFhHXQ z2#SDm1p@{JF(^k+j-VhxQNp33paum21$jT!GrLI;p2z3+{l0&^KO-|e-PP6ARn^ti z)jhKx{Mh*Lye2utj8FS`X0_*8c(4)3AXjxM z3W^=7%M7bu_fPe@JaHZ`{^C6T+KoJE9+$_ZIi1|$VX=zGsiu19KYwjpTu#O~V`$Co zay#P_+zBMR)IPLCc8IXzCF zk13!B*$xnAdR;GoBF+mYx@xlPnc`sXKp^07p{*3AdL4{;S!1WOT7WqfCv$q8O`J}K z?mHFAaN?h$pg=*Vm82v*dc8FgnyWo71j-eGLN z+0>WHzBYUN>auUlhmbyCzUb4#W!~h6pUNEc^pGbX9rXC{r-lxHYS54;o*44%peG-G z?taHXZ}n*D15ez4|DYj{JmNUy^?n@790v1G_ar3#;_7FgH{x%K`l`Fle07Do zN!_eYRkPI#%4BuAT5}_RUERq4QV53rwy0axQq>FvId)%0>UZjo>S^_ix<#SuCldds%BRXU`4`@<%wao}ofl=6t5&n*uBYJ?A~tPp|uQ`dbWCYc|P-e?%Ct{!ZY7<%=44y7tcwg ze#O6+y>mSiyc4}Idnb7(d(WeEw0DemtaqIEMelg;OWthnG30IWuJo?apv5 zANb~avizg{dwhF*tIWpLQ^NV4a~{*X%00!K<6Y{V;a%ok;m!B1@)mmE^Ss{w9 z@^0{ct!c$Xt-}Wv+BG)_L`>J=bcb4}x6y2~;y z%??f8XTPRs%XqT!lS5nLuIDhc%#fqL!&tCMF&39`s+70Md^9<&?V3$WcSn0X&)%fy zj0%bY!>)pvEJ9Hh{u@fgtB^b6kgS=%$^0a_e%!B4pf*Y?Fz()DvXm=39FJh!7QuKf zg7IW!j7O21dst#Tg5+;zY+`D&lM-pxWo%pz7 zvplh5%*NtqGeyOcPo>3nJ8O#Vc8&r@@~I3((ROwt*XC16vEVFy?NxG0s3y6k|4WZ9a`dQu3*Joab|4=`(dHH)*Jf1SCz4TrBsJmdK9P({uhpHEn`3Kr;tM_nqw0kh zQfoT&D+AhfWSe3f-KLNd;by7T3Q0~mN={lOxLGCnvg8~}vbM`QxLGADWl8pS#h7H3 z;AWM)LnRgJyew7Fd5+VYvbQ_81xY7@R{C**S{J8Hh4+KK0ukZjCawG(6Z zmqgnsEs+c=FR|MxDY4th+GV$M21U_!j-#f{pra*Hkw27_=K$Jf`J`P^kr(W;F^=11 zV_X%%xD-WEjCshl8I_Bq#i$~Qbj>cws15SrI3B>LkL1JB&!WvO{!B8e=rg;yywB|B zN&q7nRg9u&bL)_6GiuFeVAQpI_h(Xxd)DpFvp+W{)a}UEeJ(k5v~FU|xzD2wo%vjH zDrdLdQ2FO}LwURHhGwHE+R!BA+MLSXEjhJClAe!zn^Q}7OHOT!U|g`<#<)9zaa(1K zMaZ=|wGK&(Q^gW#>2ArXt@2^g9?7Xsd!p*I+K&Ceuc^mzu6SU@1J9vXW#f2`P=rrTs7pTw1cWOMvQRYAV_fl*-;mGxRG|hZgI9xoZ+ud|~zi{^)M~MV=@xlK%pG-i)nZi`6h2 z*H4S7VX$DLUuTAz5%idM*H2;|(`XXMR+ zpvw$38pB-Xn~n500t;BgGd|7Fi0bSTTn3^ zL8heZm#&G?z`_|J1_}9fua4SYKj>4g1v1pQNmix79$~FwiPmeV0M#p(*h2RLQ^0Ad z#U+R}j;vISRH#Ql!GI!G^a3OPp@v#|T}opH9rNM4S7mth}U}l$YyB9UPq>$fYOeAQb><5pxn1o-*nKYK9vz9N_Cf6y;*`12MurB ztWn=M@HZ_3N*;1+C*3;Nd1FOGUJ~W$)%5Dxapb~o(>SP3rH&v%Mi>q>as&9sjS@$O zPWWDHRs=Iq^DDDPy+ZA-n{t|O_H?{1B zsZpN_`t`W(Y*Z+&yW?LFholO%2B0tQ?w(NqZ$|K*=RKkKDZIzbd)@xb{ng<|cLIWU*6x^ztpS8OBMk+rgwWgef2-z9QRx*;1*H3QpQOMkE zbjaxl1hNct1`=AN{UGa=F;ch2%29?MKt2z&9t_rUV~s@Q2lKpoHJUTLG$ zp@}02P|Hbd*vl>!uLo92yyBGKiENR09VPS3c;Qk-ku>2dk9!R zOrW{<$~p-N{{PThbP6@29if?+3v7>hk1`JK;GB_?U5!$)C&6SqY z=`sgoxx0H|8;NuxClO@UFw@%hPLitGNcKvWxg@r*EC`HVM&n>AA z!3@FjMtL0uo2gE~*!%wPdpK3HlU6NEuhh^*wW5`>4sQL!VO5eztCI3>Dj63p{P`a5 z3zDQ7gt;UU+7I7G<}g|tAtjf49%*8A4($Z%<&+`it$RkmCWm#;Q%3knsr(RQP>HIY zr9O#zKu?st1AIm(@gnU{yhdkXD8{f*VkPxQ+J|}x!*uNtQjQ4Y(7x1?00QP1HBOpQ zBO(Jo^Z;QedjwnIwPq1UNb~EZrqn3kZfuzE&WTQY|NJF@}yj$&>m8hUOgu3L+fNPcCHNiaH zZE!e-x>Mu~R)f~U5zT~qmjQhxO||?!MX%92 zGrJz@Qv(WUpcmjDlzSNT3Uq=DTBDezQA2@EGZ!1F)y%Xef*RG*ZK$ z0v@hv6~z_?lOzQeQp;}T0b`QA=qc+a7d@(xgG};1h*c_@T`W67t}pmvbxIcI*qBwL zs1ll^5j6QO3y+!GJvCic$VUZI4WOQ7+tvF9!8UrKS=(#9)@07=%bWpUFb$DS+v-lz~z6Av5|Ggnj(kxvl~;T)md5t z1Y=3fjKvlun2mc=XJUYXxUEn>s_DrPy`vw@8%+7njtn9p)^PN?OUIM~^AbC|t$5xWa>M;nj3TKVh6IhL!clPLm*yExeSK)fN z$2eRcy5?S7w_Vc@*OZ>GvHXI+4|jINl=Zoaah>&-(Ln`Y|w zrkd${19ixqkuxpsfe?V8-{gVet_D@HG?pbdRNL`*@gyHaWVf*CC+@~)DmpN>Bw}MpzGkt6uDBq`B8$Oa62VyTpogA^W;E5$%s`jP3 zz40_n~;^Jl@T`kR2o}k<~g;B2?5>5%!C`dt8;TB{5Hk>He)od4`$ZK zby8-dG{TDx0EjLQ?Q?fK9*{wy08MKae~H7j9_i!Z)*~~A+!-<_KXM%#B7#rzL`~LJ zL+}E1hgK)3h_Xj{QVktDT`F-290PukW?p#Y`GSLwcI9lKsSkaI-DbWrG{|l@*ABg# z-C-sVYlUmyVVSrV4y(=XH0R&YxuE(J6B)b9ob%*6Y?OJ!Q@z+=bM{jYvwpH=Gkt=q zQINw+b13N~stgeAAn(wUH~C6J6DGlkS)|+k`Sl1Ghio?pq8f*<3@F2YEk>b3dzh-CMC(KrL88>mqLHI&Yg$LEDm9J9pw-D}gtic%X6%my zGwWKXSv0)^ds_?|q|`N^eSWnciz-N+_9l*)9Y@vo;Ta6mGPKd=gQFU;G3L}!GhJgD z*4g9CCNC^u;|soc;U3OjGCPiLg6n;wuh(7%rI^UNXMMD{<(Ng$(#N*;8>y5n4b8ri z`OO8{EpgqQJ-&ex{lmH+RS?_5V*d$)!>@wc>rUyAW6=?En&FpIu5xN~$=pHeem@;- zz&eg31r0@CR4A;=8eLL#fFQEU}kr{bf$@-O<+0$#ASDuW=Ky|T) z&GPBp*yMs%<^-0Q4F&`#V1zXz*=sWD+RJ9ijGi&sPl_q(Ofn&mQ6H2n0ZUJNI}uKE~A@nZnk=D51-CN^{u=Sn`ySp9n3^QPVSdXoyW9!1&__Wz}Y)?XAz#aJVA zXh0pwwk>Bx+6o%1vVd~(Su(AJWU2if!CV<(vO^+MV8Lh5?pJ+f-jtbV{q zyW+(ST~wdhe0@uhde?g5$IA67<{xig#ou9O){>gY?!TnBO2nG4Eun6$S<=FpHV314>Rnj*xH)n~FMp-F=Jpi^D#Yfu?qM~=;HfyY zDJpR4(l>+7z;574(UwYM5@E4|xD5%l;#pg7j>~^Hf<6hPnb)i&^p~Y43QYYli{9zM z-Zh;C_n^u{1r0#=l!DsqV{>Ui;|Nk{$~v>GAUCiHy(UYf&1A`D?zOee{PI|Y1v9nH z=6kC;v&~Xin@xRnGrkokZr^UjwwmG94Wy1YHA_~v<=dHfWE4*_>%MzTD!cjE+?wo; zf`)~vrSf<%uYNDvmj34w;pbBE_m~;)x2e#>!~d-wZj^dhckRuAITac>2O8KJCyzf^ z`z-sWp#8cQ%x?LBZ25rHyMzBp@Aej~T>m*^uZpRSdDnuEi$<|(55kZ`mKap6GPGl6 zzmKk}MOjj$q(8^x!iGF#?LqVPkJ`gO`0}IM;b*k{csOI}bJH8@uD7pw;Gd z=Kmg+#4>=tm?O7L=HD}O>XyU;y?7zRnV>COm$mpFjuAXjd-^2U`f^6WJW-^*3sc&R zTqlX7zV?ebWekZ3VRbc#h?NKG0VfjuBCCfkDp%DIqvdK@OnLn3L0THoyRxzU24wbfvfi#&B`INdbA+Xym=kv=u-)eT-EnN3xq9~%DL;T{Oq(Ymh90=nTmU|# z@gCYKlke&2+%3)5^?N>Gr%nGCb<{IVTWvP~A`6bf@-KSm&r>+Fxnl^#f=+;^9YPKy z9GWc9L_v+c%~|!|$$o3IaYDtKM`xNhl+ua9Wu^6Cb9R*`<9fXGE?oQUTZQAY7xoQe zADV-{{1g}K)-J3i}t*EU(ZA-8}eR>w=8$dok;2 z^mok)4jyF;f;;>}L%{id?0^~c>K}))f`U~)-p1H_X0_wp(W@JeuVW|8YCqLtr_8jU z>VX9jGR&KQs)y#D{b@fJwjVg&4FCKMf0>)DPP8{?{nCz-S*z>goe*_0SgW{f}0^T&5utEXTt3G>ud0^vVQ9#lw{V@G=A%fDKG1{ zVm|vdv(L%qSC0FYVjw|g8+0tP97gVI7^N6tWRyI3-c8SzVGl9w74z+rSFj(R^9FegcM!zh=qNyh%yaQN{gHEK-CRkYW+ktY<&)!xAL zL=RZh88dPf1Iq(~+Gs%)&&DxKBqbCcFywFsVa2IL_ysZ(lgsqqBIITnuf@J!MbLg>&*(pFee+0)oR=G4cHpzgDm! z^ZUP^!B8K3;Wze|sP1LAu%eku*zjsq5T6q8AN#X$;su7z6o`3@!7_+a#vWq@i+XX` zi~`YHVfO;ZQiZj{)7O61M_RC&qFaEqVbU!VIVwvfS6MC)-( z|Dg*L0$|?8!kq!U4u|`~YItPZ#Iaa*W3?Y4WSv$qI%cDRqL0QRF){Nc^I5a&6Yj$L z)maR;mQzc_wCh=IE4@?P9>?ldD#qoI7nVlAm6Id&@M^KHXH~C zC*z&IeWGP^R)>8lR<>qI>?;9LcNT;0Vr~(01@i&Ru)Ej;PMl`amJ7WFYaiIprPo6_ z`C>>ayNi7-Hnd<3v~Q@V$i{Ux3YUq&>1=S}fZ8mMHOATz5ms#{G(*Nc1KLC-C|8RZ zW1Sq(cH(hBn^c%nhmB(Fw?dqndW?0C1V59cUkty6)+KON(%{9!Bk~1bUpv9I94DQ0 zQVB@9SQ191k$0qUJ#EaeWrd%H*r)7&qq}9Ial^}XSFCTyx<;vvzliGkAW@T4C;ca? zyEbA||5vCzBnCIREVZ|^WTX0C#ahsTrwZ;}Og1swB3m+h+U1!o>a=1F3lBGCeg9Wz zKk{!BOMv$Am*w<7C%F(LKl#5x?RWo9FW$S7Wk*B#x^YBY*M`-q1JxyN(!raE>LSXE zfncfb*fum4j?$RC(;A7bM7M6N6UO~>-B|a)4;Kx^1o3q@yjlIDc&`0rMIPIMb-f3} zkt3R9lzoYn&R1A&U>%{AV?AY$Q7n%rd^v%}C{mdAXpG7{Ic|}{$p&lO%G^mbx@jR` zEnNIBiWME$Ls&FoWf^GhXhaE7@(}AS?(4{Ij^;O%`RhBfiR?GgrxR;aoz`#7>1YIM z$<>_bmcbfTHx4*}D2=zmgj!@=a10Y)bz(hh5cC;G74W84vHD2_PHRA_L4JpBpA_yNSqXakbQsiC41>sK)PCSExq5 zw9-9#U@rYxyw!uXv#d0-VWk&KEB#9k_G+|o7)&wa8rk@^YuF>v&dXhiRIAm#J@Hn4 zO&JZeRp^f|X=?;0Rkd>QKrhg=OuXL<=6ktl+&eO3xM*s?jPXcsRv#Rm)|(};U&W%{ zn7)>YExp-dzF?jhb}dT^@5hoIekRA_7$Ffk*)U^uJZeAqUS&^G+=NjScGYs1yv*&K(4aHQQGnLuREJT5WQ1U% zAwn>qBH2^{+2UXy);l3@p4{xj>$mePe10Qup6J?_b*_IBQC!lmRJveql(u@dpfi@z z!5BESQ(|skHq-qLbrDqhs*V!)KpAk6^6zDB z1LrNHTMljBFHYPm{hx+6M}{@Bp*lxVxKHHY%?69LH?zTsa*&Vr$eeN2IxSX*@R3FTe#Gd;+goY%i5Ao&j)?X(?$;zWLhGc!z3I^b{Ac48ZN{%Jcs@F zoINi3J@yYcTlmIfSaVqDi!H(Jeq0JJey9{&cxZ*-a1aWD`(&t`AzKb(?JU93`6vgy zgi={>FbX8NnZww^q>G2NHUDKR;=x|bj$n;CmC%uH zxLipYq!G=uU2x+O$H%jF6XH!udgLhwt5|xc6J9*_z%sOHV(AFHc>A$9I)dHK9*_rh z5)g2QSqgC+4}xXau!6@?oy(mQDtz*3_Am}u(BOz^$M4im2%LV<*$k0Kx0zzY7!aK! z4vxXceP)UCW7wd=jnA?vtTE;o&`5I(E=hFJ=n~L2%83R^I%&bQQ-vc(!kKNf1e)4P z$MHT|K+^)U8TJD7j1cwhF!L!(6~Cynl(iQ- z!t7W;_B*K^AIH$~F5_4b9UnxunPT)f^gl;587(`$ejH9mwUKW?B9 z4YXnGHSybv>10+G*;XCV+dZ#?F>(_;O2d_n4j*f*Ya z_fuR^LIbMdOYqKeMcM%<2ZX80dxH4^yFtXWgzP;o{6~QaqTeu*bb>Qrz_<8~&8XHCOMAoFqMmKF7+3{9+ zIL2DGL;5c56m}%-JrMr}k++ETs(Tqlh^T?s_X-P%w8gA-RLH$2vAh2!e#o_#csx}@GaI5k(F=WVs&^q7k|CQYKp^?Sq*r~doE@~#;nhGr|=d+fwnuQ0ZvW_I1TGOO#uA2rwo@8Tf9MDW)$z~0e&k)C^N!j?O zOW8D-&Tf^mkiZQa1aivnJ3sx5?5VmR5Kd0%FNDS!?Lt91|YQ9PzHn zZnuO$uK8Y(JcB)i-j1EYNE2{~Ay|uqJ3tx+yqScdm(4UeBP|hSGoT6Oh0d9{S>D`f z(Q+1R)IMT#$d*u4GGcVF69=Q?v5gL%<^wmTD%cy{35zp%7DzlIif6HF5(dd#+}@D1 zlU~-OD8B!GX@%k|tPt5CI=6FqBP4DX>|1N7zy{@#n)jS7$Kpe?8MgApl-clTY$NoB z*fASyULX)!8{Vk2vQ?pp_TO2RZ1LVJY$Tg2{(6-K#VxP02a#U?Dy9^f)vS`9Oc8Bg z!-u$JaY)4GvW{X#m~|32FJ-mFYq^Lpek+>JWpzZ(9O%xs;=?(hX^{AJ4#KbB7NVp_ zrLoV^p^@`shvv+a9r}2l?2t4rZwMuiI#k#$k1@N}f5(RAqUq~wcZIF_XYGm2Z?Fr{ z>dgz#`U!D%fo*Y)%Grpt8uJ(^@BbzX=~CS>Ejf(I;P`&B2xWMM00KAm!z(&1roAb( zed(LFC6ZWB`|O+264hBKwY}RysqGmHStDrs^o7z0eX{W18KJjC{36yC^6s;Uh3sK~ z7Waw~i`cNbmy!S9jY&l6BNxNdk4hcF4~eVZf=n)DL|C>s{}yXrRW06Tt0QU=vjl2U zZ7OTYCoAGZ(y7@?Fk9G4^TiSj>FmM_OAxsSn{Qbr+5GY{+jwNti(ceLPJ&MeMxCPa z86s^ttCM;fD>MvZ#i-o}d%>6&n>#+l8V`Oa0Pk6D8x)BF85@^NgK}oMWO1z(wy{6S zMZkobofeO-kXB{!iVCapmiTQ2!chxEll%x*$@SeUZpnu~a6%Lz8`K=mXAP3AnWK_* zIci&%QnD^7qRUD+N!gbfYFqpc7>uYyCpLbO`V9>HzSYDCIbh?IBHqZOk6yDY7F6!M) zGMwt5_jlos%glU{wTmUTp;KpH;LrntR#b&9^<{HbCPkDiaO_RX&oUM&+x zcCogiS0VcrQI8XA;3alngCM+24~cXmb}vg5gLXrQSBdNQvQ**vg7p%S4m)EOeQAL)Nn<)lrY$YOPc;cRgmTWn%4m zwvb52**@{$hwLkK@9HACpY(hY8v`a>C}Q(L!Ro^uTX4?)|};0o!&22@4}3YNq{g&qLlbUHk2x+{xJV-?;T|0|f zY493aWdv2qNs}K@3FAwG4DKV0J5hk$3Q`>`n_;BjiGq33pOjk!^Z;uvNkcUkhNB0s z2-A)vmfQi|S)_f89?MF2>j8+YLncnbjbgx9N05OMN8)7lLE1TbqBCz6$+A1Gw5P2X zNUT24dkiXSSV2h(4taFm;ScmG32P{akxI)a7^gqcJKHD5;z~^a2_|!^==w9e8YXAV z&uoaY&CSJ+KjV|E#p38M?B%*xP@`*zU(<3L7kO$y)4s>@3X|t4ky8#A`2R&=fnS#w zmUbj6EA^krO1t~gvcic!dfDfHEUUuA-`GqAZqw4=S*i!qA(q9M5KDf?*8D!v^)$>$ zxp*2b8bD^BhNH4a%&oyw#P_EW>i$jiJ%jTYJH*g9Ubp&Qc+75clyNPE)4EK2dIm1< zUZI?26ZkSFZmh$DBL6IF3|uSXc^z@)EGvpXfECva2K~vwM?=t`8B8k^^AmX88xKOo z(y&6p6#X4ty3*n3a=beWXbHCqo_QM2s{$YkHelmBW==>+E9Y(MbMT@J{ zBIS*urPB{-d_ffeiQtgs#Zu`SrX2?1*MTB@qla>?)5;{`Rg${i?HrJf(ZR-gofhp( zkIKDCiSAJ=Jz#N+4WlwW*~^-Hn* z56iFglMoQ3@+0c!)V>t0&$Bz=8caUVlImXUr{J>;7sCd{x93?c4EYP^St_<7Q~!c% zw_M!u7d;g|^A`e~@B}7ZVCiub+5*Ewl!_cwRMkz0B};Z3nO z(^Tcp;WSB#6Ux0s<*~rJSLIh*S)HkM>m;wm)8*npCvO9oTqmznyKz^3TD zkAFYHO_8e2T)aK1;xi8EVu6cy`8)CxF5VXq55QzaDDB zaNq?VShZA)|0Fxqxl}HmESvJ9pWhFgazlV`ub#_`w0`EN=_qr^NCW&Qf}>L~MxVMZOYB@*t*AdiNEFgO+Q&Z6c2B?vWF_ zM>~RkID!}l+B|Vq<1fJCJX4)V4P2?ntd+(teV(p%)qFOPaLG7^Ow4E$*nvuY!ibtko8)YVy{}(npP$Hhc>#YTAy9 zoFtyg?iKydV@K%fB%X+RWajEz1h8cb`rmPPDfl6W_n*MPO#n#>E?d@(wOw`2ESS5q_rPy1WH-BJ-7wUkdebOq{q~#8scBrt5#({o7j?HU(&~d52fOEhDy{jALz) zUzazuAUY??O-7v3upx-6Y5XLPTk(hiMo1QJNsz&?qJ!8ZT=Mnha7lelFC%f7XCbdzB zcWW{TG>~}dPD()c68m0;JG>RYku8IFu)XQtZ{)0u?nrMfz!Sw)P57s*P`I1&+D&K@kP*{!l*p11Q@3#r zyr7aa{J?^7n7(gY9@?vL3 z30L4<-W;*+YMz8GxlgaaXjvgzU&$9ijrLuMmpLNU#}xkl=8$JP3T?76{Tu z<*j$-uvaeMM|A4g9Y+wtil)0{G(vZUwF_#dHh_F?geQ_v-D%k-i5-Cj%EU{!R;Hv7 z-}jOI)wz`^yJ@}o0A55)8!?>17Q{8Wq|#SZAT~NdKs&a$;HAK4tK)9%-$8WoP-azh z>&R~*JA)7o7Qb^kLe+A`rjGmp*qLUX(86hPeJ4H|c4lWMy!r5}c23hB%y>rvYhA>bp z7)%z>vK?8aNRTYxradtv^tfdDhe zF+)jTlT4P|SOZqj*;m;tmAeg)1D}6v0)tSOx3F#_*@g#_)~^`Tw;stY~Avr3fDYr*)ZOIj!i&MOOTh zR|8Xu@liL4vx$#9T2B8If(2@)*EkHhaAA5Tid zA(km(#??^R`Ic=wOSbU};qJjH>fWgb4CGvKs0R#W<#xp6Yj`cEY(sSJ$!m$VZLnfI zbPd#bnON47w~e`<#%HWW%Y4gxo)s{kcZbFQYv$Ab3J9$4|8LAEzAmCk3H{%;pjnv9 zs+!OQvY~%Bp{ac;OlYZit`ASH29?FB7%Wm%qq#O$yxxc31A}GT(}sO<4oTY6mg394 z{9)f2I+O$Gd{qp+ir22Y057#8xTk7l$JWrddJyBOuw&xo>-ZQpwJ>l!@5R_aF`yr> zZ-4klywDHc!5!jAKYmNh2~H>NY1Y&Z;Ps#vc}*^wioyN)l`N}pMt|OgRS)3xPZ zOrKUk4f>V^!tG-2jr>;s7}|cogzVAA&iWT`D^A?PlUbIy;a@lte8sK2ohJ+a^*B{~ zQ4GD6U*pcAj~txD@%~$R4^MWbqIl8oCLWhu_LgEG5JGPrU<(*{Rc$`(I?nBikvH+S z9{N5=1Y1*H{ua&!!xhRBWp~1Tj~{@=P`TJS0D$xXhYG+mRRPx%;28^$UX_-BSp#{< zy+SsYC5+pEgI-RI;(*&V^e#AKc3V4c28tXD?no85*;U}4xdm{uEx41F;Y9V@B&UdS zzWcbi;x=&Pcom4ZDj>wRTe&7mZv#WmMPNX1EiM0T%OBDm_LYL?a8Smo~EMa;0QqWNr&h=7yz@Y0Bit&Ut-vQ z3cja9_=fOw4}Cu++6vEJA_bNx!8V>IFiV*rb0b^q8Un5_u3STm8WQD_EBAuLyP5D( z(5wRQYzuEhIM>}NnJ&>$pe+h0I^GjO*O28|?a=}-3cwdv#gum!FfFzKX%!g-6#Jr> z5=Ec80hMn-l~;!1YpS9LJqhOkjN{$nRk#3D}4Pv__l09VW$Upf6jkT5+{1Pg5vag9+yV0wRB$tK|~G6 zc8!;hSO-})(joT}-Qw6oyh9?bhAg`Y+ZV!aA+0bJ(eYuP(il&$f3Q+yqO2`Q>jtd$ z-lYS96D>pR_?jnn!Z*^WJ(yH{d(T4aMN|0D2S5n1m(GTJY$E6jv;le%2l-;x*E~*? zJHUp-oi6xY4MK<&iw6j?QljM^90ZD^;m8b@4b=W|lP#F}$s7v6)^0B1Z=cQ*og`uW85? z8%`!rCZ;)jdRm$gFd(u|X?+Kes#gMwPKjLnp2_=#(Ku~YOFclR95kiI%ae|n%(Tf^ zG7?%^bzN)qYVmk5w3!g-KZE07k>w8#n7{L3&0- zoS_wX4Tpll4d@+(8>IfpAVVu+k4&Y}f>x$%fTf>a^SjMx3dq6fmNWg$g%{65!?t`oM@Rd_~?;Q=obV5(BECxcO+) zPD&Xo>l>`p4f2%3KJ04EAlIb$PxApK4Q6?+4lGz?U!rYBrRZBf6>;RIrEAZ-mv^0#MN(j|Re<}g!Q2^SYsP?yV z97P~4N+n+k!Bx8GnQ*i5k3P&NN3tFSQWVk;5s=2l0w;9a3Xp(Ayn&|2U}v5VN5s;Y zmG7m=h(;>mA}N3*`Hq@=TTKIU`Vyc87|oL1lXb1v*(?$;{9yAirQpSU`p74|a77NZ zNY7-a6nq4cm?A0Evhcexkz#pr1ZQn2egk6h;X^>u1)~C@q0NU7!jXCm9p_+(8bA(G zWRSIv6d<8s7`P-YWPk(mC`g)>0};b|!kqQ{iKTX=_c=lgSg|`xu@~!z2zHF6qS8?m ziLC?aTnFg1(`rxEMfE3nQl>2}j3M-pNT%^dO;Xor2EnhbAcx{PqcMPSx1PZjdWPMW z&#+7MEGyFmBNlzN7=qDFh+Wn^vF=Ik4a*EJW8*fAWC8d?JwxjrIk#A4){w*auuj>8 z=yUC810Th;%Ax+XRUM@SpT`~75-n+xg_yHB-Az5gedLv)J zqFF3DM?$ z0I}T^&Ei33RmKc2%7*h`4YYNM{7~{s^dlx3US5^)F#K$rRS!EeB6S3IhTUejfvMu& z5j^!yIxiF=10^M-0wbO+%kuAK;n7}#Fl_29aw9H@+seHLpSKN)b0c`JvYE>-BiAy^ zzgESXr}^9LC2{XFJd|!(E2>T+0OKIy2#4f|gL$VBCpDnTh;w3js54RbS!~naD~7zn zQ@c4ZE6K{lM(BA!-jPJFC`TIu#?pN>j6Lr7-+F!t$ee!qo)IF0w?50a-mq?-(p-MW z#U`e{!^p3iB`G%+&jagh8zD_TeW)y8=W@Y^-^ z!y|@&gy9+r(U!d;OEaLwM&2JHEsOWpN6V}bP8riFQuvim83(OA8%kvHBD6PfG~yE{ z#Mh(wv+P9Stz&p~4j;SP1T31vF=p8>>+FXDK?389Y1e$fdrc|1K8243R3 ziTZ=tycx6V)kSHG3DDiY3U8ahZ)4cSD458H;B|_GNjONdTNso0P3%zQLcA#C!uQ?5SLwRJ!s6rZ^piR>R*~FkkC%+~g%6csq(h9p z;K7ZL;B0W?3j8=Beu;>LP=ueC0yz9aylYNB89)iwBlwBJr|A29Fji=dg-|#G?P-}b z85qgKGoCQq^b3brbFob1xSo0fFg7`49}M|hlc>uH0&R99aEaUkz1kvO!YV`@U?n#E z8l8kiKZ%s5=qD}=a{lGFQfkpt7~j&@Jvg~IQ1IdLCpq4VXLi5oXIJPQ^n-$b+5jbz zrSO9>fzl-&RLFy}JVlB2;!?W{jD`K2^J(79@C+6{i$k!u-x@5j$ zeB#r-P>uaa?UJdZNUe~mlSmcHR2FJ1l&MKbmCDp?q&CRZ0;G<_6PA3WvJ)w_t~Zj~ zlPOt@)WO=6+Ktro0Hw;1I#!cX$B`U9g^7-C2TR03#{aBB#W(N*&E6&MyZuPj_jjW@(hw^tmHV*kUdGF$U$J(Foie!?sl76_3aKAustBofq>^kyYIGf{Qi{~H zI7%Hs>euR&Do4s{_#9G4rGjOH{9H-a45U7)MR0jYO_Zfeky-&=YOWe zaU@HvtYjXNHW5paEU|LeAX#Q5HzHY1$!k=j z1nI0CiFiMfIacy0l6hA0B$D}7aw&KVZV;QnIGa67ErpH;!z#0x6uL}Q+sNznUlV2W z;wY0BS;IKWJX zvCRnsiDw&6K2k+ix7H!K%}$~nlu(mEVuP-;hb$^rZjySK|CV@Y6A!g6iMF^A)xPs- zxt?U>Eo)px@YsH=0SJG{95y|kZ$#*J6Av~oi`L!^;HBT=mpN49ZCM*d78Q}&yG7m2 zJjn?_ZIF0$6R+L6JX-q*fVTu?+e>6^6jiMa2)pegcH3F=BYJ-lz$I4OOJ!{oRjqx} zY8!x&wsWGj#{u}fF56xvYon-YZ9v##H8I)RT4K#EJ{1mX@6WKCc1YxWh7)B67w!9u z(}C?TKgY4kp9>Rr^T%UxAAgvSO=4dZ`p)s6d~B3B<5J4puf!SWyxLN6z^&|v9i_ul zh0{S7P5ZfUokv+(4K*LGsZ6YeGdZVPDW9>?g~hFvqImbdWMgiMwzP0+PvyANJ*}~^ zJrPf1u2T+iHmdOc{)*d=MjpLgSr{5ke!sQUr&m*GX-~02x$LHZ$Y>^BytqT7PL1Ll%F6BkljXm-=b#%-eqCDr$V#e1sL0$Yk%2_8qPNiok zuM{qNNO^{#cX+@W!Or~j5#ICD5e0lj z+d9*8Q7s9biJw~r00IMYK?>9q1VJQ-BBK&LPW@0TJ`W(N$)H;d>7>NNPIbiWlKC>bFZCCWS;%Lzmy@M&u|9pFKiQ&1sasiUb8Ztz$>Dmy2L0 zMb+WBQ>0U_i|_+PvbI=LQ>kWN|CqZzj4;L5DP~3WDP={V(LDWx6K+Z3n;0HKY|Rr{ z-d{4l6D^goAVk@~R9gCjGbAzMXr`eICokXTlyyT9*g&o+T2Rw1en7kNM2wWO#=djn z2*T)~eEMl`x+6BC3;iyhNFPe4L3dgDETob!i4+STu$U0i*oaiS6ya(}3f=02p-?;& z1FC8V(liFGkLpUiCb3x5`5h&sfDmp?HC`usTnxhRR zC=95sjKWgfzjZ)%uu{+^q+)$qL>=}}q90yBrJP7cPwSaUh%i7{QEz%9*NNZh#jbjV zxL~Y@MM>uAI)_e5F_0aiU>F{(NWRQP*bqIy-WA?I_E>g^GVmaOT3E_4NJdQVm)OVP z!Y;y~0y}L?kWy0sP;OE{vxyzd5~U2+Sc6?QDqHhJN@auy;-&LNTF_*q}c5q%Irm>S5MPxY-n`s>GHJ=ET^R&$U__G5{`I-#y}9G*wBRj znsUGU{di+B8MsNWDF;3H((7Xjlu59Oe=blqr@HsoFn$c6uy}(qO5sZtk+MZWNN=`?OSOTa>P;mxhtr`;ZvAL#bIfdW-TnfuAT=?v*H; z0VR&KOO(wllo?x&rCX*?31Ot6G#FHN!SuXfYivQ?1-o!$|B26KnVuiATvsW@q!X$ zIiM&}5D*9iLCK_Z}R5rUwg21Sj^6;M>JB7EPUr>bXqlHk?*yWijI_s7r3R9Drh zvpnb7pXZztvwrpbyqg_I4_$YUcX4!E-?xkIPxkClnon*rcSya2LqxyjCIEA|gxM9>*}3MWXyMF=dlq?HP>=<2@2t2T z*v##`iu();a)u9er?3kAoS`uP+ro2IH-*dnLtUMBzZvQ#ao3J-l_H02=SH=1?qSj^ zA4H>UUl@k>!aq*rp*4JBsOt>9!(9tsy|JBD^`D(?Gt=INr?~T#^sEC%A`r*fG&M zFlC~f%ELn^y32U@>xphWcVz4A$~fm&-MKtmi%*<~g2Cnu4I_U|4Na(7Lx)IIHXsl# zuQ5_SA9%R==R}Fq&+CAGtB~vppRNPP+rnjacjI_LlR%%5`M_vlAy&(KC%J7YxqOn% z&etZnJ-OR7sZn(Xtgd!B$Tsf5?lbzT@7T%iDQB>6-x};cG0hDx0$zAUF+4inO>u2q z6&uv3&1ST+odI;3=GVsZX0yY=&eq>sw%e?0Q$}kZhj5@{M|H^lUAV+J&z?{NyA|)b zy?Z96+Oa#>1kK&S#`vBcTy=+R&-K^mkiz)=BD`MWKHG^sRSP7uDz6mA>S4HH2e)0n zzbkWlg&BCi;&rj@)*V*Qbo2Y}nd#<4g&!5gutNE@cuZgCY<5cnYNg~3?p94vf!q1D@oCstt|wV` zbK`e%`OT>|kX*tu0);swew?hinMD|Jat#-&9*mBYD|KfAB~Gqaf$aAkY2lmnT3n-{ zU&P7U^v&&hV}&hWGj9$t!^at`B1K$ukai+xKuRULDz|6Im)8 zkjqhdi9d_eM|c?PXqlXz#AhXrC;j))SsVm1_&(~t=lpqejygvs*vOjtpa@mght+7Z zoN*e5?;q?AouraAcEYo%$6?L6evn}+4&x!F0HXUS_+fU=!yYh%UN zYQq?g#Eytw5eQqf`2WJFm=>NhN^^QH6?bYBg9X}MUI}v2zYC+RL>JZ zNv^py3^~GeNfl@m5f72LaEseryZ}y){ty2M2Oi;O47s+*B(ifbDqO9QtPd-WaC6(! z8jXoj-y_r)T^oLLgsX8Wzk^7@hA`(H2+nK6vF~tWxqO_vDPmRp2h zS5?d72EYX53Z#t*8z#QX?Gkf6@?GxyA*uokC*{~6_)G6{W5=enn`})LdI8(ZgJf>ORz(>?!&U1>y5|dZM z`;T(h)l%NdQqxybYQ`i2(9N86`q6Hm9>TN6t_B#GcsRW1pJHJ7CI*J$+Qh(WWCq}P zkbzL@Mo4QLdShsCeEOL7DM~uYkD@(OI5Swh8oqP1`_s`|PKz?vjA5kHg4vPWeQSPN zEENDEL6+O^lAdxe*8pzfEwFd(tzpI;LB=$jSfhV*b=gNrX(Z{(T zHw{dR5A=~LV4{!Ee!ROc)jLSbPW6r=MAFbY;%Y&lhSL6cyxXZ&1ZpsUEzCLr`{|eA z?I*Z{J5w%ThYeSi@M==>1UIQcx8|zB7dSw-FP_k#TVvL?HCD=-tLzV+(e1tOcjqFD z_c_tc?@C#Ak<77A5r;O#M#jYL>I@!IaoYu}>&9JT8PjBq00!nvy9%jfkl14J{5mQ=Z0bpHc*BztKE%<<|HRfNAKwQyozjn^xvc^980k?zZzp~hk4flP(oshO@ zcx&{O;!?H0#jwu@4R62qLATo$cxz~x;q3=cccXXv7tz+fPto=Rrw_m=-NLPz!X7(4 zg%RC0w7qa~Gukd4gt5Dv(ZE=2j%JLF2J!z3&PXwqbwitBtUVcovG!yDV-a-?jE%uq z5Mhbo!(fbM3dR3(TVQMhU-OxOj5B;SXs~YdLvB6D`G*g=9rrt&E!dOSKBwuaMe%}a zn!Zzc42=|&Xeh7=D2Vp>Oc8fi(pyos4hUL#st9K0U|`ROy+7=Bp4NP5XpP*0T8Kfex@dHNt39-eb8^X$a<2T8ZwsF& zxGtIdr7&(EUkZmWan)fz%8t5xX-efsMLZR7lx0iYq_MA=B8xhm4z8{vMC)?(JQMC+ z;<}FSy-j0Q8YC7)<%`97VIOdqrwS|N5N(n4VLxk8-hRUDlnP~RCD9HWJYIHNnE7!xv4@gb={lBVRw_rScHG2ijj({EiiWD9 zRY8Zx@@nVm!YEY7T)A9c7RBmDqZ5&t0(@}6ZIYk5)PPFbFEF|)q*xXw;gOHKj~>j)pCXvw+=H>!XwH_hqX+0cWb-h~aV`tz7Bl z?p$R}kvqJ+-PllX45{2-tQD&rizG2w%$@v&^jLhkV*sf}!dqOD$Ns(76x z(shVUvZGXPdkpjYup?TNkz}PM=nYGfD|&k&Q01uAJNZky`_($BBFultjXMxmz1B|f zF}7iuwpn6=m%r8u;VFw$`w?(@0x1HuA<3-TsO0+IQmrC;t?`dUT|>;_K!GO4Vd%yOGP>d2zvKB(*1fDQLbZg;eiKV+ zDe`Q1_kZdey$jPGac91>J+Vpq%)Rugt*e~;pk5o&HY!_MITA>yDH>Tyw}+^iO1+Y_ zX_ZZ-%8%3P!;-dB+4)eZhQu1k0PJE{nPK7ON8F?Z!;*D5W!Bfc##9}abX|m> zJ)*)wyQLXI!wO+2EuTpkmh}F5*^pDoi$3B}H+A=6$;30OL$6y{8&fS16DedXQD{ry z6SZ76Rc=_K6BdT?Ih_z&$c+s*KkD{7PC&q~a+cat7x1#sPPN#rW|k_jcxrV_@*GL3 z)gg>x(M{dGSNo-BclX|K=Y9FJ%YaKO0h0AETjC>N=CxeFBf*X?u9a}qV{Yv9;eu7J zHnuu4rF>TJSN%!;+jezv zb*&dJZJw!`0^2cO1O+sKixC;|gg z@)@BY=B)};n6>s)W8?^-^i5m1bG@5f$v*z&cs^!Bg1+$k^={;tL4}pJ4xzN6a_wsN7ssxSSp(M7X+W94-;pJU$9s z+M}wi%ot~TSS*dxxh>`=vD3t9y;R*h<$MmcdW>|#@oLy@T3m$h}_FL$rfE;o4l8C%yPnqO0r9S?+ z+qN6NvxwM|PiAq}6maX%3V^erph8|^3qKjFoA|V@c)r*9-?J7at#74lwG(KxRy)Hl z9(R*ES{GGub4A3Y6Axb*{)C%)bSq|G6%$AooS$q!OO36>1aWj#N8k-*7gB0}YnSTx z6@@({V(i$zrO#qI3W|_@X>7`Gv4gSSE!|_?X*81|-UJ>z)3Wk=HH>YCw;}!06VajEM zSe_62T*m4>w4rJ)%(xuq&L=N(M@M&tpI+v^z~y7X%?XcO>Sj~&jZ59sw#Va!B0#er zTIr4=Qu63ZcSyYH((u?ycQ6L-2QG34xupo|aL+|I2fO6T=qwvZX-R_KO)|c#Z>X+QA=+@AFm3tSLldf|6 zaJlI!x6_bYi{%z`patpca_GLGhp`Y<(H!ZKqzVv0c=P+wQq$MeyHS%Tmffk-KJQX|fD{hA& z7rhcKgn*&;^x;>&;`V4Nv*{~t(Tx62L<;!VVQwg+?=seq^-XV}XxPKW3-*~ZlrPkT zo*qCkdVI&#?rq})#&xE;<-4PEYL*0#r{XBc>-jL@8aF9^V`O;CHEzyu<^b%|-pF>D zTFocF51+lpeU(++JAajc>#gC$ue!zDJ@r+$3wQ0;y1k=Y`wqX>eJ+mI6vJIN;iASJ z{xx?9h2HlyS1;XKM1-^#%Hh~+LBTJ74FY~VOt}Fa?eTER4eq1S{e3^b!CexyGsT!2 z6VYFOk=r+%dy_ksnx4Oj*x|3jkkxKR5!@;6yLg|l_iA@Ouhy@2=W;pXW-$NOaLdi^ z@GkolZawty#qFgkN;os2flIv_e~Y`1VEc2o5HsBn{(1|}iAz4`_73$c+_vGai`-GI zt>85a*Er=q+;yd!FycE!F-yZqC7Z!vDt8sbMbP%n4~Vvv%OF}PPc~Ip#)d2=&Mms4 zSdVBt;;Xo_K{i5EzP9ft-*lgm%CU&>Gz?&IJ+CslS5gL-0uzZ(iMSzNWF}ENj$sTg z0+sSy>KyQeSitT0)^=ssu-I8%LN4Au^f>bpbQutjFe1OQDhSPKaiOh|nKy|#X;Tjj zQPc)Lum08udBmZ3r+Z*74O!P*QY7XlBLb|5vV!)GJSZwrijpqCN1cqryooLU*2yjF zfQg@2pL6BQ%9Zf)slGa`8iDxGg0%5ig0jK)U4=MiPMR@|M0Hj=-|Kd8?hJm-{*If; z+TY{8<3>zY$VDac`j+U?5(H*t39e;&mW*c22MveMf5%Pla;9Z7Q9L<=g1qsl2m)bv z?mKR~R>w*fDVf}lxX*1fMr|QR=pOsyV}kPy;h@)wi^Jjfxji(VB}CyUQ($9AssY-I z66qx}Tx%}ea-Tb4CnvD))9#SRkqr{aFHtBM%rFJAHR;71VSdg^#x2(B%zSvuIydVW zU|CZ>QIe~H4cK2%EzV0zZ!vsOwG>7Y+piL0iswaLP)g-j%$D9n3#Dq{AGbw+Rlf*L zGz#n2xzRm{RylkNrZb@1D(pj}@M-Otr%O}gXemt{$S<^J+xk0DPCH=zKtJ1}1L#F* z2l7f#jMTpa)iDMkY~hxMqcV%X2l|9Y&S+cEE3h>v#neU%52)w5>SZ7X`{S3Cr+Pb^ z#(w>~ZvVODG6ExJ5Fd86a0sZuq*gn~UzA-;V~rQYtWb^Fh{;tu$gd1L-H&aa569f^ zw&}4A1C_Pbf{G_Cr~R#6sRm+X%(`FtOZz|>N~~&c`8>d9LeeS59cJ^J(y0hS$Or{6 zNPQWBEmi6->nj`9LGAMWY1X*3qi3bWLj_UjcmS6`KJ4&-8{2o@UG9P?th>$aA3fIB z{&n}sC|caN@^)k@He}ze-ykj+X50fYKGXNXdk7hZ?eBFf`Zj&rofeH9n*%Y}Jy+32 ze)jivUou?2?cNvtDI9jI`(+-bE9`ok`)v5wT6gQbTMPYqQ4CyxtSDYoocyd_xh3Ok z=_5@hW?ZrgVaC?UGkVctZs|Lq*X`CKja)0n3zdHyfpwE!0-JM7zzDlcE> z1>co6B}fZAK$N6kea=tpkGgkM{!v5fE(Yl>6M5H1;osm z?3I_Y``HJzlL!kw(Npj$S;N>=E`I<618zDQx0)xkO>@RAF}Z02wyzYi>#c!Z zLhD$lV>k@w)ea8P!X6a!Qp#?MV*EJ)Dg8vKRHp@fvh|7#;kGQS$6IMu{Zz!;cpH?r zudM4`)R-~SD(q9NjLE8OEP~C|xI9<>#5D7biIt+9roM$e&vjjMNrBt9t2`6rgVFMb zLu~h3%ym_E<&0Rn=TO-F>_kdD(B<;WPJ5JeO@S9MUo<@yz$t*KbZI;{kWhm!^K*0v z=eRxE`k%nL!(sQi&hUqG+=PM01s-=Tb^kW-1p7T)xYTVk@TC9K$Cu);`%(DQQdix| z+nst`*T7@-;N3m$#C*AYTg728MO3$==*nfir`o~ zAKT@bzR#ae@Fvdy`U;=H8LMBR{#kb`O8thMC{<(!vs`0=@}zTIBuR*S2I?K;Hm4Lwc>bFP-PkV0*`*pK{0T`f^JtbBxM8x>UbGjF+&fizus&4&mO+otrt>qC@M2 zFm;35Wu_-lPXAlW+jHvW#$9i3&yl!Cvv=GbMoJ^jv2ei#H+M+$N1WgnHa+9Ug%>xt zJ%<;%YOWg^uJWT{b%f+ev_+{O>!==u__u`szCK!3dzdRLHOGoO@VO{k$ z96!kIxY~vy&<|0x3gu<+thFDsHTDqdzrmRY@QTSsj7=)C|4NLt>!V;pVae*V7hH$; zXvm_dw3ty&^N{iF-$Kq$K;L?)|md?-y9c&$FnT?06>agn%-S%y4wVZy7t`ScA zp&N&uRqD>4N2q>}70bZMJU1X}Yqh+*mWK`t)fSy5&Sg=(g)`*Qle+PLcSqQtfS`yk zjb>wLff8x&W??Tg+?L9J(bsAC?f9dyaZUxj78qAAqlqHhs7%YhU(R%(**~j@}3d`!ObeBs5>d{s)kdZCLaa zGpI4(jVdNn4SGOeTE3dGm}=>4d`8g`t5yHmXH!$wq0+gBGJM}1i7NIIoT3%WmeH;R zp4OdkuauAm%JEsxxr`1M{u_}k=WgI)a8JA8JQ{cnGKkw>CliPbNe)FfnTz>3`5YHFCl5;X{p4xa5qE!~(rKayDP^7i ziig%aA+1g$t?TNY8D$l!on$f!NqllgS|6TqDqMrMqcFoN>L~V|@DrHv5L~j!<&hc% zT^PkPKSez+;Gi772*f}m;Jef7?cLFN^`R7Hi*Jg;6Cx&STD~{x-fP9Ov+JeqU%vqV z8rEH1!R)m(Ad_2GAE}a7s@|fvZfU)Pd#Y>GElG#fVMng!?@;F0Ym@M4`JS9UYFE`@ zN9SRRL3b8S3AO2HsV5gY@?grO7@mGND3jCq?$W5OSDBqw7e^|e^&7`Rl)l$~<38i_KYdGE zsD0gch3j4<%@l0|Y9VYRBSiW>8jh=6i7{kq2w@7@4teEzV!xuK+PbTk(4})YK?(E} z>o~#Y4V;f{OTTD&`mOD+@7n-lMiKJ!vfPBowf zvD;SnFZA}a>D!&rl$KA!U4{Wv$C#RzJAv|SgDsl?&{)K9tsF;_bMXQmv58h;I*vip z`G~F}7z^+`bZgW8ss$NV`9n<(s~%+(=BlIl>ne$i8ln#UUq6@&$tV1Xo&{-fX2SAJ z_>&dRPtP6QXzC90IMHB#Tls1EL+9kzn8YKARqv<9hw9G}XtD4VDYt7hflD3x zarX!XGkG>g(nD`ANu0U^3M{xc6*NvB=H@bU;>3VAeXgzHlKBJAXEl|dzAy<^ob4U3 z)dU~og9dKfXC-?Jc(!=Urt#@p546V~346*4`Mcv)}k;q+B{Xyc@zJ9Kk5 zCC+DhdOyj3T7d#&m?BWpzNoLGPs#U&W@PV^;=*M8&=l6mR0D8`Ru_i%IDN>5YZ?iv zgpFi_zO5|mzWSSg`uXDzJa}jD1{H_z@UtX1b(lRf1J~*h6d|KCEbZP*ITn>6Nq~JxB25;}^=Wpt1 zvToqsvLjCik5>sg=cUkDLS5Hux|=DxH=2`w%PP$UB%25u*l+?}?k}Y}lOtM~p1To` z-u^`UAox{L<#KeRsk{O4j1dkYGI@D1T-fJFhF^WZxGmW4=jC2hg=8*l)Rk;1PJsr4 zzLsGiBlwLTJTb*)<9Yqw6faDkn$i!2xpJ{TF>7Ydctt+x9lm=skIp?b%b+o<8c%0& zkcG^}I_Uy3OI&BltduTk<8oa5FkN$L7~2(0XHf~4-NT`O#%{+5Qe-+m2#+SGlEkUp zNMznmYyFURNyozEg<6JE7>~9oVfST%b0$fK8z`#_la){5ab{*Je?m;9tpaIl{YFe& zeytjXKkv6CGRhlJHnzGd3KM=^96i&3tz{d@%Og_2BrR4GC?Zx&_gc98W`uzx7mojn z+qZ|wxjd?S<_iq2{29|t#0t~F4@FE)v*>*ChhKg5Zw0ag=!RR1&wz{!w;;xs){q0> zB~>>`EI?~mn93mHfvO3@Nks^=@gfZ!>^c~M9ZLs0gyh4w`}_p;sWHcztE8N?fyy;U zgN*#+X`6Hnl~a?aZB5f!QdCuw)^SjJDqB7xbn<3vM#=O_f>LlfI|62`Az6PXNG9#} z^RO_PqJ>?1VhLqhIv-4yRl_zhHarHIwt!kq<06L5#AGjUo5~hpX`4EHM%ae#gg%v` zlmw=6(0sD&TQq%>ruYlAeLX+K6IVquRr#@)h9+2!<#DUY8IhccIp592=- zqk?AHHtLu^G8@AD;QE`@|7{ zf);Yqb6x3(a^x9gBce{mw=%N+L9{|_2tX`K$Uu+AX%44~(eQU;T)El`@I2h|H#adn z`8T)w_Um!_4&sR$>>H|8HUrc=P;J=rH8)a6-O5*1jn~%Wej4GIkcjnv?1iC~>lqHA zSsIP3F!u^hSiR;Q)e2+zmpx0?b6^x47UltmWxN+dcH*#Ww#m7T!{R}OaY_d^Y zpKU41AT*3sSkoKz`KoJ~=1cVJbK2l@CBOK+hPWq;bA_I-=eI0_3ZzJW=XI2SRztm* z;!pEK92UUq(MD@ZaFN<9D13!X06~CF!3>FkzdXb|06H>oksDLVe4TWq_S23ujSsV_)FRS;@qLI_J^;EY3U!*)arjxOhl= zDP9mSfa8{xc4)fD>5J<{ad@T#<4c|R2pRV;W!SJuSLTl6TxO%qE+kwC74v9bjswKN zNUfu?=hbxY1Q;KJhMj(K*QUXQfV`6AS9nM& zPZWtJ;avo?n%})V9E9Z^1FXDS+Dd`nj7VBkAWBvRlKtm!_qmb+ByikR)GeSTj(&sv zNYW{qHZ|@66CjXkWcJ;9i+38P3y#P@76!-S7m|V0t6qsIi54`XXBg31jfPYpW04;P7>tP6M=?#0iPC73!m>H(XaAR32|K-H zfN16=PhZvGC71j&tmKX_H(1G~|0*l#Q7WZilo9F{yySn8mHfRe%H?v+|NXrjKKi=r z2ut$5p7NNBo9OWW=P~{BVmtR)9%IJo)hA26QH>9-4Y{{Op-2Vo_KCC0Pa$aQX(b{1+jS%FU&*<;vGcT1~Y$;f8cN>=blS>2!GMlz?DdR_3}ut5c5<0A}a0 zHz~Xa7R%WQ6ox-H6<(juGn*FbPFu!{h}N5(i$G56zOE-+So9-1vq2`*D=mkcssr7dOL-5Ga}8{8drqpR|k24in9 zE#uu(W6B+T%A;G>96NVooPlkfK|4X}sEk=Bp#CqNypamYH@;2!&UTG*dcF+8bx2qWEL) zBxOH#JUyL}TgL(}1`W%jS(Sd1B9<-ERD_;dEj`q-6{;YRl*i`Wk_PA;_UD5d7)S~U zv|h*1-2yN!7V;)aO6KK*)?;m^AJer|MVX#^IA1xK0XcOtg;m(QjC1P;=h0RYFLcHV-?Sm_?a`ou1cSzmJ?V>Twy! zZ@}D%H_$=Tz-%bo@K}FRf4LaCW|_IdC!*QN%)2yUD06~p7dzt}g2v|0z(aQTKP$Z%%lBk;s%i2ragFWY1%4CDwB%1j+r3H*u*{1wS{vY!=dj$Bh%rXX{#^1vj{HHj z<+R#BFIv(UsBn6o>}hL>RCN1A9X{q?1fO(TmC^2c%E?}}qKLeJEl9I!&T>DgUm@_p z%@wRUGgJ$Mn$uwrmLEWK_-9n#pyq55NV`*O5C;@WY6>d8+u^J;IFp{@v2tKb-(2Q4zB??VtL&^`$Y-ncUm<=%1&13@H`X9-J&8(2kt0Nw~ zRiVHt_y1R9!XA(a{9_BDFfRumlS~k^dQ+JY-dFKm)Bk0eP)%imp)d?2l?h0M%4>2{ zB`>+~+ln7Q>#JI0bAP&Kv~h($exW$%2DZ+V2PhWi4E4uG*M!T5`W@O&(nk5Yq<2@Q z=cMq7iGIR9hvbs`zKfNaGXa*|VOg6p=aSp)r`&Wo*!A^xSIx;$ms~UG)#cv}yAJcy z(?+Ue<6LB|TxG4KE&g%tpcenq)Zz;REp8fA?X%4-K0WBw!{5EE(;pUJzcE}i+}GnP zp9>%E^zV(Ye?C0b=_hsHc>lnFR^5+IXCC|HO8eOu&`P_@26VxoSH1U#`NRF&H>>}U zp|9gcFwPEDz>C)WGHvc>P0ei>Xm0(WI@dKfw|3C0+wbrD*a-iQXwRaUDWsDL2&HGD zSK#!we7988NVcGZtTmP|hd=9wf6lJ1todjk@@QFmi@@J_ko}bXWM|Hh%Y3 zT)l-v$B8}>e!h)=Pw^r|eX(+P*k@b+mu&~YU3J^%OM^fSb_vco;C%cPe|V<=JgC)Z ztQg10@RKRN$Af;SFAm2|^?R`F=c=jxM^-+U^|GEzr{w%;{wo|axx;q;SJ6d%BewUi zMLnO2vSn_tD%^V<55u$<->SHf$#rw@#lmmgdwIF{Fi;?ehI>z1FOJ6?7aTWI>=A&e zR#=S{vEsR8%K4s8VrtK+{E-n#?iJYWYu zG)`}pvoXu_JNUz+XTzMCzHi?r{NTgst7&Q%ygOIRQJr*q?a`E}emEYCY&Fjc0jB|A z&MI167||nRlfC}r2H=-yoeHECR&z=!l;^*OaRWezePD5Prf~tR0I8n9K`uey(@;vK z#_$sEa3E_wwICdWL#!h;INIRj)kyh-^p-uBl~W8HhZ6;$-%VBt3JrB)$WWnWBBxm= ziZ{ZoER2WB-7s%pUujag9JdTy(n7=0A-w8ay$XHlH`#J9(TMRM%OxBPU zlR>NuPMc>whdIjPPc`YnTA>7x2(Pa!PU%6}=Pk|ZkEW7-wbkoN;S@uJw=oDdH<^woBxx@;ntFUm2W-rkAO~EQu zE&>1gKTKYF(inQ0JxL^Te~v=?V+wgqK&I7`oAC#kOR6(OU-u)%iIQ`QL5UuiGI=k+ z3Y`$<`>x&5w?>>abn8z3v}jY9xU)Y$Iy2n3vtJkeCY-*DpBioIyJ8nVUS;}r<@%fO zEV#M8A3dqsK+9E0D^pscyr7L8KEhXEhQ;kD($^+#joegXA;Nn-sAA(+)4c@9fdjhc()Zzu^ZeMNU!?5{ zO5xk{e05lQgIi?@F=}8>7VJy&{L~)Ay^aTz_0@K&#h|Ko%bcGIPEO_qlY3m#VEUsJ zkqu_ED23Bt3e?XMSN^9c1#YM`9f(FP{YG7<+e#TeL?gj{ZWldm#3u+er-K2j#V-JB z6{bzq{2G@=y88iMs@v&VY=jcl@9yVLZDeFbupfZP3j7q7tf3Ps@g1O3=~?sr1m|Hs z;b$ios$tfhp76HeyESezlu_iJ0Auc`6vY*G*|I?C_TiaVxm`(hWv z`lI}$Hqr)_ISMt9SpCLPer%Ze4L`00xBDGYmB372`<}i%AAikX{Dbp4`(`Ho`3OF? zUti~2{LiBNm&@sv^q!+&S>rTzAJX~e?BmGY~W6$#= zrp9SB+3*K@Q{6m;%->w{f~BC zPV0gWsk5ENTIqboUT5Um>^fC(e|XI`(W%f8K{HJ6YMi`anFe~XDKb2d^+se;jThDC z%g>Y!EuHg}{V^%I%I%y_!XSv;sEYZCwp$)8Cm4ToCZXu%!Qt{hVGn!vE=Oj33g z#4Y0RbIEJc3=U!Gp2FrT-P22PMchfx2)3~>uBvnF0(Z38MzXo zDW6PMz!@)_o(;7%_sWKuq;@j#totFR=r?ARGl2kwqz1$nrzB~4BYI*HddP|N8`13T z(HxQKsu*uqzVcPUA?=2w!7B4%->w`3`ZpDdsd>vU0+|J^ z4Z^1hL?#npgct)8s)jq<&8X6b^%gdz2TE&&T=UhIUFng~rGXI~7t_Fq{FWGz*DeXo zC_yKiP{LMPr@WpyPJO@`N|3J3zm`ELq0FQH(iCXI2(pVc?_h>u1RYH=qQ~6E{V2ge z8Yp2SAB+-oF2x1GNGg?afPGl^j(VNjFJ1luofzq8+gNaH2B~2B5gW6ykE(E-N*~b% zI7Y=*m*=$`mi|3j*0Q(>VfKN3CV9=r9q5nY2=)Is&@YR=74|;J*Js_CWmQeB#>_&# zN@cN@Ys8>k@a!Oq$*X7R+?>^WcgT1Z8Z_zz?YZ?BU)|~+X5{m>IJ)gR3JXbMV zxH$KEF&QWC$b%uvyTiK<_C0ju>4W{}N5Jj&JA-AtFKuA>a`(YgTf(Of@$<3y*Byd= zcu)A%A%4dWlBCHl<{*O{={bK6+aBtx6E2m7*3?Cx^4Jt;-wy9T)PInXZaCEM75zsT zeweRKD~ZFRhwHP7AtyhEr^w1X%Ri;_yy1GoqqlkFTW|}=Rrr-@qmw*St2>M$xEl*TKEi9~%*k`|X z;%l&8ebicQV+}ABaTnQ=RO6n)2}vDFkY%qpN{dacK!~O;?UgUMv9v+hxul2>#~v`YBI%T zQODS|t-=rfKW=C~S3}BGKI_J&ITn?5mc&uHA)6bYD7rc9apU& zBP!oD!gk@`XCr=mKN-MCcPfg`(e4}n8mx^hn*o7nEb$ajv|ov84P%e^NULxXs*=N_+FRn4y%;xMmDp z+(Iq3n8Dj(25DDXo}n}sK3K5G^l^SE$3Iv3Q8@T`|H0W(PaaI=lDrJ?J4^ltJjVXl z4JasUO+jf551m5L05w8^6f}}{$bn@(h@WD=Mq=9%HS`xOC`e~OArT=hti!0(Z^4Y^ za#Bbn&P*YBFye7JYo4DJT+8J2DbWDv|>wmSA{=b zVrLMz@%*QvXcO6_-@;Ly)g3N45$wJ{tU1xon`Seg;R!}-L)mT>g&QJhp&^J+47KCn z=W|c;yUr~BYbX%Dc#@yM+HR(L_X&`Pt$=3pIb|$cZU7#TLruwR2_sJS?+2tGJK1lu z{XYb$2_Qgf9nFV(e~j`3f7{P$HMq89aBUp~SH=HQxHgXh@61-c@54bpOA@b*vXO?y&w8KfdQo z>5Kep1<~1dGgH0)0itX2Qavj}bSw}Ipe+zRRkPL!=Ql_6l-=OpT~rJAoana=2QBnP z)T@UqNDOQRWM&a57=Caz9_uIi^5@8#`+VOHJ^qW)c3V?uQuQXP+=O*2S&z?W z<@O!ge`j16#hR@-an9eBclnT<>-TQc)(Es%`H8aGFFMzcXuQ3Nw^Q_XC2xPqTcuNeAy!f& zB%!D3v{h9Mqn7!7M@gxZ)zfR$fooYiOO|Eryab<9O<~GY=HdHM-pgC((MP{pLj->9BPLtqEVdUp5_g#~3EoqW8 zrPOQ&ykWf=D%$1}#nFemm-}s63UxYw`BDhKUG69E-AA|O6E)c`wQEVYeuK!C~E?o0Uw;vvBaCLo6D?R*)-Cv zG$A0*mW)qx1}Pt`@068a*_G&IKMWf((GAE%&X`X5Ans$6iE`_pOYXJ0i1jNfl(&HK z6RI}`j_foB?wSQ7K<4XfqMDtbc)ezT`Hfqa>Jo5@9f@vh}VEX2=(-lY$)R~!?Fg=1Az zOCMO2meSha(uWqYd545Y@zgrIF!uIV_SZdd`2@Rk124RXxoTp4g*~a8X>YAIbu)9Z zN_+3`u?$1&W${C7#RT9u+G%N_b9d`>*0G{>EI-h(A|3PUK5(uU)iHC$`%`PMymEME zg+H(&_JE&&zrB#u!zEkO#cKP5Kkbh!H)|5CEnzDFFv<2h$!$f(l~aArwm5xLea>WD ziwv>U`HFXegcbgWK_ndy=UubtV+ZOc(RWn;HzJtSet6Y(h%67 zwh4M^E{3^PwA}^J>!1T{!-e9|G6;GuIbH}0#37+3=&>!AL64nbQ|QSr+xo7}Uxb!prZM&5kV9+Y(W-w%w4KHEsvX~v8r3#^erX}2ZydQh}+7(%F_R2>2kTKj=e!b{cv ziRE(jn+dJe4ue65{Af8?E;a33ZI}AQerZiW=okP3B>{qYZ7t)Rq`G)*xcNdqeYOa$ z?Nkt_4N$fruG<)EenHCfy;*HKpvbtNT$w(USNdJY6XFxEW=)NRgErwzOK^!6g&$1! zBP=*k2p?JLk8t1Oz}c{Vr5~4~m1HJ}V))AS!Kj|06yIn>Z)RX^iBb)M1P}gOl+pwo z4N46r$N`kf8t+G`6!jVe*@RLQ97K@frFb?(mm@L%+V+=-h!-$OHW8OiDufYJl@|({ zHK+C|h&RT5YP|*KomXKb1BWa%T=-rt{EUpvh0g=&un7u&TM$!v2Rqi7Z^WA1O8+uppG~}GLxLZ@_%?ht)MmOsiWhQkYok5J zcBPC9VZca>B?$?dG|KDaF#DIq5wlihDj%wsjg~JmERrIKa%GU>Ck4z7f9YbMgunl+ zIBKU=B3_UTfj9`^Q18U(@i`dgH8ncd+MF>f)iUMTqF{52a)a}@)L?y34}0JGu@n1i zOmWoa2^?(|+aoj+)*tW3?lg$H`yI-Sh(t4W%Li@L9d6vuPd;pbels3M*_3=Wivv8Y ziF{KYHbB1FBuF8_;if=U7s{Y^X(pU@nV(p^4eg6rHr;C&4iqK{#1lH8zMvMqdKrcT z5_I-4emD|zx8UE7efyb!xoU&ol0Y*L$Ui1f{1<29wQT134FVnTiomG_#W(Sa^lU+( z5R~yd+oW6gD7Q#i>~1iDwhgemEeI4Qeq$_!5K}^NkW3J?WiT-ulIpuE+OZygP+E`C z=r!m(l8{-Vt;IC*>Ovm5*s!*9;R{#zu_FbyI+S2$b`CRJu{|Fix`GJ$N#T_%{C#8v z-2Hh!Bl3N}{k*>_n)v)f2n`fpDI*t)F#8%U+Jfpo_&Z8=aOH9 zXRq{KUZtK6uU+X+<`{|hf6;#;-pC{#T^Jtz_C>!i+89pylAoSmU-04Olj6>B{g?c| zx6)b6Da@uQ?0FUGKHutFd6oZZ6g}Ga!7uv{|M%VSSNj>08{M!jn~f*!qR_=IstKJ^ z7oQGCUhVg$UthS|?}lUL$*cXxq964gdX2v}V!PeHeAPe6<&kUs{?Q|0Q_yvhu^|7*sKwQNJ1T!k#2GqX%5jiBW(%6jQf4-G24pD zk%{k~mpo?ygrahF&wjRw<|zhDNJ$E}OMb|qq0u2Al@f94ic{gsOOM+CgECnr{;AkM z?1nE@JH;O3#6aH5C?Rj7H>UEucAQjBOWvq2-Ox2}DuqflEEK~3W}!F>)8a5tN{nG^ z?!EMqK9ZHq2O=^Wv{EhV0XhaOf?eBfzgBM*S4o9b(17x|{8AgNoNn*BmVjSADQk1; zG=$L_*8I^|dypd(1tg5i*5oR02Cb*@5G4l8XjK%}UZYpEDs@IS4G9M_+PF|!Ib&=t zBw=Lmqe`4ong;cmg6b_`CIW`r>M_=r$`q{#h}1-KMJ($mAD%n8FkuoQo_%F*Wh@a2 zw%D8Jdp^)?rQW#7x=TADFK29xXDw?I6|2mJ4|WztIvOj6$JU?{)iBS>0GgiZ$5H($nVzscohMX)asl#^mD0aUmrzjrK5+d4CVP>+4KJ-2EL$x8# z%PNIz0G+Ii2Bn-C&8;PE5K>aQi7LXG5Kg$wA59|Rf80ha?~mcR+x#eRX-DCz!wVx& zmd>bH+EMwuadv*ssAy@}?dt?Cz7cNwy5FYb+ohV#kWvTnfc*07zB)!dQ8oh5)mp6^ zf0)AwmPEC3--O%Q8BV(|LCUfLDG1I-S**D3Q-g%T2}=FJ;zoW~8Z5@=c&1!SO$JFr zH~}Mq7}CWDgp=>r#T%Z?Q+l^FNW@ZP&NVoSz)jX9!b$XD!ki?6)a9d`27c1Zhv}q6 zP$h>z2pcYWA<%+`8(#aSA5&0hl89tipC8jwsGP*y#GGNYN1xxf>Gpy?VyJ_ib>ZPY zzm0nadeJ5e!$Zp*EIal@XuM{>YD-1(qjfhgH$BxPm{mcvknuPRo0Dy*lW{yw!&mT%;3eiefgW#QH^QtOZj>c;PG#qx+|k91UVFOg zE%1Q;3OM|m&d|#meo>gRjT8!PH^zd&Jxfp19&4kSow?;H;F_Kr1%IQ5Bnf0`l-exN zylcQv1QTamoq|&S0ob&**d&tNcaY90cle3#G-d^e#|Z%}I>wIL1lOnpqe|mv_*_WN z;(ZDsK~ZY}tFgyIQ?L!`C7xHe)kI)_F6#fqs~P-~eulU&7GPE@{Tz&I*TptT;*;U6c0k$qsC!#uSi4(g}N4Vk&<~)qI4f zmS-w+nKnwP&dylsQTk+D_{^Pt{z%@9PS@wq~-Ra*s3JHriBDM;p!W>Qe zM*fC_?()^05yL*oL&rdZa1>MA$e-gh5;b9FHZoZ#;$$yGftGB`rAJn1EPB2JOSL z?F&@`NJ|nrOm8^hZa--_%~6>Gsp412UEW!uTe#}RNyW1-~`)z+@zO9m41>u@s7Keos{{sWwoR+o^bn3EXrsNsST!ISi z$j<(VAelb2pO`1|?zMiX+Nw+gReG*ceLj5rra9!WzM0AWgwwB(w^yX*^n zNEZ$H!f6NlN#WD=!n6+A4Rm~s?O9U}-(Ty0p8vVaPQbhBZFw>>@Ac>J#P;i+bTZg4 zqtQt0l)Jc*7n?T{iqpJU;ki=ozxW+LNohQJu-=5alHN&g=Cu-ML<{Di5Gdf_mik%< zk9>zE9p4J?z0WU?)`sWr^9x(joQb${Z+PcA;-dG5yVv=7(Y@g>>wItYo$!(G`ic3g zyEww@R6jY~`CZ>#e<1T?0R7ffeVCEk9{)80zgoiwhMjc!1Abn3*ZqFVtaT-d6~IKg zma9DYPk#EF`+djk7;5F?oTYU{SxVwm_HdJeoDiYW3Ti=3feBs0vRx#*T%Avc z40O-JJXH=?Ywljh+g?g5!(uSq3kCs2R#-O+ST^hUKUFCmZ^LPmb-UeZYG6j@9%{tB zD=A)O4x%hnfs{5wpl!bz=WJEw9;&u?wR-_!DhYRWq-e61ZgxnoZz0Df^D}|Sr1zPV zkEBKM5O%nK<9EeTV?Yk!v)ot8B_WlmUE(ZP4qtoFA4&emTfgVK##5CE2pe{0mWT;$ zqIgLYxerdTcCpyZ;ba+EHmYml`cRFup~H1(sLGj=oz4EMQb3Tdprbf9Lt!webEcO_ z$9uDksW?elr^Q((s$9ssC) zxaa$R45`|zbp7%7{WjewOriiKMIjl%W%Bo!LGdD@hJ0z2FdJrY-V|#m9j0y#hAU1@ zx?c>*Lw<)Lm``(|TXx3-#b{>fL!6-jJJHheSj!oFxbY$KF0KgQf5^`rS`4_>6bBE^h)h_mh&u{NonaLk_T{e(&IL4Bh- za#jA#(8BOWK_04L&w4+3XgX6cP}n-rYZhhQzTSrZxAlI?FbzFtL&wr$t8V6F=O6fG zpahL6l#6^qQ~H75ebPGRCR6iGa!%wl#RqjknLJt3Kj*c_{m9+!Gna%J?>Mxol5Tn9 zzyt-f#7K-N#X&Jd1!Yq%3$J*bF`xIiUlgqie|X%V%LJYEgs(@JhAW;x-h3-e+<=yO zXE<&H3fx^``38SX{;4iY=I;!zZtypm-i#kS-1?;788_ShKk`TSB|r4HMI7|@%2Q;U zKHN9^X+JWGPU_>`SMywd|E&Kn-EaD-+)WRKKWps}{-UV99{t~ym4o|oJg|mK`*Y8NJx$KBuwcxuQ7|!+Q{694MVQ79Xbq85dqI;Hh(eE{>yul@F%|MwV2FT2?fTPES+5NsK>&74pmKibZ0D$MY5A;! zm|5Te2Qrtz9Bcw+7lvZRrOnWmnoiRIAk2d)z;26^(wU~N(I!%37$i0*JN@O#pBmcQ zI2SOx+5rWCQptpc$+_f`hruLh++3q8*wU}(!LjBW{j~W;d2N}}EGupmLrk+T`aE#D|R+0i4V|eZriS*uP65Au0l5a65|?S%#t} zD8m}mGRt4wU%aoN@Q~4}{@BKS1)&oflhA1{1;C^CKzH-aIxx$AZoSykFb~j`3-FO$ z<9E@4qHw8S2?i5WB^Vl*uixV3TpCI+ZNUB!9)?Qu8=X;gf>yi!7%pKN!w$_Jrzcq%1*eZhmG7vNiSF0V18_`~3}nuowg#NNGCO!)V-p zGN1%UpNuk(C9@ND{Vm3p5AXb~AHT1(F=ZK1T$zG-*fcnWy@aNetGCJ&C=x%@JL(|A zN)|a6=7l*SPOtpaLRj!SwkxxF(q3j#*cIz7TN-hlUI`hJ3sNk&cuOpBiO`q-Y|0q~ zCt=9^*}tA193kmR>*_>4H8;~vT3;KT>`4n`-OD=L)Jr?aMJSnK77=#IKA{&oVQhw7 zC@Wh*uBj<%)DP)2NOoN$Z2s5W8M_yOE9qhYjdB?NA8W-;j{KR&szjXb~{;nu({ zpW&8y8LThT24I&ZHykY)U z%6F-V74QEBzo+VBT}SOjzx`ax^c?scp^_3#G(b3OiQ1XUL|Vp`DK20AaM<{terzX9 z6^ux@u*HUHJEhS6d%x|Dg9h3n#93hA>>IV1g2SoM29<=x`zS3gV)FUOm9(_o0mt+I|uu3GO>XB-2Za(Mdi!>#u%!mIwRQzxtmLDg1#iY*T7g;09(J*8I(Xw3x<&%3;=P z{@kqa9k2OUY53N^`)_AYmb~tNv9-^S4jbR_<^DSU@P>c;V1T(d0oap=xtb;IX)zr` zf-BTE2O;h;fl%-(8~n_&W08}AQO6Pv2ICV^;ia_O%ksz8Tl)^k7mkR?7h2^C6S(|` zEA&IAh}6XRJ_C>+#@ny`O8&;Dv)N!2zUD2Im%g#~=yRxG^b;0E?XLYdf+{49^j z4UiCTQmSseL3>Gwi#OLB4cMCtJ6gla7u~2Hu$TZs@=9~SdK01OOewp-lqlY2%GR=G zW$RTQXG+;;tQ>C#lr1AmWHM?f_DmJ+Nt~sHR%+-c6=uD)MDix>^(#l?oFIM8DCb!-b{7sDmOch0&&~sos@pdl2|*X?5qO z0z9g+Yb)NTRE^UJ_)koPX9#dk)U-~9Kb8tROi@CtnfK@i-93_m+NMoBM_woPc}-gk z`?nO5JrVZOAW%WF;pSD7BjP3HM)*bbs4AL|nlyva3o94kpUyVsc%Y@QM+@vzQNEfB z?X88q_e1@bGD*D^V}>ZJ@H1Q<7nNJ{5$v2FN+0uAGVvQ(OEZGx1eIIL7m`Lg1 z3aMflHnd?;HEA-SADJIY`E0=s{c;zYOVdauvciFF0#yDgQov~Po z%z@Fsu~mC>DB@I)lW&fa^(2uou4Zz2bPabux2%y2EKwOVR&gPWg>>l=%7RXo=ThSR z>h{9e60fHVuHmuv!VYB)!~@Q@&CtcWoim{_TBfYF9HL_!DDa7kPd;Z#^vR1aJZEA! zr=u`@L|oaE)=i+{t4;-5F}(J+LRSUG1l9GkpI5^VItraE!TV)Lp?la9c;taul1u&O z*j{02u`sUh9YYGQN8`WeN}Jh{M8>q3l6@Kq;f$e$X+z9^&qL%KnGY@DrlEz&ovmwa zDw}c}is98xHY~^wE7T4$%COXOVYi0q&)b_ZeQ;ljVBL zh8LCrk-d&8j0)8eh3)g-7}XkP-%KL!i6aU}6(g2I5o4H9CtK>2LS={uP&kC#Tna;Yg=IYj* zEAfIVi?s&(S2Pua{44+K?iF*Xz(aD%wF#%qEOh>pzLwOnz1OAbp7|-hz?FOVU&=V^|DG zTi$>bI2%$c#5g&;2X?N7tD2mAN)5y{bca(#z6)_DKDUFtk%nR}va1WJr>E`I+DL8$ z9%&gU7&xH~14A;oFeWVR!DmfX@KD@HIgrvWRH|$#7$AyZSUI`y76h0jpdr^_wLhC& zsCA|ZX?&|Kag5a+5MG|=$B3o?5dj_8H|M>Hg5)YNxYcnoar`2;D#O?$wD89;RWVwS zt&u`Nw#mTeF&}Zb)6&zdtO_9+6DFEQDOFyWjM91C4W|Q3&UrPzk(dQ2)Ux<&qaDGE z$dOuBZBpHGsE5i%kkhT!8b1DLv1=R7!Azt1Vv+*3JVwBo8Y=)%lAF`+TedAsZNVv# zPEI&F#7r!k&}tGcBVWRGR~HWpZ){r_ zKmR-V{*$`V2H1lZT^-=5*#W&8Nzi4dM#r2=1R$B&1d<5vol-dH5SPqgiS^j-H~#X* z8;`MpvRlmowb5d&tCu+k?A1qs1xd`L2uitR4~X$?pihr^q}T{g9_D?3vQ zCz&mB(klDaa$(iWr4iw0(+Z>8rH`ryTFaLU9orR-9f$0cKToD|`S)?Q&s#Q{P?}aa zuCu9~R7EzcVZl_jr1aOcr6G7rvX)%=R+q&RR&G}~AUd<}+3gB9vQ$6) zpSFKc>bBp?_77j1Q8C? z@Vl1hZx}YaaMtYC%)-*kBJa3MmjbCcldHn~f>GVyk}P|KQ+pl>-Ps?8`D<28F?NnG2e|{3|FUWto$E$oe4T)eW#K6Eypa3(2? zbR4`(*VW^^v$UWWlq>{QtbpHu%r3J?Yf~AjyXo@yMvblRCgCb~~9H-a5Cizn`ikvvAqm!o;`W*fc&w zm`T}YSZPYyGV+II&SJQbmz>s?i6&4=WnZQ%WqY+aH#}DLyUk3OmC~nW5%k+%YAR*0 zM6%LcDX}wi65g|0VJ~f30C~45v(vZ)bWT|d5Go!aV;J&A)2z{;eDFYUCjjZPa7PlW zYw7$$_AndUZU4u)eQQWLJ;+|CytUnGIYRxjnF!NAilR!&XaUes;81z~Ew;kr0+t%n+A+D9+uHw% z&5soll?#D<%HPZ@jO%Gn#;2<)RqGP4h|5PnPMUFwIq*OST8a`x6AE#IkfISbFu^IG zi20=|z!G5#32eA`t!tGpl$Zjrtlh9|RlK;J0)?b?U-H>v>q9jx+r3cfDadE3QDtL_ zx-_C0q)`|#Hos_0M7wzG)cE}ZIZ?K1VXa_P=)y9$Jws<>YOZL{hYU<5r161^#&3&ezlu3G{t2PYL{j8Mkr>bCss30MH zYJiHgd$2#BX6GsCzK0Ay!)4`cHAp2*;*@Z(kODQLKnQ6SQkZUVX>Lg)qT%`0uxL)R zX{3Al;AX{mnsWV_yh=~n>|D)cMz4)#sjsQoxoU+ybYdalbRC6ep#s76SfNNP6fyQU zfF{<5W7VJcD-$&R3W>{uV-19UYB@f=kx{uM?7vrG{$yUBE(_E;#8HY_L5RLla9Ly} zr%)13&?pK6Nz0-x47Z}WRIj(f;YWKErtZWSQ>B;b4Ly&ir^-)_AfnVYpfy8m;+0qG?5M?C0UmNBb!?dU=ZIh?+rFlNfSW{>I}52u=cvKCLOcuTU< z9INXd4r>+^PKkaR#w3ML{U7$;1m3Q)y8A!l-uIkyhjZtfdo%2F65u9egpfc8kR8YX zVHPMLB9ox^q7aO!R^$Ynf`U>jY@AxEsQ5x_wETrCt+CRI7AtQ>OBHLhwl4zJ(E9ep zA@Y8I>)HF9eeS&pL;bY#Ngf!{4=0JQkg`$yZ^4e$|tc9XX|`_}07o4sQ? z#pw$mgM#7F#i6$(dU~_hRoL56eJ0ws*}H@NKR-Ch8;b5d5%aA0>H?XTns1{~&uqFbaNDmzZW3r$Gp zTR7vgV0l_Kr9#>i`9)@gyvG#wxAUkO+o~M3gk$R?8xBl3J46Y_hF*@RAkJh=V(-)_ zEpLNTS0pLxn{#4;z!^Ms@tBzeD(tf$DgXEdJqTn~JUY8LGtY5Cm6JjkM*ngu0txkj zYQoXUXL(0%pz5!)+{O5%1~N(p$t<&`W;h_aXEY@}M377Dl!a3Wkq}9A%W2;ERGNG0 zG;bD)5IJqpyfcZu+!Y;rruRGZwLwJ#5T#ZA|5g0&yo%>ifyb?*attz?D$&mKz2709 zJ^ylVQTEsOEqyr@pL?z&dg}$=9(}&*72ankKRkS)cl_{=9anYU1R|>#rmJ#SR-zA| z=beHr^W=F1=6)^r>Ph*3J$zIpeO5%b+}q(rgI9aAINXwI+r!butG(5yYD+%vDlgo; zf*4rjSwKh}2Tz1onOAlzC&D4AOO!+gmf~GxXNBkr3dEw0Ao)oc`1;jeoeGY7ulBAR zwId5lVVBNS$%bz~^62b8gXv)x_QB4r-t1T78F?%V?Uabry4)kVm^wv+75SWqp@RJ3 z8!3H`$3Ng+Morndr)-@A)m1TyU!)V|w~W=Op}>36SlO{FJ&Fl1nW(zmn}aQ}bh|f{ z?To@}yaj{`N;)E`6m8wkfbjrbk^g&N=5WPw|fIT z`@?IzZ8J>n+sWjve!ZLAL;p3Cn>+UrK!cwno+2y{#}{yh89jjm;6=^#zHQzYW|-?= zC3C&$4Q{UY{};`*dw1JhU&?a+^LFnDXlC|rdy5VxY^y|d+oi{G_SlRC{-Ki~q$Hqn z>x8e-)xYfxH2&7FV+>5xdb!yMxKvU!sShXOcj7BVsT!F2k_%lfcbCiM-b!i;kD8wj zLz>+`TR||iDtDM?T>X*`YaRlTYz4VLapK{fYo>9N-GG>BtA3eRDnx-lsfS37YO8+f zNptst9z;ZqW5hL#BJz{LLo^lcV=!np1>NycuT&Ef>d9RpVOX!aBT-ZQWysh|adJ&&kSi)!nC%Gf896%3Z{lRcx#M~c zX{I9|r__!D^;_iNX)+y+9Hv7Q4lf}dgc-O_xyf~ikhZvv@?$Xm%K!_P8Sa6cu~fT~ zf}(+R14Axl3KH7{K6)v`YRD(6yBvKkSXb~Fn5rVWu9B_@>nb|BR_DeBnS!F~I{a(Y$skT+L^XvG3ONfS z*lhz6IE)DL&@5~rMu26l08FwMbQRXK|NI{1@a8c?ul1ZU9YBS!h3vje zerI-HCC^f@&jy0^!f$6L5bs%Cl9L<0e~!JRb>lVE~)_1MWU&M3Nmv6l+|7iG*xCgn5;22ldGxxZDo<-4pi#P9t z>1|cb+3K0^wmA~5ZTNdbZnzklZH+}Yzr|Z52141gOzt{k;e5LTKc{*9^#@j_Ek!8w ze5}`Yzg%q=cXc&&;~%T6&3*aTlODxV=fcd%yx6w!ulRaxOi^Ji!Zo(>Z($CZnB^|-VahE4+{L$Dw&9%` z5n__neyvEH#&npB4S8tRkI1R+k;MI zOVBx1&p54jh#xqz57}%Q?-0z56v&~VPn(O82YB%_d|~u`SmHUB~fGKT!ztog}Gj(QnpM{c(~NEFyLCJ=`MTyDQkX~^#D%*6kTE_kC?S+#je_v^$4 zruBZL6Hz3#Fe^Hbe)(2XtETHZ=NREi*EyT3hY~UCgd0CfaBQAY*(o#M11USfbX|vt zH-w9cMK)qA+SueeP1#XB^cSM+7%r9fr|d9xn9k{GU8fNfE^e0N0Xdol3vr}58@=`Z z>iiz@Np_K@IN}q0d#=lgguSp$3B1jccVR~{^r^(aYIFqyLg6kpJ35-^5(;-UQFw$O z422JIL_wl+t*a7@1OpC*Z3cV+g$JNwxW*UX?wxc+uMu^n)(fF1p4ZZBxlS7uJ$y&r z2fgy8p$9XepoE4!3=8RlS#*M011RcUxWPuy7KbV|QJyp8Fhkzq%^k_5jaFE|HYAda z*656PdSj&$*V487qp!WgJ8~BBHQ~86z^G*)Kar)yoVB%wcb*xD+@2C&{@QJ&^q zsVbxatC84DRtM$i4e#`p&UZCe@VLckcl+yVWt**ST_v`*x2)qN{g$7mR-$eb$sac+`vq>v7835pdbhcJvQqnlfL{%0!eq| zaGh1&zA4_Ge))~wwd8Rv|2=OodiF+d2iI?Um-kja_PxvdJRkSJ+dDen3kO;~{ex%h}2BYWZ-Fb0CvRu(c~!{b~v4BeyJpID8zBm8^AmfSwMY z3BsI?UA8ZWRKJ)FKR68Cy^kcu(6vjEfVf5NIkHBxZHhn2wNu8`@P;m0P+94*Q=+H;y2tA6=+?H z@>;`P5HXrUrG4g{7HLy22q(yS@J2;XH{aq7zZSIP*am|b=1zFM1>eEP8J0>d8?qJD zXA6T14ueJeY{Q(6$luLiGmvyi*S){%y(OWrJAc=^!CfEaWvZVmg?HR`D}?vv_j&ia z+ea7DH{Tlh@Ap=mPtvghPz5Iz@UV}YSjanigO@N0Y_^WxEJ68P&HR8naZ3H=i=7>k zu;Q5j`**i_C$kZ0LF8#u`o_px!)QNU{*c+NQ>E;@ky3yjyY^0f4w^(qXCCHC zA!1p`Q8O!=`w@1r%)|#xM!e9Gv;luAGQf(-pVCP7gAA8364L9&Vjj;)49KtRCl0bzgA$J(CCFUggqxVlm zFBERUephfDDtg`}{BN^@jsJ`lWVxj!gq$ZBW-3@&F3_WN!RW#}yiP6dm3MfD{KwIG z|I6}1R^|U|gf;u4-YZW=qdTx*d7&hMT#3H&QMTBznoob!Tk!nM^~x!7IYpKV18O&> z!xY7;%CV*`X4}`UU$+dofhnpUO_%IKC)``Qm4J!Sl@$SH1;4**MlV zOS7M566+P4B@hDAvp?>wVJo1H+t{C410-X!YNp0!vVH3*?#9p#VB(p+R&LoN(f2>@ z4X57zf0?odhl-x~gg4SNMGuX7KItvMnq2uwZ_$4R4owqkEy3?7rJTZ{Qi@W_qLdky z9jORI1~U`2Q-|=D6IyBM+NxQCl^6ZNU0&C6Au^hjq`f36TZzovl+Dp@d8C!^sTx%N zQ{ENSX`1{LF8y1hn?B{8Lsjp8{FJxu2sNM9MCocjnkW?_7?gC6j_AU>u>*cnx@eo7 z@w|B7LVKk?o&S=wJ)(^0ST8`~p6C!R$iy$n&!1c_bJpXsGrpil< zX{RmXlrL|ZJr(`UJzjnD@i}(;whC@JT*Lo~#r3Ijjj*J4H)lyl&ExRnR~4LEe_fDY zuV=EG#)!C9zVx}=7170${$bJHt4MWybN0>A#h><$qB!+uKJC?_y`T0LMF;Qlh9|q_ zV_WA^BDx9a=6?2MHt1IV!Oo}Ri`}}=PxmBuZci@m|8e}xT~8B))-#XVPuK6*v709D zPu~2I8jWf>~zBVBNAXt=9Ef3-DSy-iJT;^Jpd zQD|@p7w`TqcQ$izlP-?b#rL_mKo{TR;uTzcSPfms#Ur{{$HhGwN65v`p5o3p7rTGV z#i?BER9~lYLC(q1eB2&P)LwQv7o?@G=i`p$6SXt=yyp>~JA#Y5)Yf5Kklt~oeo#xV z<#q`Xba8KT!PqNdk@$aiwC+#5dD?kHfN@e0PL-)7rzqUJ*Uo+m zeB~n**q*pG-0_UvvXrH*b$S9adr^+?!2xPdSpj&ANZc3{ zqh#p4_j*SyuCA}`461Km|BY{d^UweGD|i3>`s?b|^>ggj&;RXv&wSwDKXCVuZUx+m zw%_ZW-{@A;AUJ8mFwO9O5E967I%XlfH@^0q8l>U`wvkPHGPQAr{9Oe!dDJeH(H#F0 z-_RD7>WAcOvA=Zm_>Z%^MUcfUb7oaTeSHw^+zH1pFjD?Bme8GfB2&x5FWit6rMn+@%QUj z=Wn+=-+t-Oakj=@HC|dOjAk?0*7{l2O(C0MgsjSrCrLsNF9ELBKv4}W z9nYXcb80r-+1pgrXS@tIns*;N;wj!GLeM$aLt&ojdmDrRg|KgXE&1)ajDB?cpO$3& zu)K}mhqhnSdZ0%S6e|iMRxm6+4~Ycx!fY_a`AWUP5aCc&ZxDEFXrSC|NDBZr;(K}` zs0Vd@at4GK3~BJ)BsA7}efN%z3DH+Kjo!g^eS~-+cr+A@kmV5C8V|91(30}I(ZuGV zfCWR7@pGZ2%XJ5AwQ+BaD>q`iHWFs$fWv!*xfWG?3R^*dMB0czhoV#N_YP_-ov4ik zXNCEV8i6V}T9#fZ-0^D?Cdoe&;qz~{4uz_F{DFpL!#WF_`9LFm@tml2EUY0cl&aN|gDebGrUXvluxA zP?q_pvUDVeZ3}w0!;47~S(eQlozeaBk_;Ip%KXzNa=s}IrTJVTeh#eEb2XmVRjwf| zJ7C8k$(yBMWU`a2juCJI2*8#&{)eLmr!!@i2S$km|?F(3fNB zl+~dXTUUlR`!v9%cfDY2qM?2!gTq``G%+L$5bmozLkA(eeh53Z3#WtGTj0*D&$eLb zb;YoU^QN~kho^sHBIrus`-HpX>>LRp6H|NKEq?q_eC1s^!GVcE<1le}FSrm6xmO&L zRno>!PRgRl(CU!Gy-UF>0BJ`^S{8rz@K?aOpn7MyJ{(Vw7{7){I>jCiiwjokB@Z&( z@y4ySi$M*bodM(VISnm_Qz@qfFxG*&u$sP)?-CFAp zUTz5Q(K`;<&PmHkx2YEuz4hBK|tTLw|uy{8!IzS~@rPD_anF#mz&G*?2q82oJb>P|0 zMc1*8)v!q&8gN=BKeK+U8ium6#eKJ$+T6*aGN<6spfst4=KFP9Cu@DdMgt&Va_}oa zOImD)8!!+mK#-6%$$aA{er8w`^gBk#qbRuKrkFs6*O+qU)RqdEhL{GjdR6=nygG)% z5rF8SLI0$_&X>wx3Rhmqq!`o5S57pj;8UApSXN&UX0Kt46$wfnZWc6$mpC=DHpqjd ztS@v=2vt`w?;z+`F;t*nnwFj+?LL?T;8$Kb5o~m6_<_H#w|0=YcCgT;+5?QBQK^-L z)IpCBI zT&aBpD|ZOw1w=ut!FX?g7F>nUOA|$nn*|4bi85#X{ox z@_qDH4i>OOK#82*B${=N57wRm^|~vF`w&3R-UaMCB}os^2&+m%;z9oQ1lw(9)`Q54 zmOE94w$5RK5@ql_&_*gG4Gy>lDMJZkXKL0UZMQcFpd5iDec0Y-%js)&OD$BDR!P4I zaAO$5e@OGveuz#ny$Z=>@bLk5V(`&ptONXptLap?`HYW8%48ff&|`u_Cu^60^#M~o zBnaxW1OXdPZ2=f<47fHLtTSd+4@8>`qBh@@BoXB?!7QpM18QIUsz!tP#jtyZm+iI^0 z&I=Z}fz=>n7;9}IAE!(}%q(+bqINknxrHf&_8j|Zg3E&~!K=Wt5@R}2jImaOwb8NG zrxu)Z%^$75o}R1M)v7_S)BO3JUeWz?nJmobY$gf=0Zyvm!V*iFG9Zd+CReJIns`AB^EO1gQh zb(?D8$-_^yF88)BpKV?40E2}^xEj#>L@_4!WJ8j4Pu?E*y)e4)FW5a3&qA)1r1^VO z*K%yQ`|LudJ&tGx(X`*T*WK4^iZ+mT?{Kz**(*cXC6 z1@VC}ccdX+ea=K}1ugo)rS_O@HbT8d32FTYwjCN=7R-h1OxF9Na*Ho+;+&*e&0rQ z5f9gVxq__SRdR#$T(OY-^{sbc!|~hW%`5nN^*q-kd{(*#3V|1_FnB9}FJN#~wtLZ& zb<=A+=#4B=3pPCleW2+9jxRmPKDKFqYoEHISKB!A@i=w=9aQ0*n-}osv8a*PC9)=5QmI5-` z!7VTxa33dd!{I^M3gh1l$Rz*fNI@|vql!ibO^(G%L31%OZ7yintxvM?RtKwI1pE+cJ_zW3v6t#fd*8;M(85)oc z#67_r^bO8J**0$(E;i{MYf~Khv$b|Inp@2PO+%{I4kI+9*!VI^Q26WTMsbL^ zqh+)Q&kq(()UPntXF#?4*LMu`XiZ*ip3^4$=N^28`E6%hrdNlz;AL$+yWZDou(X1i z7DeY=n_xTH2wHq$V#b!(xY%lEPNNbm*7~Vx%3{5v1qc>D?@FeZvF{qKUc79v@-cPw zvVftD&A69}(b*4qJ#$#q_`8^d=%mFH`l9O}@&-j<$s?v!$tBPvdWgZ+Ig?&z5H;xA zrc&EIn4=&SQmfu4mOh8Uq|mU`_SlPd;n z_vRoz;QGF}kiDl=Vu2L%4WRafdonmwXtOC9wZ$lIZg1<7Jr>E`J*~@0s_!JXn}UWA zZtL#4rqF|}#?2<&vp}9^axZ9J?Qb@>eT@W4BOqyub8SME;MfUNkA?bJh&jf`V6a7$ zx+Pc;pk^%y2sKXB(SP*3#NK?=j#&FZlsUzu-U}?+1eL!HWe9&`M?P1`77B$7P@|Cx zbhvyWj0uQ8XvKAJNIlFu{a z&0qI!X}IAaYMol%wh%CHEd{DoECos@0@#q7)FT4b5-Bhs8QWu;VJroJ^j1vlf@CeN zDA5KHpqi6-Vn;<7ornM=Kw~Q;(;J-2VD*3&mpY6ya^=ooZ~}*vLTSe2_jOgXxqNTY z^ZQEWN`F^(&%V?5RbWE?jIZ~$#6#-M#*|l`$mo>F=#+reO+WO?+^RnyNAy?J#>3%w!6h%8{I0VZowXP%S+vw?QWT$Def|6 zFSzw76_Kz$L$_?uND+Q7(#SVyM3^s;MhK>Drv77tr->|Pw4yKS6Q;@c1X0ZpMCH64qGsqCe@82|j3&A;w z(c9!(wQ3@EVjDM$<4U3OTLPdW8=4BUV`b?uTs}y>sM6WG=8z98Az+urci!~ z#;?;m)-`4J4Aw6Q@f$XN?bMc%aMN$F*VP=7w*AiegGzEMKA6%%p5G)^Vcf(dR-~lU z{OtkSK<`ZIgY=GBA|`4!92Ojk5D6~6CRlwS z_+*)w0KpUm9|J|{Tu`I863laqn$kI8$BA8?;pY_W(0vO^23-o%Dw<$#E^==!5f6BaE=a`s4Av1hM6318N*O{Y`H?yEHoNTciLdli$GjGn=+{b@Z}_1}c3Eth*lfM(jZkji}DPqdGnDT?CK8^lqV9__P$Ap&6t zt`TfeT^$6e0;P(4%D>kNekxu{OG5@}M><9KP1>2B#WE_2@+^)TM^SlWN)UAjO=F(+ z#Om2v#hSA#vs%ecBy<~H{%(vo_jcmExgNQle!%oLZUsFfnaLC*$Q#K>t|l>{<1 zG&|f3%?`&Q*FwORqDG3in)f#tfrQ}HQ{OGRccbygyusOJdzdwb%P0<S&4PV5{Iw`-PFsXBuSz`C2{ghB~ z+(s~IOOJ?hp-)RaXix^04b3qDhAQ~0ERwhxM~-K?!MNNd5<2ucn9;=~y22Y9R9a!! z;5G>YE&%{sT*Q*XZs?k10y&bzHsC}oAJ8CtO>j;au`H`IhP8yX09A>)A6eH%hn@>| z69~40J$*Yyik;mL|GhU4?hl*sqG$ddGc&;J2wUHgo2&uEicCmiX)2!6)l4X1l4N%U z6?Iz-z3t)ruq65-QXk&(OfJ0RUvuFj|4N-7O2jh#QV;}(RR2er*sVpu4N|mmdT_Lm zUHK#7ypX~kL3u)@gRPxC|DFr?{GVL73LqY*Yl(PC=_vySQhJawU|tZd`Yv9rpai8FqhMW( zpIK^+9Qhq*K?!VyQUu{>IgrV8feowvLBV7fRuxJ1Sj$o@1zB+vxabxhYa!PLN4OHA!CFj~`ikJlqnMb&PylEn zlJQD1mZvk8SlgKkn66a+sJQzY0E&Y`2UP9iii1 z-({~Gijne1116Bm(LX-!Ek3JE87|Cg{Yvs1M~?@ED`?DRu_(%WPZkn@j_@FdNM^y` zN=bpIpvB~NvAS)D_Pm_-TkHK~9!3`p_ybYT4?Qp1*X!#b9fsgX@BW?&b&0u(>^MHG zG#OMly#PNcHJS#z+m|hcre% zSTCq?hy{nSVN408+?L^zj8XGA9*6Swt@S}LOVuiBZi!Xma8>RREkdXKF2uwn(*yy8=2>$R>=wPBwIn(;Cb8-3FzPN_ea)PVo-B1YJlt@JRLM?2;(nKk3n6CK1Osg zg+2~%(#PRi?fF5PJdC|Gx;m+}VdU|&;kS{;Uc>G-0+D+|4jhDzp7S&TjWG^krSSlEt-CmK3pCT%)RtRnXsM$}7 z!YnbvGWc37y{oeuA(GHBYp%tPNl!elj#@o2P%lDzT`3&eTJMUE{egE1=P?@!dk%#; z`B2owwB*DS3X7tCBv>RA7LOWC6|m72pEXD&q-A}U>C?JwC#_kla=#L3VFRIZ!9fdQ zRQ{oN)bkDk6LWt9kkHS?lP)^iu_5%5e8!x6+vdz%-j*|-*c^ZeB!GH|#f9f0BS1gVk*-+fgBLI9fE|OO? zcr^7P;_UftB*#%GK3^M>b&@CiF13tI(k^{0Q2syxIn$*NRB%C-CJ~=@{=5cV8?)QX zB^j${AwavrS+bc(gV+{k!ax}{vys+aB(-rSrH}+}R5U;UxC zv>}}qC0Bg7g()I;V|Ja>!7z)64~s|hWcbl*C%pzWy0KV5XHdibH7&@-gSg)w%+d>G zL_YHflrP%l9_h$6gfKBf>k>l)`3yD1j{vEyUQD~9Ts54qHERVwM+akZ53{Ue%{A2o z+M2WJrP{KCc^Z36N|I%F3nu6L&9bFn1oIQevMl>L$BJUufprrI<=AHcL)V;`hmC-I zDkGd9i56zLwV1aZF`_A3f+{`SMDhfh5KRLQ&4g8rzVr)f#&$)w`2N7jhpTuHORo}_ zh_+R{q1lnKoeKsSP7Le;5rNzbWT60T>7)HzxwvYl5h6_fPk-ng`?CGvd9uJw08L>9 z{jJ{m=}k$l^wzK5qFq1qHtmdX6gCbjl1@Ne!iR~y+peYu` z_qu|)z*f)9;Ta=#(sD%YM#MFl)-5DLtQyuB$HTvBd9i3VYFc=rpE2&ZY$3gSwhiZ- zQbPFE84Q{4!7y`3 z#rV;_l0P<=^aV{vb~H>5jk&C^5X%GsSueW&2`a*PT*8%fqFqP$a83zTcig6bkIYngM~%3Q+bYIp+50j^0vOl z*SyrwL)aC3)XCCpE}_Wj$x{ z$KDA&D^F*y3`LQXly;&4G8`R{1eBxc0=0=TDf?wP;tu`3qEUt>~ijhGV)0VQvqQ*bID7i7Mmde2af6)HbB6Z ztbVYZY@ChR2t9$UXi2-=avoij(m23?Y)~#w6P}g>(@StTb%%IsFG1JT9Z<3tylmcy zlLQB7iB2i!M~Inj&?hhxf#)DzpF*y0u912u!z`=Ld6zx>_xsNcAyG1W}IuY=wX1YoH<-#?wLQ}sBbC-|>x($;_M~l!gzGk(_TlzG!B?8yG(Qw z9%Rp&jxpeLj94Gxh!N=+=mz?zCEAH;96e4+VU(t;v=k4tJrHJ!#!+?}2fgh%h&i%# zz!VRbc`j5zTs>AipqeN2I#CSB+|)Oc$Cgsz94?COk`*B! z6Qp&(Ta34(qnPw)u1fUG&%ORNWjO=7;;w9l2oF73@8Mey3(IVneK}rC;}9AV3i&U* zS%gs$=;f9|p>(`hp#VfYwZiv@4r9oWtI`#jX%FPjftCkWAEGb*f{OJ{c^E!iEU`RI zd5E&V^wwWymG7HVHbgY#2>ea%NltsH`3rbLSYle!Z*8~6=6AA1( zql-KI*#*&GbbW_E%1Wof{G03(Zh%mZDMkWXnXOHo!H}Wexd>!{eIkhy)xp$@{`8|t zeJ@b^@Lj*c1NEOUUa4D7;VhuAH9ZNh@%9 z^ccw!_Gn1`P43&NoTElRe^a;6efm*0Qg;Zo_M@>h@5Ew;u9F0@3X_+I6%9dMn0Vu| z`Gz{uZ~8#vZHbaDGMyz$M0ki1$MGdb08^|ekRWG2X_nYpu@nJVh43obG+v^Gm6ewz z7jNrUOV9vO0jpO&oF1uE^4n-odEjp&Yw2IDkyq)&o<+MC{JPXT0*ZA3kUf$XD8X)Z z;jXNLJ6HgY8DDj3rGPLovv{TOv?VL$X{G4D)V@^MYqB5cVOA4@ws8R@Xsv>@M+h*r zQZ%PKFJPriuEr}x|Mb?@5khzRQelROL-oiSq4Fso3UL7wWHbv#YwZgrrivbAdxj+R z2iW}-yMXau!8{0?;mYm6rZ;8$U_Tfa%IkbkxO<|J_pz!erMw)?`58)i8N%vN2AWgJ zm&7XhJ+VqIKRlBt2jj`Sz?WDhF9)0An`xCC)py zlTyc5X~`5$VY6COA5X6$bCo`BrinHZIfS3CkMmBvYIbG%xLuh(Zday{bA?<)AMb4G z;{^$V45?_S*-d@iEm`I(Z^-n4MPtQ z08ikqhAYl8jofe3$mQi0-VG%hIaVzOPppv}=_yD%!1gMqk(UyUT-vXqp*-9{ zd2SQ@;dzpGN@)&Vb&B|0RDwhi$5T}i2Stl(SHvq0_+~=RllI0F%|86l6mezKh&4uE3j7sI zV{6mJ_hgc_^zr@;U3u^v8TliEGUgSC*8Y-|zn7+*Yki4Iya44q2y>g8qSsmXqhyX_ z*N-vjj_9Cgy`F}72Tk2HjUDHODd(oMo7UQq@hj%LH26|Dg9?uZPZ(%F8a#^1bPaxFw5hyns)_Q> zep!42-}C%Ybm*3%uDo~nIrTN@r>UsxVW+5{NDI;hq^L{mFv{ms)ZthGM}*L%1%gPe z*ZiE~-Z)%!^mVG$3|>DeG^Wow=%=2fCV1)iUh=EXp?Wl0rk05L46`=IO6xxOv zs->3J5B}Ra$67xuPL|sKwEm_RUTz<%>@ag1$_|r$B1I{7(YFn+5!+$bX|tc$ahDh+ zGYk(dAOmH_;h79f8wgPAGy@?-rUk*o{3!;4DdTOrcrfsy4TP6E-n4-rCt_@uD&;gB zYa3MBKyaGN{2CTQthbo_Hc#SMN@?+;ckZLAkUWVU5+gG!Es2b5aemgW=|_|}i2aDs z@?})5d#no*fX!9GU^%V0Pw(BYFenV2yX3|qSgHsUHiK1eT`dCqc z>$1Fwq5_$qr^s*E(owas2c39ZaM#y z#4-SzYWe;!9OE6Z`2M6{04p?&Hs7C=4D^Gvsv#|--T5aiquu$}u4)7_&H~dC#30P~ zhYl`1fjz;o@6TAh^8$iQX_ezO?K%fx7Q8GkUFT4s%zS^-RgUNjEBrMLdjP}Ak||_Q znWmvF?{zc{FgB%U%*18oOp$7A-XvLHtyl!;81u@&cQP+wZoYF8;!!~zjG1p7q3~h8 zE>NGa0;S=ohbPjW$IcArNLZ4JWGOxZ(pD-gc{3`{+t@f{0^%lo3fVOXNjGEi?iI!4 z8y1UKP~Ngv4jhypYYWOZb5=xnp`DT4=z%u$J~P$*L+C_p_3PxbDL{Tk2PT=f0y~PL4s$q$aU z4U;q$RCWv6&4yi})|1_14u-bKKS|s@3Mt~9m+B1~mEnf^Y7Y3mz;ya{2mE}e(~}n< z)t^ z5tDf-<$zDx0K}5!&>_Z%tU+AU`*XmTOs}7d1D;9jPp^-b`TodZDXm_Ss939~6M0nO z`!0G9bd%_P$+_Q47Q0Vr@ybz4V)x90*nLmCYTVP(;^m{1YAnp&j~3r%>u8XIPppl{ zS~8CuYg&BlyB7+yeD^G#^W76SOtg5WbwJfYy#PS?-p#}529{d`agd90sE#<; zM8D-hWJP$oshES&FI_P&&7_!@UYKI8^X#ONLs5LFnnX)6PlEDIC!pO(oPdhpHmH-Q z-5R|_<(rB*(Q+x~eNHha?rtjh{KN-H_6rO*R?LwS&i$@hNv4?hwz~jP%%zS4D-`ot zTs3`UQpp=Q*i%t?1?0Jtipnb>&z)3MK32^8Xo}R#bX2~jnD@aK$Wcuz<{Sg4@ce-l z^HeA$-j7Oc7PUoGo)wnd?vXQ)?fkJbP*Rqkw8@_}psJu#%z2)PQ+RtWrrC3!P4=Xd20*vG~x)!2RvX3ygtS zqKli_BkhY?#olQx3ahGI_u+;_QEDyiMYr;9?ZMl+cz|?&W(*>*xXghVnM^7awYw}n zr3oo8$PS3{++%Fhc-%IA^li{&oaRWSW$3jpN!^ePFE_APvCFfl?w#evg9Ez(wFz6rr3YRBh zAVv5Lwvpkb;I}r2psVg1ELE6Fkni zph|u?cp9|(oP-fKhC3CVwcQtULbu{hg^1UDk>^5T0wMcDY|Ueu@SL+NS#vLX*DU|g zF?RlHTQKo%YkV3Ky_g2)j{0L~CvhH|1R%@MItl1(<=9I3s+ir4q?w6(h6AJQnUy?a z%x>CH*2Hls&5bah%}p8@^Hdy74B6;C*(ub*XD@nsl$^d~XzI}N>JFu^2eT?-F5j{# zjm(6SK_1CL>CSqI4Q8 zEl!9+ccb=AX!|-`>RNx257nPHDaW2#VFD8vY#J#4RIui)B$Ah*AD?QVeJ*zmH;a6Hv=pko7TrLMI` zPT4W{sKBD-Q17GmTjo4UxRn|%YVT`55^riA=Tq^0aZly+= z5Y$)$kf60LCt+e!`D*xgbI%+^JXlMSEp<{Xk*l5#L8CQ^{@#k%kz z(Euj$PIS^7pKY*K0t5?1BoPdlBQ}#tOXGG2?ekGEKa(Y?NzQ52f^o`bx&$>*FZc+~ z&zBTwvP)1=Bz{Ma*>8x7nCSqG_PXN=hC9&QiLt`leaeA6< z10mH#G7SsIAz?X~Z3gjNyk14+r7^#L>`Xm$QW-V2ki>g6b(9P4iAO3wjlT?fSi+3u z)*CHMlw-!Cyd>>u9p19oU!zSSebHAJ`-|C_Or*EJ|-3D61^KVGbo3C3yH6b(vtKm9a}hj{>UHMi1aD z&yt+K;%bK`E+r}j@p|l1!mU9mb{H5u_e=KsYf{`#gMeDJjzp@Wx}fT(h&Z z+?d0;psTgEAUISUZYWrwws0v?n?j^DD3{V;FciC#sOGPq2Hh&mNnA=i(41#qv~;O| zT*H2Y3B}%|621uBBB*OR{DzWhI{b#Z7j8ek5&9B<+JiDLGrvzNcgaYxkELQ=9HC;< zfvO4}=$?rI$*`CdZ)uU@I`g;0w766Dv~sXI!ks+gsBr*{5H;Ri#zaK3g44=dW?TW( zjy_ZK2j;?ln3zk(0BG^1t^(Xkav%zq`70Vtc3W|Yq1Y;x7|P}`czI9}iNso?n6fC3 zEi(LdpwdQmrk7@oX#=G=unt5t*WXfD{@NcGWSV12$d3Ekt8Pm_=N%et?SFPGb!tGW5_^LWQ&h&YDOi zREWrg&>AESCVpG--X`+VkGOHlZR?4~Drp+?>|z@HUu?jmOukk7u&%c1J%Q;q5W?G!#m4@5fd036H}jv z2}h5lo=avW0lp>iz@xaODnsKL(2BG1gkaQslAZ%TOx9#s;ifRcGl@oA*onMY-{sgH z2+uRZtB5iUGEU?nf6@|4eSjL7SH z(yL@k(HjnCsg%o*7J4c{B%#NGwuD|>*Qk;RJ0-!vl7i;fSn|! zKGjOJ=%_q8Eh7=Tg6G_!=hwEWM&17uuXo^in zqBdkOqQrsGG8jqxf)Kbd#aIMi(0)v1m7FY8Pl>Av$j^y^Y%&v>OiK((_*FqZ$HpSh zG-(#Sz-?W!H8dv%Y`nR3sgHsTxUa2-fL+CVmgMkO4FS6s?^$A?lC!C7g_dzyYROqM zE_pAJvz27e5+lG#E;%c&2p@g;#~O*^D~`-R6kpMcS(kRBWnCf;9IE?>SoDh*Uqir5 zOVN@JWics>F9zEZhj46LdTHBI`;3}^v>i(WX|>l(%Yn3%HPdon1}Ph>n`0uZu_g=D z)-16D#aF3u8T7Vl2spL3-L{-6Wm7~L*AVD)8Z@RQ#jj;&l%(yUvBX+$oHSv!2mUs( zC)>Kj6U}*6oR}>-F>70wj%<{vLuhUYXJX2XBty{5NPIOoD@;i)C0ejZ*_n~OL=9y| zih4}Q#b)H5nThpWP+%5KcTg}lp;olu*@+d|+q5F_Rfui8C@Zq*zlp6#BSu7n`EPor zSdq?u({4qQ-e4q&|8JTV$vp_OX+_F?Ly~@MMIz_+Wrn6$k@BPA_=*~f{bLhja@YU% zVq-EzW-Vh9GK-%3-(Jd?q>Ulxu|fHaiE1#RDf00^FVU0=V?tB$jg~RlAIRMfhao6{ zCOhJ2DmEo!Eg~@`Yl*vNG;H9nX)`4qQKd~u(UdbKEo}UoG$q4zu}QjQLym_f|F+9;D9i+&49b?N zXyk{$gGh|Jb~bHhlgW< zXICch?8*e5U75h+iuT(DUaM$MO5nvhM6+m4+OQmQl1_y!wMiF=Hv@6X`#qgFWo;qw zBn{={5&fpk%9uD4vob}TDPJnN;ZDs*;KfCAD(wOfyHYkUoj|4|X@Msf4}O}IpGT$_ zcg9;nQ7#_tOgAfM5O^w@W5mh1dLmAW=ETH_T1W5nJ;km(fWR~2%*{-k`=QNwoJ%W- z=VEg$ffw7AtRR5Me?BFWl;3ws<9tZn9>t%%jm?&uRo z_^QHz_qu7=!A3aVQyv}`RsMbajy`#C1F9DuXQ#D2&o2Hr!%PWgxGK|cYNx3b7Lq1* zsL(ieGRGnFV6x*UPd>kl&L{1d;dvB`RmI_jd5&*)XHs(k&GX13)PU9QATsJ$9WPiz zmL6r+RWRNCs+~io(9NSiulY&fiC&eNWH^pIoz__KeJ zeD3=ezwgWF;Ou>WldT^V&fE9boH`jjv&x@;m|o0eb|2`yJEp%k?+k7-YL10MK}Y1O z)H;)r)n;yC=_j1DvQQ^_b8G__yii-N3r_T|9j^<o&clpVO$rS zriPZU56qUA^V zM`T~4>%-TIINf{e|MDAu|Ji5$>GMw>a&0A8eyvW22$p}61ElLY4hNv$H7?A)rj}>n z@>(`p80F-hx33?&F}nUJf2726=cN;Q(T+9#$ZW3|Dfj9N9Cb2L+{MlU-We9~BQ z6F`iXJFz5R`EfAi1(_A7UTWdL)I-TL{zeeanM{QC#)9@4Eqw?4V4 z%c6ozBadv+SaY_DkiRP|-xY4(7))$c8JL)fY1?>yjO6CpL;wevtf>gqvWeOkltp7G#L7*v7k^Pi4h4!e2dU$$WIt9X=ahX8=uibjDhLaVLkw1bHzwG==EK zwLW`ys~;l!Fl&E}BYgNN@O^z|b?&C8jORpOUrRYW`{^G26g|7vKYh73dJ9(vu0Y@+xHbQ{7RD{_H~UW7%EN z#jo^+Hr-{Zk6x(LsmaKzhNwW{{d}=o)u-86wK(%9*)T%|1Uc33%2sbziXrpk+x^)( z50D6U-=DwIyDi(pcVd~HuN5EUZglCz-mTdOqMu*vomsccJ@-!hjJm?Ve+!^t^7)<7 zYcKH@*KQJ|$W7U4pExu0gqVAW9nBNo5`F#>?~qv^)6XbQ#01#nye9KuK0{3Ok3_$? z#M>D9)lJYgWB*ud?6=$4c}(F28P~Bmk{zy4xtbc!si7sAk41046m3FZC?D^D6cpFc z9Pi&AJ#eY_Z0ROtg7fn&(Vt!BZ8=#zsn!qO!Zow2fw($x{kg8RSp2LOT~`Kg*zgFm zyvcg87I#Kxy~_JeBWaO)NsBUHrnYFWq+67qyVmKJh(TJ9JG1qExm3{y9msW1guxmM zZ>PG3L+~OFH-^neVPW(~mwT_RX?fTZmDQRi?~o|31bNO1;@#-zE4)iP({PUd#}(e3 z?)$SfBCQ<`Zyt!gb%nRClY0;k`K+Wi-B)|HcX=+lal%`g-5uRG;hlZL4i<)`&+tSy zsSAAMSeZK4uhuoj?5f<=?y9p+;_fyfwoaGNh3_TxvV+ebMW;`aE4&94-`E;2Sqv#B zRHNbWM>pqJ<<8>bt-NtMjrFe1pBv~GWk`5t9C&70dvb?WKiZ+0FV0-rq=9oq0@iaq zOW)m}46?l{1j$2hjj?SIkiF3!;{wpz65Mp(&nGG3*0Yn5FJ{qk0u$G|DVqCQ@6hAd zO{QjkWNPN)&6zJx&3xtlW`1IDz=^X3!6pt5*ThF`;^?Oq4Y8=DoKH4s6prG+%+oyH z9f-i(j*RBK&U=6PD;+dcsQ!CL=Dugv`9Cid9_^^*qdT7I7>IHk$qoI-hw_Uv8G~T> z*h6_SB48LkYL{|^z|z8p>>FGSV1^I2{d9lor^;!WF#2k%y_>$;Y;UJsChh&I`BH-h zpKWXK>E>^EpK0)~Qw{EJHTXbVgS+foJivR}e!3&|liGVO)!xs(+Gvh&Z`)fxO1%~C zY5VEX)K6;gPrlZg@m*hQws)spCNsX>zQqH4f9ogAig0J@H#PXbQVl+CzuA&J)_RMV z9!|X!KGgQp1F4_X-iQ9WHNac`x;em`blE`kxHaBkzr-W_Ra=95r!@GDRD%z;8r*G{ zNqhIE+uPOl)19rKvX$t#v%R7GcRJX2_i2A9dfnOHXydy+YSLaEafhm8A}tqMmIO85 zCln4UR3jfY$EmQ|s=nimoZ7URZ@A_W=>bKgPe2Ug@VBxy+*p&@0@GQC${C=<6r>zE zh9BgVP9cK?KeVJ2!Z?Wj?QHM0*{?(wpW|Je{mOk`KF9lbHv9GaUUROuG8b%&voP#wN3xT_MP59;VM_gF4fL>)D+k%ZqMy;?-_;K|Z?ZD(~SjPu0O^< zGJDWZ;4$IPOxLQux5V`m?%M7@9^b$3ACC3U$!32X9kI^;qxrLeGaT9!AH4$B*sH?y zN|_(4?}_f;?7x<+LbT^Jrq%B$>E|)sx$|zopbI;*y?QH6=(i2rN}AO@HG6CH@e}>E z*_)y{clu-5J<+dE^bgH`Fgen7Ts`?e?!|ZwfvtPIubo|W%2On9b5d~ z4N8H2EIScPD(OUzNZoh@dzzJ5oT*k%#cvhx*9&*s&78y)kY#P3wu|aVqQ|%ROUv4i zpyGVhJ<-6){@SC-_udWr9TP&@{snk<(zx`U@1n`+fx3?uW!xoM`(xGjb<{edcc1K^ zpZ)!4%Q^nRRn)z(ye4x;7PplYsc6SJ{@iHIDI^S2zd=d=^&z&Rf#uoPQxHX65iz!5 zk~(dptj&fFI`Zp;llo5ukq9v_$yA8Z`8J4(N@4g?S5z#C5OZZL{Am@X4&2fKS_)ZH zW)d8#F;VJ*brvc|Fk|k%o*%B^4&(DT)ctFC7I*nIT~_X0zHk)?m*&YVmIpmi_Ef(f zegABq`fPDuHj*YVY;d$CScFd;83M^!mqG<9dH1{lJ;C=8y|Qu4G)lpMxwOy)7@)N3HX*sz z?ExUBP?fRx)4Du{!*N15alpT>C^#Lx#9xznx2fF<23zv6n4+q|unFpItf@-!@6hL9 z%p|pabSGXaN|g{+$3~=#30kY+E!DGhS}pKlI@C_nEQ`Uw81NGN56avI%DUYV^o_Bl z%-vUxf|ClIr=^Kk9}sn+k80^nZ51;>^BvD!Mjw1!6dPLbg(aE(TDLxih-mRKh|7$R zzM3k(aM4?@%DdGO+R2k%DCc-}x0uLyBX^l5OLNRc;Ne6f*|fXsRZz|V)gi=T-1Z(A zC>~^t<)#AJL=XQ#zWUAFXwYAMPXTwBc#~*j`2TF*+gPiG^dKu4A;|5=|FoB(tu1k(W)*_IS0o6Fb+jCi4a`rM}Ryt&>H zK9}9f;)!=>k{tD_5F=FeX1 zt1%l#V%0BKw?UVs-lW^4AG%IA8h!3%{;FXuDT8ysVysu&`{n2rXZwdli_Y>-7-GO{ zGHj8;`4axqC>%#RPe=5&v;5;uw%^2?KKfwhXfvFcEp*P(yxBwmG;0j6puHxH`$(p| z)))ZJCSWP|n={eMQP0`_ylh9b>}+8P>@I38xVRr*Z$uSiT`Q?YD~<>zmK< z56|{QpFYQ5#9>*UNNGSaqa*s~bNrQa;wSlT@C~yP3^oUpn`rfK`3Em0fs=SaFvsE1 zFryweKvjezohTK!$%kSj!*G4)Z~2EdzD9H7xwR>AK@TZuVdRRakf3nl6`t(Gsc{xy zXX_<4-$P)eB2));fE$ueNc(`5Ce-g=&NUxMpi*FhB?-kj$D*!ou9p*apkjDfmKfCT zcA~eCoWtoE_yzNaCJ&uCp{(opAzVG)auV$|SKOIyP5+KoV2laJ$h{JXfbrKv_M~Wt2syT7eLv zRuj~!js-n#!X3eoaV1SSn~Bc6z+Z8U^a|62e3jv%f3ZI&gC)0J_G6(|4LXp>w1+F* zxuiN*WnLehex^Tw^c6=G6CUI$^ZHc))m)YG-=J_D9bNTuf2dZbIk4bfuo(2>e6$=` zE?)gzcqJ1pMT=kIUkd7G!9+(vY-*ZLK^@U&Ug2+8q0 zJ`;*H!QQR_O+hiTlQbWJogF%YIO*(7h!ZS!B*G#H>jF6UM=tc|Z4_(;F+_utUN}5= zWLM{boHQS;yOfF)F!l$D!=oc!=^u1LmsY$Bb=rWc+#0xTwn|`$#X;%LFhFOI@_o1a z&K2fME?`;2TyqlHb8(*goAB+&LOU1zv= z?7ubpWK_MxKg8=0k1IvTT;hktTy;~u9PPZs-?Xftkh3|4HB5pr{1hX50p+ls-z`pF zTvM20W*7xEEa>d)=dR_5H18a56D+4-et>!totGP~?K40-Sr)-DSTj#|SX1PQ@pS@iRI?k8^?HH$?lC43Q-rqD~5Yjzf?b zd>Jhs=C0)1<{iXN1=*9jgWt6RHZ||WS>7COFo9M?ya)%5p-suKSO@PBh{vD9#*~TL z@kQ&N?7_H;_OxzlLL_;iok6#lBLBw&-u}c zSNUs-NCYmgewBZ?=LQpf>Q(+&{{)B9Sy3!3fDsnfWDb=+o{L3XheRAt%JaW~5BvyvjJ=#rz!f&H%8k<|0?wi)%1mWp ztnWfV0uEGYLy%JrH=H16D<8-}WrT@m&WnCA;h)tDL=|uv{#CLZ_;1d!%%j}Gk8NcVz6F}9+{*>0ynP)QHzK=enL$Bwm{OSI*lwo zm%Y@n`mU_}@OyG~dVJ{1cXix3Klg`=H){T*Yh4otT4?s8g$iNvAi|N5#KwAIjCjc4v-f840A}NOR zH*&Wa9?b{9)06>~F$nNlv}Um5C)!2-q1|_9qg}7{4?-w>`?VAg>WsYCVWE69TJt)8 zbl%6P{U@3)hYKd_5~uYd@GUEU9}6lIeeUgeCp)5Duk#li@1(4@D$({XqEQmOR5Ib) zz414qjC{M_zFE7(h6sE!952*iPSHnp`g5q9e9IgBp+4p=pu$y!cezP)-ixn-)el5B zT;(qxEmCeEH0J|N8dk|;!rfx@{ogN+4Y`-|(o~@)iF%qSsEJXU7`@tG&c~Lk{c~rP zTt`)W4_@qhU?s_vjvlz$e;-ZVzlzjB9tVn;kArzKysSTF2T6D zPDKi~2>iHp5LbEvU((nzR^gAnW9#AztW|)-ZyexO)klxq0gN~&P~FKAnPxF+cRR54 z!`vy%9QkFuks)9?3F%cZuUfrRJ~8R*!vBB_hw8^mHe6gWjDvNP`b6_M3k=aGlL(r* z;!qrH!SysC&>FUnvC%e2<-{P?rw!D+6EL7TGy z4Zn#Ea<(NBLW)JVveAn=-4V2lJ#%EsHg@aB;@Bn%o(Uhpwj%yJ)}&kZdr3Y;b3d9q zWijN_%WSGw^lOo(@l1*rLeOX@`XHgvJd>3!%TKFp5WT2n@@~*4gNmdY_0+5|NqLDo z2S(*2(zBLuXW2Am1-d&oc9ogAA1!?cXx16M@*VyWt3Dbp1fd@-shDq(^*68(9Q}?? zq+)6ILlURF3r*>{clf?1Q>yMq-``2`U=?~ZQ?DwzM?f#mP{^Ws5(~_6L}In3mS{2+ zau!HzI-IM}PAsf7uD#L@L`r7@=_i@q)!RY;&5}B*oK; zDCQ(s?yi0UMmCNQS1g)~%fy|J>$*sYX5q!lX#BYA{GqNs8b;#WPlKdN-|;*Cz($fT z9N?udx%sCSJ7Hc-`U~xozSm6}N2f}NM?Zc&$z|V+=5F)XgZ3A1^ABJ1QIU!P)Oa!1 zV(K93NHvizp4g!Jx6B7G;Zo7fpD(U$=)TcPU}B>n7R8#0HF@FeNp}Uy;D%DanfM*{ zU@4Y8cgEkG?76EYdvb~F$w~Gwpp3)J9Nav#2%XqKwDc<9%Vs5#hKoj^(P!T24@O^l zgFi5flKrT1j_1mNaXh!9`tfKlKOdA8mxVmRh-T|CDL5|6%H*QE--%1=gzf&NTO3+{ zs7X-Dm{N)`!_ai|@rM62d71*ioZp{qr_X5PoBfGwfApC*`-hxY3>$`y<7B9?gfBM% z)uIxr??7gbDiwz2A&66R0d3Y~Ue1ycIDyfic}hF9uf_$U71#QU^CQ*oL>FDl?!MV< zs&Y#`6y0toU?QAmt z(slmol1UjfsdAKU_=79B@*rEFQlIShGFkqY0RrfF3ZpoZMlv7;oWfFyHZ}a?8x;WS zj10{B!JN(s+@`j*CdMS^RXP{+7LnknYKvD^LeaKzG%p`Hq zdUqQSBygml+c2YJI|^E|xGaQb$!8X-vvCAoGwNps6#jxX(OOvLgla5eoop==OVv2k zHtFt?sIq>RW=DmEr*dyFI{12j<&h?T^blB&I^IP6LO2{FAIl~jM8+!3Ryl4c7^Uca z*ZY^hrbjxj>1JI`-3(NYkzQe7w;BY3b#AAa4%WE_)ip(P^H4B!x23mv4j`sSl%tDp z@E1m}c(>mbMK}1>gDWxyI?Vi)Jf_cG*?Pw$4Fskb8gKKXuixO098IqEZiGBY!7$86 zhxx9Rkm%Cw0)69h(Xhy57&D=5-Fi{*RwBx!36O?dRKiVMI)oBh%- zXZuLe)P7RUlEtyBXztC>*L$|XGCvxfe{8>X ztfKg2fkl|gCk>nn^QSlS9{ZV}F+<^jSQ8(oJIzVXw7NvCNkDwZX(Od9BW3g~e73R3 zfSPDWHH9>JHR%f@3fO!G2^+2nVM1JSkE?R84$Mls2;OLmT-?xAjCQ@)8+9?`4wNDMR#cecw*qqjOEgR5li*`J)O{klZe zB}kK~x&i@20-3Z_T_uJZn<+^G7n^HeifUK+{n&vmr5Cr1R7A#kLI+aUa4)L7&R_a` zcy`*r^Jvwd2#rn4v*C;mhP+K;^36_68mX3zAMgvF3X3|I9Xl|i!;epj<_j|KGQ_TiyMZet9qJ%W}JuKmr7UM8vS=hJ6!M6m?|8ah(@Lg2)fI z>7Wr25rcw-ih_a)$|j&;6eTF5C|lSh2x1&j7Pl~h;wbX}d{5opl7KS*`ThTdr0-I< zmUB*>I$NDurRdBc@SsIV`VKsAGUI4WHdZWx2^`(ZcS?s;i0Tg@w^ux278fj(bgWJP z1l|``Vaz^W@0j{puG6`4!?Q8He&`HazpbwFj0LmdfA;t=WOhK6ggF!h9 zKa&|#H4#f!zg=c!I+zZS8&D@+A_z_ms~)Y1V-}OPQ30Di1;wRd2eeLG?DV@O}}`2H%(~^&do8Xz{<<%4|ow= zETKG040dYTrgv;qE&3^ElNAcSuUKCIn9e(vC1}??{wc|ha;+ip!q%Emwm{TH1;u8; zh@pvbI$r?F#%lwjfyfHFBz8=V1--G*dBL1py$m3yH7itVwLfHimXts#uFRX-E=rc3 z3~zBLoP8^qyqRx*UqtW^bsBJalYJ!BSueAO+l9h+#a08ghY>j~r8YbsKz9oZ^%p@^ zj5o&~5k{jSQ5Aa(+GCEyczI-tb^)`yDo{b_UI654Q*@ZkB5PBH(THSP{qxvh7QpEL zynlI$zx$kc$Jv=i+&^~;%Yr#Q?`M26UfjYUEsDe75v(jor6&Ex<5)o>Qx5XWcuAOp z4DAv21D@{RbSwy2u4z@E&v(cnKpr?Q5d^960pyS(BSV5w!HMicCSmVq{+>_9BTHEs zYXsB*R|TcB`vs)~lSD+z88_j_mKpk#VZrk5ME-p~o?egYw_#b_A$JIqQ~mNUIhXuH zINpnF6IAy_WEfuvs%zTrJ4}9(dh&>;`DJucqeIG2`!e;hRoB9dOumv40B}169BE=B zupua!zaa|^!f0gCNGRiM@Db~Vk(XOxplsPe%2H-+^#XxZ;F5u95prG0@*%1N01Xnx zcr4RQs9^K&g`>(kdPB%$lZ3uDo(YUjnya|EKu;EUmS@c5P>^Q;Jq-`=AvUxi@wff1 z<_loV$bP~4-xq6)nQ&i$j?RD`)t4o&Y5UW75c1b(nib8lX6JJwJ25(TDqCuTfp-3y z0R{=2lw~5)&tPY3u;gsy#Gd>$6^T}o9DB-Os~W^)(s|-Q744V{ZvYUp&M{cEfbCK( zG-Biw1YPIv|Ein51n^X?m{PNVY9c-i(v(FdLyJO2g6`fS!hk>M+#u&)e_lLmz$}!I zJ55yl>F337M&aD}>G(aZD8q#zmU?2+aVs@4-vSef|6OznWrXov# zL|aNpPzDiVSXac>Sfcv5s5Ek0Vj`TP@EftOz_sw31vPbiOmaft+L}FqYx|x5sXW;~ z>Ek&y3+4@yte;vgD(`=}}UIObg+_2}vV# z5OD{!1}NO#a>~q)9Y@u(B#3s(NClwOidkSMb5x&{(4-+p3~CvkBuEA-k_k_8f*iX1 zu)gXJsZ~2xW#>TrVjHk{6OYv(ebag{p{gZm3u^LrfIq}l-BBA>sE$I_vA?6sW$oK0 zLJ59Z>&S&D#xkws!VfJ6r5t$)x7p|83tKc5fQ7`@mA4f}%||+LB?oW2M{>9(y^6w| z5Fc3&`BT*qq$zLj$sJDkfD$mZE0Ono;8^%0psdMz#o|I0dPqEmgiGDdHS|f?L@Qvv zBeDq$sFai=mj{oE{=zTB$4{0D(v)y2SuY!K(J#0#-sw$>1OQab?p{D>RyR?J4D?Yz zL?IJ4g$NmOK}3|~dn7*LgU)pYH@&!LyZFH0016!%64aa<2%gLNKR^VgM0 za^uhQ8!w6DR*6|wQV@ClEcv8M7D%60z;Kh}6(rQKPo$}oD)rA+@<12+G0P-BM>a== zBU!NF?7nd-3c1s7OtARqn5#e9t4dQG*NGe`T!DUNV=oE(#PRTv{PuTxJ zHgU`4cw;9LD2pM4)1iOXT@gf~ zETe`WJ(ncPdSR5cqNu}EtwXxG}w+=B9z`vlcX_)q{&L% zB#A>7JtR>pL2O{T=E+ftVv?-Iqn?;0$yz+=iCHRZO;?1BtVdNBJu{~s0PT?Yz`y?>r`UEj6oGK z7a4Y$kpoz116i@DMbS{mnovj&uE7oZ*kSBCbZ~`hU72 z-Yz=dpLzuw5NuJV(wjQ5SM_OH1zel-uTxia3Sg(S&PA!x>H(@^UNY*xbb z4BoUSToyJ+EVqh=r+ zJ%yNp%J|fIl7$U+BxJe~BxGkK4QEioIw4G2Oqu4HZ#`c#bH#s5zV6X#F#jo9P$69k zq-R48!U7$xHH!Y|ud%nVy7paPi}zM+=)YeTpUBUSSI39jjx$U@njtx(eS$4esU;=m z{HLytUrNDWUrk8oU4H&GI2<4HYpwwwKU({(YvO!9GaO#DHeTZY_>K6I?)^ioOdq~B zzA|D117jODzJf_=se@nOii{FZU^bNn~b@AzH7Gyg+G@E{3+$)xW9Z|JZ)Q9R>$SDisZ5bB!Wd`0sZTY`I*bB z?0>rs;f0jPH^d8DZx*pUH$P&lPvAzfPN=LVkC=2OghtwNDc*#=kd)R@Q>S)Yh#QeR zqBU#QHU~?<@6ak8EfbxpWeLtKg4L7opiQ8|?bU+-@pBJF(=hL6=68gM2y4kOrTiR|BD|dTD8ltMnp&in( zT3^SsiWL0$x5m?-YqUS?8SP8|*GH>KgZF=4Y0*4$iAXlx6-^B(wEfJ>Ir^Z}! zVKSiXVWAR17P5GAX+SF3PVRtgk3tGN3RX@z;*>&%aC5VfP)<|BCdM&PGm{qCP7ey& zyHl7*t8CvKi2Td%j>o6c%VWZvkSjB2)2l~<{l}kocRYd#>GHedB^9(P35fNp{IBnh z_ZZSG@>h6vwSVC~@gbBv<(_zY4RIPX7y1Rf{)_j-`;PDc9*H!RsTC!^^L_BMksrqk z7n_0Xvx=16a2W%6FBg}hx1P-Js>lKb7^!9#0sE-O=lh8tb6}<#SRHAJDW$(lj9H@s zeg4Psw$@LEOh51Vas0w=KlSWtKXxzuEc;{bji+?_N!l`h%DwTf(Qo{<_afz{dEB&|bV@J@B{4eh#V*&;Kg}6o0j|ZTMa$9D4#}$;ICqZRuU4t@Y>&lzc;Y@kYc3(&Se+ROzjv;I;M76 z7cBNKGcwRHP5@)9+VcQ8C&g{$7AQ7&WugG1hbGC$h*Q99V)Pff0(H0kBwkW&lNe~L z-4EKFKkEK?Vj9r|&_kvpX$L@*?Er|ba-+LN!HI;o_C_?b`d1=mio$b(ss?C+s+KdF z=XOJJrX_#FEpcNsZ13t{WPknuqIeKm%s#uzgNU$?`FB2;2`zZ+ zx>}dt@L>Fb(hpqi)+wL3`%(JBhvFlm`u8j*^Q~|Q zg&fp>=L^5Gj}Q5k3hCpUqVM_FJWQbU5Bx_Sj!%w$=ZlZT^GDksnlYUZF~Im!{u6uf zk&h7bc9nnEBLtaV?XP>pD)``|R>3zOjZYr>9UGxDu;%KI`8^)XhTjjY^B;?sM)~ho z*53c?_~2;!>tSg!=O_^egGZ>4KSL9HU;;JTI9_(+kN9o8aa`(1pA^Ww1-H)2tt}r> z9?$zje-~dJ-Sx@e$NzTdp&fxIJ+oQAg75@Hxs<##>7k8WLDGtL2uA6R-?4qv^*iEb zF3lYvFEU(2no5HoGZGa14x8e`BJbb52_fyjWs+UtWK99btpXmGGzxwX_d)=*!pzmy8%qO{+snI|A2jWlH`^itli;%_l zd4hc^xBFF3#N+esFsRh^&49^-0YrSOJya|jQTGtZX7G590ZNaplJAclaIu6gS5Co>B0= zsPNC+_Jy3%c7VJ5GJpJ^uxnwh;?U-^{sdo$*537}xDZ7f*WUY7T#WJ;eBb}{&+*?z z*Z%+`0aJjE598T@OxLgd-G9g17pC7SR%p6nF1>tXj%6D8AV0xc{er(SCD;3-{su!R z`Op0=p0h3EkYNP#R_GGZ!zKBu(OISMvg#v!*4O)o{uXchTGgClv|5qW$vOoL>uDbM z3tb>p>I73ElHp7n_0X$jG0W*^1v{p5Y2jc~GD*j5S@Eq$ZAoK7ojdxOxPeou^-TPl zS8lo~Kfx)%yXPWs%?A`Lq*d((MH0qWk#-8?D8Sfk7zKoAxkgxnY&48PvIPPFPdE_b zoSobox?g5hgNWy@TJ%PdPSyT5c{dJ)xPsfc5%tov;WROniYAO0&Uw^r8{O$gA~%z7 zc8uKoq5g0D>mxUNkZCLJ2Q@!mztf))xjB@+G;-TR$QvT6xc!rPx6RDEDot~yDBI5zn;RdN`vid~79 zr^fCB?ed9p!{NHg52dE;FM?!XOLKB8mW;~m7G#6h=!EVQ*dPUZpFk)gQ_6UprrT@- zOGsCp{p$w`B6#%#=Ugs*yxoGTL>*Vx#|RqA2hvoZ3+cMmdmgu0an(-o-mlracw6o` z>U`#z!piia-0}J(-)%u%Wc=+JL{|Dhb^Js;vKpik$uj!jVc zt*!o%m?OB`4sLtDvEu$UfOgFPbJf+e>%qKs6dPiYDFyQBy!lGiy^Eh@5F9S88BXl_ zm>QX+0{RX_;_n^DW~d2ZZx`4)Y6AM!{;&oegx03|Uk$iP?d$qryX6J#N5>2rLD8A1 z{?tJmgd<#;gpu8c-JI@Iby;O6hTX#MQipWX#LfOm!6)~_jE9OdU?IKX9Bf) z_EVm=IwKwqPun0SqZSfIZGbd`x5(XG-%!!b6XE7QyIFOsz4?jVoDpvBuhf=C5fQS? zTd^#@({Is!@nrJI_Dsi57|J}8~AX_T?qS^ zMucA}`worb`<3)Jw-of3H>{(W45Wdn`}#QMDhvu6vO*_#r$AXACsu$xuPY=>NXkb6 zm*QHclGe-+C@tSCYykyPwq=D#!5*-L^2b>eg5DK~LWrdtqgcrOs9I)Fqcp`5rU=3= zV(Lt^eo`XD+Y+HUO(~BMZ8AF*??Tiu3Z(z!sGH5A{Pj_H$>J_7Fxwd{(87bYV5_k3 zXO6koj0U>s2kl?R+(kXr<+JL7mt3G_t9$s4)v*m)fBR(jqR~KE#18Nc*NsB@gr7de zUDVpthbis?ri711u9i_GWI%OKfhqp>V5*pM)^@)B3ax<9ya3(S#Pj{hPP25N3cG9v zy#a2VM|(_l^S3d960r*KBVLKTvWA<5c87~}`1EP+FQ9;BPTKjeo$f`{ z$6c^Dv>_Tk3=my?Yav~ItKVsc+v|V3!ukHNaW``;@QnaQt{cVlj9dNt#@(lOKFv4^ zgA~I^xy#HV85F~Zp_^;y=9*jm0W)3l>=m}2cZI!_M0mF*bnV?eOi;KG9WYz;V|K@k zzTtP8NxIWpewHs))D%cit@WSa;o>!Sdd*MxxWh#?ULav_0m!Z7TN`}{0|jjP;`dt| z8Rnb%{r>0Mxc#cwZVH+0Ci$tGHH^3z$zsF$VTIl^+r3+b@>!v0X1iG_TDIc}T1v)VDWV!gt~V1aQmwnpiv7g_qxrYU^$>feph({S(?WQdT8WMBBR=D0?S zWIMUwN*9Z=+@YOV08K@F80&KBFkfb$ag|=mBNat;qpR)q(<@(`4(atD_e%eJFNxy^ zHly*hkg}XxHnwibPrcZxOrP0*uk?d^tLQ;0T1t@xHY<9`i_^(esy#jF1@{Ug&4^4L zH)fZb)3@B~S0u>mx7-Ui#=w+bU9O}1Q6#-7D+cN`mQ!cczf~pj3g&Yf2%E>nHJDx# zA?3q77~|sWJgBQFN^?s{kLs*{r>Z>eSYOR{BHkihjPthS;<6DFxQ!J3Y(u_sHyd(5 z$)WXiQ4_2)njWiOH&X;kiq<#wV2q${%Y>w?l@N*a3nLg>?ScFkc1s8AM}1tIz4>U# zR%=&hv-otv5jSffwZtZ?Ct6!&|(nTTJ8~rg& zH*@^jALZ-6!dj4L^;NtiOczq$a2B)A`=*;+c(~H^FFhIO&8EdV?|F@>wJ%8?_e)qZVZU4OSUc8SI7wW4yH6!IVRUYT`0jNMsyq2yH$d@mVVl>42 zB;C;e9k=1TyW8K@Pv=u#p65Q8zw!hAqx0Oh+h5c9=7wq`O1TZ+T*)^^6+peNCG*mI z{mg=oMJMDUU<{>ve?J>*P{Qi882$bZ~D?hOIJM&#FnkKd(11U0M zn|Iip>F|!8%rCRHZIeRp6#V#Zsncu`KglVA4qN4k+q&I1=P6}AhNt)kwk1mLw-rCO zz%4__xO|uL)Y9!jlK;^zgzE}3*FEev?LrJ{2Q}L*DbE{R|FA8Tkycql%ufCTOUnPp zAGyFy!)o)k1@3(_WzEcI=3%6uRKApRc$Q21!BT&$Qmf|Z&n5%U5Az|1*U1aru>bHv zH$;$VF=R5*re}yxVR)$Vay>HR*Rk&cR#RZ>bKCX?eHO;CbCm`O8)Z9(G*(5P=0k*n zrYW;mKW45g;qSKhpj8pFGQ%`*=$mb{mb{7}KbZg%!a9_=jLjl~xn?g9)i}{q+8&2t z2ai7}(;K2YZ~`%P6=Y@lh=M|}&V;h?R_D*W({1NhZRft)x@9o#ipBEi}UD-#Mm8TZ-oE7FbZtt2es3&>7UKV06SuIzY z%MN%-8YcRdM$)AIDI{PEdn8U`*Bx9!jtH%rTKrhrbY)$g#}6>12O zsI}vT9T4XiEpmIl5t}F_fry?F8Jy-(V>yuIc-4X8z>yv@wej*8rNiZFVd40u0|fbH zX)gT+fhb=dmyIf)E)j?&QNniFTVa4<7-`+#vB+)TLc5YbKo-PE#aVE|0268hu1R6{ zXtreHB{B^XTo9@xZqZ@?Oj$LYZaNM$aV^v*8E|W0h!54rrrOD1dpNr3>ef1(XZW{1m8gKL4=W@ zQQ$I}O%%o>$F0Q<2l8u|OXr5&0`2S}?agC=yjuTx+;G}NFg9)TK{m_U*ondVlpWnZ z{-ulElFo>CE(++h0*JHo5dOXn7R_YeGE}tBj1@y#Q%P| zJ&yw+m&sGm;B(qZnl5Z&TiH#vd~PXV}0KQ<_P@|Z*1|% zgtWYY`Jg3jK|Y-EVsv~PbR4Eicy*w8{POUT%*%b2zjtTMo2UBQ_jZ&0dzWE}`uPjo zi9HXd`_;R+kM%uRzJ&Fw`^j|wg(Yr9^dUd=LierwGZjDlLiaL1YghM)B7{2R*Y4`R z6WzV`q!+o@7XA9&u??5~rrq0BO!2$z;dUo^pA_@t1U?vWe$^gsQL9PtS0@`EM1wgT z=vLT)1U#9Gc~H_VAfd|&ID!xb@Sb-RH~u|9*o!Rqcz^l6!0gMuuN*>{b)5c52%bo* zZ)*%Bm0?~&@C3mXpc5jPb|=H?o)+Y#+M419-5SiiC+|XmkK}NwE;m*5$U!-)zY%F% zWq-xqj6Q?hxA$U)$$#$Y8avQg#=b76!SfxRcqV=&sTcHgqdirHwR91SnZI&xl>crO zv7gw>&GHxRi50E;bj~n#5V9d>1He7;)4kl89N=*5-fnt*)vfsnoHkz&r4CB7JZEqB z;_$U^R{|-#N4Wg+GWS%qNXGyH))s%muB=ZBmb=q&|6RS@odDXm*~k4Ny5Cp#b<2r` zJZxY0hx{*wv|vy1d(AClGnt1yLPC)asnv#v=AhUZ`RTtbIL5xUpPM`+Ah-Xp7F@uy zS7T9O381JXLl)QIPE-1Ld5o9`r?KYaU~4Fx3H+%vagN!phs=P*JJ9s<~-^n<$z6A_-T>WZZ~EODTeCKR(CIux_X z3zoU+=HL!M$F-O2Zen2z{q-XUiCuEsw)dnLRvAoH{T&7o&< zGK@(h>A?%1ZiW{*FCqVz2gD$4NOB-CXy)H~X88Hk(y1gZpOh~1R{+=@xzM_6~)6`>rN+af~Yrf3uqRzn@)tr zgwPgh@}fhF+9YAWLBNFFXcv=Iv6k($9%~dVT_*%d%9e=9kwzyaCfqxD{?I{TxGb&; zZH6tuH_}bke1o9dD9_o zN~w`aa}|E=tvr$%IvbbT!{ytG9PYe8KIV5uaz5?GdlByR3s}bYJPTv{gOtRN>EhD!kj?NeWEYcfaDJ8+$%V z*Y&-+rstLF`^5Tg2Txny>ELQzc27%ts^_cpiM|RS>3O9Jf6!Cmb=?ZDwafO1FSWaD z#25FyI6r4RJITHo_Z^<8mC7ZexW z(E-H;cG>Rv+1$05SviU7>6*TGtL-klQiZ?hsc?h6vkutUA8;;P|ru{#=ci~_qw*=h|J?!?XKd zo!0Y86+YZk;RE*0I=G?lqg#4DN^k0Wb)D|m2WRM4g`c^*+ru??w|khLVVCU=uClwV zgMaO-a8plPs_*um`flvjx30IoR(efug;(~zOE2nqr3ycAPq%|l**hEY6MY{&((_UJ zP~WQ!J+D;X+ItGE&Z2PXJ)IF>Y?tj3pJ#X3h|leNbw5_v+%FSL)!0?(KH)ulCMH{8ZmZzv=lXeWdSI{ehl$wOdNrR<-<5t~o;Nae6EZ zeS|#0hW+}5{)Il9~K9x_|#fI}g{kN5z zL0H}wO9rJ>+AvVUC@3gCBMs1UGm<$dsV>c_R~W2S(l+w2Z4_BGzTx2U#(=-~pWJrS z^n^$Sj?Ws9AgjEN_N|}(TDNVh3P{)#rpWuLvib_!h@sJmGDBkKpha!557m~e+P+%) zdVu^sDSVuiFkwoXAJ{#5zpQxm-J?}(uS*LjS+-GRbPZ%=-(=E+%s0~v005hYwdcH; zo(c%3)7S6t%jQQ}Z)Pti;1tnS;%lkEUbO_L+ni*~M@PHS)<{}85O*N{L6Y@XlxV{# z5RETw5B${hZ`fA~E1OA5LJv&1_S6y%6_c^2CpD%}E55K)+0UtZhVn8Du+?4|fD)%X zUCSZ+Vz=#FCf&=$D_Wh$>~bf?j8yk36%Zg2w%E!aTTKgCTd8jjHMtWeI^Q5^o3RQd z#Nth-CW(9mQz=h5>E6JC?GqHU-i&D{p0aG%XE=(mWREa>b~27FKjreD8 ziO-ekfkF-}!ZJyFn%-XaU&O6FENbt*>)?9$7=*v7U}B?5rqhiAj}xy#DrM z2#&4!o8Ro_O;HgB!NdV^C9+#tC4SG>yH`wU*Qm2S*#ex^=`Vi0+inOWrV!TTpa-Us z-}rhr^>EJr>^=jom|w{dOpxD%uG#ICvy>I?#FQiwD^9XGBT7#OsYefo^>82nh_g@k z{};@lHUFl6al5uU;{q}L!{YlIF+(sQF_*GTZSBrE>zwj36dHqcBu_4mtRwBdS`m)X zYWKC!EmEa#)-C!vx7}IJMeOS=t%52n8T5D0H@Nw&cH3pO&560Hcv1qRo?wll13WND z#Bf7Ql?etDz)#PISue>gkQS9K2wa-|(jYe`x&${zY$bbKBH^ zP}6k?e$W7^C1#>I?BD$smu%CLys&H$QRKZCsaayrO zK`TyLDd^X2%Ge|xc&pnrQ2S0KYh&6%*X_ytyor7=P;~VF8#@3}%t%`6DBLU{f`mC4 zMRR1GQFJMpv^j(Y+#cfIr63-8z=S*KA0cqE1O@{C)l3;T2bH*q^{=R>%3hIAm3EYQP`C1yt2uP!akI71Yji2x@6^2 zBjh4V>PpO9$B*3-mrd-fNtX_*jO%0p+~0TwMq1cEI3 z0^K9rKCfOkC-rCd&ha1l`Udpd`(HAN9DXfMr+Iqr(=SVgpFYlHt$e!ic~-Gy4V(V) z8d}ziEvr}sp(~tVv;Vd_j=XXaZZ-_<>2JvM!}JZpT?}jmB!MVw;ZpUj{s#Wx`sMJ& zLX70nPL+uGf$%7sbyY1FWU1{m#Z<+_i`=1O)8o#@qXv|QaU2V|j|xMk)a&_GuC8kW|-PSq#tw5Notacl8qg~dxcJyl9+^rnOaoU z3hHVhTH826&Fu5Fnnmz={>kdswo&f8NgL>b8tuH7Cp_zk)kjEt=n3G5awR%y8RSSC z+z)&QG$f(a?`&z8*pW;Hsb#Fdiq>ZKoU-cVm8@v!ajRDSHC}mw1}X8cImzaNR$%_3 zNv5{%r66qQ;Xj$;K-X7WLU{h0=L~NE(3g}3J zw_p=6iQj`o3*>39K0Txtcl@1leAF&_=W`cj!%V(Y_AWo`csIQzLSZy0M{ z8@({`zdhcKBQl99voZNiZ+GL9vtEXg(htVb%=`UTy2Y)LBuBo)#vFcbAjl)(m-VE< z&)7txsrbiSgAjrS{W5kiDaki2Z5H8+0>0jx1wm4<{-n^ri5wpsy%YW(tr&8Jd@(8( zi#g8ecr>t7NYR#&3xqoX;k@l$*Zjx~2Uvh$*v1j%aD$lMG5u3ufXq}Cs zf=FcAC!Q!&DkhBU(!ii#RQ+70>O&%|PaHU*!~d2gw!MUjD^c2jF~*1hMh-rh zH0e2zi)kxI2TFgP@vx~Feuf6voLJUtNQ z`u{wAPZSoot<+mdTX+7ys*|8Rpl*A*BPdJ&FqUWL2cQKSPDCX=abhctgNLMc?1W8< z|M9TIU71912=Gf=H6w!P1c*+w2g<5IT6P}TmC!!t<s~2~!_H17zC6j#0ProXcV^ z_O38hMhgm|T<4%iW0evq#DQWse2wV{l>2yBpaVtek?Sz! zRsuKMf{k_iqA@8@j^TBNg8jbD@5tI<@FOa(b2Z$#>hinM&a*D(o7#ES<$>d!XI*YM zr`3MAIUfUf#)`zp+B{8s4DfgOSew6zk5#khVqeJr^5m^F6V#N#S`bCq6co z6%rqtl3k0BwfUj=*o^GCh^fsR#m8o6&jm(XMKZZ-GqNT+9ig{@%+p8K$|JmWy6&Os zK*5r;GYSs!HWWN7e7pq#1HFuZ1AaS5@6E9<(AN$9QYJI1^q0KX&7Ky7QYKZ92<4&4 z6_(-f`PqBjv{z5*5lKzZ<>Mg1CWAph1vA+dFwd?4W_FbcN(4zo$>iWW!Pmi*@JGDQ zjqRZMiHyvYNG2aEpds`pb;%C3WTu3g(O~V#*RG67aWuM!Z4+2zuWb$2lHyKL9&<`? zcA{nCQX*R2G?Fl%%YOa)U^}s-`TVk^z#Pm>|ET6>`j1a %2i{i}KIq|#&+sI6mZ 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 { it('compressStringify runs sample inputs and produces expected outputs', () => { cy.visit(demoServer) - cy.get('#compressStringifyInputs sl-button[name=loadSample]').click() + cy.get('#compressStringifyInputs sl-button[name=loadSampleInputs]').click() cy.get('#compressStringifyInputs form').submit() - cy.get('#compressStringifyOutputs sl-textarea[name=output]').should('have.value', 'data:application/iwi+cbor+zstd;base64,KLUv/SAEIQAA3q2+7w==') + cy.get('#compressStringifyOutputs sl-textarea[name=output]').should('have.value', '100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,105,119,105,43,99,98,111,114,43,122,115,116,100,59,98,97,115,101,54,52,44,75,76,85,118,47,83,65,69,73,81,65,65,51,113,50,43,55,119,61,61 ...') }) it('parseStringDecompress runs sample inputs and produces expected outputs', () => { cy.visit(demoServer) - cy.get('#parseStringDecompressInputs sl-button[name=loadSample]').click() + cy.get('sl-tab[panel="parseStringDecompress-panel"]').click() + + cy.get('#parseStringDecompressInputs sl-button[name=loadSampleInputs]').click() cy.get('#parseStringDecompressInputs form').submit() - cy.get('#parseStringDecompressOutputs sl-textarea[name=output]').should('have.value', '222,173,190,239') + cy.get('#parseStringDecompressOutputs sl-textarea[name=output]').should('have.value', '222,173,190,239 ...') }) }) \ No newline at end of file diff --git a/packages/compress-stringify/typescript/cypress/tsconfig.json b/packages/compress-stringify/typescript/cypress/tsconfig.json new file mode 100644 index 000000000..212405809 --- /dev/null +++ b/packages/compress-stringify/typescript/cypress/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "include": [ + "**/*.ts" + ], + "compilerOptions": { + "noEmit": false, + "sourceMap": false, + "inlineSourceMap": true, + "types": ["cypress"] + }, +} diff --git a/packages/compress-stringify/typescript/package-lock.json b/packages/compress-stringify/typescript/package-lock.json new file mode 100644 index 000000000..c58eabeaa --- /dev/null +++ b/packages/compress-stringify/typescript/package-lock.json @@ -0,0 +1,5553 @@ +{ + "name": "@itk-wasm/compress-stringify", + "version": "0.5.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@itk-wasm/compress-stringify", + "version": "0.5.0", + "license": "Apache-2.0", + "dependencies": { + "itk-wasm": "^1.0.0-b.118" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^24.0.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.1.0", + "@rollup/plugin-terser": "^0.4.0", + "@rollup/plugin-typescript": "^11.1.1", + "@shoelace-style/shoelace": "^2.5.2", + "@types/node": "^20.2.5", + "ava": "^5.1.0", + "cypress": "^12.16.0", + "rollup": "^3.9.0", + "rollup-plugin-copy": "^3.4.0", + "rollup-plugin-ignore": "^1.0.10", + "rollup-plugin-polyfill-node": "^0.12.0", + "shx": "^0.3.4", + "start-server-and-test": "^2.0.0", + "supports-color": "^9.3.1", + "tslib": "^2.5.2", + "typescript": "^5.0.4", + "vite": "^4.3.3", + "vite-plugin-static-copy": "^0.14.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz", + "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@cypress/request": { + "version": "2.88.11", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.11.tgz", + "integrity": "sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", + "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==", + "dev": true + }, + "node_modules/@floating-ui/dom": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.2.tgz", + "integrity": "sha512-VKmvHVatWnewmGGy+7Mdy4cTJX71Pli6v/Wjb5RQBuq5wjUYx+Ef+kRThi8qggZqDgD8CogCpqhRoVp3+yQk+g==", + "dev": true, + "dependencies": { + "@floating-ui/core": "^1.3.1" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@lit-labs/react": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-1.2.0.tgz", + "integrity": "sha512-AIfHLsy4Uk0MSxZTVLrtmdkGnAgCOoAvBCAvTdOXsqp60Vb4zZTUpc0C3CJQ6e8FjM6JL0avOFFBo3XcfARq2Q==", + "dev": true + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz", + "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==", + "dev": true + }, + "node_modules/@lit/reactive-element": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.2.tgz", + "integrity": "sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz", + "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.3.tgz", + "integrity": "sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.3.tgz", + "integrity": "sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.x || ^3.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.1.tgz", + "integrity": "sha512-Ioir+x5Bejv72Lx2Zbz3/qGg7tvGbxQZALCLoJaGrkNXak/19+vKgKYJYM3i/fJxvsb23I9FuFQ8CUBEfsmBRg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@shoelace-style/animations": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/animations/-/animations-1.1.0.tgz", + "integrity": "sha512-Be+cahtZyI2dPKRm8EZSx3YJQ+jLvEcn3xzRP7tM4tqBnvd/eW/64Xh0iOf0t2w5P8iJKfdBbpVNE9naCaOf2g==", + "dev": true, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@shoelace-style/localize": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.1.tgz", + "integrity": "sha512-NkM/hj3Js6yXCU9WxhsyxRUdyqUUUl/BSvIluUMptQteUWGOJaoyP1iMbOMqO544DYMzBfnoCw66ZHkGuTdKgA==", + "dev": true + }, + "node_modules/@shoelace-style/shoelace": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.5.2.tgz", + "integrity": "sha512-pUvhI0bUEHzfQOdmj9AsDGspissJWnemhkaxpZCvi1i5MKi1eX73uzmPqziQTLvKUS/e8weSVKLNzqgN8tZDpw==", + "dev": true, + "dependencies": { + "@ctrl/tinycolor": "^3.5.0", + "@floating-ui/dom": "^1.2.1", + "@lit-labs/react": "^1.1.1", + "@shoelace-style/animations": "^1.1.0", + "@shoelace-style/localize": "^3.1.1", + "composed-offset-position": "^0.0.4", + "lit": "^2.7.5", + "qr-creator": "^1.0.0" + }, + "engines": { + "node": ">=14.17.0" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/claviska" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@types/emscripten": { + "version": "1.39.6", + "resolved": "https://registry.npmjs.org/@types/emscripten/-/emscripten-1.39.6.tgz", + "integrity": "sha512-H90aoynNhhkQP6DRweEjJp5vfUVdIj7tdPLsu7pq89vODD/lcugKfZOsfgwpvM6XUewEp2N5dCg1Uf3Qe55Dcg==" + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", + "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.3.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.2.tgz", + "integrity": "sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.3.tgz", + "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/acorn": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", + "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true, + "engines": { + "node": ">=0.10.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, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrgv": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arrgv/-/arrgv-1.0.2.tgz", + "integrity": "sha512-a4eg4yhp7mmruZDQFqVMlxNRFGi/i1r87pt8SDHy0/I8PqSXoUTlWZRdAZo0VXgvEARcujbtTk8kiZRi1uDGRw==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/arrify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-3.0.0.tgz", + "integrity": "sha512-tLkvA81vQG/XqE2mjDkGQHoOINtMHtysSnemrmoGe6PydDPMRbVugqyk4A6V/WDWEfm3l+0d8anA9r8cv/5Jaw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/ava": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ava/-/ava-5.3.1.tgz", + "integrity": "sha512-Scv9a4gMOXB6+ni4toLuhAm9KYWEjsgBglJl+kMGI5+IVDt120CCDZyB5HNU9DjmLI2t4I0GbnxGLmmRfGTJGg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.2", + "acorn-walk": "^8.2.0", + "ansi-styles": "^6.2.1", + "arrgv": "^1.0.2", + "arrify": "^3.0.0", + "callsites": "^4.0.0", + "cbor": "^8.1.0", + "chalk": "^5.2.0", + "chokidar": "^3.5.3", + "chunkd": "^2.0.1", + "ci-info": "^3.8.0", + "ci-parallel-vars": "^1.0.1", + "clean-yaml-object": "^0.1.0", + "cli-truncate": "^3.1.0", + "code-excerpt": "^4.0.0", + "common-path-prefix": "^3.0.0", + "concordance": "^5.0.4", + "currently-unhandled": "^0.4.1", + "debug": "^4.3.4", + "emittery": "^1.0.1", + "figures": "^5.0.0", + "globby": "^13.1.4", + "ignore-by-default": "^2.1.0", + "indent-string": "^5.0.0", + "is-error": "^2.2.2", + "is-plain-object": "^5.0.0", + "is-promise": "^4.0.0", + "matcher": "^5.0.0", + "mem": "^9.0.2", + "ms": "^2.1.3", + "p-event": "^5.0.1", + "p-map": "^5.5.0", + "picomatch": "^2.3.1", + "pkg-conf": "^4.0.0", + "plur": "^5.1.0", + "pretty-ms": "^8.0.0", + "resolve-cwd": "^3.0.0", + "stack-utils": "^2.0.6", + "strip-ansi": "^7.0.1", + "supertap": "^3.0.1", + "temp-dir": "^3.0.0", + "write-file-atomic": "^5.0.1", + "yargs": "^17.7.2" + }, + "bin": { + "ava": "entrypoints/cli.mjs" + }, + "engines": { + "node": ">=14.19 <15 || >=16.15 <17 || >=18" + }, + "peerDependencies": { + "@ava/typescript": "*" + }, + "peerDependenciesMeta": { + "@ava/typescript": { + "optional": true + } + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "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==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "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 + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.0.0.tgz", + "integrity": "sha512-y3jRROutgpKdz5vzEhWM34TidDU8vkJppF8dszITeb1PQmSqV3DTxyV8G/lyO/DNvtE1YTedehmw9MPZsCBHxQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/cbor": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/cbor/-/cbor-8.1.0.tgz", + "integrity": "sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==", + "dev": true, + "dependencies": { + "nofilter": "^3.1.0" + }, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chunkd": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chunkd/-/chunkd-2.0.1.tgz", + "integrity": "sha512-7d58XsFmOq0j6el67Ug9mHf9ELUXsQXYJBkyxhH/k+6Ke0qXRnv0kbemx+Twc6fRJ07C49lcbdgm9FL1Ei/6SQ==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/ci-parallel-vars": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ci-parallel-vars/-/ci-parallel-vars-1.0.1.tgz", + "integrity": "sha512-uvzpYrpmidaoxvIQHM+rKSrigjOe9feHYbw4uOI2gdfe1C3xIlxO+kVXq83WQWNniTf8bAxVpy+cQeFQsMERKg==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clean-yaml-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/clean-yaml-object/-/clean-yaml-object-0.1.0.tgz", + "integrity": "sha512-3yONmlN9CSAkzNwnRCiJQ7Q2xK5mWuEfL3PuTZcAUzhObbXsfsnMptJzXwz93nc5zn9V9TwCVMmV7w4xsm43dw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/code-excerpt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz", + "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==", + "dev": true, + "dependencies": { + "convert-to-spaces": "^2.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/composed-offset-position": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.4.tgz", + "integrity": "sha512-vMlvu1RuNegVE0YsCDSV/X4X10j56mq7PCIyOKK74FxkXzGLwhOUmdkJLSdOBOMwWycobGUMgft2lp+YgTe8hw==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/convert-to-spaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz", + "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cypress": { + "version": "12.16.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.16.0.tgz", + "integrity": "sha512-mwv1YNe48hm0LVaPgofEhGCtLwNIQEjmj2dJXnAkY1b4n/NE9OtgPph4TyS+tOtYp5CKtRmDvBzWseUXQTjbTg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "14.18.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.52.tgz", + "integrity": "sha512-DGhiXKOHSFVVm+PJD+9Y0ObxXLeG6qwc0HoOn+ooQKeNNu+T2mEJCM5UBDUREKAggl9MHYjb5E71PAmx6MbzIg==", + "dev": true + }, + "node_modules/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cypress/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dayjs": { + "version": "1.11.8", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.8.tgz", + "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/emittery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-1.0.1.tgz", + "integrity": "sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "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/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.0.tgz", + "integrity": "sha512-jWsQfayf13NvqKUIL3Ta+CIqMnvlaIDFveWE/dpOZ9+3AMEJozsxDvKA02zync9UuvOM8rOXzsD5GqKP4OnWPQ==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-2.1.0.tgz", + "integrity": "sha512-yiWd4GVmJp0Q6ghmM2B/V3oZGRmjrKLXvHR3TE1nfoXsmoggllfZUQe74EN0fJdPFZu2NIvNdrMMLm3OsV7Ohw==", + "dev": true, + "engines": { + "node": ">=10 <11 || >=12 <13 || >=14" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "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==", + "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==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/irregular-plurals": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.5.0.tgz", + "integrity": "sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-error": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/itk-wasm": { + "version": "1.0.0-b.118", + "resolved": "https://registry.npmjs.org/itk-wasm/-/itk-wasm-1.0.0-b.118.tgz", + "integrity": "sha512-XDhre9PKnZE2SIujhUKQb5cpXpqeUDBzmayRtVQHSUr9yPMRz5qIUSfXxhELmfdmUq6YpArw5L/EqDVecf4nkQ==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/emscripten": "^1.39.6", + "axios": "^1.4.0", + "commander": "^9.4.0", + "fs-extra": "^10.0.0", + "glob": "^8.1.0", + "markdown-table": "^3.0.3", + "mime-types": "^2.1.35", + "webworker-promise": "^0.4.2" + }, + "bin": { + "itk-wasm": "src/itk-wasm-cli.js" + } + }, + "node_modules/itk-wasm/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/itk-wasm/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==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/joi": { + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lit": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lit/-/lit-2.7.5.tgz", + "integrity": "sha512-i/cH7Ye6nBDUASMnfwcictBnsTN91+aBjXoTHF2xARghXScKxpD4F4WYI+VLXg9lqbMinDfvoI7VnZXjyHgdfQ==", + "dev": true, + "dependencies": { + "@lit/reactive-element": "^1.6.0", + "lit-element": "^3.3.0", + "lit-html": "^2.7.0" + } + }, + "node_modules/lit-element": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.2.tgz", + "integrity": "sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==", + "dev": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.1.0", + "@lit/reactive-element": "^1.3.0", + "lit-html": "^2.7.0" + } + }, + "node_modules/lit-html": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-2.7.4.tgz", + "integrity": "sha512-/Jw+FBpeEN+z8X6PJva5n7+0MzCVAH2yypN99qHYYkq8bI+j7I39GH+68Z/MZD6rGKDK9RpzBw7CocfmHfq6+g==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-json-file": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", + "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", + "dev": true + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/matcher": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-5.0.0.tgz", + "integrity": "sha512-s2EMBOWtXFc8dgqvoAzKJXxNHibcdJMV0gwqKUaw9E2JBJuGUK7DrNKrA6g/i+v72TT16+6sVm5mS3thaMLQUw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nofilter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nofilter/-/nofilter-3.1.0.tgz", + "integrity": "sha512-l2NNj07e9afPnhAhvgVrCD/oy2Ai1yfLpuo3EpiO1jFTsB4sFz6oIfAfSZyQzVpkZQ9xS8ZS5g1jCBgq4Hwo0g==", + "dev": true, + "engines": { + "node": ">=12.19" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^5.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", + "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-4.0.0.tgz", + "integrity": "sha512-7dmgi4UY4qk+4mj5Cd8v/GExPo0K+SlY+hulOSdfZ/T6jVH6//y7NtzZo5WrfhDBxuQ0jCa7fLZmNaNh7EWL/w==", + "dev": true, + "dependencies": { + "find-up": "^6.0.0", + "load-json-file": "^7.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/plur": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz", + "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==", + "dev": true, + "dependencies": { + "irregular-plurals": "^3.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-ms": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", + "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", + "dev": true, + "dependencies": { + "parse-ms": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "dependencies": { + "event-stream": "=3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qr-creator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/qr-creator/-/qr-creator-1.0.0.tgz", + "integrity": "sha512-C0cqfbS1P5hfqN4NhsYsUXePlk9BO+a45bAQ3xLYjBL3bOIFzoVEjs79Fado9u9BPBD3buHi3+vY+C8tHh4qMQ==", + "dev": true + }, + "node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.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, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "3.25.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.2.tgz", + "integrity": "sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-copy": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", + "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^8.0.1", + "colorette": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "10.0.1", + "is-plain-object": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/rollup-plugin-copy/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rollup-plugin-copy/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "node_modules/rollup-plugin-copy/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/rollup-plugin-copy/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup-plugin-copy/node_modules/globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-copy/node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup-plugin-copy/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/rollup-plugin-copy/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup-plugin-copy/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup-plugin-copy/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/rollup-plugin-ignore": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/rollup-plugin-ignore/-/rollup-plugin-ignore-1.0.10.tgz", + "integrity": "sha512-VsbnfwwaTv2Dxl2onubetX/3RnSnplNnjdix0hvF8y2YpqdzlZrjIq6zkcuVJ08XysS8zqW3gt3ORBndFDgsrg==", + "dev": true + }, + "node_modules/rollup-plugin-polyfill-node": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.12.0.tgz", + "integrity": "sha512-PWEVfDxLEKt8JX1nZ0NkUAgXpkZMTb85rO/Ru9AQ69wYW8VUCfDgP4CGRXXWYni5wDF0vIeR1UoF3Jmw/Lt3Ug==", + "dev": true, + "dependencies": { + "@rollup/plugin-inject": "^5.0.1" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0 || ^3.0.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" + } + ], + "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==", + "dev": 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" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/shelljs/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/smob": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.0.tgz", + "integrity": "sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/start-server-and-test": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-2.0.0.tgz", + "integrity": "sha512-UqKLw0mJbfrsG1jcRLTUlvuRi9sjNuUiDOLI42r7R5fA9dsFoywAy9DoLXNYys9B886E4RCKb+qM1Gzu96h7DQ==", + "dev": true, + "dependencies": { + "arg": "^5.0.2", + "bluebird": "3.7.2", + "check-more-types": "2.24.0", + "debug": "4.3.4", + "execa": "5.1.1", + "lazy-ass": "1.6.0", + "ps-tree": "1.2.0", + "wait-on": "7.0.1" + }, + "bin": { + "server-test": "src/bin/start.js", + "start-server-and-test": "src/bin/start.js", + "start-test": "src/bin/start.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/start-server-and-test/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/start-server-and-test/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/start-server-and-test/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/supertap": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", + "integrity": "sha512-u1ZpIBCawJnO+0QePsEiOknOfCRq0yERxiAchT0i4li0WHNUJbf0evXXSXOcCAR4M8iMDoajXYmstm/qO81Isw==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "js-yaml": "^3.14.1", + "serialize-error": "^7.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/supports-color": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.3.1.tgz", + "integrity": "sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/terser": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.18.1.tgz", + "integrity": "sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==", + "dev": true, + "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/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 + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tslib": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.3.tgz", + "integrity": "sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-static-copy": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vite-plugin-static-copy/-/vite-plugin-static-copy-0.14.0.tgz", + "integrity": "sha512-RMFmb4czomcrsbQBiUZs9HcDGN3kxGvF+OrtkfTVocp12CuoUCuJQhcY26RK35A6KS4WasGzEwcYZqHMjkAvVw==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.3", + "fast-glob": "^3.2.11", + "fs-extra": "^11.1.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/vite-plugin-static-copy/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/wait-on": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.0.1.tgz", + "integrity": "sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==", + "dev": true, + "dependencies": { + "axios": "^0.27.2", + "joi": "^17.7.0", + "lodash": "^4.17.21", + "minimist": "^1.2.7", + "rxjs": "^7.8.0" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/wait-on/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/wait-on/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webworker-promise": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/webworker-promise/-/webworker-promise-0.4.4.tgz", + "integrity": "sha512-NfdSlaWqd+0iSrQudB0N0MELfJ9TVTlynhXMpi06piuZhyc9Yy7Hz6BFu2HUkvIb9lCS0pFW42ptd/JnXVnptg==" + }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "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/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/packages/compress-stringify/typescript/package.json b/packages/compress-stringify/typescript/package.json index bd53e7b16..f5d93b60c 100644 --- a/packages/compress-stringify/typescript/package.json +++ b/packages/compress-stringify/typescript/package.json @@ -13,13 +13,14 @@ } }, "scripts": { - "start": "vite -c build/vite.config.js", + "start": "npm run copyShoelaceAssets && vite -c build/vite.config.js", "test": "npm run test:node && npm run test:browser", "test:node": "ava test/node/*.js", "test:browser": "npm run test:browser:chrome && npm run test:browser:firefox", "test:browser:firefox": "start-server-and-test start http-get://localhost:5173 cypress:runFirefox", "test:browser:chrome": "start-server-and-test start http-get://localhost:5173 cypress:runChrome", "test:browser:debug": "start-server-and-test start http-get://localhost:5173 cypress:open", + "copyShoelaceAssets": "shx mkdir -p test/browser/demo-app/public/shoelace && shx cp -r node_modules/@shoelace-style/shoelace/dist/assets test/browser/demo-app/public/", "cypress:open": "npx cypress open", "cypress:runChrome": "npx cypress run --browser chrome", "cypress:runFirefox": "npx cypress run --browser firefox", @@ -27,7 +28,7 @@ "build:node": "rollup -c ./build/rollup.node.config.js", "build:browser": "rollup -c ./build/rollup.browser.config.js", "build:tsc": "tsc --pretty", - "build:demo": "vite -c build/vite.config.js build" + "build:demo": "npm run copyShoelaceAssets && vite -c build/vite.config.js build" }, "keywords": [ "itk", @@ -38,25 +39,29 @@ "author": "", "license": "Apache-2.0", "dependencies": { - "itk-wasm": "^1.0.0-b.111" + "itk-wasm": "^1.0.0-b.118" }, "devDependencies": { "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-json": "^6.0.0", - "@rollup/plugin-node-resolve": "^15.0.1", + "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/plugin-terser": "^0.4.0", - "@rollup/plugin-typescript": "^10.0.1", - "@types/node": "^18.11.18", + "@rollup/plugin-typescript": "^11.1.1", + "@shoelace-style/shoelace": "^2.5.2", + "@types/node": "^20.2.5", "ava": "^5.1.0", - "cypress": "^12.3.0", + "cypress": "^12.16.0", "rollup": "^3.9.0", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-ignore": "^1.0.10", - "rollup-plugin-polyfill-node": "^0.11.0", - "start-server-and-test": "^1.15.2", - "typescript": "^4.9.4", - "vite": "^4.0.4", - "vite-plugin-static-copy": "^0.13.0" + "rollup-plugin-polyfill-node": "^0.12.0", + "shx": "^0.3.4", + "start-server-and-test": "^2.0.0", + "supports-color": "^9.3.1", + "tslib": "^2.5.2", + "typescript": "^5.0.4", + "vite": "^4.3.3", + "vite-plugin-static-copy": "^0.14.0" }, "repository": { "type": "git", diff --git a/packages/compress-stringify/typescript/src/compress-stringify-node.ts b/packages/compress-stringify/typescript/src/compress-stringify-node.ts index ae297acac..0922b7769 100644 --- a/packages/compress-stringify/typescript/src/compress-stringify-node.ts +++ b/packages/compress-stringify/typescript/src/compress-stringify-node.ts @@ -35,7 +35,9 @@ async function compressStringifyNode( ] const args = [] + // ---------------------------------------------- // Inputs + const inputName = '0' args.push(inputName as string) // Outputs @@ -44,7 +46,7 @@ async function compressStringifyNode( // Options args.push('--memory-io') if (typeof options.stringify !== "undefined") { - args.push('--stringify') + options.stringify && args.push('--stringify') } if (typeof options.compressionLevel !== "undefined") { args.push('--compression-level', options.compressionLevel.toString()) diff --git a/packages/compress-stringify/typescript/src/compress-stringify.ts b/packages/compress-stringify/typescript/src/compress-stringify.ts index fb580824f..1e49fdc17 100644 --- a/packages/compress-stringify/typescript/src/compress-stringify.ts +++ b/packages/compress-stringify/typescript/src/compress-stringify.ts @@ -39,7 +39,9 @@ async function compressStringify( ] const args = [] + // ---------------------------------------------- // Inputs + const inputName = '0' args.push(inputName as string) // Outputs @@ -48,7 +50,7 @@ async function compressStringify( // Options args.push('--memory-io') if (typeof options.stringify !== "undefined") { - args.push('--stringify') + options.stringify && args.push('--stringify') } if (typeof options.compressionLevel !== "undefined") { args.push('--compression-level', options.compressionLevel.toString()) diff --git a/packages/compress-stringify/typescript/src/parse-string-decompress-node.ts b/packages/compress-stringify/typescript/src/parse-string-decompress-node.ts index 6f87453e5..e71ce1dc5 100644 --- a/packages/compress-stringify/typescript/src/parse-string-decompress-node.ts +++ b/packages/compress-stringify/typescript/src/parse-string-decompress-node.ts @@ -35,7 +35,9 @@ async function parseStringDecompressNode( ] const args = [] + // ---------------------------------------------- // Inputs + const inputName = '0' args.push(inputName as string) // Outputs @@ -44,7 +46,7 @@ async function parseStringDecompressNode( // Options args.push('--memory-io') if (typeof options.parseString !== "undefined") { - args.push('--parse-string') + options.parseString && args.push('--parse-string') } const pipelinePath = path.join(path.dirname(import.meta.url.substring(7)), '..', 'pipelines', 'parse-string-decompress') diff --git a/packages/compress-stringify/typescript/src/parse-string-decompress.ts b/packages/compress-stringify/typescript/src/parse-string-decompress.ts index 7ce89d415..06e3423c1 100644 --- a/packages/compress-stringify/typescript/src/parse-string-decompress.ts +++ b/packages/compress-stringify/typescript/src/parse-string-decompress.ts @@ -39,7 +39,9 @@ async function parseStringDecompress( ] const args = [] + // ---------------------------------------------- // Inputs + const inputName = '0' args.push(inputName as string) // Outputs @@ -48,7 +50,7 @@ async function parseStringDecompress( // Options args.push('--memory-io') if (typeof options.parseString !== "undefined") { - args.push('--parse-string') + options.parseString && args.push('--parse-string') } const pipelinePath = 'parse-string-decompress' diff --git a/packages/compress-stringify/typescript/test/browser/app.ts b/packages/compress-stringify/typescript/test/browser/app.ts deleted file mode 100644 index 8f451bea6..000000000 --- a/packages/compress-stringify/typescript/test/browser/app.ts +++ /dev/null @@ -1,188 +0,0 @@ -import * as itkCompressStringify from '../../dist/bundles/compress-stringify.js' - -// Use local, vendored WebAssembly module assets -const pipelinesBaseUrl: string | URL = new URL('/pipelines', document.location.origin).href -itkCompressStringify.setPipelinesBaseUrl(pipelinesBaseUrl) -let pipelineWorkerUrl: string | URL | null = new URL('/web-workers/pipeline.worker.js', document.location.origin).href -itkCompressStringify.setPipelineWorkerUrl(pipelineWorkerUrl) - - -// promise-file-reader -function readAsArrayBuffer (file) { - if (!(file instanceof Blob)) { - throw new TypeError('Must be a File or Blob') - } - return new Promise(function(resolve, reject) { - var reader = new FileReader() - reader.onload = function(e) { resolve(e.target.result) } - reader.onerror = function(e) { reject(new Error('Error reading' + file.name + ': ' + e.target.result)) } - reader['readAsArrayBuffer'](file) - }) -} - -function downloadFile(content, filename) { - const url = URL.createObjectURL(new Blob([content])) - const a = document.createElement('a') - a.href = url - a.download = filename || 'download' - document.body.appendChild(a) - function clickHandler(event) { - setTimeout(() => { - URL.revokeObjectURL(url) - a.removeEventListener('click', clickHandler) - }, 200) - }; - a.addEventListener('click', clickHandler, false) - a.click() - return a -} - -const packageFunctions = [] -for (const [key, val] of Object.entries(itkCompressStringify)) { - if (typeof val == 'function') { - packageFunctions.push(key) - } -} -packageFunctions.sort() - -const pipelineFunctionsList = document.getElementById('pipeline-functions-list') -pipelineFunctionsList.innerHTML = packageFunctions.map((func => `
  • ${func}
  • `)).join('\n') - -function setupCompressStringify() { - const context = { - inputs: [], - options: {}, - outputs: {}, - } - - const fileInput = document.querySelector('#compressStringifyInputs input[type=file]') - fileInput.addEventListener('change', (event) => { - const dataTransfer = event.dataTransfer - const files = event.target.files || dataTransfer.files - - readAsArrayBuffer(files[0]).then((arrayBuffer) => { - context.inputs[0] = new Uint8Array(arrayBuffer) - const input = document.querySelector("#compressStringifyInputs [name=input]") - input.value = context.inputs[0].toString() - }) - }) - - const stringify = document.querySelector("#compressStringifyInputs [name=stringify]") - stringify.addEventListener('sl-change', () => { - context.options.stringify = stringify.checked - }) - - const compressionLevel = document.querySelector("#compressStringifyInputs [name=compressionLevel]") - compressionLevel.addEventListener('sl-change', () => { - context.options.compressionLevel = parseInt(compressionLevel.value) - }) - - const dataUrlPrefix = document.querySelector("#compressStringifyInputs [name=dataUrlPrefix]") - dataUrlPrefix.addEventListener('sl-change', () => { - context.options.dataUrlPrefix = dataUrlPrefix.value - }) - - const loadSample = document.querySelector('#compressStringifyInputs sl-button[name=loadSample]') - loadSample.addEventListener('click', () => { - const sampleInput = new Uint8Array([222, 173, 190, 239]) - context.inputs[0] = sampleInput - const input = document.querySelector("#compressStringifyInputs [name=input]") - input.value = sampleInput.toString() - - context.options.stringify = true - stringify.checked = true - - context.options.compressionLevel = 5 - compressionLevel.value = 5 - - context.options.dataUrlPrefix = 'data:application/iwi+cbor+zstd;base64,' - dataUrlPrefix.value = context.options.dataUrlPrefix - }) - - const downloadOutput = document.querySelector('#compressStringifyOutputs sl-button[name=downloadOutput]') - downloadOutput.addEventListener('click', (event) => { - event.preventDefault() - event.stopPropagation() - if (context.outputs.output) { - const extension = context.options.stringify ? '.txt' : '.bin' - downloadFile(context.outputs.output, `compressStringifyOutput${extension}`) - } - }) - - const form = document.querySelector('#compressStringifyInputs form') - form.addEventListener('submit', async (event) => { - event.preventDefault() - - const { webWorker, output } = await itkCompressStringify.compressStringify(null, context.inputs[0].slice(), context.options) - webWorker.terminate() - - context.outputs.output = output - const outputTextArea = document.querySelector('#compressStringifyOutputs sl-textarea[name=output]') - if (context.options.stringify) { - outputTextArea.value = new TextDecoder().decode(output) - - } else { - outputTextArea.value = output.toString() - } - }) -} -setupCompressStringify() - -function setupParseStringDecompress() { - const context = { - inputs: [], - options: {}, - outputs: {}, - } - - const fileInput = document.querySelector('#parseStringDecompressInputs input[type=file]') - fileInput.addEventListener('change', (event) => { - const dataTransfer = event.dataTransfer - const files = event.target.files || dataTransfer.files - - readAsArrayBuffer(files[0]).then((arrayBuffer) => { - context.inputs[0] = new Uint8Array(arrayBuffer) - const input = document.querySelector("#parseStringDecompressInputs [name=input]") - input.value = context.inputs[0].toString() - }) - }) - - const parseString = document.querySelector("#parseStringDecompressInputs [name=parseString]") - parseString.addEventListener('sl-change', () => { - context.options.parseString = parseString.checked - }) - - const loadSample = document.querySelector('#parseStringDecompressInputs sl-button[name=loadSample]') - loadSample.addEventListener('click', () => { - const sampleInput = new TextEncoder().encode('data:application/iwi+cbor+zstd;base64,KLUv/SAEIQAA3q2+7w==') - context.inputs[0] = sampleInput - const input = document.querySelector("#parseStringDecompressInputs [name=input]") - input.value = sampleInput.toString() - - context.options.parseString = true - parseString.checked = true - }) - - const form = document.querySelector('#parseStringDecompressInputs form') - form.addEventListener('submit', async (event) => { - event.preventDefault() - - const { webWorker, output } = await itkCompressStringify.parseStringDecompress(null, context.inputs[0].slice(), context.options) - webWorker.terminate() - - context.outputs.output = output - const outputTextArea = document.querySelector('#parseStringDecompressOutputs sl-textarea[name=output]') - outputTextArea.value = output.toString() - }) - - const downloadOutput = document.querySelector('#parseStringDecompressOutputs sl-button[name=downloadOutput]') - downloadOutput.addEventListener('click', (event) => { - event.preventDefault() - event.stopPropagation() - if (context.outputs.output) { - downloadFile(context.outputs.output, 'parseStringDecompressOutput.bin') - } - }) - -} -setupParseStringDecompress() diff --git a/packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify-load-sample-inputs.ts b/packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify-load-sample-inputs.ts new file mode 100644 index 000000000..5410267b3 --- /dev/null +++ b/packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify-load-sample-inputs.ts @@ -0,0 +1,21 @@ +export default function compressStringifyLoadSampleInputs (context) { + const sampleInput = new Uint8Array([222, 173, 190, 239]) + context.inputs.set("input", sampleInput) + const inputElement = document.querySelector("#compressStringifyInputs [name=input]") + inputElement.value = sampleInput.toString() + + const stringify = true + context.options.set("stringify", stringify) + const stringifyElement = document.querySelector('#compressStringifyInputs sl-checkbox[name=stringify]') + stringifyElement.checked = stringify + + const compressionLevel = 5 + context.options.set("compressionLevel", compressionLevel) + const compressionLevelElement = document.querySelector('#compressStringifyInputs sl-input[name=compression-level]') + compressionLevelElement.value = compressionLevel + + const dataUrlPrefix = 'data:application/iwi+cbor+zstd;base64,' + context.options.set("dataUrlPrefix", dataUrlPrefix) + const dataUrlPrefixElement = document.querySelector('#compressStringifyInputs sl-input[name=data-url-prefix]') + dataUrlPrefixElement.value = dataUrlPrefix +} \ No newline at end of file diff --git a/packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify.ts b/packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify.ts new file mode 100644 index 000000000..158047f2d --- /dev/null +++ b/packages/compress-stringify/typescript/test/browser/demo-app/compress-stringify.ts @@ -0,0 +1,107 @@ +// Generated file. To retain edits, remove this comment. + +import * as compressStringify from '../../../dist/bundles/compress-stringify.js' +import compressStringifyLoadSampleInputs from "./compress-stringify-load-sample-inputs.js" + +function setupCompressStringify(loadSampleInputs) { + // Data context + const context = { + inputs: new Map(), + options: new Map(), + outputs: new Map(), + } + + + // ---------------------------------------------- + // Inputs + + if (loadSampleInputs) { + const loadSampleInputsButton = document.querySelector("#compressStringifyInputs [name=loadSampleInputs]") + loadSampleInputsButton.setAttribute('style', 'display: block-inline;') + loadSampleInputsButton.addEventListener('click', (event) => { + loadSampleInputs(context) + }) + } + + const inputElement = document.querySelector('#compressStringifyInputs input[name=input-file]') + inputElement.addEventListener('change', (event) => { + const dataTransfer = event.dataTransfer + const files = event.target.files || dataTransfer.files + + files[0].arrayBuffer().then((arrayBuffer) => { + context.inputs.set("input", new Uint8Array(arrayBuffer)) + const input = document.querySelector("#compressStringifyInputs sl-input[name=input]") + input.value = context.inputs.get("input").toString().substring(0, 50) + ' ...' + }) + }) + + + // ---------------------------------------------- + // Options + + const stringifyElement = document.querySelector('#compressStringifyInputs sl-checkbox[name=stringify]') + stringifyElement.addEventListener('sl-change', (event) => { + context.options.set("stringify", stringifyElement.checked) + }) + + const compressionLevelElement = document.querySelector('#compressStringifyInputs sl-input[name=compression-level]') + compressionLevelElement.addEventListener('sl-change', (event) => { + context.options.set("compressionLevel", parseInt(compressionLevelElement.value)) + }) + + const dataUrlPrefixElement = document.querySelector('#compressStringifyInputs sl-input[name=data-url-prefix]') + dataUrlPrefixElement.addEventListener('sl-change', (event) => { + context.options.set("dataUrlPrefix", dataUrlPrefixElement.value) + }) + + + // ---------------------------------------------- + // Outputs + + const outputOutputDownload = document.querySelector('#compressStringifyOutputs sl-button[name=output-download]') + outputOutputDownload.addEventListener('click', (event) => { + event.preventDefault() + event.stopPropagation() + if (context.outputs.has("output")) { + globalThis.downloadFile(context.outputs.get("output"), "output.bin") + } + }) + + const form = document.querySelector(`#compressStringifyInputs form`) + form.addEventListener('submit', async (event) => { + event.preventDefault() + + if(!context.inputs.has('input')) { + globalThis.notify("Required input not provided", "input", "danger", "exclamation-octagon") + return + } + + const progressBar = document.querySelector('#compressStringifyInputs > form > sl-progress-bar') + try { + progressBar.setAttribute('style', 'visibility: default;') + progressBar.indeterminate = true + const t0 = performance.now() + const { webWorker, output } = await compressStringify.compressStringify(null, + context.inputs.get('input').slice(), + Object.fromEntries(context.options.entries()) + ) + const t1 = performance.now() + globalThis.notify("compressStringify successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill") + webWorker.terminate() + + context.outputs.set("output", output) + outputOutputDownload.variant = "success" + outputOutputDownload.disabled = false + const outputOutput = document.querySelector('#compressStringifyOutputs sl-textarea[name=output]') + outputOutput.value = output.toString().substring(0, 200) + ' ...' + } catch (error) { + globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon") + throw error + } finally { + progressBar.indeterminate = false + progressBar.setAttribute("style", "visibility: hidden;") + } + + }) +} +setupCompressStringify(compressStringifyLoadSampleInputs) diff --git a/packages/compress-stringify/typescript/test/browser/demo-app/index.html b/packages/compress-stringify/typescript/test/browser/demo-app/index.html new file mode 100644 index 000000000..ab829f4a0 --- /dev/null +++ b/packages/compress-stringify/typescript/test/browser/demo-app/index.html @@ -0,0 +1,154 @@ + + + + + + + + + @itk-wasm/compress-stringify + + + + + + + + + +
    + + + + +

    @itk-wasm/compress-stringify

    + Zstandard compression and decompression and base64 encoding and decoding in WebAssembly. +

    + + + compressStringify + parseStringDecompress + + + + + Given a binary, compress and optionally base64 encode.

    + +
    + + +

    + stringify - Stringify the output +

    + +
    + + +
    Load sample inputs + Run +

    + + +
    + + Download +

    +
    + +
    + + + + + Given a binary or string produced with compress-stringify, decompress and optionally base64 decode.

    + +
    + + +

    + parseString - Parse the input string before decompression +

    + +
    Load sample inputs + Run +

    + + +
    + + Download +

    +
    + +
    + + +
    +
    + + + + diff --git a/packages/compress-stringify/typescript/test/browser/demo-app/index.ts b/packages/compress-stringify/typescript/test/browser/demo-app/index.ts new file mode 100644 index 000000000..5ee429f15 --- /dev/null +++ b/packages/compress-stringify/typescript/test/browser/demo-app/index.ts @@ -0,0 +1,12 @@ +// Generated file. To retain edits, remove this comment. + +import * as compressStringify from '../../../dist/bundles/compress-stringify.js' + +// Use local, vendored WebAssembly module assets +const pipelinesBaseUrl: string | URL = new URL('/pipelines', document.location.origin).href +compressStringify.setPipelinesBaseUrl(pipelinesBaseUrl) +const pipelineWorkerUrl: string | URL | null = new URL('/web-workers/pipeline.worker.js', document.location.origin).href +compressStringify.setPipelineWorkerUrl(pipelineWorkerUrl) + +import './compress-stringify.js' +import './parse-string-decompress.js' diff --git a/packages/compress-stringify/typescript/test/browser/logo.svg b/packages/compress-stringify/typescript/test/browser/demo-app/logo.svg similarity index 100% rename from packages/compress-stringify/typescript/test/browser/logo.svg rename to packages/compress-stringify/typescript/test/browser/demo-app/logo.svg diff --git a/packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress-load-sample-inputs.ts b/packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress-load-sample-inputs.ts new file mode 100644 index 000000000..9d71b63dc --- /dev/null +++ b/packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress-load-sample-inputs.ts @@ -0,0 +1,12 @@ +export default function parseStringDecompressLoadSampleInputs (context) { + // const sampleInput = TextDecoder().decode('data:application/iwi+cbor+zstd;base64,KLUv/SAEIQAA3q2+7w==') + const sampleInput = new Uint8Array([100,97,116,97,58,97,112,112,108,105,99,97,116,105,111,110,47,105,119,105,43,99,98,111,114,43,122,115,116,100,59,98,97,115,101,54,52,44,75,76,85,118,47,83,65,69,73,81,65,65,51,113,50,43,55,119,61,61]) + context.inputs.set("input", sampleInput) + const inputElement = document.querySelector('#parseStringDecompressInputs sl-input[name=input]') + inputElement.value = sampleInput.toString() + + const parseString = true + context.options.set("parseString", parseString) + const parseStringElement = document.querySelector('#parseStringDecompressInputs sl-checkbox[name=parse-string]') + parseStringElement.checked = parseString +} \ No newline at end of file diff --git a/packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress.ts b/packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress.ts new file mode 100644 index 000000000..b274f8eae --- /dev/null +++ b/packages/compress-stringify/typescript/test/browser/demo-app/parse-string-decompress.ts @@ -0,0 +1,97 @@ +// Generated file. To retain edits, remove this comment. + +import * as compressStringify from '../../../dist/bundles/compress-stringify.js' +import parseStringDecompressLoadSampleInputs from "./parse-string-decompress-load-sample-inputs.js" + +function setupParseStringDecompress(loadSampleInputs) { + // Data context + const context = { + inputs: new Map(), + options: new Map(), + outputs: new Map(), + } + + + // ---------------------------------------------- + // Inputs + + if (loadSampleInputs) { + const loadSampleInputsButton = document.querySelector("#parseStringDecompressInputs [name=loadSampleInputs]") + loadSampleInputsButton.setAttribute('style', 'display: block-inline;') + loadSampleInputsButton.addEventListener('click', (event) => { + loadSampleInputs(context) + }) + } + + const inputElement = document.querySelector('#parseStringDecompressInputs input[name=input-file]') + inputElement.addEventListener('change', (event) => { + const dataTransfer = event.dataTransfer + const files = event.target.files || dataTransfer.files + + files[0].arrayBuffer().then((arrayBuffer) => { + context.inputs.set("input", new Uint8Array(arrayBuffer)) + const input = document.querySelector("#parseStringDecompressInputs sl-input[name=input]") + input.value = context.inputs.get("input").toString().substring(0, 50) + ' ...' + }) + }) + + + // ---------------------------------------------- + // Options + + const parseStringElement = document.querySelector('#parseStringDecompressInputs sl-checkbox[name=parse-string]') + parseStringElement.addEventListener('sl-change', (event) => { + context.options.set("parseString", parseStringElement.checked) + }) + + + // ---------------------------------------------- + // Outputs + + const outputOutputDownload = document.querySelector('#parseStringDecompressOutputs sl-button[name=output-download]') + outputOutputDownload.addEventListener('click', (event) => { + event.preventDefault() + event.stopPropagation() + if (context.outputs.has("output")) { + globalThis.downloadFile(context.outputs.get("output"), "output.bin") + } + }) + + const form = document.querySelector(`#parseStringDecompressInputs form`) + form.addEventListener('submit', async (event) => { + event.preventDefault() + + if(!context.inputs.has('input')) { + globalThis.notify("Required input not provided", "input", "danger", "exclamation-octagon") + return + } + + const progressBar = document.querySelector('#parseStringDecompressInputs > form > sl-progress-bar') + try { + progressBar.setAttribute('style', 'visibility: default;') + progressBar.indeterminate = true + const t0 = performance.now() + const { webWorker, output } = await compressStringify.parseStringDecompress(null, + context.inputs.get('input').slice(), + Object.fromEntries(context.options.entries()) + ) + const t1 = performance.now() + globalThis.notify("parseStringDecompress successfully completed", `in ${t1 - t0} milliseconds.`, "success", "rocket-fill") + webWorker.terminate() + + context.outputs.set("output", output) + outputOutputDownload.variant = "success" + outputOutputDownload.disabled = false + const outputOutput = document.querySelector('#parseStringDecompressOutputs sl-textarea[name=output]') + outputOutput.value = output.toString().substring(0, 200) + ' ...' + } catch (error) { + globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon") + throw error + } finally { + progressBar.indeterminate = false + progressBar.setAttribute("style", "visibility: hidden;") + } + + }) +} +setupParseStringDecompress(parseStringDecompressLoadSampleInputs) diff --git a/packages/compress-stringify/typescript/test/browser/style.css b/packages/compress-stringify/typescript/test/browser/demo-app/style.css similarity index 66% rename from packages/compress-stringify/typescript/test/browser/style.css rename to packages/compress-stringify/typescript/test/browser/demo-app/style.css index 2db7125f6..1d6d5c257 100644 --- a/packages/compress-stringify/typescript/test/browser/style.css +++ b/packages/compress-stringify/typescript/test/browser/demo-app/style.css @@ -28,7 +28,7 @@ body { margin: 0; display: flex; place-items: center; - min-width: 20px; + min-width: 320px; min-height: 100vh; } @@ -37,25 +37,21 @@ h1 { line-height: 1.1; } -h4 { - text-align: left; - padding: 0.90em; -} - li { text-align: left; } #app { + min-width: 640px; max-width: 1280px; margin: 0 auto; padding: 2rem; - text-align: center; + text-align: left; } .logo { - height: 12em; - padding: 1.1em; + height: 10em; + padding: 0.1em; will-change: filter; } .logo:hover { @@ -65,8 +61,32 @@ li { filter: drop-shadow(0 0 2em #3178c6aa); } -.card { - padding: 2em; +.github-corner { + border-bottom: 0; + position: fixed; + right: 0; + text-decoration: none; + top: 0; + z-index: 1; +} + +.github-corner:hover .octo-arm { + animation:octocat-wave 560ms ease-in-out; +} + +@keyframes octocat-wave { + 0%,100%{transform:rotate(0)} + 20%,60%{transform:rotate(-25deg)} + 40%,80%{transform:rotate(10deg)} +} + +@media (max-width:500px) { + .github-corner:hover .octo-arm{ + animation:none; + } + .github-corner .octo-arm{ + animation:octocat-wave 560ms ease-in-out; + } } @media (prefers-color-scheme: light) { diff --git a/packages/compress-stringify/typescript/test/browser/index.html b/packages/compress-stringify/typescript/test/browser/index.html deleted file mode 100644 index df3b85c23..000000000 --- a/packages/compress-stringify/typescript/test/browser/index.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - @itk-wasm/compress-stringify - - -
    - - - - -

    @itk-wasm/compress-stringify

    - package -
    -

    functions

    -
      -
    - - -

    compressStringify

    - Given a binary, compress and optionally base64 encode. -
    -

    Inputs

    -
    - - - -

    - stringify - Stringify the output -

    - -
    - -
    - Load sample inputs - Run -
    -
    -
    -

    Outputs

    - - - - Output file - -
    - - -

    parseStringDecompress

    - Given a binary or string produced with compressStringify, decompress and optionally base64 decode. -
    -

    Inputs

    -
    - - - -

    - parseString - Parse the input string before decompression -

    - Load sample inputs - Run -
    -
    -
    -

    Outputs

    - - - - - Output file - -
    - - -

    setPipelinesBaseUrl

    - Set base URL for WebAssembly assets when vendored. - - -

    getPipelinesBaseUrl

    - Get base URL for WebAssembly assets when vendored. -
    - - - - diff --git a/packages/dicom/typescript/build/vite.config.js b/packages/dicom/typescript/build/vite.config.js index c8a55d36e..4f0e6ee1d 100644 --- a/packages/dicom/typescript/build/vite.config.js +++ b/packages/dicom/typescript/build/vite.config.js @@ -1,11 +1,12 @@ import { defineConfig } from 'vite' import { viteStaticCopy } from 'vite-plugin-static-copy' +import { fileURLToPath, URL } from 'url' import path from 'path' export default defineConfig({ - root: path.join('test', 'browser'), + root: path.join('test', 'browser', 'demo-app'), build: { - outDir: '../../demo', + outDir: '../../demo-app', emptyOutDir: true, }, plugins: [ @@ -17,4 +18,9 @@ export default defineConfig({ ], }) ], + resolve: { + alias: { + '@': fileURLToPath(new URL('../src', import.meta.url)) + } + }, }) diff --git a/src/bindgen/typescript-resources/demo-app/index.html b/src/bindgen/typescript-resources/demo-app/index.html new file mode 100644 index 000000000..77e7c29de --- /dev/null +++ b/src/bindgen/typescript-resources/demo-app/index.html @@ -0,0 +1,98 @@ + + + + + + + + + @bindgenPackageName@ + + + + + + +@bindgenGitHubCorner@ + +
    + + + + +

    @bindgenPackageName@

    + @bindgenPackageDescription@ +

    + + +@pipelinesFunctionsTabs@ +@bindgenFunctions@ + +
    + + + + diff --git a/src/bindgen/typescript-resources/demo-app/index.ts b/src/bindgen/typescript-resources/demo-app/index.ts new file mode 100644 index 000000000..cf61121a7 --- /dev/null +++ b/src/bindgen/typescript-resources/demo-app/index.ts @@ -0,0 +1,9 @@ +import * as @bindgenBundleNameCamelCase@ from '../../../dist/bundles/@bindgenBundleName@.js' + +// Use local, vendored WebAssembly module assets +const pipelinesBaseUrl: string | URL = new URL('/pipelines', document.location.origin).href +@bindgenBundleNameCamelCase@.setPipelinesBaseUrl(pipelinesBaseUrl) +const pipelineWorkerUrl: string | URL | null = new URL('/web-workers/pipeline.worker.js', document.location.origin).href +@bindgenBundleNameCamelCase@.setPipelineWorkerUrl(pipelineWorkerUrl) + +@bindgenFunctionLogic@ \ No newline at end of file diff --git a/src/bindgen/typescript-resources/logo.svg b/src/bindgen/typescript-resources/demo-app/logo.svg similarity index 100% rename from src/bindgen/typescript-resources/logo.svg rename to src/bindgen/typescript-resources/demo-app/logo.svg diff --git a/src/bindgen/typescript-resources/demo.css b/src/bindgen/typescript-resources/demo-app/style.css similarity index 66% rename from src/bindgen/typescript-resources/demo.css rename to src/bindgen/typescript-resources/demo-app/style.css index 33e58852f..1d6d5c257 100644 --- a/src/bindgen/typescript-resources/demo.css +++ b/src/bindgen/typescript-resources/demo-app/style.css @@ -42,15 +42,16 @@ li { } #app { + min-width: 640px; max-width: 1280px; margin: 0 auto; padding: 2rem; - text-align: center; + text-align: left; } .logo { - height: 12em; - padding: 1.1em; + height: 10em; + padding: 0.1em; will-change: filter; } .logo:hover { @@ -60,12 +61,32 @@ li { filter: drop-shadow(0 0 2em #3178c6aa); } -.card { - padding: 2em; +.github-corner { + border-bottom: 0; + position: fixed; + right: 0; + text-decoration: none; + top: 0; + z-index: 1; +} + +.github-corner:hover .octo-arm { + animation:octocat-wave 560ms ease-in-out; } -.read-the-docs { - color: #888; +@keyframes octocat-wave { + 0%,100%{transform:rotate(0)} + 20%,60%{transform:rotate(-25deg)} + 40%,80%{transform:rotate(10deg)} +} + +@media (max-width:500px) { + .github-corner:hover .octo-arm{ + animation:none; + } + .github-corner .octo-arm{ + animation:octocat-wave 560ms ease-in-out; + } } @media (prefers-color-scheme: light) { diff --git a/src/bindgen/typescript-resources/demo-index.html b/src/bindgen/typescript-resources/demo-index.html deleted file mode 100644 index 293bb5f05..000000000 --- a/src/bindgen/typescript-resources/demo-index.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - <bindgenPackageName> - - -
    - - - -

    - package -
    -

    functions

    -
      - -
    -
    -

    - Click on the ITK Wasm logo to learn more -

    -
    - - - - diff --git a/src/bindgen/typescript-resources/demo.ts b/src/bindgen/typescript-resources/demo.ts deleted file mode 100644 index 069b53ffc..000000000 --- a/src/bindgen/typescript-resources/demo.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as from '../../dist/bundles/.js' -.setPipelinesBaseUrl('/pipelines') - -const packageFunctions = [] -for (const [key, val] of Object.entries()) { - if (typeof val == 'function') { - packageFunctions.push(key) - } -} - -const pipelineFunctionsList = document.getElementById('pipeline-functions-list') -pipelineFunctionsList.innerHTML = ` -
  • - ${packageFunctions.join('
  • \n
  • ')} -
  • -` -console.log(packageFunctions) -console.log() diff --git a/src/bindgen/typescript-resources/template.package.json b/src/bindgen/typescript-resources/template.package.json index c66e59963..87f7fe1f3 100644 --- a/src/bindgen/typescript-resources/template.package.json +++ b/src/bindgen/typescript-resources/template.package.json @@ -13,13 +13,14 @@ } }, "scripts": { - "start": "vite -c build/vite.config.js", + "start": "npm run copyShoelaceAssets && vite -c build/vite.config.js", "test": "echo \"Error: no test specified\" && exit 1", "build": "npm run build:tsc && npm run build:node && npm run build:browser && npm run build:demo", "build:node": "rollup -c ./build/rollup.node.config.js", "build:browser": "rollup -c ./build/rollup.browser.config.js", "build:tsc": "tsc --pretty", - "build:demo": "vite -c build/vite.config.js build" + "copyShoelaceAssets": "shx mkdir -p test/browser/demo-app/public && shx cp -r node_modules/@shoelace-style/shoelace/dist/assets test/browser/demo-app/public/", + "build:demo": "npm run copyShoelaceAssets && vite -c build/vite.config.js build" }, "keywords": [ "itk", @@ -30,7 +31,7 @@ "author": "", "license": "Apache-2.0", "dependencies": { - "itk-wasm": "^1.0.0-b.117" + "itk-wasm": "^1.0.0-b.118" }, "devDependencies": { "@rollup/plugin-commonjs": "^24.0.0", @@ -38,16 +39,18 @@ "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/plugin-terser": "^0.4.0", "@rollup/plugin-typescript": "^11.1.1", + "@shoelace-style/shoelace": "^2.5.2", "@types/node": "^20.2.5", "debug": "^4.3.4", "rollup": "^3.9.0", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-ignore": "^1.0.10", "rollup-plugin-polyfill-node": "^0.12.0", + "shx": "^0.3.4", "supports-color": "^9.3.1", "tslib": "^2.5.2", "typescript": "^5.0.4", - "vite": "^4.0.4", - "vite-plugin-static-copy": "^0.13.0" + "vite": "^4.3.3", + "vite-plugin-static-copy": "^0.14.0" } } diff --git a/src/bindgen/typescript-resources/vite.config.js b/src/bindgen/typescript-resources/vite.config.js index c8a55d36e..f40d37493 100644 --- a/src/bindgen/typescript-resources/vite.config.js +++ b/src/bindgen/typescript-resources/vite.config.js @@ -3,17 +3,17 @@ import { viteStaticCopy } from 'vite-plugin-static-copy' import path from 'path' export default defineConfig({ - root: path.join('test', 'browser'), + root: path.join('test', 'browser', 'demo-app'), build: { - outDir: '../../demo', + outDir: '../../../demo-app', emptyOutDir: true, }, plugins: [ // put lazy loaded JavaScript and Wasm bundles in dist directory viteStaticCopy({ targets: [ - { src: '../../dist/pipelines/*', dest: 'pipelines' }, - { src: '../../dist/web-workers/*', dest: 'web-workers' }, + { src: '../../../dist/pipelines/*', dest: 'pipelines' }, + { src: '../../../dist/web-workers/*', dest: 'web-workers' }, ], }) ], diff --git a/src/bindgen/typescript.js b/src/bindgen/typescript.js index ee0431684..e6d981fea 100644 --- a/src/bindgen/typescript.js +++ b/src/bindgen/typescript.js @@ -1,5 +1,6 @@ import fs from 'fs-extra' import path from 'path' +import readline from 'readline' import { markdownTable } from 'markdown-table' import wasmBinaryInterfaceJson from './wasmBinaryInterfaceJson.js' @@ -34,6 +35,457 @@ const interfaceJsonTypeToTypeScriptType = new Map([ ['OUTPUT_JSON', 'Object'], ]) +function packageToBundleName(packageName) { + return path.basename(packageName.replace('@', '-')) +} + +function writeIfOverrideNotPresent(modulePath, content) { + const prefix = '// Generated file. To retain edits, remove this comment.\n\n' + if (!fs.existsSync(modulePath)) { + fs.writeFileSync(modulePath, prefix + content) + return + } + const firstLine = fs.readFileSync(modulePath, 'utf-8').split('\n')[0] + if (firstLine.includes('Generated file')) { + fs.writeFileSync(modulePath, prefix + content) + } +} + +function inputParametersDemoHtml(prefix, indent, parameter, required) { + let result = '' + const requiredAttr = required ? 'required ' : '' + switch(parameter.type) { + case 'INPUT_TEXT_FILE:FILE': + case 'INPUT_TEXT_STREAM': + result += `${prefix}${indent}\n` + result += `${prefix}${indent}\n` + result += `

    \n` + break + case 'INPUT_BINARY_FILE:FILE': + case 'INPUT_BINARY_STREAM': + result += `${prefix}${indent}\n` + result += `${prefix}${indent}\n` + result += `

    \n` + break + case 'TEXT': + result += `${prefix}${indent}\n` + break + case 'INT': + if (parameter.itemsExpected !== 1 || parameter.itemsExpectedMin !== 1 || parameter.itemsExpectedMax !== 1) { + // TODO + console.error(`INT items != 1 are currently not supported`) + process.exit(1) + } + result += `${prefix}${indent}\n` + result += `
    \n` + break + case 'BOOL': + result += `${prefix}${indent}${camelCase(parameter.name)} - ${parameter.description}\n` + result += `

    \n` + break + default: + console.error(`Unexpected interface type: ${parameter.type}`) + process.exit(1) + } + return result +} + +function outputDemoHtml(prefix, indent, parameter) { + let result = '' + switch(parameter.type) { + case 'OUTPUT_TEXT_FILE:FILE': + case 'OUTPUT_TEXT_STREAM': + result += `${prefix}${indent}\n` + result += `${prefix}${indent}Download\n` + result += `

    \n` + break + case 'OUTPUT_BINARY_FILE:FILE': + case 'OUTPUT_BINARY_STREAM': + result += `${prefix}${indent}\n` + result += `${prefix}${indent}Download\n` + result += `

    \n` + break + case 'TEXT': + result += `${prefix}${indent}\n` + break + case 'INT': + case 'UINT': + if (parameter.itemsExpected !== 1 || parameter.itemsExpectedMin !== 1 || parameter.itemsExpectedMax !== 1) { + // TODO + console.error(`INT items != 1 are currently not supported`) + process.exit(1) + } + result += `${prefix}${indent}\n` + result += `
    \n` + break + case 'BOOL': + result += `${prefix}${indent}${camelCase(parameter.name)} - ${parameter.description}\n` + result += `

    \n` + break + case 'OUTPUT_JSON': + result += `${prefix}${indent}${camelCase(parameter.name)} - ${parameter.description}\n` + result += `${prefix}${indent}${camelCase(parameter.name)}\n` + result += `

    \n` + break + default: + console.error(`Unexpected interface type: ${parameter.type}`) + process.exit(1) + } + return result +} + +function outputDemoRunTypeScript(functionName, prefix, indent, parameter) { + const parameterName = camelCase(parameter.name) + let result = `\n${prefix}${indent}context.outputs.set("${parameterName}", ${parameterName})\n` + + switch(parameter.type) { + // case 'OUTPUT_TEXT_FILE:FILE': + // case 'OUTPUT_TEXT_STREAM': + // result += `${indent}\n` + // result += `${indent}${camelCase(parameter.name)}\n` + // result += `

    \n` + // break + case 'OUTPUT_BINARY_FILE:FILE': + case 'OUTPUT_BINARY_STREAM': + result += `${prefix}${indent}${parameterName}OutputDownload.variant = "success"\n` + result += `${prefix}${indent}${parameterName}OutputDownload.disabled = false\n` + result += `${prefix}${indent}const ${parameterName}Output = document.querySelector('#${functionName}Outputs sl-textarea[name=${parameter.name}]')\n` + result += `${prefix}${indent}${parameterName}Output.value = ${parameterName}.toString().substring(0, 200) + ' ...'\n` + break + // case 'TEXT': + // result += `${prefix}${indent}\n` + // break + // case 'INT': + // case 'UINT': + // if (parameter.itemsExpected !== 1 || parameter.itemsExpectedMin !== 1 || parameter.itemsExpectedMax !== 1) { + // // TODO + // console.error(`INT items != 1 are currently not supported`) + // process.exit(1) + // } + // result += `${prefix}${indent}\n` + // result += `
    \n` + // break + // case 'BOOL': + // result += `${prefix}${indent}${camelCase(parameter.name)} - ${parameter.description}\n` + // result += `
    \n` + // break + // case 'OUTPUT_JSON': + // result += `${prefix}${indent}${camelCase(parameter.name)} - ${parameter.description}\n` + // result += `${prefix}${indent}${camelCase(parameter.name)}\n` + // result += `

    \n` + // break + default: + console.error(`Unexpected interface type: ${parameter.type}`) + process.exit(1) + } + return result +} + +function outputDemoTypeScript(functionName, prefix, indent, parameter) { + const parameterName = camelCase(parameter.name) + let result = '\n' + + switch(parameter.type) { + // case 'OUTPUT_TEXT_FILE:FILE': + // case 'OUTPUT_TEXT_STREAM': + // result += `${indent}\n` + // result += `${indent}${camelCase(parameter.name)}\n` + // result += `

    \n` + // break + case 'OUTPUT_BINARY_FILE:FILE': + case 'OUTPUT_BINARY_STREAM': + result += `${prefix}${indent}const ${parameterName}OutputDownload = document.querySelector('#${functionName}Outputs sl-button[name=${parameter.name}-download]')\n` + result += `${prefix}${indent}${parameterName}OutputDownload.addEventListener('click', (event) => {\n` + result += `${prefix}${indent}${indent}event.preventDefault()\n` + result += `${prefix}${indent}${indent}event.stopPropagation()\n` + result += `${prefix}${indent}${indent}if (context.outputs.has("${parameterName}")) {\n` + result += `${prefix}${indent}${indent}${indent}globalThis.downloadFile(context.outputs.get("${parameterName}"), "${parameterName}.bin")\n` + result += `${prefix}${indent}${indent}}\n` + result += `${prefix}${indent}})\n` + break + // case 'TEXT': + // result += `${prefix}${indent}\n` + // break + // case 'INT': + // case 'UINT': + // if (parameter.itemsExpected !== 1 || parameter.itemsExpectedMin !== 1 || parameter.itemsExpectedMax !== 1) { + // // TODO + // console.error(`INT items != 1 are currently not supported`) + // process.exit(1) + // } + // result += `${prefix}${indent}\n` + // result += `
    \n` + // break + // case 'BOOL': + // result += `${prefix}${indent}${camelCase(parameter.name)} - ${parameter.description}\n` + // result += `
    \n` + // break + // case 'OUTPUT_JSON': + // result += `${prefix}${indent}${camelCase(parameter.name)} - ${parameter.description}\n` + // result += `${prefix}${indent}${camelCase(parameter.name)}\n` + // result += `

    \n` + // break + default: + console.error(`Unexpected interface type: ${parameter.type}`) + process.exit(1) + } + return result +} + +// Evenutally we will support them all +const demoSupportedInputTypes = new Set([ + 'INPUT_TEXT_FILE:FILE', + 'INPUT_TEXT_STREAM', + 'INPUT_BINARY_FILE:FILE', + 'INPUT_BINARY_STREAM', + 'TEXT', + 'INT', + 'UINT', + 'BOOL', +]) +const demoSupportedOutputTypes = new Set([ + 'OUTPUT_TEXT_FILE:FILE', + 'OUTPUT_TEXT_STREAM', + 'OUTPUT_BINARY_FILE:FILE', + 'OUTPUT_BINARY_STREAM', + 'TEXT', + 'INT', + 'UINT', + 'BOOL', + 'OUTPUT_JSON', +]) + +function allDemoTypesSupported(interfaceJson) { + let allTypesSupported = true + allTypesSupported = allTypesSupported && interfaceJson.inputs.every((input) => demoSupportedInputTypes.has(input.type)) + allTypesSupported = allTypesSupported && interfaceJson.parameters.every((parameter) => demoSupportedInputTypes.has(parameter.type)) + allTypesSupported = allTypesSupported && interfaceJson.outputs.every((parameter) => demoSupportedOutputTypes.has(parameter.type)) + return allTypesSupported +} + +function interfaceFunctionsDemoHtml(interfaceJson) { + let prefix = ' ' + let indent = ' ' + let result = '' + + const allTypesSupported = allDemoTypesSupported(interfaceJson) + if (!allTypesSupported) { + return result + } + + const nameCamelCase = camelCase(interfaceJson.name) + result += `\n${prefix}\n` + result += `\n${prefix}${interfaceJson.description}

    \n` + + result += `\n${prefix}
    \n` + interfaceJson.inputs.forEach((input) => { + result += inputParametersDemoHtml(prefix, indent, input, true) + }) + + if (interfaceJson.parameters.length > 1) { + interfaceJson.parameters.forEach((parameter) => { + // Internal + if (parameter.name === "memory-io" || parameter.name === "version") { + return + } + result += inputParametersDemoHtml(prefix, indent, parameter, false) + }) + } + + result += `${prefix}\n` + result += `${prefix}
    Load sample inputs\n` + result += `${prefix} Run\n` + result += `${prefix}

    ` + result += `${prefix}
    \n` // id="${nameCamelCase}Inputs" + result += `${prefix}\n` + result += `\n${prefix}
    \n` + interfaceJson.outputs.forEach((output) => { + result += outputDemoHtml(prefix, indent, output) + }) + result += `${prefix}
    \n` // id="${nameCamelCase}Outputs" + result += `\n${prefix}
    \n\n` + + return result +} + +function inputParametersDemoTypeScript(functionName, indent, parameter, required) { + let result = '' + const contextProperty = required ? 'inputs' : 'options' + const parameterName = camelCase(parameter.name) + const inputIdentifier = `${parameterName}Element` + switch(parameter.type) { + case 'INPUT_TEXT_FILE:FILE': + case 'INPUT_TEXT_STREAM': + result += `${indent}const ${inputIdentifier} = document.querySelector('#${functionName}Inputs input[name=${parameter.name}-file]')\n` + result += `${indent}${inputIdentifier}.addEventListener('change', (event) => {\n` + result += `${indent}${indent}const dataTransfer = event.dataTransfer\n` + result += `${indent}${indent}const files = event.target.files || dataTransfer.files\n\n` + result += `${indent}${indent}files[0].arrayBuffer().then((arrayBuffer) => {\n` + result += `${indent}${indent}${indent}context.${contextProperty}.set("${parameterName}", new TextDecoder().decode(new Uint8Array(arrayBuffer)))\n` + result += `${indent}${indent}${indent}const input = document.querySelector("#${functionName}Inputs sl-input[name=${parameter.name}]")\n` + result += `${indent}${indent}${indent}input.value = context.${contextProperty}.get("${parameterName}").substring(0, 50) + ' ...'\n` + result += `${indent}${indent}})\n` + result += `${indent}})\n\n` + break + case 'INPUT_BINARY_FILE:FILE': + case 'INPUT_BINARY_STREAM': + result += `${indent}const ${inputIdentifier} = document.querySelector('#${functionName}Inputs input[name=${parameter.name}-file]')\n` + result += `${indent}${inputIdentifier}.addEventListener('change', (event) => {\n` + result += `${indent}${indent}const dataTransfer = event.dataTransfer\n` + result += `${indent}${indent}const files = event.target.files || dataTransfer.files\n\n` + result += `${indent}${indent}files[0].arrayBuffer().then((arrayBuffer) => {\n` + result += `${indent}${indent}${indent}context.${contextProperty}.set("${parameterName}", new Uint8Array(arrayBuffer))\n` + result += `${indent}${indent}${indent}const input = document.querySelector("#${functionName}Inputs sl-input[name=${parameter.name}]")\n` + result += `${indent}${indent}${indent}input.value = context.${contextProperty}.get("${parameterName}").toString().substring(0, 50) + ' ...'\n` + result += `${indent}${indent}})\n` + result += `${indent}})\n\n` + break + case 'TEXT': + result += `${indent}const ${inputIdentifier} = document.querySelector('#${functionName}Inputs sl-input[name=${parameter.name}]')\n` + result += `${indent}${inputIdentifier}.addEventListener('sl-change', (event) => {\n` + result += `${indent}${indent}context.${contextProperty}.set("${parameterName}", ${inputIdentifier}.value)\n` + result += `${indent}})\n\n` + break + case 'BOOL': + result += `${indent}const ${inputIdentifier} = document.querySelector('#${functionName}Inputs sl-checkbox[name=${parameter.name}]')\n` + result += `${indent}${inputIdentifier}.addEventListener('sl-change', (event) => {\n` + result += `${indent}${indent}context.${contextProperty}.set("${parameterName}", ${inputIdentifier}.checked)\n` + result += `${indent}})\n\n` + break + case 'INT': + case 'UINT': + result += `${indent}const ${inputIdentifier} = document.querySelector('#${functionName}Inputs sl-input[name=${parameter.name}]')\n` + result += `${indent}${inputIdentifier}.addEventListener('sl-change', (event) => {\n` + result += `${indent}${indent}context.${contextProperty}.set("${parameterName}", parseInt(${inputIdentifier}.value))\n` + result += `${indent}})\n\n` + break + default: + console.error(`Unexpected interface type: ${parameter.type}`) + process.exit(1) + } + return result +} + +function interfaceFunctionsDemoTypeScript(packageName, interfaceJson, outputPath) { + let indent = ' ' + const bundleName = packageToBundleName(packageName) + const functionName = camelCase(interfaceJson.name) + + let result = `import * as ${camelCase(bundleName)} from '../../../dist/bundles/${bundleName}.js'\n` + result += `import ${functionName}LoadSampleInputs from "./${interfaceJson.name}-load-sample-inputs.js"\n\n` + + const setupFunctionName = camelCase(`setup-${interfaceJson.name}`) + result += `function ${setupFunctionName}(loadSampleInputs) { + // Data context + const context = { + inputs: new Map(), + options: new Map(), + outputs: new Map(), + } + + + // ---------------------------------------------- + // Inputs +` + + const loadSampleInputsModulePath = path.join(outputPath, `${interfaceJson.name}-load-sample-inputs.ts`) + const loadSampleInputsModuleContent = `export default null +// export default function ${functionName}LoadSampleInputs (context) { + + // Load sample inputs for the ${functionName} function. + // + // This function should load sample inputs: + // + // 1) In the provided context map. + // 2) Into the corresponding HTML input elements. + // + // Example for an input named \`exampleInput\`: + + // const exampleInput = 5 + // context.inputs.set("exampleInput", exampleInput) + // const exampleElement = document.querySelector("#${functionName}Inputs [name=example-input]") + // exampleElement.value = 5 + +// } +` + writeIfOverrideNotPresent(loadSampleInputsModulePath, loadSampleInputsModuleContent) + + result += `\n if (loadSampleInputs) { + const loadSampleInputsButton = document.querySelector("#${functionName}Inputs [name=loadSampleInputs]") + loadSampleInputsButton.setAttribute('style', 'display: block-inline;') + loadSampleInputsButton.addEventListener('click', (event) => { + loadSampleInputs(context) + }) + }\n\n` + + interfaceJson.inputs.forEach((input) => { + result += inputParametersDemoTypeScript(functionName, indent, input, true) + }) + + if (interfaceJson.parameters.length > 1) { + result += '\n // ----------------------------------------------\n // Options\n\n' + interfaceJson.parameters.forEach((parameter) => { + // Internal + if (parameter.name === "memory-io" || parameter.name === "version") { + return + } + result += inputParametersDemoTypeScript(functionName, indent, parameter, false) + }) + } + + result += '\n // ----------------------------------------------\n // Outputs\n' + interfaceJson.outputs.forEach((output) => { + result += outputDemoTypeScript(functionName, '', indent, output) + }) + + result += `\n const form = document.querySelector(\`#${functionName}Inputs form\`) + form.addEventListener('submit', async (event) => { + event.preventDefault()\n\n` + + interfaceJson.inputs.forEach((input) => { + result += ` if(!context.inputs.has('${camelCase(input.name)}')) {\n globalThis.notify("Required input not provided", "${camelCase(input.name)}", "danger", "exclamation-octagon")\n return\n }\n` + }) + + result += `\n const progressBar = document.querySelector('#${functionName}Inputs > form > sl-progress-bar') + try { + progressBar.setAttribute('style', 'visibility: default;') + progressBar.indeterminate = true + const t0 = performance.now() + const { webWorker, output } = await ${camelCase(bundleName)}.${functionName}(null,\n` + interfaceJson.inputs.forEach((input) => { + if (input.type === 'INPUT_TEXT_STREAM' || input.type === 'INPUT_BINARY_STREAM') { + result += ` context.inputs.get('${camelCase(input.name)}').slice(),\n` + } else { + result += ` context.inputs.get('${camelCase(input.name)}'),\n` + } + }) + result += ' Object.fromEntries(context.options.entries())\n' + result += ' )\n' + result += ' const t1 = performance.now()\n' + result += ` globalThis.notify("${functionName} successfully completed", \`in \${t1 - t0} milliseconds.\`, "success", "rocket-fill")\n` + result += ' webWorker.terminate()\n' + + interfaceJson.outputs.forEach((output) => { + result += outputDemoRunTypeScript(functionName, ' ', indent, output) + }) + + result += ' } catch (error) {\n' + result += ' globalThis.notify("Error while running pipeline", error.toString(), "danger", "exclamation-octagon")\n' + result += ' throw error\n' + result += ' } finally {\n' + result += ' progressBar.indeterminate = false\n' + result += ' progressBar.setAttribute("style", "visibility: hidden;")\n' + result += ' }\n' + result += '\n })\n' + + result += '}\n' + result += `${setupFunctionName}(${functionName}LoadSampleInputs)\n` + + const modulePath = path.join(outputPath, `${interfaceJson.name}.ts`) + writeIfOverrideNotPresent(modulePath, result) + return modulePath +} + // Array of types that will require an import from itk-wasm const typesRequireImport = ['Image', 'Mesh', 'PolyData', 'TextFile', 'BinaryFile', 'TextFile', 'BinaryFile'] @@ -69,9 +521,12 @@ function typescriptBindings(outputDir, buildDir, wasmBinaries, options, forNode= let readmeInterface = '' let readmePipelines = '' + let demoFunctionsHtml = '' + let pipelinesFunctionsTabs = '' + let demoFunctionsTypeScript = '' const packageName = options.packageName - const bundleName = path.basename(packageName) + const bundleName = packageToBundleName(packageName) const packageJsonPath = path.join(outputDir, 'package.json') if (!fs.existsSync(packageJsonPath)) { const packageJson = JSON.parse(fs.readFileSync(bindgenResource('template.package.json'))) @@ -107,7 +562,7 @@ function typescriptBindings(outputDir, buildDir, wasmBinaries, options, forNode= if (err.code !== 'EEXIST') throw err } try { - fs.mkdirSync(path.join(outputDir, 'test', 'browser'), { recursive: true }) + fs.mkdirSync(path.join(outputDir, 'test', 'browser', 'demo-app'), { recursive: true }) } catch (err) { if (err.code !== 'EEXIST') throw err } @@ -126,29 +581,14 @@ function typescriptBindings(outputDir, buildDir, wasmBinaries, options, forNode= fs.copyFileSync(bindgenResource('.nojekyll'), path.join(outputDir, '.nojekll')) } - const logoPath = path.join(outputDir, 'test', 'browser', 'logo.svg') + const logoPath = path.join(outputDir, 'test', 'browser', 'demo-app', 'logo.svg') if (!fs.existsSync(logoPath)) { - fs.copyFileSync(bindgenResource('logo.svg'), logoPath) + fs.copyFileSync(bindgenResource(path.join('demo-app', 'logo.svg')), logoPath) } - const demoStylePath = path.join(outputDir, 'test', 'browser', 'style.css') + const demoStylePath = path.join(outputDir, 'test', 'browser', 'demo-app', 'style.css') if (!fs.existsSync(demoStylePath)) { - fs.copyFileSync(bindgenResource('demo.css'), demoStylePath) - } - - const indexPath = path.join(outputDir, 'test', 'browser', 'index.html') - if (!fs.existsSync(indexPath)) { - let demoIndexContent = fs.readFileSync(bindgenResource('demo-index.html'), { encoding: 'utf8', flag: 'r' }) - demoIndexContent = demoIndexContent.replaceAll('', packageName) - fs.writeFileSync(indexPath, demoIndexContent) - } - - const demoPath = path.join(outputDir, 'test', 'browser', 'app.ts') - if (!fs.existsSync(demoPath)) { - let demoContent = fs.readFileSync(bindgenResource('demo.ts'), { encoding: 'utf8', flag: 'r' }) - demoContent = demoContent.replaceAll('', bundleName) - demoContent = demoContent.replaceAll('', camelCase(bundleName)) - fs.writeFileSync(demoPath, demoContent) + fs.copyFileSync(bindgenResource(path.join('demo-app', 'style.css')), demoStylePath) } const rollupConfigPath = path.join(outputDir, 'build', 'rollup.browser.config.js') @@ -195,6 +635,18 @@ function typescriptBindings(outputDir, buildDir, wasmBinaries, options, forNode= const moduleKebabCase = parsedPath.name const moduleCamelCase = camelCase(parsedPath.name) const modulePascalCase = `${moduleCamelCase[0].toUpperCase()}${moduleCamelCase.substring(1)}` + const functionName = camelCase(interfaceJson.name) + + const functionDemoHtml = interfaceFunctionsDemoHtml(interfaceJson) + if (functionDemoHtml) { + demoFunctionsHtml += functionDemoHtml + pipelinesFunctionsTabs += ` ${functionName}\n` + const demoTypeScriptOutputPath = path.join(outputDir, 'test', 'browser', 'demo-app') + interfaceFunctionsDemoTypeScript(packageName, interfaceJson, demoTypeScriptOutputPath) + demoFunctionsTypeScript += `import './${interfaceJson.name}.js'\n` + } else { + pipelinesFunctionsTabs += ` ${functionName}\n` + } readmeInterface += ` ${moduleCamelCase}${nodeTextCamel},\n` let readmeFunction = '' @@ -471,7 +923,7 @@ import {\n` let inputCount = 0 functionContent += " const args = []\n" - functionContent += " // Inputs\n" + functionContent += ' // ----------------------------------------------\n // Inputs\n\n' interfaceJson.inputs.forEach((input) => { const camel = camelCase(input.name) if (interfaceJsonTypeToInterfaceType.has(input.type)) { @@ -524,7 +976,7 @@ import {\n` const camel = camelCase(parameter.name) functionContent += ` if (typeof options.${camel} !== "undefined") {\n` if (parameter.type === "BOOL") { - functionContent += ` args.push('--${parameter.name}')\n` + functionContent += ` options.${camel} && args.push('--${parameter.name}')\n` } else if (parameter.itemsExpectedMax > 1) { functionContent += ` if(options.${camel}.length < ${parameter.itemsExpectedMin}) {\n` functionContent += ` throw new Error('"${parameter.name}" option must have a length > ${parameter.itemsExpectedMin}')\n` @@ -666,6 +1118,30 @@ import {\n` fs.writeFileSync(path.join(srcOutputDir, `index${nodeTextKebab}.ts`), indexContent) + if (!forNode) { + const demoIndexPath = path.join(outputDir, 'test', 'browser', 'demo-app', 'index.html') + let bindgenGitHubCorner = '' + if (options.repository && options.repository.includes('github.com')) { + bindgenGitHubCorner = ` +` + } + if (!fs.existsSync(demoIndexPath)) { + let demoIndexContent = fs.readFileSync(bindgenResource(path.join('demo-app', 'index.html')), { encoding: 'utf8', flag: 'r' }) + demoIndexContent = demoIndexContent.replaceAll('@bindgenPackageName@', packageName) + demoIndexContent = demoIndexContent.replaceAll('@bindgenPackageDescription@', options.packageDescription) + demoIndexContent = demoIndexContent.replaceAll('@bindgenGitHubCorner@', bindgenGitHubCorner) + demoIndexContent = demoIndexContent.replaceAll('@bindgenFunctions@', demoFunctionsHtml) + demoIndexContent = demoIndexContent.replaceAll('@pipelinesFunctionsTabs@', pipelinesFunctionsTabs) + fs.writeFileSync(demoIndexPath, demoIndexContent) + } + const demoTypeScriptPath = path.join(outputDir, 'test', 'browser', 'demo-app', 'index.ts') + let demoTypeScriptContent = fs.readFileSync(bindgenResource(path.join('demo-app', 'index.ts')), { encoding: 'utf8', flag: 'r' }) + demoTypeScriptContent = demoTypeScriptContent.replaceAll('@bindgenBundleName@', bundleName) + demoTypeScriptContent = demoTypeScriptContent.replaceAll('@bindgenBundleNameCamelCase@', camelCase(bundleName)) + demoTypeScriptContent = demoTypeScriptContent.replaceAll('@bindgenFunctionLogic@', demoFunctionsTypeScript) + writeIfOverrideNotPresent(demoTypeScriptPath, demoTypeScriptContent) + } + return readmeInterface }