From e8f12649713dec4b9ce440017878b8d0a445cd50 Mon Sep 17 00:00:00 2001 From: Oleksiy Date: Thu, 20 Mar 2025 21:52:59 +0200 Subject: [PATCH] first commit --- .eslintrc | 13 + .gitignore | 4 + .npmignore | 5 + .prettierrc | 7 + docs/export-hex.png | Bin 0 -> 143737 bytes docs/open-folder.png | Bin 0 -> 133756 bytes index.html | 34 + package-lock.json | 5264 ++++++++++++++++++++++++++++++++++ package.json | 35 + readme.md | 27 + src/Serial.ts | 107 + src/index.ts | 102 + src/nano.ts | 44 + src/test.ts | 30 + test/0-blink.4809.hex | 51 + test/Blink.ino.lgt8f328p.hex | 62 + test/Blink.ino.uno.hex | 59 + test/main.js | 2 + test/main.js.LICENSE.txt | 16 + tsconfig.json | 20 + webpack.config.js | 31 + 21 files changed, 5913 insertions(+) create mode 100644 .eslintrc create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .prettierrc create mode 100644 docs/export-hex.png create mode 100644 docs/open-folder.png create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 readme.md create mode 100644 src/Serial.ts create mode 100644 src/index.ts create mode 100644 src/nano.ts create mode 100644 src/test.ts create mode 100644 test/0-blink.4809.hex create mode 100644 test/Blink.ino.lgt8f328p.hex create mode 100644 test/Blink.ino.uno.hex create mode 100644 test/main.js create mode 100644 test/main.js.LICENSE.txt create mode 100644 tsconfig.json create mode 100644 webpack.config.js diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 0000000..a82e46c --- /dev/null +++ b/.eslintrc @@ -0,0 +1,13 @@ +{ + "parser": "@typescript-eslint/parser", + "extends": ["plugin:@typescript-eslint/recommended"], + "parserOptions": { "ecmaVersion": 2018, "sourceType": "module" }, + "rules": { + "@typescript-eslint/explicit-function-return-type": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/ban-ts-comment": "warn", + "@typescript-eslint/no-use-before-define": "off", + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b78c939 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +.DS_Store +.vscode \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..bf56d65 --- /dev/null +++ b/.npmignore @@ -0,0 +1,5 @@ +test +node_modules +webpack.config.js +src +docs \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..852349d --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "trailingComma": "all", + "singleQuote": true, + "printWidth": 120, + "tabWidth": 2 +} diff --git a/docs/export-hex.png b/docs/export-hex.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f95d1d51adcb2deb69cacd1ee7f54a94d03d2c GIT binary patch literal 143737 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

IOdIr4kt`+F68N*+xgrGG1hbA3 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%0A< zc-^B@JF(}$xO(j8QF-{C=3J)n$D-@PJ0qQ z`m=avl}{s<6S9I!_wy|%2^G{7JRDDuGi<*6e6OrYHXEJJ({DVlmk}p)KOMn_Q$eO$ zuGN>;@MIvKIVxBfhPPQPpYZ}XBsab%yMW0<1M}<35)5URe`e)0y6(d%D8@wlK8a<} zB#s+MsP59Zx55dd=`ry_xaX-w35rUCYfwHQNkoY&R^|YEb+v}+pE89EBR_y&$~ReX zi17a|tJWC{NmR^77zK7BaDpKHXc%_~~(^RKe~^XlhTDLQsXzu1~%rhOJu3V?S@zL!iM&c(S)`lnQWzC z!tmXBXPU%(NoPUM@ETowwSH1xyyuZYkt8mUXIxe(yd7bXv+e#Fc6vdtE_bL)5K=Fb z--Mt%Yhqdv0V3p%WLY~8c@Zz?IPeJX*w8dYrMgB0Wj$~niZINVrGF$pq~0dV{*Nux`l6Qff(ruG>NI9%$#vY+0UC;X_)%|QQ zx0eY}Hjh8fv?g%!14x}?KZ0=Jy*&mMXB5^PS8*8!q4om50_bI3#IJ0$1VZe!uQiz1 zhflgY6eE|eSB#`It)<^@fPWY#8*KlQfs^k2Z&Zr+s3Xg?80-7 z8N#DUw`Z&cR%9K&w`P?gZ>vK0#344F);ROzpih}3TPe}hdaR@zp|#IVNYTB`mpwm5xNaES4|f|gPB8) z=pk#4Xk?Z1gbXZFFda&?y~aG#p2&tj$W`S0POJaoZP|Z_8XD>-w6qnB!g)`ih=UUj z;GXV{Vl|f;eMmc~b6mFW79X*n<4u6JA??^oMBLb|6^oimrqldsAiLLl8xmtDH@4@9 z*EwRY#F&L?Cwg_&aTRmiR=IP@)_g>*`#W4UWlGdcjwuxu)Sqq;E8x2Gj2|YaPx&wb zx*5$mwYw{oFv{U{&2cisL>vrCd2N4XekZPW)la4Ed>C>%+Grq8IfTPF_zL2~e7{K$ z`m5mLH0@_rcT8W*AWA{xt{@5;>3pfhq@_QH z0a4>5$hZf8+Lgu|(iM0kTIaF7hb`kkQ0Gg7JM+TNqxB1X;9B>%c%{{>>)ua}%zIpH z0hBrkfkLB%Ue(yGeRtS4bu13lpk8l`jhY9J#RKv&s$mPBd)m290++WGkz5k{!)hGp>R{aXYI%3* z-0{F({HkcfEFZ;4_Rh)dS~(7l17J=`JN+!QAoGRQH9I%#z|}t0ydy-J|oVt zyzuMD_#XVBBHJhn{Hf9TX$FHA&eGnMYGvX)1r)3+d!M0I}cp_t_A*W8FE*1ALc z1pwl}@TtFv!{;JCO{IPXF*veXja;w|PJ^u;JI* z-)$}avQ&a9aG$wVYNolZ4A*a*4djQ^SkUt7K>8=#1BldYXmnGR6#3_D2aBI1n*Co_ zICa=qA3spBwH~FKxUQV}NdFeJ%Kw69TgmnjnlggKV+m9b$RBWJd{pTn5_v9|GEXwt zK&0q<0%p6c`4oY3#FWCk$wxNMM-2n(a%QL0zf^0BTx7=HV99D$Rnoo zKH#^e_clL1uFbl-LUD#;V|fK2FFj28DmXL3mGaNk=AC7p1k7lgDI&RK;SHWZ&&So+ z^TM9iNbZ4t#d${ldf8@($XKD94r-5w>SB8e=Ao$EqUSi)=^4=v5sokZuIcDmK;xWP1|OXG{N zgTcM7KBur^%2=Zo*QU}mU1AED#~_nX6qlD*>rJ^mWkSJd9TJ_e$dwdZ06^2CBA`FR zdql4r!T*x@8Mtp?;>tR%CyqSB%$0B|rQy~5ole`_npfv&h`_s*OX)kPb&Cga3?+MA z-laZ8-(RcdW1ZPqo6e^m({8FJd)j2{u<*k;y))FDh;cWbaY#L_2&CN5di1qFsK9vW zygxbTYv}Ot;&f!-%X0drKYiI0(JI&?8S1Ug_8epJ;X{#dd#`Lybj)#pEyN%sXWkhE z(W*-+==X8*{KSOfg?lGlITNjR!5X73y3g zAthD8J4xWgmdM?nZ25}!fyT${d0*EBFX!5!vGJbOnK*tT)^(F%ceSRuh8+2S@NJ4< z9mT32Rwfi_}*Ox}TllU%QQ;Q{4^l!M)HB7%lVYS*UeqaZZW_%XfEGS>EO7+D)g1vC)j7~GPSD z`L$(YaDHZ&+QIImM)$n(Gvdn9?s55@>Z{Kcbl8(WLodU`4dUw~3O#>e<}a`%ziEgk z3Lib)%+zodjJC1^u(_%-sn3m0yPP$?t_0#PUJ)U)cqC1>>662Cnu>|eVM|yW`>P*x zToZ3>%xW>e4kqsMd781!RpXRxT_7@q*a+x;h(j=rYdLpF^ddM9AEJoLX|?;d3v%LV zy^YuDkrz~?A@Gad-Sk?!wQED=NQlD;2bZY9PKujcICN#^o9&-^XYgCn^xRZ`HJ?1O zNaipUiqJ&a@J$~HjRbn{jqD^d7#m8>;C@ta8AY z5Xy{9;mIh_hizy~9fL+|6@Fh${Wv7ROk+2j2^DZfJ#eA;xIL&wbT)|_fmM}x`QNY8xV9aYmx8v7X~ z%Eb)s%i>U`h+%)GKSP4;u*UGnwP$JCdCZ~fDt`FC?4Z@?AvZm_q}*M$?Pjw_L`vsK zi5da-*SW(#eb(pcVv|H6#$;G7JJZ8yNuy#VxJr|Gb1R>xV$EK<1kYiqWH)x(zedv& zh!eL9nh;BJd`-9^naG2N@mAON+xlmeNQZ@QpEQ|;{J70UOgpg<)6d5Fna5bEjUy`E z5VM+oI6z+H^G8uz#~F9C(5Gd1UbEEi3;KucUB9~NZM>>W!N_i6&pyX!q`9W ziaYcHO$o}b8~5->!VC#*L7E$26{E$}CBn^9o74OZ`+MG&biX#W5S~Wl7Iw+14=d4T zTH2m0pg(-$$dfQvFVW8q7EHfv-+S@A+DvCNb3&iSAeNc14}(} zdnUN?2cRZ=Y;~Id_yPu-eL}@29We!i=B)Cl#>OrLHHkdxHHow*1Bk*&a=18Cle5oV zsxfT43=WpPri%$Mqb0d-M3-8NG;JUaVXxd)RwO*A8kCqiciEV`xVLW%$2Eo$@7j$> zKg55(>pmW7p*a48H&KZYRYf4)BlceS`?iQ!R}v|PB6GqY{l50R|7rp)b_ z3xarv7yp7GP2<*`v`(2ie>SNz4mzCRwz2Dx>lE4AE{nq3orU#sdk2Mr&Fz6EEks+9 z9Nf!d1-!(sf{$|%WxxIkPWdO*j?3pOAlxatm({Iy92pzY-gesNSB?4B8^JnPRu4RR zbT0l;Te?G~MqYX9{k6O#Z)dIk!X6J@7qd6g-=}Qtk~4V2Kbs*~=XX0WzIFn6?dddJ!k}tHe+eQa!q=Wcln1Fd z*|^NT9X1x7j`2#~QrFmAZ!#3hF@2yNP-`RrHR(Q6T-1@B9XQ2n;5bRtt2MhJFXkuo zY5mcJhKlN+sYRPOS;VEpmkvxh(E5pKH`Yt-js8!tf*H!Cg*wT0AJ#{9-+qM`5^1#E#Q05JUJPqk9QA43hO zkprrgs2|?PTTUmbYgrwjTej!12H&t*7{B*M z`v6EdHbJPxdDdFh?QtuR!#m_)DRkGGZwBF;(!QCGgO+Z;vC{G$;UA{H9KTh_wT4E! zRvlA>W>LXXD{iYr?hjCpZv!R{NT&20&n!e+t!C8AZI>=3k0(p(G>A>79`45R3CHR{fSFSYd-UjDiwBq^*ki z@q(ipL(QK}{k~*$56WrPV~3Iv@pBQ&-XsBHpb!ptsK9wYe5n=(&3TSD0>^kxbK7x3 z7cW74?oCghvn+4c_Yh}W=kpMY*^%Iug;Z4Gb*POA1(<7fCM;34D-5@C_q_@5XJjat zjWaZ`yK>j~E%liYL@(B((BH;sO#6Wd{eUsUu$-WGZXQwgw149&6*bwt+*%i)Snp3n z>$~W^d;8{6jsH8j`sLWUm0gc@Zc<&x=GzbGRyRB+^Zld&1%7Mf%$+9QNiH?O28c!h zSc(Z+9AMx2)IJu!GJW{h4f20~{mTkidOKhFklQ^@C(y00`Mos6atyt5kO_aum% z&{T1g?;3;)m=Znvl};1OCx_#7@cR&#*RIqiRA=(6FHG!ob)wM|jYj*%IGki!O!xf} z!U!Skr7d!D?x0t$vUk3*mEJ5ld@HLRzfQ60XIqTR+x8XD@CgRTlS-+p@L4XM%dpae z`oQKW7VtG2m@sPhWh_NT=VhG6oK?O8BBv^~TpEg64jB_!my>WcK5sC4{u^ypV) zYUvZvW0lJzd&XUWH9lvHILVg$Pv=@VyU7Z(n03GdWo6yZ8@+ho1`8s3TxL~tDaRx~ zBCuAmK*^NTZy@OxYyu#K+SQ*?C8*~I;^aWx5OWQSZNSg@r_0F^cXRC>xcMP*$Vhmb zRO9Gx3{?4!tlP@3>6vq3lXWwva5M=+VWGBNX8w>Qu zjGkBO_vmWvRH;OwIIWci|PPd4x&Gr3EtKVXv!o&m;Q|%(uo5k zj=4Bc53CjXw{xD#@tWi?TYk60@IP$q(3$gmH?EaN4f-5Mn1#igT@rCO`P|Jl?~kMH zAWeQ;!Y?)6*1ZqyiwB7Bp8aTYSYB_}Jqr0y z{}I%OGh#X2JxF4P!+csjK>+#A(8=P5RK#_>|Dd9GS;S3TCUlaWEIu%&>!wzA^AZ!e z-)AXFKlWURWOa1RQ0txK>w2B?;}8>klJjPSXzA_>;U@Gxw;QVa*;76hud6(tCz!6a zL@nb7qMd2ZCn}UoMXq_*W=os2nEe?9EaI1IegTrGIogpU99bY0naPH${+!;V)Z*6)UB+01KzJ*V`E>6F%F3_l*@l521J zY&IMtU#9-BLomb@E(M|$mL@I}mcN=*epqR}7WG@-Wq+J)(U7?J_E(H$#JqI}`6 zA{FBS zjr%tyUKc^%y5C>rf&!gwXWYn=9Fy#o#$3Fk8pMXjpeS@$pS@=<2>mTJRaPxU$G2e5 z6r^An z*8IgTkw{>&(^aFz#+8}k=6Qf%2V&G}-!+WI+ zmouU#+1e&txdxzCuKJu0H3#LMCU}<;YUx7hbu-+|^KmQqEizJurk84I=Zgaj+_K{g z+?sI&*lp8!R0q=swrCs{<=Za<nq$Urm&XreZ)a#fcAaBObPOE=wjqQOjG%<0c2Yyml>)M{Tr4UG5q> zKr>JFfM5u|!GKVk&&(%X$*b?FKUe(^kUW<<)MV5#<*~{T`-wkP9fY&$-)=3&7+s+z zErProh(J|y3qEFebi__7~cm1mY{yHrU~`$Vs46vkfBK!eSrEysP)iC~Ei1PI&NPLx@Xb zEoK8L@nLUa4AO1R@_J{(>*HJ>JiJs)hm$ zb|liq>smVdv9a-xz;P*E{l~luj>N2X-Ak>Kr54p!sWXi~9qtFV6w3~> zV})970|p&U&Xu)_nXdajXLbILIX;aZJrO0ia{djCXZ|iu;1WW!FsxdNuH#llgg;4R z`!oI&>0q`1v8k6|C0TY#`(0$pZmY!(%Z0CLZZ{%vyRqjZo}D2pn7~BkgX)5NdfS?Qsn(t z-V%{$AiCgn+W*2o3nONV^rOS~#|+X!2+1%6_4OkPbRpP5yRSb>OcLHV$&-3lYB3Do zUk&2eb8K_^KEFkU&fmg>lg!;F!kg){xG>6B2I^Aa5e7omWB1@+zjoGGZlcQo%P}f~--;==Kn{(Q6r<@VY;E`1B$i$kezG!MpFRry{|5SK-HB8D-oU`KL6I@b{ zH|xm#iJTsD;w87~W?`iR#(|BsBcENY6QIk=W{U(dyj;$zU7TqU_(q3gas|*81>aoR zR|*=G6S$^(t2u-gag1*>F5fpSUu*2vP^hN!@7)Yvi%ts6c1um{t^3n+*B+vN1HqAo zcwS^k^$9FkxyTz_x7p_(-Z$Ibe#fuF%mgX29v9m zL(8~(vmKYj5481rAgX{0?j?Xpe(!~cS1_ei$wgbK5vCrt7wf=@*eXtts9~T>JV!;H z^&j`~+H2L3@AfVBpf3lMrX3eK_AsWN4Yn`mi7IZHpG$^JeP(b2U|{vh6xv@D00kxv z@U*;vfai4ABqab~a9q!Pf2r3g{PPVWS7S&Ep7LLpqPchSm}a{d_jV3holqy%jQKI; zUp(cxvpc=UvU<1&4XIr>MT(2~$qXf%Aqu2U@SiN`&nxKdmbd*ZwL$i;9{kxvb+9M& zs%mfH^>o&JM6bu;3{iwSGW8A$nOy}Lu%9JjAqQX14&_~-KfA>La~GQb+=co?<%i^_ zS-vvxgfsU%aMD_vn1=;scQz@jgYR~;44rnf^1B$&YU_svT6!AFdFFmw9nH#_6yJw1 zjJoW+Ap08k2&G0cp|zLt4;I<_zc+dRIArUC*#V{OcP@|3*0m^Z&5@>x;1f@38IhdO z?s0}N1QYESkq7g^uZOyBC~>qIbhq5jw#OzX-+v9uzSL4sSfvDWdmsopHP3!Lkf33c z7wXH4Cg$OSJ(lzwJc7X889)Y2T96XoWAY7Z?nrR~Ilz5k@nVX@8*x9ICmk+=pco$h z@N2Z=d5I#Jh{(cnOruhcRIF0&dsNwqw-`92@{}vF_AqLJ+x-^l*+~%D#>vb1Hv>_j zLu#UVCwZx*cqa81iXH&W_uc0Sp!*?`gClu92m+5}AN-3KMK#|T$AXX4vp(AY4X!_G zC~qEFb0E`RviEIvHgIA2>0?V9W0?a*fj_gj|I~5(Au2z;0$5O`qu`@FLv(q0;QA4e zdbCqo9r~xu#I#*z%u!I!S0M}i=d?9sGQ5OZYNP0(_$p5gxV}EXw zzrp|TskhBH+~D%N##K%R1vUHUx3`!H_wz(AzS)$R)J&yu=dtT8Uo2s&b}gl;$d~zl zdHHykZ$JDQ4?%y`FejQGxzN zEqW>PfBVUr9SK6D@B8hK@+P;xB!w>0zUab+1}l>+6wwtC3x8*O{I-GrcX$2&`ZiSt zSsTjU!?JYAS3^o?G8A&Z?Ylp4^cLf%4fLsQSed{wqCPUk7!J&v?&us=}jsk+Z@t ziJpNM!Ghj!&bps`?M?DXX}3863P>*Vb{zN09i#KoeKkU@G_mf9Df%5MrV#_}d#TT# zzUW5p;QnmF)6!1DcG)D&Z{t9?sfE^SERqnxg^TQ7#|3cvwfswwR{d9sbY#(=zTkL5 zoMbhpq8@i3EEN{2EZob*mw8XIA)*x62t1H#z=-QRYxWQhIa(0dD>5N?961u$=9erh zYluEBx^6FpsEb`JHGZrU;)M50Zf1d}pO1W2=ij{8fBSavlK}#icm0!QHrwDD?%cqG zgN__zLYL2vT>)c6NC0jjwv|`nV#?$Z|C@^y|9W%?T_#4t=#FRX0=;g zrBQ-}Mu|@Y+Y5ti0kp-X`K-Ihss{(f9c~kL2zk5y#@3f7hHuV`cuEwdgM6P&`~MTe z6hartQ$m&FTIrrTcx#X&pK@TPQG(m9!Hbb{k)b#s!tP2`bJOrGCHv|z+XxgT4_A$Y zitj^(Of2rB=S}!v$?P?KUyzlW#_%zp9S)e?fwC;gwHE`W-N8r3lhI94bCjRbuwFc_ zJ=q*9sBz_YgtLaH9f zc|#KP77&KhDeS;FbNT!l3;9UgmN5PVqck=i7`};%r{YZhK8_l4*b+&k+%P(1?S?(k z9LIELR#axzon;IgDl(9K_7DC!B1oa4A=>_Y?XH1u?ew{7ZO>KCjpo{s)Nl}Tgk-p> zrZRQp_bGh0^^iL%s5tOKR%96XaoNxQ}NK2;CIgal@uxb_7+y0YM@Z_CiVE`?)6KuOjkbEahp-q(SiZ3t@YIXIjG(-2(Uy@fts63r2(yHK>wB>XHLF*oC2PG1lGp!*BM+IC9&%- zx>C7^!^<|h7)^xB%=+yl%XAfPDO1DS0A=!FIf4EKn&>Y!@(@*K@=Y*dHEcs9devg) zapyi=Lt@{c5RHlxlnD-yFB5aZ94N3kufi8Y>&1EgKsX!pQT*X0m-N@<)bQ3)aKJ!x zFiotk5nH1JL8vIEVV(je9>770jSZ*J{6#PZfT*J=qT}XU4bUg=y~LvBE3}zw-LeU7 zC>Mkeo&~58wCTp`wxIe6v|O%O&2y{|bVFZUXPIpW$rXWV6W~x?pO1~{wqJ$vxQUG} z!}(*1xT@)BwGjFVsS_~iZsnuh%H@hY23J`ZKI|P+aNDip+PtM&+Z@IOAlIi8ba8C! zE7q&C1t4leyEN(G?_b|h35l3*0sF4C3W)5n%G%EPgIu!#rBaz(M`qLN1}rAk?qz|D zu3r4R8j4ag7XKGTDz~jUR=HM^P=sQiqP?4FfOK8NQOK zDzgDgIczb0soof*2mOA_HajNCHcM_vtQD;IZN2^!UNwVl&ADFAS%-7hPG=HJaI;F< z$djkhMaY0j=L13tl;?C^Jb-ROj%wasX0Ukww#IX>@58OfD$+NFd&L1bEE->lxDpyr zk5-R^PF2(0mX4DSWdU5~$~f}ZyV;jot@-%t(Y=!lQP6!wY8l!|xtguM;cyYG+En^Y z2TU1)XROC3b@5Q{OFuw31@gF*bm`IsD$%rqhE?zxAup=J{u9QP#P2}X!xj|4V%W_d z>wMgHyA^oJVh^KwQK=iwyZ>LO9ONuR?+@fwQI`DqMDuj zPr!DJs>9{HgY3+eO#*hjaU?ia%rac{aNmQ{Z#ld~MQEddU4_ny-$^?N-j zU6xn9g1W(OmJ_G;aAXWWOV>~x&DDDe%Yq*6K!{Wki8hv)nc%cZ+_4r$;pY*i@`Tp# z-G%*al?)cOHt+lqy&p3Ue%1-*vvzXM<&`#w;n}@!Ra+cLB-e{v&SQ2o3)@x zP)os|hEeuUx>>3ZYXZ?&9f$B+(6z$?R$NZlZ12fV zI}966Kvi*I?I>Na7H=UZyDm7WYA>ehn)AIl(+LdW>00V(Tm0cqXbBoe_i+=QMmfF& zkWia=2U+#c*FQx>5>M+TpQdjh^pA;6qA z@9|f-f~SUzTB&XJX@wB`IH;{sxz<;6BSN9g<|qA%u&&eKiRD8g_Y%!>rq& zUQhKX4Wo4wsP;!Q61Bs43x}QLRV&NrW5{Iw#X*oZ-0Aw{Ib_=9*(?_;lf~Hh(iOJ} zV})N^9e)!R;Q!MEcvmj@?(v)`n}i*sT^ne{>tY)X?MSd>K3+`7+Fz^sz>0I$XA|oE`Vs{bEEczIHXc#)zI#qohCEs=PyW%D7F8>sHeO~w*V1)istn(KzVz)O}s4BWZM|ZOD8Q@GqIe~0bp524@+CVov=~D`Dd6X8ECH`7QTFZJ6 zSV4qK9S!baW^k!BC>CWbMcRJQl)aJAZG~>#L0an(L7k&8{0BjOIEEXFXMqAQcu2dJ z#_ax4C(|kB^wFru;EH)0zuv0};Z$fQw_p%ojM#i4@KG3dYuoAT!KUT$?Tjr0A15%c z#*-ZFd#oKpta~xt7@JYVQ<9CpJ7;tV0m_TJo%Hiw%i&nTtK|gTHffG@PvkURi}0`C zQ@Pz7N#fi2q<7dTsE2M{b4|SX+wST#62q>a&*V>JOnUnVpzByr+>O?6k+PR);}wM@ z94{0M9{ret?CvM@c1Z|MDV)1oJ|V79!uM)GKN=5w&|fT$aEFnatk`as+FU#9xk>R; zf>j#p4|s8*6D2)dm#c>hLV7#DD4RKFwF=~Ox;X3M;=3}V+vI7pQ5DcD^wxqTD+h8T zq)}FCu2YW%Q@PIw@=;PsEt4{~d7mw$O#ZA|CFTQ{Rx>{k|lr z++1U}yWg}X?%KehK7;i%d=nGFR9S^qyY?=4{9w>o_;&c8%sZtM^*h*pm|3`P^~_gH zR1G+5U5h}vXe_x>yF?6mcB2dX$GU8@crvgeWd0Ur#E%25(mB`g`zLhM2mC9p)yXu(sO4#d=SR=&AA7q$3U zuUtYhSA2e)OUzqU#p=Pxtkrbnz7MCTH+L-|u!^#j%>{s@3z=U^)!#9n_;u_W9E2}6 z*MIKgZZ;%>i`0DU3s7lK)4`v#)o|yQqdvss$Txr+)2H^LPX|SMQ=!1Ce1X`#Z6J1U zsCC+feSBG&&1lOreYUQ~Mhb|*pmFB-V7&oOmBJn$(>?8&w;%v2uqg?omytIb2j4>e zj@*hBOx$?hJu~qPBdy+=c%dpjqFF&_08GBQ9<+4hGbP=N@Ara1GqY68u2 z%nv($PnR*pSApK|thF*m^bR7bLcZgxRk03iOQAtc=T|o?HTrOpJf|6Es;AFMC zg0((yklt}%V7lGp%?D~QBXw0y?R=(8Yjf~Q3g_OcjfCmL_!5t2NF=hQbcUM@FKoL# z=#?GF;Om*MEwvI8^j&l#CJx)tt+|JhXdS1JXs6TSVtO^H1jS(QZwj|vtLo2rx}tiV zJL#m^7zQgl)h6F3&QY#u)QQSElU*xj^TD~y1&t@gDW6*g;Urahoy93N4 z*(3Up534VuoV>jGZ!BCKt(2FxHv*l!4h?}LLZUHm2hM0i#aQ(VlZ6PO2E`d2qKjWN zd5d-IN9s;Mw%)hVq1{fuSM;#_*4ygUdRLJ<-|8?`*1VOdijBOi*Gyqw1EG}sv94T? z!d9`(qqYw~x|WVcY8zaa4y_A6+}u{K!5LLUU}vnR!~?GM!6VZyoBHgmwLtP~mK>JU zqvNvNFzmCB!4Qj4dFE2LNR|i%Z|NMRa(&Z$m|1ylpY@T5A@x=Q4$bEEUdM?+{r=Z} zGu47tZIuF7-7{64#FPe(P=t-{_|`(4?fJSvioq=xn_*o+%z$SR$*g4mhq1SeimTb$ zMH7OPK=9xMcXw$*2=2i>Sa5e}+#Q0uySux)ySqcs#(Sp1&c7Ij87JXb2h#fOgx2|m=-}b&nV;YwEo1gvtAmkeI@suT+ zY)pglZ8UU!=A+wl*c_ZX?Zb)M-}6p*kV{mY49v7{i0PJrKZ>+J)2og2))|K8x0*Eh zhhc9I8=oJ%dq>MA{zFjFXv4L##^YHj9XKv$=^Is|sCPZE@?8C;{m@BO2imp9A}qYl zBFq-R+rbE_iWnWs6`wT|-T%Skbapj(r4^0LAk?mz)F8ZCWEfZ_mAqS@VzXDx@ABhm z{H;l_!+Cj)ull5+{Tr7OX?Gn6KBCU_V0u7x4#EJQD#9H_8Tr=Si_%`d`x zI4Y0;_dvR{?>CI+G_CKh7I#M42KLLXABOYKNG(Fy-O$$|eUd?J zf$M)6f|+fbCbz}u1Fzv^C( z3y3r$P>wkCpMdOj^@j9a9eqeyRI5pnNR@i`W38H&@z*X){wnNO6$Ya_w-g;|ZdS;tPtaaR_E!Qqb zqoOA{X_#d!YIky~@8^+Q%nCy2)dtj6oH{!_wB*R^pwN1SPOkQ1Y@AOJrEJbu3hOsE zstwz(qB8vZ^e^nRS>4r*YG{NZH_Cq)$AOx^csVY5@XSR>6i~>DxWd8qjjmfLU^B|# zG5jK2{!>^d{5BR|1qH{l{`M{**Qt4{BCS_{C=8`!^+lD#ko=1w3f_1qlri~mlNpNKFVzi?mJ&we%QQwj0xp- z+9*q#5ooamJZ!;@8Qf837@v#k_ZwUKj6KoC>NIK*ZXt2Xk24xTksX(^WJBKh6$$W= zzDDbbbFMC}&}UIM7#gNxrCFvNn#&hTmGRvwVk7`V8-r?$FY!>*T|lhrO;40xyTMCCuy z*HG{I0HBz7NSL=S5w55&b3tca2SZ&BiWamGV&`}*xcKJ+?De`1FqHAwCUHZm}=%*O}PBx=gb84$P-0l8Samygn93YW$bOoU8C606pXO}GIt`Rib z`y+B&k@<%n7yjApLBD3((od`7If><^!UsvW7A0ceCW>NX79?DU3wnoIxw4v@1H+8Y zcHa)uE^79ZEbTcAXWKNI$LIrqPQQG^r1H_t+`{ZV`yL=58q#m8amIRwa;YXI&a%_f z(brNdnR+o@>@L)HzHhb@9nAVIZCYc?iJuvijO2X#@=3jPO`^!r#l{(okm#>onFFl0 znra!js%g5JV=i|pn?tp`WzD+tymeFFXLnlU2TPoe(LCX_-Ak6KsBGPGwD_HJy0Z}} zU{y@Xw7FYFxic|Df{tb-N;g{=rFD{9G=Z(kGfteAv#Taft65EKKMOd8p3UJJB`B9> zOfzNg&q@sEnmydd&LDfa$t@Pc7-MYm8wo*dbbtozDh%QCZMU`i4KQAO zJKb#`b3U#*(9&Q`%y=%jxErb_$^fiYMy9t4f)C@Uop(aD#tDDnJN!J!T(?$rz{a`r zUsTpDx6^>J8hKmE;|vWo9dpy)&wct>^8Gi_6RPa<1NE7^P?BuN6k`ykl!mcdz_PZd z<>*;&>M{i{9=m7t+stB7V_A*HHy7;~vZ|(M;KKfupr>DcG+ICYc%wp%Lz4~T{ zFX`5WjKZ)MURg|np=7)IXULa9j$Iwc)15D_Yc?&R4 z48yQi1P*KLcbgi7%35k68|*_Vr~Df2-Jy)Fr|L56t;xj%L~(6Nk?Nc!W|SwQoO{!E z;{)2AnQUzn^2=j-H@hweh-oZzid~e~stk9>nvWTz(Mod`=lm!N15Bk_kaJhAv7`boILFg#P;P%4G2- zvW07CD9Ct0hd{BznwgFB!sn)CO zP)SB|B7VSe1Zad^t-VB<%{bxAx8HxWH<8E2W=QQBu%hpq*xvU-uJd4#D)SZanc(^k zr#W*(VUJ2{p=`B^Xi;7++~@2t<}!#H=O*&$`wI;M_*LKpv~}?KL4+TDM{!PWN0zW<-IDw3WOZg>@%dGCw^0ZWj``553XGv6@ z>KFbMO&AQV&VrG6y%rO3x4M_tcxeY>l`pDC`j^T#K7g+~%em_AHTd3EfkvL#Ig65gwT1^D zQFcD0l7#_X`KHxpyO$fV^)5rK>PTpw%LTO4SY|ddWrRG-y^ku!I@$BfevVoo?5DzH$Vg)Yf5@SFBxr!<$~4tVl=_cml2BTcl6ATDN<{CY}Pr7xy~@X6uxXH&d&;ypFS)68BOa9?K7* zL>`4rvTLp-`^aar;&zM+0$9L=P`(5+Nv|Jiaqs)IwtQsWtF8QpSn0%{xyBbf@aLjY zx&41%rtHWMakGBUX9awPJ$L(!^{7>0)mygSs9dT*poT-q7y9!%Vd}HWs&iSpc>`M5 zOkjilvk*GJ<)9MYk=4?PhtwCFnk`ttwaOKuE~oR_#nTt<``;IeBEAA)ovVR27iNex zc6-u8k4^`A<#r#ed3m{~*>um%Yb}1QN&#Z;ifvn=Wg}jESCmvdf-&=AFA0+)+c)F)56)kH~szxrYO+wpN=OefP8#mi+V~D1wn` zKdC7|m~1rI?GtX$*hOnWIM+%Qb3ych=~~%#SA6le{$^PLwS&g)+prI542N)?@sdQb3K7j6w zeAVF>k&PWJfyf~Dy=IM5+WX6Aqe|;BWO_UY*JK(nVLA`W?e(4RI&G-67|u&{FwMM4 zAmzXd&X}pnRcQz-nZN~`GJ}>M=Ogh4ZSW&yN@|qvAOOSU5!rG0wYCY(-ez$!_;}`=Rh%ymnqAM zrX9W8(ZIgrB$({fyAOouPgKVhTykr;7vGU8^y^9N9wc(w0V15?$GCEDar^{7Sbaa6 zz1lZecDW07S7o!K;o!Q5B_&-73=rT#BPb6Zi1EEeHLP1RFghr9Xs8bs>g)Ytu(zKr zvSv2<(yx8EUiN_|F7%$MVP|KeE-tBPfx%)h#`zTa#k)Fegx?P1f1RzOh9kztcruiF}uN+BzuffT+7KQBRB`Smj(q3S9M zWv&;E;Kg?6$T;g+QB z)sX%9b;Cdtt})P@&d^3plW?nrZm~(u3R-MdZAoqwlMY;3iJ_8612!h-P;(q#qTAg) zo?+789?r5g{j;G&(;5{zqt=ln1^kof7#n!_ZstiViir-b#25<$E2sf&I5P}<9#=9B zW0(3wkA5(YP0XX58yO*J>yIcF7J5lrvTa@=fcX<9g9lMXH7b-Lcq)n^3n#u776LqZoOj1>_U-9cFKT+>lMe_YSFk}Mx4GdyB6Ewmf83|OfOTEbE3;3 zRBq0gEFuDY9JbSWhcxKQ*Wfprkg#j7Xv4o`HH{Ft{IIh!SyQ(Qb@Q{@wrDWf8&_{r zw==05_YA`?O4BL#7%*3j%s`HirTzgzU;wa%hY z*4vcRCR;i3DeVbv8a@+CHSA3lgh^`7Ff8yF9{)!U3$7cVUVcxw_Wur7tc`w&w_z$I$ioGR$2$>Q6I+kpGZ<3uQpXw3VlBpu*#Xx zLBd{;EIeq{ML8BKbW^o?J?GFiP_ubG9;naw;XRszvarHG`o!;tPJD+B&-=c~dSGa# zDX3lXo#=NoQf8WA5C_t^=#Wf=89s(K>qIUT>t#blK*=1 zFDNN51ix<(VUZbsb%~CWl0U10P`5TUA(YZ)M-i3mTlRP{JY?x$BplcSk@TPEnY=&$ zwe1!RJy`KB8qL!b=kz`jVv{$nDkWw#VtFGavc9U#n(Q83$ly%xDLSDOzrjPRf{sAl zB;eVT&TZK|`DYI-VBbWlAOsfsZPz84lT2 z1*uJKG5sC;AE}6;p&-f6xsL)ox)1`BnIz^s4so^ao@DN_Q9oJ`*9xfz1ER_OC==KmY0~=%JPOkyQ>B)`4$RCo}BA z#ubnuc>j+)`Tu8mw1d%s)#`MQJ{L>>zlM*73?DA6W8Iblqhr0wr38%t(GHEzf6)%P zGHB?y>JX_lux1k}6{jGG>8~sH{TGL*_<;ma6UK7)zO}^ydSB|D=n?<*2CDz!4ROw0 zlqEyi6L0C`J`Y5L^}#{TC2Os2N6mE(R`T z)#LjA<2{|2KQfm>XHXS#V6%rQ-Wg{5rw7GnLj_TA4&zW{%B6-Sh}O>d*V;Uem0OxT z%X0Kjj<_nDLTBXe`nan_$DMYof#Ob2?1bkdAg0>+2XhFJ_5Zs5Ki>JBxYI{A@IV1X z(Bf8!WGDVvlROKVftY-<$EN~XJC?Rh0^&hj|3yoT#9c=F?oGW5do&BHuYa7!eJaSb z<7iuDAirVyZ@)R7&XbJz%+>q{mbN>BkUu0(G9kON^7C4YljuMMftJhT)gTKBK9^U( zC%i|NaMkCHgtl;!W)t?f=^A}FwsMsTjANI_BhC%Ix2>MWau++zjcWe_Z|T8&0^Ul) z1xrn(28P$kq4bp_RwK~(v8-kj!qX)+o$LC5Tlw`KT$n&$6mhJZCTAUWo zSDdj5%P@uot-xm=s8Y>0au0rY+&wfjYqNXH!o<|mY9kbMCUk36Ab?8BAur?AfKXUi z7&2Ue-Ib&Y(9>jVnz2J@JdHQ7&Fy}BKgEhe#djjfY1iI+J*~)LYF5A5b(x-a|2c-1$ z(oZ?SX9pBQK2;KEorm5ZWu%z!g0XH}KFTj&rjpb-EPNcl|8m*+nd(y^c(&YFBx!`w zs^N6e-%sS2shhTZIJZPlf!KbcQQIkcGEd4%i?laFo^91&DTYc!3`q3igv6yH9-@L4 znj3})lx%v;pu!6sSTXz5=zkn#^e>40=w<-J*K&H3TClLPUOt{w?D%{ZJvur%oX$fc z|1=m!3Jk|(N2HSG3ODhqSow4|Im%G~BKF=k_(*kZG@yg2;sCu?OLMjuh#hT4 zWN%QrK9Pmef8B!LEn72Nbvqt~V$&BAwR2(JiV3}h{#Ba_!BrXmLD*Ob!ltSIfFaVt zPzoDL;ikTeAQFhc(hK?Z_WCkJN0k7bAypcWuJ~J!?1}d)+ z$f#?&v-9XI^s}5ylYn=#>66rqD)r9PF*I9)Oyg+HE-w3e{Tx5hXIXE)eS|=#sV^iL z#82hF{GSaF9CwCK)(_?XCF~^(hm{!HrD+vlLbU8@U>2Z+Cw?gI2|a7UAxA zRh%y9=YX6O54E(9?EJ&wkWQ89i>oFYE$Oh+t80P7lrl&5UF8V0A{5zXX*ZP&rW;1T zk1Tn=$A2=Q+}{kSm%K^p9F65+n-vd(gk{|K*B9gZ;N=Sg)j&hfBx}fZjTeI7FQ(&>di8=zn1iy$Qk@mZf zEW;p)e_Eqq-@_`OMF)?G1_yw!!SN(y7?UZ(L>@~Y`r}emG^g32w(a3?^>i8l z{3%vU``giU2DYwP$swua2?Wz(jC9s>Fs$h8c(xK)!D%(+qt4NUTdfI+rMDdRP_&~&BK#=k@0!hGjn zRDLs)QES*$fTl0-A0k2Zmq;*I_(Wztq8S-r7ve<#&qTn53|mybS9%EuOx~T4B(9(U z@#{Z}IhAtI8=wl$0<3}mSb7tYtg>*#lFeiqT3lQ_C^&d(J~b#JVje3zmf=ObE%Wh6 zlO)FDHnLk$AE(1oB2FeqWHE%QP3~@fcH| zh0wllYV-eqyYg>Pq0OgyU6kc+-+W~6Vyr_835+gmXd(cPLnnGszDKh*{rG=V zQB`3mHX~0ir`!}~VOs?fhPj6~eEYBEqmp%e$ZNcu{^B+5zwjC>dDATG|EnUI^l9qy z7Rcm@;1!)=Ol9{}o4R%}3pZo-U=<>i+`0d;Kpb=K z&p(bKyBt6Q7BM$2!cr-IF2f_&Gf;=AEyIlLWf?ElY4+0>wX578VNG=GRFBGaC=d2T zk(x$3)v|eawxC6)bcWniEpG@iUck6{aCe!N{%Za0`~m88F*+P_L_EMTH82|Zp-Ppv z=Ie5AXks`1NB2`IWtZfnn7EK@v4$~JqEP0AexdB^3rKn5$~8#I!}(oc&O{01{tVs- zbx+02K({0Q(Oh+o?HM&|jJJ1F`cFjsI2s~)f`PwPJN zH4Z#B98PsPfQ%*i`#48XbO*7_c$4wzghW!A!=w-!SBrLw&97rF2h zr2^h|fGr95nfr#w318C{|_7&DM~@+Sl#h?MaM3OERMR3P~5P@-Q$k z%Zw=kQcfhW;dAgQeHlt+ELGfqzBW=08#P7xwXzH=o+nHG}VYqk`yb%yOc) zn2QrkvG=!+Y(%TR;ZTd8X!fvoH|X~Xeg&6@p|%U$R)jBUp|^Fih@5Ri={ozAhGxSy zZ;oL5Se*vzp#vij#koMK*A%DEYF{~I1L{u28l=zcM27E-+ynqYcNqZ%R>ga8D+hCY zw!QE~NPs7^0p`4f&Jle)T`>apeW9(TYv+?4bFv1pK8vvt9y}#49DUC&wu9K;qCl5t zr{B_wHvNPvF~JS>*jWqVaZ@ZxGH{saBrGiQ4*OOzNDZteiXXxp5dbF}B%(8l_=HM0 z=L5nIiTB-KrFf3UDK*>u(>ymJpDmjq2g8>NKn)V%C1rFtD%Pi+&=X++9cQ^x5n?|= zU}$z(?q6U{D-L?O-GXf_sB$x4yqM*F)_1^KU(@nZ2oiZJ8PRplP^>M_S~N)gUY4ZB zP|2>J}MDBAm0LoEFiDcWb*lf!E&%SyJCE&MM1dmCpmIMK_28TE3&?QwD^go zNL{!a5fOC^7vZEoK0*^JGba?i`;(Lrfet(-xhwg1+z)`s{!ePz9U@B{+!XWPpUi41 zHy1!*ng3QJ#KELo4AEHJC6mi`p z3`gy_9UpXmrLgwoY#~e@4vcxwLwrUb;A^j0b%Bb{7%8S+e3D{MNW@^24V~)tjnDDl z>KylxEjWZM?J7CF^SbW`#)#DG_1Z6kGaiO7CkprY$lQ4|Y~9$Hgo4{h$)qx2pfUSM z(Crsbw3TkIG`49Ag(v)8c*Dk%i_i@9c1L}j9~mmwla}T>`_yUejds8zNZBgfe8@#3 zhwU=Yn4Y!AK+%h5;1_qtNZu@jmCvyr?oud?klQ2NOcruUapk11}Lbi$t|%IBUj zBFQ4)*$G1+x4B1EJWGl&{1}X7*3mdQ5aLtLezMcG7(l-z83Xy&cyHCqfsCGvR^Xm~ zoM@pBV-yFtm}r0%0@mV??27wu6#9-1ESueysP8aEL+0070`4y@EGa^vhe7`f>R zG^7Es_h{(;n$dSH(g#cyj4z;;s(eoRz?&;oo!*MmHj3R zy)>H3#u{Z+w-a5c;JuwB zv9$ci2p)W9iZ050rQ~Bqi++2CP-h!PMdh%cXX`eE7fEa`>M>W19TwcPVj*Y~CEknO z-%nR*u2J18wx=eG7ZZ_?9V`9*`vg@h>NAEWPk*Y8cx&;n;p)R-*nBTX{ai z4(I%LIu?APOK`izaQ!{a7V^t=XQ~3od$rWP$oSwR{Ctm?K+^tQz{D(|U_;Ec`Z_6i zq;ru&$6ba(VFYpsqS3}|HMaZ79wD{y&#$=t{>Z5l)SdAbt~%|?K+AS(2FKW%3+Urz zc)*Y?u)@IJ@(X2o*=y3^_-M~S#&7-LBE~_MIshr5NRWetoHd@T6Sn-Xw6~ z%t0}Z724lushD$_<-EP32H?jU=+A?*p5fR*aW=D2sB(mFD~paS5H-i*=AWW9s<8AAMJX+mx)w zaVM~CFE3DJiezUaLk@ebx`uM4J;>e|N??Ux5)Om1=8r;7okFLL>(Xo@{ z#D`SF(Z7jv(9O#IB%_W9Q0qwAW)Ra z>IQ+VNc47;H<+?_HNVHcTUs)t;jXe64rl5QM2N}Ca{8sn&Q_~}l8!*!=u~Qdsc&62 z(;Rt~sIJPNO)?mx=rhomTmeBsasLd_fj;U2l0D|uPDm`GKt)A$E zV#iq3+$rajM-CjNn~7gB0ET?rI-I59&{eT<9BfM9GIL{gw_+Yu?M- z&_uzX+ZE}eG)lqPn(JWeB*JTK7+HEUfnBcPczrE&@tc`|WYdSYckkZ4y+s&U*Z=Rk zv`)3)oH2zL0De(X-@YSc1+1442N8>5%F$5?!+6Te%b`{x#mjyc#z2CU3uaI~1{bQz zL7R|}5JUMWnoNH;M(|dgezSADIOT6yTCx4m#B7v)@cZ|8s>y}a`I^&2>`w?*xa3L1 zL0P3z^2;764%{5gWC{Ah{@uST)NEpjrPsh3Pv=L%<1qK~g+nnN`@&}Yxz>DX+9F0# z>+ShEQaN425GA;n4#o5j9Xvb~%r|02Mn)Y5@*RNxTp-Kt{ywe^Vo4)nOh!yh&JcBK zTH2?fp`l8r3++ZvtrnmIY-y(A=g~LW4~_LKX1b18=Fj}7?V1@-M16bJ&n9j71|3+!)*_mZrdY>P0&d95tzS^85(VljI4EO9&$=YOq{>441%4haZ$2NOOBxZ6Spyc9*ky;^ru z%FYGinHAc5`KHMB)Eb&t!w%Fc91Jtn8@a$M)a6t3&`+e#k02uipx*itSLi`Y;T?C< zKS7NG??2)rWPNO^)YFL%pl1vBnL**PudQa;D!7>FOdU&-qoKh#Kf;FLthNys0OFdC ziA}RfyU&n;DR-dgUbpBX%mU&)M>~rrOX@jnll!OY2C~i;jwDvftdi|YJuO+Qet7QV zWA>bEyuRojUfR{myS6w^RUVfkir`nHHV7O2dR?dUvi)kk&`C4dQV(076;u6&G3&y) z6m-x7VE+Wr{(=&!XP3pN_coYWJPBy7&FV1R`g(Y+5kYuhr*2|k&^cj-rn@%8SBRAk zC+R7l|b_?nmgC(rTQ&k^HC)tJc~ z7Ko^*sGsriKMD#8E*IDzO^YNN^uj3O`YWa4W^NCwu$(KXa!(_%sf552u@5KoH_bRC zh};?&8VV+{7+%eZqPP;d-=OyP_kU00ao9X>xu9@ph&ZPC*ex38Y}&9AAeK!`4Bzj!) z+o*vF-C~;=JNnj2^&!=bS~yC>Xwu1$_e23fK;ZT}`>UT5;@UqIwl0liyG7|3VFGW; zVC^1x#rGzzk-Ij_ZoEDtrf5fc2P~t1hi$!4q-#AgHqstLw7w~#2{X=iMf;O+5d3@? z(ZFx`W^ygmAT%(Z<2d2ki2Ska0LZrGN^Qj0S?*3)|JCD3-I81GazSzqpe9X-c85Bl9TdJx%7whPQ}m#5hV z0Jm`ZGa1+d zUoTxs%e@IQBQC3jNP$YX318qv?{G#1`cgLt$)gdW5|F(e!2-3zm)X`&3!<3=>My*b zajPluM}8Gy`N`?YpLE3t(-_e6!v$a~R9~^vj{J#|XZB>j0^v&p!5F>kXhgEEFycBL z9{i=6O=#UcJzK$$D}tqMPl$Nz2d$8Zls1dnEb+bu`*;y=qP-_EQ7-tGx3qiuRkYO& zdqp11(V^fG1_k_%KHvD*PXs_wI7s)8#7BWNt**5wJD>r^9vzh%K2yWoq@gUi60CFx z#}Po(wc&|FWWnN>~y= znjVcH@MaGSTfrel1P7EMBS;jTRAFRd>HJH$Cvcb5AYVRXlk@AcZ zUm}VmQ)(zyGxL0G|KeO7_gbH_lXqm2OT4VRM0S!L16^VdV89a)fLgF%Yw*1(MA3K zvi-=z=+x>*<;Oj6!nx0)WJ&EtKR)n2;=$Ndqll$)J8pS$y-QBP8i0odP{3INUDoD+ zzO>_4@sON7QKG=Oh>B(f#H&)0o^T282+9oC(NT*d{v`+>ACX@EJMk>Eijo6 zrxMq#3p4ZmWuEP$#;Zc8skMf{_;xMR;$%Ms7@n{6~lN$e9UixjbX{e`VGBycFxV{7|(!o2w)mz zt{q}&Vy~LRCYjSjpqUW(kh){5qALTIa;M!)-MKAkl5$8HzVlj%de8nVVho%(?1coH zj#a2cDN9hsPQdwS*S}z`+JMs!G_Tt$H`BSM##Chg7MQB41GFWo-Xw{^Xwf62REX#%DM2FVr6FUvqE}Y zynFC`X}t}J!bBCEXDu=T&|3{Wx!V+ASQ|0I9<#VEmVZEFe2n*pM!&Qahp)D$xO^Kp zzLhPk`ZVIgm1gwz2P)je`j-$|E80O~g+J4Q^NT5i!b)jlQ_4hZSgfz{mK&w;31LFX ztLu(cS6-gG@{W+*d*<7G5-mXvtgm|>OAWWH^SI5O|0W$CGsMi%KNbP zT|N??(TBF9C?kV|ZQC2GzxZ~akpFNj{_NR1@@uSm(njtThzoiPzD_N7F~M1WHIJt--v*};{w zh7IJ}q-nf@J5W^M$}VcerBU-rM4cfxFqZFi7Xe(N&sK_G95dD!PMJ9el@_!#rzN*^_&UW@ zBNBGKRLT)^0EOOePNpSWwfBcm>^%{-h1HtI!%zXQl$76u1c!?V z%GqWy-{=aQ>MQ#j_YS+-feRAPfin)oFi(xE3QOhoO{w=w3eJq<*W+L`VfYNnT(Xy+ zq@WuD_RS$=L!`Xr9OrLJD-%C0Mz%Ycm)GYKCQKQt4;%D}+E-^11Qe7tkDqNz&x${+ z_#jbXbQgRmKm{N+lk%NUW4xx@J3m4y19X?F4VQ~tosGkkIrHw%*YJ28j&sxg#wntF% z1^N@n8r!nU_3>OCv}^d-+@G<|^O3fB-iLEpfe-JuOm|*# zKfk+Kx1D-AAJ~M0FsynZbWGpz(=~BRyQ~tpwqyAq0cM7RFi@q|S9-8pWyNGma?FRd z%aC}Psc?IX!-~K+5Sf>jnB?{asV=->&c>6xv$Ug{xLWF!+;d#hxpe5^BOhNt+thrJ zGUkr`PulY{h5?(VnHHO^+rmm2FuuDTXF1_=)^N=uaNN7)stku&`-@$~!o)$VNrbEM z!k(5jfET$;j62AUnc#0Wb0!`e$e`$~+MH%U$(?FRM8d1rnnY2iAH5y-GB3pl*Npt;% zIq$_767WX3Uc%qg%HQsHpjjtQ2ZT?A&>ZLUpvV@s;R}mq5}?6aj{cm|I*n5Cw}o=8 zETs}@iC_P=u~f_ zdWLDSDzIBAhcc`XMi$b$V31GLZy3!=AUO$wdsz_-0TBcenvE(`E3N0s*L~TtJKRcH z@I@!+{V>UMefv9=HL(q;hxJ+Mc&9 zrTz=p_IH{)s?6Q54Rs0BR0S7_MzA71FyY#J^`3C*yX9hK9BoDe&sW?{;Tw1!inHW%wz3?U%EQAChmY^Ix3V{i!MEoxHrs}p{MIsuCg2kO1v`Fv| zepOjBM8^b+$>2W`zpA-Im4gM1-mNX7+#tV#My?dBNl0lVA_ph6$%IUc#so?(({qVN zRe0pId7yU_it27=h?&zHui4m=ONhp^3j({92h!V4!^{T}=PsN>R)C1=6Dn@|gA!_z zH9u|B?D?d~f9KyzV%gbD{92tEFQJ?Fu*I-k?_WZz8$4Qe2=MHC!CEqzGi^xRWI}4 zCYmF#zs%pAefzo515@OgDd}R2qm9VITC?eC#$arho0)iZC$9RL>Lc_auO+$1fQeJq zw$mK_L@IN;5%`|ujp%ruK!+H4Qis^`fd}i6=Wf}=ur18cgmKwe$C^*I?0_hBNKy=YL zrt)u_t~;W$-$t@%c(Ik~A-%sWW~47-o{z>3jbBC1Dk$_&3s8~fM6NbGS^8b9QsblG zM)o(w6Wr2%3}_~#YrJ*cuS*1kMn?hXnFc9Q)2#N>eWE!65o*ma5p==}jaP$VjiOXZ zU3eof;vehmZRyv#3-~`C`9-Qb+=owr0(PK9LnzPr^gpkz4qEe>i>L`7(cf}6x+wn< zgclcR`2NM*gJapohxFU?e$1qO`^=976-;_(^lW@AzFMAkLbym?WcIA*UBb2!9tM}W z3J2ohHk&Dg!-@X*{k|J{r7ea5;Q=p73BVoLMCA9`Q+`7E+uV?NtiA~~|7RZNP1kv* z47(q$ZDR$)%o86r4)7~7CJbpjY1$XR%t?(Y(L9lj8y!3k(_=zOW|SbN(Qqe}=i!Sn z!4t*lS`v*_#Bg<_UMJcU3WpBZ4R3o(3g`fzF-9{JRB)5-2^44)Qi`drR#ctPfjzC`}BwzwhN$!u1igu{_?u&Z=6Z}L_R)kEO zS=vdlAmI>|JU8eSsgdPdhoLB`!8o>hQ>9HGj`MGKLOxef!^W)W9T-It zhPeSuYSTGi)2fn$5 zB%H`~+97AFtBt6|%4LWsd>}8H{yZyDu-KB)0|SyR83tQMfi1b#XR0E2DyV^{ihu9J z>G)mT%d|Fop&TetBWYxW1vIBlHkq-nW8beLUG~R)%w7JJKUx&MMlZ`4{Xl7eC0-gn($rNAG3&wX z;8%9qUm~zD+DRj9Ut(NSBYxnUX&dw}HfEjOKAOuF#SG*!Xuftdd~|xBU^cm(->d!M zi(M7w(#{_#cG$Pus-x6_!LvnnWqjq$*fAq}zgzTCBrph66T?mk^2@SdUv;mNTkk9Y zg~0hy?~pm2T7{3$W{=_nVLd=cl2aU1r}utp1J1(K+Qj%XXrk-v_lJ9k`V%X{FG=kP zv1*GIAMd*&bB28{X6x@AJXV^wt6#eyAD#YuwqVc$MNCF3a6SqM8Mw{E!qV^t#C=~E z_xxvkS~RzQ9Ve-y@tRSJ4NvaLS%vrKW{o`lF^~OvlaxYhV=xHSl{W=h8;z`JI+Q^m2lR=vcdagj91%DcB7doJk6Ul_Y|&X zMINfMC8;PIJ;)V_z_03|cJ#v@Zkjz7OATPcb%aR$?D$%`!)r1swlS0yS3*N%I%iCp z@lY*mih{7_@%?H}&`H||J|4BXdvR)>N2d4*lvH?8$i2QYi$j^q*F{zxVIC^TQO)#E z;ol|a0-KK3IGc~BaGuU1SZsse%76&=Oh{kP6>$3wCy>Qug)@4iQqQHeIcD%HaLPIu z>SJUzy9(FTG~{k{hgrutiOlO{bX>qZKHcE_CD6v$T(CAGY7u6|8xpaZyI4Bn$9$>leNP|hYofPz?gGftHeP_j{370))2N!$9FFFCr5STLKjb{F8LY39H@ijl@%&jK z!`>U-@9@Gbl_Ej&p}nX2n~hpOMmXnQx3@X63sn{z@F@@U2kk1knsL$l?^Q%aauX7c z>ZfNVg`W+6)k%&wd~{z?h}!{nS6L!_#Z|Jp_etG+V&KCKBati`9#=8}1nJ(fB! z^sCK+6j#wznX$1ktu}}cnx$}gJZR2)S`EFP@%2Jss6 z88-{*lstcOG1`|^nN=nrMJmlXqHCh(@v{#w&NnYT=%0wPe)xStF$O8NwRPo&vgIWkPzc zUcj6i4)?E=SeWD(Pqw{x{)R&7fzW+BlWZuknLpo!A(w~6#NV=Fzz8h*4kBO7jMZpL zG?#5k$bPO;((6oWt3~xR4B6B_FuS7uqcUz`m7Gp4kA*o8MB6L-&k7kKv=4Fd|LPd6 z>M9TjF+nOwDoyq?o?0S3yD~c``)SooL$lFZQxbHfa-`IF8U624Xw$9p-@@$qU&8dd z)I|%k5P2&ZGA-~Uz80P`mUUGBbmwyQ48{tn+^$L4X{)1Bfc zB4ZYOd8#!2OZ#sbv@l82CimFT+oVS1A2g6r+0SY88m1e+OiIlX9-^ME8w_k3E(FG$ zIy`F7cm;f22dP%Uu*RoxQNXbTazlt6z#aeR0v8-=ltJLw7CDp+ku%epdY1b)pMLA2 ze5=~N9SyxTgg5{UasryeBnDDl?*Tvse-Ny2MoX@!R zAhyHT>UwUyoTqp7&R`{pJEhf}i|%Eersm z&>L34oMlg+UzSs@%Hdhra~hxQC2kU8Nu=56$;hxUNzrSY{bz0W;Ju{(d1q1Y-jYbu zJv4+Xsl0%%aqOwn1Bsk~m#ZqXUJ_JuvP$^zHCp9rXfzb>Z$0BF2(0waV^?h=M6DG9uY`8A33yBX5^WrNytm9$QWKi1q>nVVeYQFqCJlNuEHmdP3B z@efdehggZYr!FcYLi7Cjcx}HzSHGN1`gkggF`aUJN&fYtDH^Q!_%%MCE9{c@&a*XE zJimT;;k`1b4X@m#rs-a_w34;+4Wr=Wd>YfE{P#KsiU9)pjqwP$FfaSkv!i#A)h3qL z0rUxYS;sObIv&`>$5-?!&Ep7+j{ zSkCELYWCsDqlTF^)bz@sO7zr2W%wxPKu7DmKQh6F1)fu>zf zsK5nir=C!Af&OdjqE18R{a|6--!kMFRRN;-8A^UPH|v@fHG&fiyn8~cuNXVc?=gJJ zI0_usZlV<#_qRKz-JGcoOW8%HJmKF9C9ZRRW>%`p9r(w-u``11QXpoJMr5jeE{KXv z>Nt)3JoHx17Gv{&^u43rdk%CuoSh(l3MUPCr-_@z%=VRwO9lYlVQCUxl_#F<)+0Hi zb@qDXyhhVWZ{t5QL1s_)LKo{VZD+mgX>_x`EsWAs>ODJ%dWZ@9q3d7~^8+KJ^Zt^Y z$?59Gq6mBuRfy=568-II;mDdLfn&=3(k_#=;3<`jQ3G$S?Uaz2=>y=1O8isLca#Gy zZXeT_U4a8TW~-jAO=7#JDGz0O&0(|`ZrJP+u#j~`4z!Y6cf37mDj{+K2stZV8W7NNMIC@Oc2(eT(pi*+7K_biW}n&K_s6lCUXQV zF)#5U%5*EJ2{z{k%3@vNUWPY245hE0Fq=MC#k;IM5s5*?*BuOFh+w?D!tCR~?42$6 zC&jFSI*s)wJ1>8?jld%g!BL7`{kt_N@}N_|Lfak6CsZmic(G(&g$q7L$oGpWH@zoh zM8uO&?Lp4ipmA~4XeXW5h)JePd3;VO}Hpl3A1=V;y537b==_!gUHj=KuVDA`npLb~NT{wXL|etmHl2M@uVG?F7j zY|3+m>+0(E!6Ng~=m*__x0t4YUfBQ93qE3?$3Hd~azSULtQp=TY~SIa5Qf~w6o2zT zSRREkOaIJa0*yNj2@gfO2(h5aUETLEG*HFFYXhm_07Xm=Sjq>DY;lYU9!AKyR+4z& zHEdQ2^5VJD&&EMr{TLz54Ie>4LB!SRVz^tQjO|iKP__Ssr>OIi>}O^OO!MwZ7;-Gc z=gx^tu?~mPiEaByI#G2WJp6}%_oy0GRQH2jICd!>oWBa5N_1N+a^TgL?0ejZ};0e!6WSbmTFU6rz-Q=Af$K{f(}_NdoQ=PpN3Ahq#x^(5jy% zGco63(tjbpdv}#HbJ10tmW`@HUrelN=DDInI`=X~w1aL+Ieas>ija^6uH>*-Yk?Es zDeu0f%D*~e@4p*scm+(G7z$Q)iy%rYiKgfoe`K*|M@#0MUgMDim{>HvE&PoVuH<%j z)GcENt$LC@!;efcoIBxoPc~H0^AyF-b7Dg~d?N{}&?kKLk(p6S48zlD5%=@K1_RB7 z@h6Ctjmt|3o4eZG77Yo*U*Yu?5=)O?ktI#G;j1cCgsFeyVos^8Ak7WQ>c?{h`mTv*tT{t?w~9QGxV#gkNpT4Wz^{ z)anoo()v-BpS&Vo{F$g!yBMz>X{(PnocsQ86y`x=Gg(}(Wc2H<_o9Cta*QLp=#>TI zy$0?i4nxxIDfd`HzSD(BK^Id?DgUQlyTL!SBV!*{;HB2J6KubzdNVDgECVL~Ttxms zXG=h<#nIuH)1%88Yn)$F-n0VF8ano_*f|7t3r;HGqqK7kG(>cfA<@4iD{_#W!XG>` z2Wow+D!w`Hja{DM6Z42>Cg7$weHh)D$stK{zq6e9JEZud{bbm?!Hm9v0x>s&4FbAg z^1DVvJQ$Mpgq8!A!^Yo)%eb&v#|Cv2`0#-{Zuf1im8VGKBhEVrAJE+gtSxvv+t5YDX79kn6Jz><18c;@mpA(%rqw;MLDuaj7eWhzlH^ z%vyrDZ{u_#3ubyOtPS$#Lg~rhiX;gs3cSnk&>zXz48>D8l2wdfPU^e1!fj?m+;7Yj!(!`Gfcl@-6j_ zN_>Hmztb#?%H45xDr2b1`&XYf5~mG|fy{m*W2J2#kRnQhnaUJ3 zA+W3VX7zn%PR73O`Pr(aew!m5+12Aj>7nGZ*#;cy+j~YaU5pT5G zF7kx9rA}b?}ja&`#|p)zH?IYX!+u8{@oAP8PJF+@Bjszrl$Sv z(@$L?LS8w|fh0QIJ6RHtXu~;g@b7m&i1!CgyS_Z>7}(bgkC~tkeS-6Q{@whZKSj=c zXVwXqJ8}DGRP?kmU5qw&!2ZWfkDI&^TZ62OfG-2-U>T80PcAfj=NW|)(d7l+Tx;FS zRf+0v72OqP4_y?t8q<=4RuV{yoOZN^|Av);=+Ayjs!2=jI4(4i$7YLetx}{ZZhcL% z6R%$_whml7y8hYc-7JF$M&2qNVSpH5N#xTyaTEKgo))N`^(CBkQ<~aL^GPB*Zj;2O zumdmCFdS5Kg&!KM)fUtgkhOi7KJCRhJeDP%c}#ErA||XLNk=qb`)=4S?qcyQP}eC7 z3~HPxs?(+`(=GWJYRh-O_2B+^6`zi!o)XKrYp2x!gM@@qS;$F_Zix=*j>=fMw7ar; z$jrmh+v=#$wPJ_G8<;^2a?~){PWK}N6O5Ln@KeVYv?jyj`#qrhHW1svEf1)+g$OEKMEP5B19#Fz9OJO zUoK<^b-g;vao4piCZ5N3*;{~vcxEQ=>>VwhBL|Ryt%g*pSy|5Tp4rKhPcHmtZT8WU zlGW>pCCDB)VMfFTTj!Z}3!)^R9JZH9hfq@!C#s62y=_RxmUY-XgkbmfImsL?ecf64 zf*pj=UU@Br47H$s$x4>6Jfv5dHcP1Wc`b(jqTBCjLEMVnWRWP)*2L?5&m^~fSYwDK z%En!4(0^CDYkZ*hM}f`b-}VB*#Ju6Xrq?=&1{Ze4ugum0bHmdYoq%EzG34%p`T0aP zHGKd*ct?eq1IpdjNPM84=XbhCeUQ&p$XiDvfv~lS?n#_MeLN$O<}3PC^x-qhV+o}X zWR+ps1#ze+0+lKG8zY0|PeHgn_6bO;rdN-BhQ?FhmMxDXshHn`avLPy@_VVEY9CW# zjiw5fIf@5AQ4`aC&ri_l|42Ra(WG(~iL`wG7VI-pw>MImqMD1({`T(Zb5*s+r(iKm zuJ>3|r7!NWxdq^xW>X6<-QP=wl^RRfOw>k(Nu`%jUN&N-+J9P~y?uhiyZAwbt`?g3 zfP$32EdMgp158_o;HuRbJM8SSDPd&l8+c&9t|3X?fNhZK`$HcE+0CuvTj;rBh3MvU zS}gurgzB-IYA`RB@?t;&-_3>$_U<+7$i^_-`gGK|Lf6#W^|x6ujWO(nW}2|lo~WRH-`JQUrfdVMWbPaxL*2HqRoLggZ@VzKOEl6u_%HE-@cgq-LfYt zhJeO2lrcc#$~C|;V(@AL(oN&h43BAbJ%zI`g@_+*GUh!6B0QF(ZxA&*vw0V}P>lIm z1X-_|`c9Hcl8Fi)8^9r2@CpRw3iI*lsn>JH_`#t{;qo3ZeQ6#J zBI)dFyz=>dqj~4~tHhg z5UdvVcA_MDM7g6$k??Y_JmcteeQQgWj)AUyHxjq3e8I(#;bXjOy22UeHZ+rj4s(G_ z+Kw@MNu`IXUqLZjZEGR>Nc#8I&)ZCNJ<;IN&G>g}i?a=O*r^RRjwI5)DTP7;HY6o2 zpWN8y4hx)Om;~;#PYXEXqYp3=NWs;Yf>&Si*key#0TVqC`|USVdwW^~mBnwk5H%^9 zF0NCaNtXCvgxuGd6dlfuNMwA@d?)?R^&DOxqEV>Al-Sp6ul(J_UIw$P!i$XAc;r~- z`>3@|#EqIH1R9~xnr1NCZrA|P^*1>l#I$;5omHFH^0@L0mz@WfiweK7y8M)k9XW6u-<7#& z6~tQhNGb>{;%}s@GUo;=Pp3*j)>*TUomDo}(KYlolC}q}dqLCShx?jBGEWmjwH7HA zvt^>DZ%4y-Fup%;GXw`<@ObY&Z5&PbHoXVNrJ*aR8mKS^X%+puu) zv($=APS3~QixmY!8o2|aFTbp>tv$~H))TDPGyiI4L=lP_m}cwP*dem(P9Xx`I6HTj z)NzM73zD~ycrQ;$JXp1VPxpelw1FNpkwgDlADMJ$R}0th(la-TN7*x-%+qsb;*EplzR}vGX ziYj(kK;Eh#cDKRDPO2f}q~9l{3*c&zNV7J}q4f8nI>91)bY<1I9mm%B+v)oI_j0up9g{-~uWP&-05FIYU$_i(*0#Q4C1Ya? zRY48zQr|iS+n8d_hDFzlNI?fwFG}7#2%HZVS<>xYsG$&v4b@XTd05!; z4%ud?l36CHI@~*yk(!FHg|l$>OShQ(nTC}x#N-ZcuZBNPg_HP)HE7k*QZHf)vA&3r zPr`@E=2`LfA~(QrVs*;E?aDiKNfM@3op2?stOe2l{DK%cmn&q}W7=&-5$ohH_bb905VAhGbGD=~! zx8~ty%zGM+e3lO5HVNl5H|Z&4fhagNE~MOjIXevgx+P1zQ<7VtnHYFARWZZDhM(yA z8>v2^<^>*I6iUp}xaDBbE-j?Mm5_a`w01mcdb*KoV>M_0h5F?H^6?+12XR`tCToK? zhsQPO4YhVopM;bq?`oc|oL9ngCtNj*=zX5-yrAxEn8^3|1zr&btvYUns3{+O=h8cR zN-8?;FbLysqX))9$dVu09oW zGU_6Z`w z>W{P1C81xCoe!9~Zl7+fFKtzcRR&Lm<9-=w+ImFaE1I6_k-;-s zX=>nYQ_lhv9c14!E)gU0D|J}Zs7+R!1?gqIA7&>bcg0Y|Z+^BK`Yr5wdFaJ_-@V!( zDenzo*^*85!y%q(#E_cB0p1Eq!FexNc-JIq>9~#{>&NI)W0c{*3yuGFkdLH7NuA>x7xKfe(crqUF3MomEw)k$AF9{phLX6ar(oei!xdVL@c!^Ht=7xrS( zXO8hxzvCN-9`5@6{v>0h^b&8&U0V43m~(Gz zvgm@ihL)Ad+xTqO*Qp@}Le&sUW8^)DCKCSADSPK;sa{v`Eo47iSshDTd7|M>sr!A* zeHpLt3gPL>r}4Oej+U6TwBUNURbC$_B*F=4JjW{hpg90Hc!aU`V~jFgwyqonjQ!0l z3B*=IGDJE^1AXxTG`Efof5fcZy%K|PQR5ZT^G78khIkq*5AsOrPro2Rb1f| zS-$@p0d?xCZ#TmsEBe?5fDbdvJcxWjN+Eo3P$ejd`WC&{y?UUoV?9~dvzy{>;K5#* zRT@Put*Y%>xY2j2yI3h{5@zsXx@;nOl%T@YGj{I;WqxdzO1vS&@6LXwNtPK>D)V@_ z?s(7!vk2$BOrkb?D!{Qr*D`kh=J|1aJI%E5&0+5Y_0?^Iumoik=%y;3J6A)w13%|z ze`oc+FS$u9n=`$r?_KI;?DeZ=&$=P9D7Mz|vF_D9I!R@TR$Wjoj}Cq4>*w0u&^T_1 zTuBkKw#mI}LGb$W=VwIN8XBUXmn=KxNiRIVLeDP{+RO;0-g$@1_f+;RgFn)6!F>7q z#&PhD*cb-#_SCtirD{A9?TQ46d(1JX^QtohtdtnBaX|b$P3Ng2)c!n(Z@#u`vXUd~ z%`@MM2YQ|FGh5``*WP&#slH@4l_raIJR>sk-S^{Z0kVhn*}#KUU4Nrvt8AW+Za=rO zVwPIZ_~a@M&r7^KckiX6gIzEdQ1$%ajie!k*^lv$PIe1+cmJvrfjR+$r@XJb1B#=k zW9Q%P7Hs&Q0|RwvQy-73c|ev3i|wg^&;5pYj)B00^lb7u%ax#9V`*M4;2KmuXRxPu z`Bib=m&>Eq*}d<$f$N1$?@l7W7H+N`KPjO&`}&vH>K_KyhAp~uoB6JtyqkcM?v|XT zXwH{!RhW6=ZQZwxHyMasYs0HW=+o7P?~RR;(FI-)QAm4~KJZ8;I(U|vaddq_w&1r( zQVyRe-Hh71acq9(_t1Q(DrIpTL;Cg@TxobxG$M55U5=RJ1L065R567Hfg}%ju!p&% z@4zoXRLtcGYL4zs*UrXS)8))XPRN+Z&&8E=-)r{hc5S+|eHO@f4U?Yi5g3Mo_)k8W z2lK(A3tn8dM>;tT(2;pEB_=Jm`0Ab1;T43kH1F2n;M3rS{dUSJQ4Q19t#lyY`?7ty7{r?t+p|_KWcw}wxyI0B0A(p7Ob~01i`hF{iQVH& zZ$~M`K*zGZYX`@{UP60V+}CTA6(I4FgxCyLrNdlON^z@VjUnocpV@{O#-xNiH7lCH zjGGOqNLaR~`9iy4Rf|RoDrb+Qz$*E|1s5Lc@8_~*NVL$Zuim2ky^_Gx%AImKy~esu zU`uD3WX`Z`j<>e9(na3@XJxEg*QJUFNJ<=S@4<`S*PQY_KwKR4o|=tk6~?~H?DWHb zAje~LV(%gGVmQ>=dOI9xB#ksrbN6ym4^5=k_#yh?vk6sR|ECbi*GnG6?P4IDk&#os zWFmWvjzEuR=EySwu33J` zxEoBAY1Qz4ugJJb(w=<1chp9XICCD>pFQ-UzqgLk?<3=*WWdS^yzt-D61ibiD`>BQ` zNHeeQ7%Pmc{?~1V4AZy76qSW6-m8RHmcmAAMd};rMZN{y_BaEC4p>i2N%&0Z`U^-%KiQAe$Fk7_n>g{Qt&T(LsjLlPyAzSmM#*X+u_u&DEgxGRCP3Hnsz zOBws}{GNYnVxl(qxH8hs1c4E? zR3B?d+DWvk9Io1ETDn{LZ&B^%mO*r#^A7;%nm6fTp12J!Zx6om1c}oOrSd6e3J*=` zOSib(ad3{rQeh$8Z0)0rud^J`k+J%V zNjr*29(Q2vGG;G}#ARYKSB~{2Cz5M$M~p_d?6@fB5p0%EF@Mph=&-o7_HTHm*U|pz z5;yIJ-ugPs*fEqNZqc!MWp`;kcWJDzCi-&9o=UWdp|D;g25P;(<70Jbl@6k$V{?B#X9`!cf?W06q%}yV z1c$jDKkv|bkLF3;l>o+ini3>1&E!wtIla-VFc4-qUnN8^tI^Jr!zdec;$1?9d)a9W zUPye-%9*I@QF#3g^aW#t*`*;|vz5C@QfFAo+d;Q@C`vi-Ek_D8PQ3hEf&@NzdWGSc zNm=MfGVe%lS7`w6k?`OEG6gwCFKR&HMNr|}kNF&Xn#ilGOVuWw);Lt_J2Y;lFncgE zydVpHWnP+%2j2F|2RhyR2WDhh$U5Q9Lh+FV;K(S!cg&KTUzM4Jx35KfkK~JuZ64h-x|de1y{U{^?#A| z+ZnD1b-Yf(L6i+0=;WS_hU)C_vd|bMrzmLIV_u}w8NyFNl(RpImOFn$c1Mw|(2)Px! zuU=$pz!wd$r`FbAcfoB}mI9+8b^C(%&ue?R;$8VVzKm>iPFX|_KQJri2j$)qDeahW zeWlIJ!i27-Vgl9FenibTGuZIklTF>;5KYWJA0VS27~P-s>X4qBlApRW*Nu~m%uBCK zZI~c(J6NZeK90`!mXi@$68gHa3U>$UPmz(4pX{l0m~~gY=cf6SJCD5I8G7i_{5s@F zZ-;6ockLVs|EiqN>Hj!DubCa$+klG*d(x|&^HI47S8*rJmdf1Gk>0=`&VZ?6V!qJT zd*MM};cGpXr13(!`Bc+rjPZS_UrWT`n80(UdCP;NZWnmbAwb1NQz|zGx_1iH{6-U8 z7Jha6=ZP#)UoJ04AYIf5*cAH)$<`fTG6sHIC*Bp0{aJlJ(6Cf-W-lpAhH>Mwqu%&2 zKv*Fzbzt@h-htAit}Y8UL3t}nK}?<*q2T#hVjCCxfEkOEcD>x-{YPS^d-tj6f<}v{ zMjIUHFRSg?R1X&sieKIOa3+>QSkKKhrYsc>BI85HY1w0@E|V1B^SPG(?VYHB7bAeu(H$dU76wz?i1iONplkE?b~cpmGIK4 zy>Xw6@rIOz!c4iO1k4mYf)-dBW;rIFWRNhy}sIH{IoRv){bNvC;M+5XIjCxKyO{y)6EFHd+m z`;c+J3~=^arEhy0ayu1_Hr;47T5keRhz0*V@7~v{X^~&L?7QOMsVk{AZ=V=fT1zI1 z3VIeNh3UX#f#^ICRK~I>YP;=kkg@2VaL;Z<)3gI9iG5S@ojGkH?8)nPx*@Jvvf2%3 z5a;(_(6Q0)Yx@0+>;BDUs}J@d#DU_g9c3*S#~I`3)%omFJ>#_8Q>(=njI@h&c*KG} zQIzY9zviq{Q(S3HXf8l+b}G8$CeYrbm4qA7t)ZUofq0-gKP|H@hEMzB;q4h*ny5K zkR;aKpcNkNzbv{{yV#PVkpJvxu*(TnNU>6i(mikE=)euMUyO)T8+wVTVb_445;NwJCWjU4Z_(22YOS(aM!Ed;`fK~Mt3`69ZJoidL+^2VmM4XDTv3Uh2c<MrGkQHeQnWM)nz6rI{nu;FhZ`7NgB74*4lh89@S9iEB_1-hVB)A zOF7hKmE7YTJZizeF!%&q$&%IoU1~;G<*R%A>tyIH2ds2*JZWzz*to zEK4f7ApXyQ0f1-o72w(Yp)n{Gm9-(4$w!$K+tq}e4S9LU0a9?F1e!%iN&ycSbv}Ig zK62mbI`}(>4_44}FnZWT>;E8U0*ic~?n$(7ryi1*_4FHl)Y~+>^JnWpv#yy(Q6xBl zxS8!|{@JjPe4x8*X!51Qi~kq-^1;79vpC(ybsjA1B9Gqq>;Jj&Kh!rgmAs9K0jjA4 z2zz;n&-_TFy(&@fH+Il66urrz|FKDQEcKT$_m_bRV}cZvD#si)J>}~!u~1*}!TV^R zs?@idq!9{51e+|8__M~Ek&A19;r(|433>ew^4K7J ze8HHq>>Ltl^2cPPSeQg;zIE3>d~4u#r~L=px%DZS}Jof&V0p1CN&PZBfL!3!obs!pHjRc6Vp=jc(F7R=5hc24< z3S3#VF#c#A@#q(FkhBAGttxMbIkW{r{xzs9g7!O%P1CYt0DB|cGAQwe^vt)s>NIE7g6 zB|v=tvrhI-G#eeq^xyLmh^dplo0DP~fc=fFo%OLJN?zc8shL=+i1+Hu zfD-UHb*F@w?IlSFKlL`)svhRwpXg;2VEMWu{`lEn*)1(b0-S1pqo`=)WTi2U-DD}Y z`xU0Y-S=XQ`1p9ozErx;2~v=o;Xtje$#xtxIXmtjayHKvbpIdDEa8uwoHIuEN=k>X z_|!|56}##yW{3XMC?g%Y0ftv6>vUcnPFrFo(<)edXjUogx9I)A-ut54->ClP$PtRa z0BYQdV#nbRAyC{FuA6misB`ZJGZQ_QcYwV|Uz{6p^ifqXu!P2qurs;Jq1Kx{cBV!P z)hHw0y<6^6)Cc8agaU@=RS5c!b^bkM8;>Zzu6Ze*ma>W19 zz4j&HDax}v3x8zzGFIVJsFHdPu1IY~s^(r)9(sAt{w_~ZJpkuIJDk!ukDpHuWE#Yf z^z_dHF1gS|c4B*366q(ap1*!zL{adJ8%zOI=*^!KFo??50Tl-{E}zj{jsZym^p`X| z{oB1UpP-5o^}&#gIjl#tBBC_i4=LRyjrr~23`B(vqRe6#^_K@Yv{9PDU#te?o4#?5 zHu|^~8@3A2b}Jb6h!QyfIcF7rfAyo`Igz)1Y{PFcc0G2ob*FiA0QVA0ClkUJeMio{ zVn*wskxW`>>P{pwTgnHk-f5Ajh-~8RFxwCz2l0?$L(q$u!z#|t_95T?F)r_j(cbJc z9y<_7op0vHEujupM)TxuH{KRGbpzP3=#Aug|LHfX_}g#9RRZ1r6+gsp_sjCzj<1qNQwq$eoS1;jsF1X%( zt77q{kw~gOe^!Y7hGy6_#ha;ju%mPlGv%TlgS6D0cSx((IU!YxnRjxlW=hsRU*pC# z;eCQ3Nr3b}rb0OG>pyKZm^6SdJV#;CA`F`W!PQ&s8B?0I;7Fozj7p|ui8&pBBi4zl?YTb@oVfVsy z5NlstGEX<44v{=z4!2Y@RL2VCi^AhZ|z{Ert)c?|c0OyhYYw;F_tMGurUWpK$| zUT!QJyh{YxJtO2g5+?faObqRyejK7juoc~HRr~I@l;pA0 z_Y$k`Tz{P>5SIP%0&~0^i2MoB)7@Dd9>aQQHUCBkh_nfX@`f3m3Np~C(g@on)t4t~ z@&WBVgh0Pg_ic1=VgGk>%1ad%$l~(2y2r?z$Ejv8PF4HdTZeynU&~VAnjM8XdQ`T3 zk=`*~#>4is^ghQ@o0F0<=6(Mn;4GFlK4J*2Xo2WEO(1>TTzp}L^1Y=ff-z!i4iLid z>VPHfdMMW*-NDHh#Fw#eoiuWLhXRICHEfz6X)q^BVM6sY{4cKzxVL%t(V-c*R!tQJ zOaU=F`SlY$T+w6udr&{{W(wQ4F-D%+Xh8`HLuMa$eKp_-mP258AmogJG>Cx&2?E+G zXiEQb=N(m;A$^fJh^-d-(0pnw;Uz-Jtip#9S*(a$LgyQ1?Yb@_)o^1Bu)jDxr+CEZ znV{cNykD>V>B-9p(Y?D1M+4UU*F$_l57{80&%)|>?P2U7FkAnBm!J&{DDD!3iv;42 z{9Jl9mQ?&VPLzEpkM=V9sYysyR@Tm<+yK0d;cP+mdrYpsKMYJcHLayUQltvGp_+`0 zZ46ov5+I#v(EppxBn!bCHX6?O12V*oYlxm^AKXvE#}hCc=ocl_lsQXKL@9r(@D6X_ z4s+pyRc(#aw-bMw-*F|*D3kaNT!sA4Xmav&!SpVFxuFH*XX?%JF$_iv;-taeH4q6l z!y#%jKoz$&^v1lM{A|l>V97@mw-tGT>S_KuDxIqQuhAhy8y$cI0xx>dd3Ll>S4L@b z_WH#OimzY4+T@Zz3>}oVb);K_n!+_d0Ng2(G_=SK|Cu%DsKNvh6Qe>dvMF`M;e6*6 zh)wZteA$j;HluJ=_gD`YoK(bRtmkUlUp=uVz=b$EUOrZPf+|;2@d5u~|D$t62npbU z;&kIlq)RgrMfA*f+?Rbhfml*r9wNuUkIw!YH2x763&0Qlu5n-LkZNU=BsO`+nc3Uv zT1~4AB8uz+CLpjbSs}>*xedeFL#8b#>&c`8>VmV|bYGCbPl1{oA=5l%>LAgtA0PoY z*YYQs%YPe;jE2lGpD_LLhIbYISU7ZMQO%stHfS4obn!fO6A!bS5FJpp0QU#oiN~V? z%mE0UK&)xLuqV;ApQOxb+&2LA_q7jx)+upEz3Gpt?snOH*9^%bGV;MBb`blJyu=c0 z@cqzQYU=o1KCcGakg4gOeN4?jKD#ZdqT{`0p9cEJg8#(q?Z-(g>T&xYoMn~||=x&N?%+_CjTr-@-}jRCh9Fmt>; zINj~{U{0|SYjY}^@PzE5=tEHiv$;87Kpn~1@c>Q)fP|}wdF-$mKawHKX)S8sT0XBW zSV3-odl-wqkKsFiAt@=47czAlzFT7p3__J5!Z3b)b7?;!*CIZqxPPfGf|u}5jwkzp z88AKJI{(T#@WY5BhZYHl0UhS61Fe5Wtv2L-OtUNr+_<-eX=)?KW!Q) zRmGdvHGm9g^`bl7ncVdO!>%^f9cS%X)wkQE11f?!^Zau=N84wu-uo`!f=Juv$oc9t zCnN7EQkA}uSe!YDY7N({3*xh2eQBeEe_zUuL5GMB8^_Zz*r^Q_xtsgu&VJwlrjFO# zy#eBy53tK>+IJV38decN){b@tjiR7S)JoiFt*th@X&cOw$A~27{An)mGMs(eyF|^A zqy7zZJF4zUrS2w8^EG9@QGiKHOB#sNvv?Wwh@(I%Sk{~g=)30o(=bdAz|HZoO#a>R z$d{@5u^E!&jy8sI3RW}=pIvz+C5|L`Vu)kjGO>Hj~^S)i$wu|*off}6X?Yizb1-q zKbyoNH6=lb0K1^w&qU|nQ;kgiz`)#Ng@P(kvNmm;z>skI?DfW{t#q){1FWtuUk|>7 zC6b?X0b}m>UDm^{h0uRG)XjqT|LoH-cyE>l0zr^C|{s4ic@$vD1Z?a}8k} zdprncDT8qi3hCG{|Mk5=2{E_WAf26^XGC_4uX<&EKh*>SvmSz7UwrIZsf2s_NNvrm zJ^KPoR0aCX2z95QS4Avs?V_Y_kyvdmZevFB7l7BH9nOlcQkK_Sh}G}1&Hq{nOi-vA$Kn)xk^krLPRJwPcu*>9TZQleGhS<#X1 z`~R4F>##P1W_>upi&LyE6o=B{4g~@f3N2bni#x^LEl7(Mr)Y4O7IzQs?(SAJ!2?0Q z^nK4czc2eol({=Pc9c2G>XauJ%UjGs*-s1gNd0xlo z{mF;2PIUvlp$hvo(7&3mRjNYs+U5W2$)R*4>l+>Fx~=yo^G#FuEn{JuuC;+`H>flK z$mT3jcELAXsj#@MvAG1to+Qz|1J40H8o#NqK=|=$E7iYxHODbQyCbR6s3rYXz7qXkLg!3z>c@Dr1oyYZI0n_h1X=Ed$}L*55SI2m3C@Yl?~(}Ln=PVw zpLM#L-T^K`?h2dpC=BK1Bu!sCM!lAtXol`r2p9rFuuor z2b=}Rn+_!=*e^Hm#CIi~Wf0oZXKV~M6$<0ryisKR!|ew>aeI$l4`}w%cS;=?>sC-k z{3UC3U-QurwaF%p&9g3R>;;71=J;11Ch2L@5ktpgh;5%xC5M*UF>*34S6L^qaH70* zR5Ii{WQ&&@y~E}s~|Wr;3N+dj#t+%Q!miM^OKl!JocTK-!9 zN=2anB%Hf!=}S`sTz0hR5OT<1y#gLar`+)YiupOxnY;Ms?$PHFohd)hVglv(_TLIT zhV(2p1g~c(E+Xg4-sAmUzT(B4U_K3k>wzICX3G|;pu5N^<784W(sW-mTP~WWS+%^U z2Ua`%Kk)OvCtz6nm4NkZ&2NJ?sGIW7!h7$G{)|of!9q}R1u+NGoJtNCa~Pk_lJ-OHrT;Ea43N?`&?}#XtYja=-7&H^RA#zSjP!%ht?axJhz?&d;D?v|(`7 zM++43k-9YW9*>aImVG0y3P)u}O>-kPf=j-ts!BjndJx0fDP<|p8EX>~sv!JCA&d=` zw1*cR8HuSYUV#&bWq~>Lk8|@sU^S~J4hE*rHS+dSNKQuGf7?Z@Ee9-86dH0paZW9+ z0w)r;|C|PPtSiq3jKGytE`J?9qm z`2BPN?7aT?PoJVadEQddIl_%EifcKvYM<6TXKdWa5<9v$(b53i?7 z;=E#FqJJWihJU92f$oWC2sI2`h19JoK3vt=b-O%P&-i)rCpAGU*>iIGW>>_sst!n7 z5Xw(jjOD@Ng86Vm>t~Z#u4n#zHK|I72M0kIc7@l+<$ZNr{`o7$W@T4!GB5{|fRQ?o z9f62@V;1{@h(?bmtIcA(Y&`3Y#&L|+@rJkUF4Al+L)@&$;&QRp(stDV@r#4VpJ<(u z2{2E})n*((3*92zFqh`DU*N5_8=9r&UZ-#0hzgxaF9)RY_2#^r6ZrFK z2LQ7Tc~Wv$3<&n|zTlq2r?Q&0UoZw~wsilv^tNxB_yOVvdpxYPde=Ya{nr2Zs}kPE zNVX(*N)7+NQ4~T=e6#s@ck;XN@tQ=7$?S2}6YVc2apT$TFGeNzU)5ymui?_cvl2eN z_8+<~S6iLR&s?9jQ?d{>ojrvSO%7fjmbQd1A3arf$>pT|OrTd+Z& zyu7p+IzJVu>*t;XOawWc3 z?~7;!EwXIMP}fS9?b5sKslMcyZE-;iPZhMZ5uo<~1YupB*p@Y01?uP>V*br{Un36@ zGH3s^k$${XS80~(|FY%#)xm6S*sEcQ)(6=WoX|I1csJj%mBcI)e~kYSzd5j0uV~Y` zItIcYSlcFg0Uyd+Y$R)Kblb1nIfU@&^ev)YB%K!;O|Xk=(Z!nEl?;B|u)g@Z>i8Z1 zD9Witj%vb-hJ=H)MdVGfs9jT@Kdi_@B)!$+mzgyo4aoS078@?^w$_RT%eX*q$=^H* z@*ein@=WpS+J56NJoFG-tT{|Y2@jfycFXm(D2FwkVio5z<6(luGC9Sv{VE(LPdnWT z-cOmu?pCn>IjYtc#{>&obUc5mjxLR@Z`Oyqk0Zev73+1i@0`@|_fEyrCj>GBpAg3u z`@eAj!oK>c2(LDfct8}V%Y1ZD4T&$tdFnR8QREmjjaT6FThjQ8)YhHi@Rx z;!1b%U)#Cp`kp2FJzOXc65aW?g%2miCC?%V6AZa(rR#hXrO1t$&VPIG#taPj<-W&N z0o&;hDWh~9{OUPyMn20=lEC4QFu2da#WW0!35N-uGBULBZ%x#uD0_s0ngSN zB=hd#Mpx-z4UU(`7;C{6_S1uY3ZeOd5TMyI9*Il<9Q*>}3*kv@wHGHUjZ# zV4XH6ajozC|FjlPT_i+}D11D8ynlQ!YSC2EqsPVK2ixpO3CaPvb+`2>B04B=&o1OO z;Y4MugcFAmjn2jWbNwQ!+lR(yv1~*PT=dv%$BV6U2i!}8!SxZ%qZz=`G3cFFy{FGC zI~$h-U842L!dfyK)I8Hi{pFka^XtUW-}=}<=~fvwS!uwka3&GQ8j&BO%PLFdc?tQJ zHlcsHO7zK9n#f?^FLazNT6TRKb^GOSL^oL98vThJgzfivo0Imlm+b4kXO`bOM(=OE z<r*Z3lq|j-(9d@M(YFm*%7^vqaVk5+*8*rZUXUjm2DSm#)om7y zIl3!PA`l(7z~vg>B>l;el(MJMaLP5`J}{&9{E1#OgsQx;H~96uTKjd-#mgCZ_J~RO zp0lwwUcWRcVgEJ_#~MBGVaask+a2Q6{)2(AJCR&qN5=otw^4e+pUd#x@(0+X`JijA zT&il-hlri{w>C!E9tj@jsOtGhVV>hJF@+l2eH9Y(g;l2TLB4J4?FZH~S02yM>&CN5 z0tU+0*~{}BIs?n4vbPb3YEuQF6z2`KInMR&s0}s4_tugvurh?``;k1!?!?6e4)Krl zv?L?IkCATrzH;BoVrpm4GW=cr-_!uwQI%<`SJ!|v3Fz4$4ld-adRW#08t5uATkoAm zI_qL9H(E#A)dTWs!eH4)WArzUnSJ?Kifxz3kx%z}M`e_7KQ26-q60}(-eRnzV*gTT zRCn^mSjUV%QYGv+8^2v1BpU1Lb(4R2bJ|G%L6Cw$crTH!G1kB!exP(xVc|w@7euE| zL7xGE{d*Ze>pgGR1Rjx=v z=NY(>d;i@TC9k{3xVgx|qbH%q|BPt^!k@$NVD^WHjZpKi(d@8$3px$7=;H9g#h|h1-DF<}uUP zGULhL3jATUbNYPLO@y_iz+-a>WHP2VXV-iK!v68fewO{PvX6!@y<1FWAhOVC2MsY@ z65Xn)F=%uK10#$^gDLtrIM+>JB-mBa&&2xC1WUucUB6GH$FXQvf68FIn}kqjlm+(5 zV;B+o_f?zH58}c%er|It3CAHW%9a zh2n{W#~GwrXj)0b&L38&2CHmw9O`fN62PoM)6ZT!;;I9XJU04smH1xhmC}Zjvtvl& zfo^1KQmjh_z5g5?GtzW_ebkLpPOD?BFtKNe`u@|sm>pFb+atKZKEuD`tMy!p;7Dq6 z+r!Nm4-72xaF+ps91b|Q|If(sbu^6rvKRfh<#%81XR%UH>Z$o{jAC;}Prw@&5tEq| zHs@Anw8DfpR%SNV>fWIT*I(G(jLq}sQqglF2#}m|)n?eHaVR{rlpN2Cr!H45N!N!BubO z%H>oJ^W(TNefV~V1)60P`mHFCNSr=UrucV{<21UIZ9d*rR4*3KIZVnl_x!w`XVAjo zSI0YpVQ9rn1k88H{I^fw+al}#H$H)=V_<@4ot8KHnX%r4jjL?ehixdDz|L9vqswlI zRyikm&*!aPrQv8*!JlcrB~{7+Q07enYLUa;!?GdE`JkN0Yj!F-cXPI!jfZcO7)-o)|32&!s|Y$Q-Rrd?XB~!;+X)-Bd&i=m%`m|`s|vk z^&(b_5eexH#WJ+X*V5t6P-1-?#DuG6B+0aI+lc+-+oWmo2`kkhhPT3JmuAnIltt$E z$Yjfs8E7~ssDme@P6w;C-@>eb{aIc(9DUPNJzrZbT7JZ1uE%wlj|d*$_~*#m&t4$; z_E?F`i&gD#_{1<=^O^kZXXR* zd_g`g$;y38*fx}}9d#}Qp7I)Ker_+6bH_iLTB4EbMD9zU(7tf4>AeSnjRgscwnXMe zM4|EG<#@-M&2oy=DL)x=Rn&dx<94iypSLMfr~`b{CfvWIbs3^HZJ&>gXq~!*J3kvJ z9YlKASK!|+fnxk#$oXMsHgB*GuZ!amRr)l!yVLHREEGO@NKgjO^_p1U@Y19RjI+`Rj%&QD?K{A&*Mcy<;1UaHt-w;-|a}G=~Wue ztB*!@W~)7OEc+W(-d43cmUR8-8||#Q%xYwFu~uPQEG%zjL8+9JM?b3lTtRr&YN{%s zvBj_L!@%;xJLE)^lrcLui-Wx2!P!tiH0k4m;x=wnePe|yRY1tGkFjO7@ygrE2+LS! zhI}rSMT3gBhJK&sMK4#xUg>9xNNveB8cPN8h3Qv)&C=;l46blzI-avbn(}a|UNK!N zEc)gb(LPWLNBvRgQ=XwX>{?_P5c^f*+i?e!@VXy8BZb8LiPbZp>|VSr(w*rNnXb)i?q zsg6R%i~R|Y(?hQ${G7&CvR8#y5Ri&e;;G)~?!(uetlm!+gkR(lCHdG$I2dv21USY$ z$O77J_;8KF-fkSIHWqyZWd0Bty=gY6>6GfEVv(b3r@Yq0Y6;pDAai)g75$SrQHmaZ zJ;SnIJo4~#+cbO45lG9XUNf+CzWW5SWEst(YRkQGCuQ){fnOty`lJ8Kwfx#{@(<80 zNZCNR=;elc44{wFR5i#%>aPx}yuX4Ns3iWJV*=L+O6yNFQUO&spJ}-i+8M7{7jL7# z_I&@L=dtHZ>egyZ9}hIc_ZtZ=1}uzq=aC!R=e~W7#+36q#E$ZM!U&^6%A?z*YbEU^ zMZM;H6*(Iw({UotBz^gB5j<@?iThzFuCqM$dSo|X1nFk?#QvKaEDjAh_gBf zf!DKj_)%o2Ch3^3`=fSS-mzSUhjv%Z%N+Zy*3xG{7k~?g&WHQ%Y{?ivOZbtPfzf0@ zsI&GW6H*TdsxcoQhK@HcV0SfEpnSnde6p1XUi}&v`-_Hd;gnZvuf;g|+~h)gRpSeS*VZr?%3YXx=T2%wf0Cw&1uV0Qv?WV52MK$ znE<%FW5q#elBa)dL_6(zUB9zwncnbcZUEdz+2FW>)WERVm=Bzp<&iGNL&LWttaH2m z*|@LZIEH6@1}A?^%&Z(HQ+0sM}uH z&Tj)-%kViONVS}&!~3tm8ne-!W{Q#oS#pzX{~)bHcBz;o~0-g{6r zy)V5!5%3tZXXa>rkS(r|iXydKE~;$IcWUzoExlTI9*xc4)Yl?RqC8k_3}0Cq5>LSy zUHGmm3a0vW6aD^)qF4ps8I|g|^HlS-j{8ZCvvk1u3kcN?dU*W?9q`I6Y!^R94Ei+U zo8IU#8aJ^z5ElZ#4kbV2610n{rlv~%XtM2*C?Atha5?DBT|cUXX%XpODLafx~))!txdhq<+Ssw@E)x7ryyXJ9K) zcBs96h#O@X#S2?cMl_JV?7ms7d&n=3X!r)yy3j)$11D+_ptif43$7s5yp!pa7>%_UL> z=db-uL6d(XC?mFlo3Hy+z}Bm=J%-RicKp-Gt;UDbjQZ|(c>aAkPw?`^y1XKCpF$)~ zQ_AV0&Ao`$r3p{MKAMvd(B3q7I+bs)k_LlE(w@DCa_<1W`+Os1FZ$QpP#69fpHBby$na2 zGC@SmNFGzeN-yf&%f6Aqd2#ROTDISEhRkEP?ZjL)UdIAJXPaQ5!Lc{TOeAO<1g=t- zJ|8glXp9ejn17*!H+u49b8kqMw2x{ty_*?On?*93mMXQ&C0iA@#khY7E4fa4bMU3QcPA)y+VQxf)?}&?w ztbWJ|BXP#X7_zb*%|M2<41wz%o@vCWq*;=JVd^bMRV1FNibKPKxn>jCh|jcT{Zp7o zh*Ja7nxtvGM9PD*SBos(RV2BK__MIVUo4&{8pdnq^1uh{Z&Hy&q5uq7DJS!9l*z$p zaLY(zLC?R)=~4Zi{*iEiVWxR=AlbK9`1xy=$YFB`Et*U8Adf_PekQkys>E(tO}C>^ zgc4NRT``UL#uY~x(wl3v`)Px9`-&3aovO}JIv}8oRX6agy(ZrABklASIHyI(idsz1 zggj?j?TRp(cxsYce$rrBu#bm|20=IM!t*GX8qmnO=u`(Rs^71;%MIqKSAA8Jz-|~7 zU&=7d%&E$GOH7CHUm>^Bm;Wqr0Ll9&

oe@(kvclA&0-p^mLYwk5g44oJmmPX^2T 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 A9smFU literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..a16f814 --- /dev/null +++ b/index.html @@ -0,0 +1,34 @@ + + + + + + + Page Title + + + + + +

+ https://github.com/dbuezas/arduino-web-uploader +

+ + + + + + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8b86908 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5264 @@ +{ + "name": "web-arduino-uploader", + "version": "1.1.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "web-arduino-uploader", + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "async": "^3.2.0", + "intel-hex": "^0.1.2", + "readable-web-to-node-stream": "^2.0.0", + "stk500": "github:dbuezas/js-stk500v1#v3.0.0" + }, + "devDependencies": { + "@types/node": "^14.14.2", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "buffer": "^5.6.1", + "eslint": "^7.12.0", + "prettier": "^2.1.2", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "typescript": "^4.0.3", + "webpack": "^5.2.0", + "webpack-cli": "^4.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.0.tgz", + "integrity": "sha512-+cIGPCBdLCzqxdtwppswP+zTsH9BOIGzAeKfBIbtb4gW/giMlfMwP0HUSFfhzh20f9u8uZ8hOp62+4GPquTbwQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/eslint": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", + "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", + "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.2.tgz", + "integrity": "sha512-jeYJU2kl7hL9U5xuI/BhKPZ4vqGM/OmK6whiFAXVhlstzZhVamWhDSmHyGLIp+RVyuF9/d0dqr2P85aFj4BvJg==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.5.0.tgz", + "integrity": "sha512-mjb/gwNcmDKNt+6mb7Aj/TjKzIJjOPcoCJpjBQC9ZnTRnBt1p4q5dJSSmIqAtsZ/Pff5N+hJlbiPc5bl6QN4OQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.5.0", + "@typescript-eslint/scope-manager": "4.5.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.5.0.tgz", + "integrity": "sha512-bW9IpSAKYvkqDGRZzayBXIgPsj2xmmVHLJ+flGSoN0fF98pGoKFhbunIol0VF2Crka7z984EEhFi623Rl7e6gg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.5.0", + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/typescript-estree": "4.5.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.5.0.tgz", + "integrity": "sha512-xb+gmyhQcnDWe+5+xxaQk5iCw6KqXd8VQxGiTeELTMoYeRjpocZYYRP1gFVM2C8Yl0SpUvLa1lhprwqZ00w3Iw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.5.0", + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/typescript-estree": "4.5.0", + "debug": "^4.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.5.0.tgz", + "integrity": "sha512-C0cEO0cTMPJ/w4RA/KVe4LFFkkSh9VHoFzKmyaaDWAnPYIEzVCtJ+Un8GZoJhcvq+mPFXEsXa01lcZDHDG6Www==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/visitor-keys": "4.5.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.5.0.tgz", + "integrity": "sha512-n2uQoXnyWNk0Les9MtF0gCK3JiWd987JQi97dMSxBOzVoLZXCNtxFckVqt1h8xuI1ix01t+iMY4h4rFMj/303g==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.5.0.tgz", + "integrity": "sha512-gN1mffq3zwRAjlYWzb5DanarOPdajQwx5MEWkWCk0XvqC8JpafDTeioDoow2L4CA/RkYZu7xEsGZRhqrTsAG8w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/visitor-keys": "4.5.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.5.0.tgz", + "integrity": "sha512-UHq4FSa55NDZqscRU//O5ROFhHa9Hqn9KWTEvJGTArtTQp5GKv9Zqf6d/Q3YXXcFv4woyBml7fJQlQ+OuqRcHA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.5.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/info": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.0.2.tgz", + "integrity": "sha512-FEfLQwmN4pXZSYSrtp+KC84rFanoCIxXFpS2wUvviDCE2fnajwxw2GXzbj83IlH4Dl8Wq8kJjavVwvxv3YJmnw==", + "dev": true, + "dependencies": { + "envinfo": "^7.7.3" + }, + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.0.1.tgz", + "integrity": "sha512-WGMaTMTK6NOe29Hw1WBEok9vGLfKg5C6jWzNOS/6HH1YadR+RL+TRWRcSyc81Dzulljhk/Ree9mrDM4Np9GGOQ==", + "dev": true, + "peerDependencies": { + "webpack-cli": "4.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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-back": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz", + "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/buffer": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.1.tgz", + "integrity": "sha512-2z15UUHpS9/3tk9mY/q+Rl3rydOi7yMp5XWNQnRvoz+mJwiv8brqYwp9a+nOCtma6dwuEIxljD8W3ysVBZ05Vg==", + "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-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001151", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001151.tgz", + "integrity": "sha512-Zh3sHqskX6mHNrqUerh+fkf0N72cMxrmflzje/JyVImfpknscMnkeJrlFGJcqTmaa0iszdYptGpWMJCRQDkBVw==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.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": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "node_modules/command-line-usage": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.0.tgz", + "integrity": "sha512-Ew1clU4pkUeo6AFVDFxCbnN7GIZfXl48HIOQeFQnkO3oOqvpI7wdqtLRwv9iOCZ/7A+z4csVZeiDdEcj8g6Wiw==", + "dev": true, + "dependencies": { + "array-back": "^4.0.0", + "chalk": "^2.4.2", + "table-layout": "^1.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/command-line-usage/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/command-line-usage/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/command-line-usage/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/command-line-usage/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "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/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "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/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.583", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz", + "integrity": "sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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/enhanced-resolve": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz", + "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.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/envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.12.0.tgz", + "integrity": "sha512-n5pEU27DRxCSlOhJ2rO57GDLcNsxO0LPpAbpFdh7xmcDmjmlGUfoyrsB3I7yYdQXO5N3gkSTiDrPSPNFiiirXA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "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/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "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/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.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/intel-hex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/intel-hex/-/intel-hex-0.1.2.tgz", + "integrity": "sha512-BHdANJX9xz74E1IeaRklWDnUEgVuWKD6HQ6ESklElF+4O9/8UtLzuEYoFOiSWcYZV7I40Xwv6c/BKhJqu0w6lQ==" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-core-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/jest-worker": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.1.tgz", + "integrity": "sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/loader-runner": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.1.0.tgz", + "integrity": "sha512-oR4lB4WvwFoC70ocraKhn5nkKSs23t57h9udUgw8o0iH8hMXeEoRuUgfcvgUwAJ1ZpRqBvcou4N2SMvM1DwMrA==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "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.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "1.1.64", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.64.tgz", + "integrity": "sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg==", + "dev": true + }, + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "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.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "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/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", + "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz", + "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==" + }, + "node_modules/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + }, + "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-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "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/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "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/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "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-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/stk500": { + "version": "2.0.3", + "resolved": "git+ssh://git@github.com/dbuezas/js-stk500v1.git#fe1d7238b1d32e8e997c7c8bafef7cd31f71e04b", + "license": "MIT", + "dependencies": { + "async": "^0.9.0" + } + }, + "node_modules/stk500/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz", + "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tapable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.0.0.tgz", + "integrity": "sha512-bjzn0C0RWoffnNdTzNi7rNDhs1Zlwk2tRXgk8EiHKAOX1Mag3d6T0Y5zNa7l9CJ+EoUne/0UHdwS8tMbkh9zDg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", + "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-EwUe+XDTFf/2cAlmAlZZ7vRpNKMZUAypX2kIRm0Fmjlz4l7SqbI/VabmgiesNZW2nq/LR0N7ku/wlTQ6ygen0w==", + "dev": true, + "dependencies": { + "jest-worker": "^26.6.1", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "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/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/typescript": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", + "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "node_modules/watchpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0.tgz", + "integrity": "sha512-xSdCxxYZWNk3VK13bZRYhsQpfa8Vg63zXG+3pyU8ouqSLRCv4IGXIp9Kr226q6GBkGRlZrST2wwKtjfKz2m7Cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.2.0.tgz", + "integrity": "sha512-evtOjOJQq3zaHJIWsJjM4TGtNHtSrNVAIyQ+tdPW/fRd+4PLGbUG6S3xt+N4+QwDBOaCVd0xCWiHd4R6lWO5DQ==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.45", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.3.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "pkg-dir": "^4.2.0", + "schema-utils": "^3.0.0", + "tapable": "^2.0.0", + "terser-webpack-plugin": "^5.0.0", + "watchpack": "^2.0.0", + "webpack-sources": "^2.0.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.1.0.tgz", + "integrity": "sha512-NdhxXMZmoik62Y05t0h1y65LjBM7BwFPq311ihXuMM3RY6dlc4KkCTyHLzTuBEc+bqq6d3xh+CWmU0xRexNJBA==", + "dev": true, + "dependencies": { + "@webpack-cli/info": "^1.0.2", + "@webpack-cli/serve": "^1.0.1", + "ansi-escapes": "^4.3.1", + "colorette": "^1.2.1", + "command-line-usage": "^6.1.0", + "commander": "^6.0.0", + "enquirer": "^2.3.4", + "execa": "^4.0.0", + "import-local": "^3.0.2", + "interpret": "^2.0.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.1.0", + "webpack-merge": "^4.2.2" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generate-loader": { + "optional": true + }, + "@webpack-cli/generate-plugin": { + "optional": true + }, + "@webpack-cli/init": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.0.1.tgz", + "integrity": "sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz", + "integrity": "sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.0.tgz", + "integrity": "sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ==", + "dev": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@eslint/eslintrc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.0.tgz", + "integrity": "sha512-+cIGPCBdLCzqxdtwppswP+zTsH9BOIGzAeKfBIbtb4gW/giMlfMwP0HUSFfhzh20f9u8uZ8hOp62+4GPquTbwQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@types/eslint": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", + "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", + "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "@types/node": { + "version": "14.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.2.tgz", + "integrity": "sha512-jeYJU2kl7hL9U5xuI/BhKPZ4vqGM/OmK6whiFAXVhlstzZhVamWhDSmHyGLIp+RVyuF9/d0dqr2P85aFj4BvJg==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.5.0.tgz", + "integrity": "sha512-mjb/gwNcmDKNt+6mb7Aj/TjKzIJjOPcoCJpjBQC9ZnTRnBt1p4q5dJSSmIqAtsZ/Pff5N+hJlbiPc5bl6QN4OQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.5.0", + "@typescript-eslint/scope-manager": "4.5.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.5.0.tgz", + "integrity": "sha512-bW9IpSAKYvkqDGRZzayBXIgPsj2xmmVHLJ+flGSoN0fF98pGoKFhbunIol0VF2Crka7z984EEhFi623Rl7e6gg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.5.0", + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/typescript-estree": "4.5.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.5.0.tgz", + "integrity": "sha512-xb+gmyhQcnDWe+5+xxaQk5iCw6KqXd8VQxGiTeELTMoYeRjpocZYYRP1gFVM2C8Yl0SpUvLa1lhprwqZ00w3Iw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.5.0", + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/typescript-estree": "4.5.0", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.5.0.tgz", + "integrity": "sha512-C0cEO0cTMPJ/w4RA/KVe4LFFkkSh9VHoFzKmyaaDWAnPYIEzVCtJ+Un8GZoJhcvq+mPFXEsXa01lcZDHDG6Www==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/visitor-keys": "4.5.0" + } + }, + "@typescript-eslint/types": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.5.0.tgz", + "integrity": "sha512-n2uQoXnyWNk0Les9MtF0gCK3JiWd987JQi97dMSxBOzVoLZXCNtxFckVqt1h8xuI1ix01t+iMY4h4rFMj/303g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.5.0.tgz", + "integrity": "sha512-gN1mffq3zwRAjlYWzb5DanarOPdajQwx5MEWkWCk0XvqC8JpafDTeioDoow2L4CA/RkYZu7xEsGZRhqrTsAG8w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.5.0", + "@typescript-eslint/visitor-keys": "4.5.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.5.0.tgz", + "integrity": "sha512-UHq4FSa55NDZqscRU//O5ROFhHa9Hqn9KWTEvJGTArtTQp5GKv9Zqf6d/Q3YXXcFv4woyBml7fJQlQ+OuqRcHA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.5.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/info": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.0.2.tgz", + "integrity": "sha512-FEfLQwmN4pXZSYSrtp+KC84rFanoCIxXFpS2wUvviDCE2fnajwxw2GXzbj83IlH4Dl8Wq8kJjavVwvxv3YJmnw==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.0.1.tgz", + "integrity": "sha512-WGMaTMTK6NOe29Hw1WBEok9vGLfKg5C6jWzNOS/6HH1YadR+RL+TRWRcSyc81Dzulljhk/Ree9mrDM4Np9GGOQ==", + "dev": true, + "requires": {} + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "array-back": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.1.tgz", + "integrity": "sha512-Z/JnaVEXv+A9xabHzN43FiiiWEE7gPCRXMrVmRm00tWbjZRul1iHm7ECzlyNq1p4a4ATXz+G9FJ3GqGOkOV3fg==", + "dev": true + }, + "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 + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.14.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + } + }, + "buffer": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.1.tgz", + "integrity": "sha512-2z15UUHpS9/3tk9mY/q+Rl3rydOi7yMp5XWNQnRvoz+mJwiv8brqYwp9a+nOCtma6dwuEIxljD8W3ysVBZ05Vg==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001151", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001151.tgz", + "integrity": "sha512-Zh3sHqskX6mHNrqUerh+fkf0N72cMxrmflzje/JyVImfpknscMnkeJrlFGJcqTmaa0iszdYptGpWMJCRQDkBVw==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "command-line-usage": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-6.1.0.tgz", + "integrity": "sha512-Ew1clU4pkUeo6AFVDFxCbnN7GIZfXl48HIOQeFQnkO3oOqvpI7wdqtLRwv9iOCZ/7A+z4csVZeiDdEcj8g6Wiw==", + "dev": true, + "requires": { + "array-back": "^4.0.0", + "chalk": "^2.4.2", + "table-layout": "^1.0.0", + "typical": "^5.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "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 + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.3.583", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz", + "integrity": "sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "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, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz", + "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.0.0" + } + }, + "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, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.12.0.tgz", + "integrity": "sha512-n5pEU27DRxCSlOhJ2rO57GDLcNsxO0LPpAbpFdh7xmcDmjmlGUfoyrsB3I7yYdQXO5N3gkSTiDrPSPNFiiirXA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "dev": true, + "requires": { + "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" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "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 + }, + "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 + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "intel-hex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/intel-hex/-/intel-hex-0.1.2.tgz", + "integrity": "sha512-BHdANJX9xz74E1IeaRklWDnUEgVuWKD6HQ6ESklElF+4O9/8UtLzuEYoFOiSWcYZV7I40Xwv6c/BKhJqu0w6lQ==" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "is-core-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jest-worker": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.1.tgz", + "integrity": "sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "loader-runner": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.1.0.tgz", + "integrity": "sha512-oR4lB4WvwFoC70ocraKhn5nkKSs23t57h9udUgw8o0iH8hMXeEoRuUgfcvgUwAJ1ZpRqBvcou4N2SMvM1DwMrA==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "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 + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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 + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node-releases": { + "version": "1.1.64", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.64.tgz", + "integrity": "sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "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 + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", + "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "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, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readable-web-to-node-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-2.0.0.tgz", + "integrity": "sha512-+oZJurc4hXpaaqsN68GoZGQAQIA3qr09Or4fqEsargABnbe5Aau8hFn6ISVleT3cpY/0n/8drn7huyyEvTbghA==" + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "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 + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "stk500": { + "version": "git+ssh://git@github.com/dbuezas/js-stk500v1.git#fe1d7238b1d32e8e997c7c8bafef7cd31f71e04b", + "from": "stk500@dbuezas/js-stk500v1#v3.0.0", + "requires": { + "async": "^0.9.0" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + } + } + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + }, + "table-layout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz", + "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==", + "dev": true, + "requires": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + } + }, + "tapable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.0.0.tgz", + "integrity": "sha512-bjzn0C0RWoffnNdTzNi7rNDhs1Zlwk2tRXgk8EiHKAOX1Mag3d6T0Y5zNa7l9CJ+EoUne/0UHdwS8tMbkh9zDg==", + "dev": true + }, + "terser": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", + "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-EwUe+XDTFf/2cAlmAlZZ7vRpNKMZUAypX2kIRm0Fmjlz4l7SqbI/VabmgiesNZW2nq/LR0N7ku/wlTQ6ygen0w==", + "dev": true, + "requires": { + "jest-worker": "^26.6.1", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.8" + }, + "dependencies": { + "p-limit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", + "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typescript": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", + "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "dev": true + }, + "typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "watchpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0.tgz", + "integrity": "sha512-xSdCxxYZWNk3VK13bZRYhsQpfa8Vg63zXG+3pyU8ouqSLRCv4IGXIp9Kr226q6GBkGRlZrST2wwKtjfKz2m7Cg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.2.0.tgz", + "integrity": "sha512-evtOjOJQq3zaHJIWsJjM4TGtNHtSrNVAIyQ+tdPW/fRd+4PLGbUG6S3xt+N4+QwDBOaCVd0xCWiHd4R6lWO5DQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.45", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.3.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "pkg-dir": "^4.2.0", + "schema-utils": "^3.0.0", + "tapable": "^2.0.0", + "terser-webpack-plugin": "^5.0.0", + "watchpack": "^2.0.0", + "webpack-sources": "^2.0.1" + }, + "dependencies": { + "acorn": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz", + "integrity": "sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.1.0.tgz", + "integrity": "sha512-NdhxXMZmoik62Y05t0h1y65LjBM7BwFPq311ihXuMM3RY6dlc4KkCTyHLzTuBEc+bqq6d3xh+CWmU0xRexNJBA==", + "dev": true, + "requires": { + "@webpack-cli/info": "^1.0.2", + "@webpack-cli/serve": "^1.0.1", + "ansi-escapes": "^4.3.1", + "colorette": "^1.2.1", + "command-line-usage": "^6.1.0", + "commander": "^6.0.0", + "enquirer": "^2.3.4", + "execa": "^4.0.0", + "import-local": "^3.0.2", + "interpret": "^2.0.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.1.0", + "webpack-merge": "^4.2.2" + }, + "dependencies": { + "commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.0.1.tgz", + "integrity": "sha512-A9oYz7ANQBK5EN19rUXbvNgfdfZf5U2gP0769OXsj9CvYkCR6OHOsd6OKyEy4H38GGxpsQPKIL83NC64QY6Xmw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrapjs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.0.tgz", + "integrity": "sha512-Svqw723a3R34KvsMgpjFBYCgNOSdcW3mQFK4wIfhGQhtaFVOJmdYoXgi63ne3dTlWgatVcUc7t4HtQ/+bUVIzQ==", + "dev": true, + "requires": { + "reduce-flatten": "^2.0.0", + "typical": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e3bc9ab --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "web-arduino-uploader", + "version": "1.1.2", + "main": "dist/index.ts", + "types": "dist/index.d.ts", + "license": "MIT", + "author": { + "name": "David Buezas", + "email": "david.buezas@gmail.com", + "url": "https://github.com/dbuezas/arduino-web-uploader/" + }, + "scripts": { + "prepublish": "npm run build", + "build": "tsc && webpack" + }, + "devDependencies": { + "@types/node": "^14.14.2", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "buffer": "^5.6.1", + "eslint": "^7.12.0", + "prettier": "^2.1.2", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "typescript": "^4.0.3", + "webpack": "^5.2.0", + "webpack-cli": "^4.1.0" + }, + "dependencies": { + "async": "^3.2.0", + "intel-hex": "^0.1.2", + "readable-web-to-node-stream": "^2.0.0", + "stk500": "github:dbuezas/js-stk500v1#v3.0.0" + } +} \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..f69bb24 --- /dev/null +++ b/readme.md @@ -0,0 +1,27 @@ +# arduino-NANO-web-uploader + +Based on [arduino-web-uploader by dbuezas](https://github.com/dbuezas/arduino-web-uploader). Works the same way, except first it tries to upload as if `nano` board is selected, if it fails it tries to upload it as if it's `nanoOldBootloader`. Board setting is ignored. All other boards will not work. Include the `nano/nano.js` to your HTML for it to work. + +## LICENSE + +MIT License + +Copyright (c) 2020 David Buezas + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/Serial.ts b/src/Serial.ts new file mode 100644 index 0000000..ad4a4ef --- /dev/null +++ b/src/Serial.ts @@ -0,0 +1,107 @@ +import { ReadableWebToNodeStream } from 'readable-web-to-node-stream' +export type Port = { + readable: ReadableStream + writable: WritableStream + open: (options: SerialOptions) => Promise + close: () => Promise + getInfo: () => { usbProductId: number; usbVendorId: number } +} +export type PortFilters = { filters?: { usbVendorId: number; usbProductId: number }[] } +export type NavigatorSerial = { + requestPort: (optns: PortFilters) => Port + getPorts: () => Promise +} +export type SerialOptions = { + baudRate?: number + dataBits?: number + stopBits?: number + parity?: string + bufferSize?: number + rtscts?: boolean + xon?: boolean + xoff?: boolean + xany?: boolean +} +declare global { + interface Window { + serial: Serial + } + interface Navigator { + serial: NavigatorSerial + } +} + +declare global { + interface Window { + serial2: Serial + } + interface Navigator { + serial: NavigatorSerial + } +} + +export class Serial { + port?: Port + reader?: NodeJS.ReadableStream + writer?: WritableStreamDefaultWriter + + async close() { + if (this.reader) { + const reader = this.reader + this.reader = undefined + // @ts-ignore + // this is specific to the "readable-web-to-node-stream" library + await reader.reader.cancel() + // await this.reader.close() // this blocks if uploading failed + } + if (this.writer) { + const writer = this.writer + this.writer = undefined + await writer.close() + } + if (this.port) { + const port = this.port + this.port = undefined + await port.close() + } + } + async connectWithPaired(options: SerialOptions) { + const [port] = await navigator.serial.getPorts() + if (!port) throw new Error('no paired') + return this._connect(options, port) + } + async connect(options: SerialOptions, portFilters: PortFilters = {}) { + const port = await navigator.serial.requestPort(portFilters) + return this._connect(options, port) + } + async _connect(options: SerialOptions, port: Port) { + options = { + baudRate: 9600, + dataBits: 8, + stopBits: 1, + parity: 'none', + bufferSize: 255, + rtscts: false, + xon: false, + xoff: false, + ...options, + } + if (this.port) await this.close() + this.port = port + await this.port.open(options) + this.reader = new ReadableWebToNodeStream(this.port.readable) + this.writer = this.port.writable.getWriter() + + // next I'm faking a NodeJS.ReadWriteStream + const rwStream = (this.reader as unknown) as NodeJS.ReadWriteStream + // @ts-ignore + rwStream.write = (buffer: string | Uint8Array, onDone: (err: Error | null | undefined) => void) => { + this.writer!.write(buffer).then(() => onDone(null), onDone) + return true + } + return rwStream + } +} +const serial = new Serial() + +export default serial diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..7f4dd61 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,102 @@ +import serial, { PortFilters } from './Serial' +import async from 'async' +import * as intel_hex from 'intel-hex' +import Stk500 from 'stk500' +const { version } = require('../package.json') + +type Board = { + signature: Buffer + pageSize: number + timeout: number + baudRate: number + use_8_bit_addresseses?: boolean +} +export const boards = { + avr4809: { + signature: Buffer.from([0x1e, 0x96, 0x51]), + pageSize: 128, + timeout: 400, + baudRate: 115200, + use_8_bit_addresseses: true, + } as Board, + lgt8f328p: { + signature: Buffer.from([0x1e, 0x95, 0x0f]), + pageSize: 128, + timeout: 400, + baudRate: 57600, + } as Board, + nanoOldBootloader: { + signature: Buffer.from([0x1e, 0x95, 0x0f]), + pageSize: 128, + timeout: 400, + baudRate: 57600, + } as Board, + nano: { + signature: Buffer.from([0x1e, 0x95, 0x0f]), + pageSize: 128, + timeout: 400, + baudRate: 115200, + } as Board, + uno: { + signature: Buffer.from([0x1e, 0x95, 0x0f]), + pageSize: 128, + timeout: 400, + baudRate: 115200, + } as Board, + proMini: { + signature: Buffer.from([0x1e, 0x95, 0x0f]), + pageSize: 128, + timeout: 400, + baudRate: 115200, + } as Board, +} + +const noop = (callback: () => void) => callback() + +console.log("Arduino Web Uploader Version:", version) +export async function upload( + board: Board, + hexFileHref: string, + onProgress: (percentage: number) => void, + verify = false, + portFilters: PortFilters = {}, +) { + try { + const text = await fetch(hexFileHref) + .then((response) => response.text()) + let { data: hex } = intel_hex.parse(text) + + const serialStream = await serial.connect({ baudRate: board.baudRate }, portFilters) + onProgress(0) + + const stk500 = new Stk500() + let sent = 0 + let total = hex.length / board.pageSize + if (verify) total *= 2 + stk500.log = (what: string) => { + if (what === 'page done' || what === 'verify done') { + sent += 1 + const percent = Math.round((100 * sent) / total) + onProgress(percent) + } + console.log(what, sent, total, hex.length, board.pageSize) + } + + await async.series([ + // send two dummy syncs like avrdude does + stk500.sync.bind(stk500, serialStream, 3, board.timeout), + stk500.sync.bind(stk500, serialStream, 3, board.timeout), + stk500.sync.bind(stk500, serialStream, 3, board.timeout), + stk500.verifySignature.bind(stk500, serialStream, board.signature, board.timeout), + stk500.setOptions.bind(stk500, serialStream, {}, board.timeout), + stk500.enterProgrammingMode.bind(stk500, serialStream, board.timeout), + stk500.upload.bind(stk500, serialStream, hex, board.pageSize, board.timeout, board.use_8_bit_addresseses), + !verify ? noop : stk500.verify.bind(stk500, serialStream, hex, board.pageSize, board.timeout, board.use_8_bit_addresseses), + stk500.exitProgrammingMode.bind(stk500, serialStream, board.timeout), + ]) + } finally { + serial.close() + } +} + +export default upload diff --git a/src/nano.ts b/src/nano.ts new file mode 100644 index 0000000..42848ed --- /dev/null +++ b/src/nano.ts @@ -0,0 +1,44 @@ +import { upload, boards } from '.' +import { PortFilters } from './Serial' + +document.addEventListener('DOMContentLoaded', () => { + document.querySelectorAll('[arduino-uploader]').forEach((el) => { + el.addEventListener('click', async () => { + if (!navigator.serial) return alert('Please enable the Web Serial API first: https://web.dev/serial/#use') + const hexHref = el.getAttribute('hex-href') + const board = el.getAttribute('board') + const verify = el.hasAttribute('verify') + const progressEl = el.querySelector('.upload-progress') + const onProgress = (progress: number) => { + progressEl.innerHTML = `${progress}%` + } + var Status = ''; + let portFilters = {} as PortFilters + try { + portFilters = { filters: JSON.parse(el.getAttribute('port-filters')) || [] } + } catch (e) { } + try { + await upload(boards['nano'], hexHref, onProgress, verify, portFilters) + } catch (e) { + Status = 'Error: can\'t connect to the module. Please see troubleshooting section.
' + e + '' + //alert(e) + //throw e + } + if (Status.includes('Error: ')) { + Status = '' + try { + await upload(boards['nanoOldBootloader'], hexHref, onProgress, verify, portFilters) + } catch (e) { + Status = 'Error: can\'t connect to the module. Please see troubleshooting section.
Old Bootloader: ' + e + '' + //alert(e) + //throw e //Error: Sending 3020: receiveData timeout after 400ms + } + } + if (Status == '') { + Status = 'Done!' + } + progressEl.innerHTML = Status + console.log("Upload successful!\nEnvious? here's how https://github.com/dbuezas/arduino-web-uploader") + }) + }) +}) diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 0000000..dd20f73 --- /dev/null +++ b/src/test.ts @@ -0,0 +1,30 @@ +import { upload, boards } from './' +import { PortFilters } from './Serial' + +document.addEventListener('DOMContentLoaded', () => { + document.querySelectorAll('[arduino-uploader]').forEach((el) => { + el.addEventListener('click', async () => { + if (!navigator.serial) return alert('Please enable the Web Serial API first: https://web.dev/serial/#use') + const hexHref = el.getAttribute('hex-href') + const board = el.getAttribute('board') + const verify = el.hasAttribute('verify') + const progressEl = el.querySelector('.upload-progress') + const onProgress = (progress: number) => { + progressEl.innerHTML = `${progress}%` + } + let portFilters = {} as PortFilters + try { + portFilters = { filters: JSON.parse(el.getAttribute('port-filters')) || [] } + } catch (e) { } + try { + await upload(boards[board], hexHref, onProgress, verify, portFilters) + } catch (e) { + progressEl.innerHTML = 'Error!' + alert(e) + throw e + } + progressEl.innerHTML = 'Done!' + console.log("Upload successful!\nEnvious? here's how https://github.com/dbuezas/arduino-web-uploader") + }) + }) +}) diff --git a/test/0-blink.4809.hex b/test/0-blink.4809.hex new file mode 100644 index 0000000..707c215 --- /dev/null +++ b/test/0-blink.4809.hex @@ -0,0 +1,51 @@ +:100200000C9450010C9462010C9462010C946201F4 +:100210000C9462010C9462010C9462010C946201D2 +:100220000C9462010C9462010C9462010C946201C2 +:100230000C9462010C9462010C9462010C946201B2 +:100240000C9462010C9462010C9462010C946201A2 +:100250000C9462010C9462010C9462010C94620192 +:100260000C9462010C94D4010C9462010C94620110 +:100270000C9462010C9462010C9462010C94620172 +:100280000C9462010C9462010C9462010C94620162 +:100290000C9462010C9462010C9462010C94620152 +:1002A00011241FBECFEFCDBFDFE3DEBF28E2A0E009 +:1002B000B8E201C01D92A430B207E1F70E94FC0130 +:1002C0000C9482020C9400019091000497FF0AC0E4 +:1002D000811104C080E880930604089580E880932B +:1002E000050408959FB7F894811107C08091170401 +:1002F000877F809317049FBF0895809117048860BB +:10030000F8CF8FB7F89420910028309101284091C0 +:10031000022850910328E091AA0AF091AB0A90912B +:10032000A60A90FF08C02F5F3F4F4F4F5F4FE091ED +:10033000AA0AF091AB0A8FBFA8EEB3E00E94680250 +:1003400024E0F695E7952A95E1F76E0F7F1F811D52 +:10035000911D0895CF92DF92EF92FF920E9481014A +:100360006B017C0120E4C20E22E4D21E2FE0E21ECB +:10037000F11C80E4C81682E4D8068FE0E806F10498 +:1003800038F40E948101C616D706E806F906C8F3BC +:100390000E9481016C157D058E059F05C8F3FF90B5 +:1003A000EF90DF90CF9008951F920F920FB60F92AB +:1003B00011248F939F93AF93BF93809100289091C6 +:1003C0000128A0910228B09103280196A11DB11D1A +:1003D0008093002890930128A0930228B0930328CB +:1003E00081E08093A60ABF91AF919F918F910F906A +:1003F0000FBE0F901F90189588ED90E084BF9093EA +:10040000610080910206866080930206809100065A +:10041000816080930006809102068F7C80658093C6 +:1004200002061092E20582E08093E40581E0809369 +:10043000030A8EEF8093270A8093260A80E8809330 +:100440002D0A80932B0A8093290A80932C0A80938B +:100450002A0A8093280A8BE08093000A87E0809321 +:10046000E505E0E8FAE037E02EEF90E885E031833B +:100470002487958780837096E03C4AE0F407B9F7BB +:100480001092A10A2FE73EE32093AC0A3093AD0A05 +:100490008091A50A81608093A50A1092A00A80919C +:1004A000A00A81608093A00A789490930104C0E030 +:1004B000D0E081E00E9464010E94AA0180E00E94D5 +:1004C00064010E94AA012097A1F30E940000F1CFCD +:1004D0000E947302A59F900DB49F900DA49F800D64 +:1004E000911D11240895A29FB001B39FC001A39F45 +:1004F000700D811D1124911DB29F700D811D11245D +:08050000911D0895F894FFCF4E +:0400000300000200F7 +:00000001FF diff --git a/test/Blink.ino.lgt8f328p.hex b/test/Blink.ino.lgt8f328p.hex new file mode 100644 index 0000000..caf622c --- /dev/null +++ b/test/Blink.ino.lgt8f328p.hex @@ -0,0 +1,62 @@ +:100000000C946F000C9481000C9481000C9481007E +:100010000C9481000C9481000C9481000C9481005C +:100020000C9481000C9481000C9481000C9481004C +:100030000C9481000C9481000C9481000C9481003C +:100040000C9438010C9481000C9481000C94810074 +:100050000C9481000C9481000C9481000C9481001C +:100060000C9481000C9481000C9400000C9400000E +:100070000C9400000C9400000000000024002700F5 +:100080002A002D0000000000250028002B002E0073 +:10009000040404040404040402020202020203032E +:1000A000030303030505050505050503010204080F +:1000B00010204080010204081020010204081020D2 +:1000C0000208010410204040000000085002010016 +:1000D00000030407000000000000000000001124DD +:1000E0001FBECFEFD8E0DEBFCDBF21E0A0E0B1E082 +:1000F00001C01D92A930B207E1F70E947E010C9465 +:10010000E3010C940000E5EDF0E02491E9EBF0E070 +:100110003491EDE9F0E09491992361F12223C9F043 +:1001200021502B30B0F4E22FF0E0E756FF4F0C9453 +:10013000DD01BF00C300A400BB00A900A900C600E8 +:10014000CC00D000D600DA00209180002F772093D9 +:100150008000E92FF0E0EE0FFF1FEC57FF4FA59155 +:10016000B4919FB7F894EC91811128C030953E234B +:100170003C939FBF0895209180002F7DE8CF24B548 +:100180002F7724BDE6CF24B52F7DFBCF2091B00083 +:100190002F772093B000DDCF2091B0002F7DF9CFD5 +:1001A000209190002F7720939000D3CF2091900042 +:1001B0002F7DF9CF20919000277FF5CF3E2BD8CF10 +:1001C0003FB7F8948091050190910601A091070135 +:1001D000B091080126B5A89B05C02F3F19F00196E4 +:1001E000A11DB11D3FBFBA2FA92F982F8827BC0191 +:1001F000CD01620F711D811D911D660F771F881F34 +:10020000991F08958F929F92AF92BF92CF92DF92E3 +:10021000EF92FF920E94E0004B015C0188EEC82E35 +:1002200083E0D82EE12CF12C0E94E00068197909B6 +:100230008A099B09683E734081059105A8F321E076 +:10024000C21AD108E108F10888EE880E83E0981EF2 +:10025000A11CB11CC114D104E104F10429F7FF90E1 +:10026000EF90DF90CF90BF90AF909F908F900895C8 +:100270001F920F920FB60F9211242F933F938F93DB +:100280009F93AF93BF938091010190910201A09140 +:100290000301B09104013091000120E4230F2D37B8 +:1002A00028F023EC230F0196A11DB11D209300011E +:1002B0008093010190930201A0930301B093040184 +:1002C0008091050190910601A0910701B09108016C +:1002D0000196A11DB11D8093050190930601A09385 +:1002E0000701B0930801BF91AF919F918F913F910A +:1002F0002F910F900FBE0F901F9018958091F200D4 +:1003000080618EBB90E89093F2008EB38093F200F0 +:100310009093610081E0809361009093610010925E +:100320006100789494B5926094BD94B5916094BD49 +:1003300023E025BD80936E0092E09093810080932E +:1003400080009091B10094609093B1008093B000D0 +:10035000209391008093900084E880937A0010921B +:10036000C100E9EBF0E02491EDE9F0E0849188230D +:1003700099F090E0880F991FFC01E858FF4FA59174 +:10038000B491FC01EC57FF4F859194918FB7F8948D +:10039000EC91E22BEC938FBFC0E0D0E081E00E94B3 +:1003A00083000E94020180E00E9483000E940201FB +:1003B0002097A1F30E940000F1CFEE0FFF1F0590E0 +:0A03C000F491E02D0994F894FFCFAA +:00000001FF diff --git a/test/Blink.ino.uno.hex b/test/Blink.ino.uno.hex new file mode 100644 index 0000000..f4aa072 --- /dev/null +++ b/test/Blink.ino.uno.hex @@ -0,0 +1,59 @@ +:100000000C945C000C946E000C946E000C946E00CA +:100010000C946E000C946E000C946E000C946E00A8 +:100020000C946E000C946E000C946E000C946E0098 +:100030000C946E000C946E000C946E000C946E0088 +:100040000C9413010C946E000C946E000C946E00D2 +:100050000C946E000C946E000C946E000C946E0068 +:100060000C946E000C946E00000000002400270029 +:100070002A0000000000250028002B0004040404CE +:100080000404040402020202020203030303030342 +:10009000010204081020408001020408102001021F +:1000A00004081020000000080002010000030407FB +:1000B000000000000000000011241FBECFEFD8E0B8 +:1000C000DEBFCDBF21E0A0E0B1E001C01D92A930AC +:1000D000B207E1F70E945D010C94CC010C94000082 +:1000E000E1EBF0E02491EDE9F0E09491E9E8F0E053 +:1000F000E491EE23C9F0222339F0233001F1A8F472 +:10010000213019F1223029F1F0E0EE0FFF1FEE58F7 +:10011000FF4FA591B4912FB7F894EC91811126C0AF +:1001200090959E239C932FBF08952730A9F02830E7 +:10013000C9F0243049F7209180002F7D03C0209121 +:1001400080002F7720938000DFCF24B52F7724BD48 +:10015000DBCF24B52F7DFBCF2091B0002F772093EC +:10016000B000D2CF2091B0002F7DF9CF9E2BDACFF7 +:100170003FB7F8948091050190910601A091070185 +:10018000B091080126B5A89B05C02F3F19F0019634 +:10019000A11DB11D3FBFBA2FA92F982F8827BC01E1 +:1001A000CD01620F711D811D911D42E0660F771F09 +:1001B000881F991F4A95D1F708958F929F92AF9209 +:1001C000BF92CF92DF92EF92FF920E94B8004B0154 +:1001D0005C0188EEC82E83E0D82EE12CF12C0E9421 +:1001E000B800681979098A099B09683E734081053E +:1001F0009105A8F321E0C21AD108E108F10888EEC0 +:10020000880E83E0981EA11CB11CC114D104E10426 +:10021000F10429F7FF90EF90DF90CF90BF90AF905F +:100220009F908F9008951F920F920FB60F921124F6 +:100230002F933F938F939F93AF93BF93809101012F +:1002400090910201A0910301B0910401309100014D +:1002500023E0230F2D3758F50196A11DB11D2093E2 +:1002600000018093010190930201A0930301B093D8 +:1002700004018091050190910601A0910701B091C0 +:1002800008010196A11DB11D8093050190930601FF +:10029000A0930701B0930801BF91AF919F918F91F7 +:1002A0003F912F910F900FBE0F901F90189526E849 +:1002B000230F0296A11DB11DD2CF789484B5826020 +:1002C00084BD84B5816084BD85B5826085BD85B5FA +:1002D000816085BD80916E00816080936E00109278 +:1002E00081008091810082608093810080918100F3 +:1002F0008160809381008091800081608093800084 +:100300008091B10084608093B1008091B0008160E1 +:100310008093B00080917A00846080937A0080910D +:100320007A00826080937A0080917A008160809365 +:100330007A0080917A00806880937A001092C100E0 +:10034000EDE9F0E02491E9E8F0E08491882399F068 +:1003500090E0880F991FFC01E859FF4FA591B491D7 +:10036000FC01EE58FF4F859194918FB7F894EC9172 +:10037000E22BEC938FBFC0E0D0E081E00E947000E0 +:100380000E94DD0080E00E9470000E94DD00209746 +:0C039000A1F30E940000F1CFF894FFCF11 +:00000001FF diff --git a/test/main.js b/test/main.js new file mode 100644 index 0000000..143de6f --- /dev/null +++ b/test/main.js @@ -0,0 +1,2 @@ +/*! For license information please see main.js.LICENSE.txt */ +(()=>{var e={184:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Serial=void 0;const n=r(90);class i{async close(){if(this.reader){const e=this.reader;this.reader=void 0,await e.reader.cancel()}if(this.writer){const e=this.writer;this.writer=void 0,await e.close()}if(this.port){const e=this.port;this.port=void 0,await e.close()}}async connectWithPaired(e){const[t]=await navigator.serial.getPorts();if(!t)throw new Error("no paired");return this._connect(e,t)}async connect(e,t={}){const r=await navigator.serial.requestPort(t);return this._connect(e,r)}async _connect(e,t){e={baudRate:9600,dataBits:8,stopBits:1,parity:"none",bufferSize:255,rtscts:!1,xon:!1,xoff:!1,...e},this.port&&await this.close(),this.port=t,await this.port.open(e),this.reader=new n.ReadableWebToNodeStream(this.port.readable),this.writer=this.port.writable.getWriter();const r=this.reader;return r.write=(e,t)=>(this.writer.write(e).then((()=>t(null)),t),!0),r}}t.Serial=i;const o=new i;t.default=o},590:function(e,t,r){"use strict";var n=r(764).Buffer,i=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.upload=t.boards=void 0;const u=s(r(184)),f=s(r(664)),l=a(r(620)),c=s(r(107)),{version:h}=r(306);t.boards={avr4809:{signature:n.from([30,150,81]),pageSize:128,timeout:400,baudRate:115200,use_8_bit_addresseses:!0},lgt8f328p:{signature:n.from([30,149,15]),pageSize:128,timeout:400,baudRate:57600},nanoOldBootloader:{signature:n.from([30,149,15]),pageSize:128,timeout:400,baudRate:57600},nano:{signature:n.from([30,149,15]),pageSize:128,timeout:400,baudRate:115200},uno:{signature:n.from([30,149,15]),pageSize:128,timeout:400,baudRate:115200},proMini:{signature:n.from([30,149,15]),pageSize:128,timeout:400,baudRate:115200}};const p=e=>e();async function d(e,t,r,n=!1,i={}){try{const o=await fetch(t).then((e=>e.text()));let{data:a}=l.parse(o);const s=await u.default.connect({baudRate:e.baudRate},i);r(0);const h=new c.default;let d=0,y=a.length/e.pageSize;n&&(y*=2),h.log=t=>{if("page done"===t||"verify done"===t){d+=1;const e=Math.round(100*d/y);r(e)}console.log(t,d,y,a.length,e.pageSize)},await f.default.series([h.sync.bind(h,s,3,e.timeout),h.sync.bind(h,s,3,e.timeout),h.sync.bind(h,s,3,e.timeout),h.verifySignature.bind(h,s,e.signature,e.timeout),h.setOptions.bind(h,s,{},e.timeout),h.enterProgrammingMode.bind(h,s,e.timeout),h.upload.bind(h,s,a,e.pageSize,e.timeout,e.use_8_bit_addresseses),n?h.verify.bind(h,s,a,e.pageSize,e.timeout,e.use_8_bit_addresseses):p,h.exitProgrammingMode.bind(h,s,e.timeout)])}finally{u.default.close()}}console.log("Arduino Web Uploader Version:",h),t.upload=d,t.default=d},204:(e,t,r)=>{"use strict";const n=r(590);document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll("[arduino-uploader]").forEach((e=>{e.addEventListener("click",(async()=>{if(!navigator.serial)return alert("Please enable the Web Serial API first: https://web.dev/serial/#use");const t=e.getAttribute("hex-href"),r=e.getAttribute("board"),i=e.hasAttribute("verify"),o=e.querySelector(".upload-progress"),a=e=>{o.innerHTML=e+"%"};let s={};try{s={filters:JSON.parse(e.getAttribute("port-filters"))||[]}}catch(e){}try{await n.upload(n.boards[r],t,a,i,s)}catch(e){throw o.innerHTML="Error!",alert(e),e}o.innerHTML="Done!",console.log("Upload successful!\nEnvious? here's how https://github.com/dbuezas/arduino-web-uploader")}))}))}))},664:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>yt,apply:()=>i,applyEach:()=>x,applyEachSeries:()=>j,asyncify:()=>c,auto:()=>B,autoInject:()=>W,cargo:()=>H,cargoQueue:()=>V,compose:()=>J,concat:()=>Z,concatLimit:()=>$,concatSeries:()=>ee,constant:()=>te,detect:()=>ne,detectLimit:()=>ie,detectSeries:()=>oe,dir:()=>se,doUntil:()=>fe,doWhilst:()=>ue,each:()=>ce,eachLimit:()=>he,eachOf:()=>L,eachOfLimit:()=>T,eachOfSeries:()=>M,eachSeries:()=>pe,ensureAsync:()=>de,every:()=>ye,everyLimit:()=>ge,everySeries:()=>ve,filter:()=>_e,filterLimit:()=>Se,filterSeries:()=>Ee,forever:()=>Re,groupBy:()=>Ae,groupByLimit:()=>Te,groupBySeries:()=>ke,log:()=>Le,map:()=>O,mapLimit:()=>X,mapSeries:()=>C,mapValues:()=>xe,mapValuesLimit:()=>Oe,mapValuesSeries:()=>Me,memoize:()=>Ce,nextTick:()=>je,parallel:()=>Ie,parallelLimit:()=>Be,priorityQueue:()=>Fe,queue:()=>Ne,race:()=>We,reduce:()=>Y,reduceRight:()=>ze,reflect:()=>Ke,reflectAll:()=>Ge,reject:()=>Ve,rejectLimit:()=>Ye,rejectSeries:()=>Qe,retry:()=>Xe,retryable:()=>Ze,seq:()=>Q,series:()=>et,setImmediate:()=>l,some:()=>tt,someLimit:()=>rt,someSeries:()=>nt,sortBy:()=>it,timeout:()=>ot,times:()=>st,timesLimit:()=>at,timesSeries:()=>ut,transform:()=>ft,tryEach:()=>lt,unmemoize:()=>ct,until:()=>pt,waterfall:()=>dt,whilst:()=>ht,all:()=>ye,allLimit:()=>ge,allSeries:()=>ve,any:()=>tt,anyLimit:()=>rt,anySeries:()=>nt,find:()=>ne,findLimit:()=>ie,findSeries:()=>oe,flatMap:()=>Z,flatMapLimit:()=>$,flatMapSeries:()=>ee,forEach:()=>ce,forEachSeries:()=>pe,forEachLimit:()=>he,forEachOf:()=>L,forEachOfSeries:()=>M,forEachOfLimit:()=>T,inject:()=>Y,foldl:()=>Y,foldr:()=>ze,select:()=>_e,selectLimit:()=>Se,selectSeries:()=>Ee,wrapSync:()=>c,during:()=>ht,doDuring:()=>ue});var n=r(155);function i(e,...t){return(...r)=>e(...t,...r)}function o(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var a="function"==typeof setImmediate&&setImmediate,s="object"==typeof n&&"function"==typeof n.nextTick;function u(e){setTimeout(e,0)}function f(e){return(t,...r)=>e((()=>t(...r)))}var l=f(a?setImmediate:s?n.nextTick:u);function c(e){return d(e)?function(...t){const r=t.pop();return h(e.apply(this,t),r)}:o((function(t,r){var n;try{n=e.apply(this,t)}catch(e){return r(e)}if(n&&"function"==typeof n.then)return h(n,r);r(null,n)}))}function h(e,t){return e.then((e=>{p(t,null,e)}),(e=>{p(t,e&&e.message?e:new Error(e))}))}function p(e,t,r){try{e(t,r)}catch(e){l((e=>{throw e}),e)}}function d(e){return"AsyncFunction"===e[Symbol.toStringTag]}function y(e){if("function"!=typeof e)throw new Error("expected a function");return d(e)?c(e):e}function g(e,t=e.length){if(!t)throw new Error("arity is undefined");return function(...r){return"function"==typeof r[t-1]?e.apply(this,r):new Promise(((n,i)=>{r[t-1]=(e,...t)=>{if(e)return i(e);n(t.length>1?t:t[0])},e.apply(this,r)}))}}function v(e){return function(t,...r){return g((function(n){var i=this;return e(t,((e,t)=>{y(e).apply(i,r.concat(t))}),n)}))}}function m(e,t,r,n){t=t||[];var i=[],o=0,a=y(r);return e(t,((e,t,r)=>{var n=o++;a(e,((e,t)=>{i[n]=t,r(e)}))}),(e=>{n(e,i)}))}function b(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const w={};function _(e){function t(...t){if(null!==e){var r=e;e=null,r.apply(this,t)}}return Object.assign(t,e),t}function S(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var r=e;e=null,r.apply(this,t)}}function E(e,t,r,n){let i=!1,o=!1,a=!1,s=0,u=0;function f(){s>=t||a||i||(a=!0,e.next().then((({value:e,done:t})=>{if(!o&&!i){if(a=!1,t)return i=!0,void(s<=0&&n(null));s++,r(e,u,l),u++,f()}})).catch(c))}function l(e,t){if(s-=1,!o)return e?c(e):!1===e?(i=!0,void(o=!0)):t===w||i&&s<=0?(i=!0,n(null)):void f()}function c(e){o||(a=!1,i=!0,n(e))}f()}var R=e=>(t,r,n)=>{if(n=_(n),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return n(null);if("AsyncGenerator"===t[Symbol.toStringTag])return E(t,e,r,n);if(function(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return E(t[Symbol.asyncIterator](),e,r,n);var i=function(e){if(b(e))return function(e){var t=-1,r=e.length;return function(){return++t1?n:n[0])}return r[P]=new Promise(((r,n)=>{e=r,t=n})),r}function B(e,t,r){"number"!=typeof t&&(r=t,t=null),r=_(r||I());var n=Object.keys(e).length;if(!n)return r(null);t||(t=n);var i={},o=0,a=!1,s=!1,u=Object.create(null),f=[],l=[],c={};function h(e,t){f.push((()=>function(e,t){if(!s){var n=S(((t,...n)=>{if(o--,!1!==t)if(n.length<2&&([n]=n),t){var f={};if(Object.keys(i).forEach((e=>{f[e]=i[e]})),f[e]=n,s=!0,u=Object.create(null),a)return;r(t,f)}else i[e]=n,(u[e]||[]).forEach((e=>e())),p();else a=!0}));o++;var f=y(t[t.length-1]);t.length>1?f(i,n):f(n)}}(e,t)))}function p(){if(!a){if(0===f.length&&0===o)return r(null,i);for(;f.length&&o{const i=e[n];Array.isArray(i)&&i.indexOf(t)>=0&&r.push(n)})),r}return Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r))return h(t,[r]),void l.push(t);var n=r.slice(0,r.length-1),i=n.length;if(0===i)return h(t,r),void l.push(t);c[t]=i,n.forEach((o=>{if(!e[o])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+o+"` in "+n.join(", "));var a,s;(s=u[a=o])||(s=u[a]=[]),s.push((()=>{0==--i&&h(t,r)}))}))})),function(){for(var e=0;l.length;)e++,d(l.pop()).forEach((e=>{0==--c[e]&&l.push(e)}));if(e!==n)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),p(),r[P]}var N=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/,D=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/,U=/,/,q=/(=.+)?(\s*)$/,F=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;function W(e,t){var r={};return Object.keys(e).forEach((t=>{var n,i=e[t],o=d(i),a=!o&&1===i.length||o&&0===i.length;if(Array.isArray(i))n=[...i],i=n.pop(),r[t]=n.concat(n.length>0?s:i);else if(a)r[t]=i;else{if(n=function(e){const t=e.toString().replace(F,"");let r=t.match(N);if(r||(r=t.match(D)),!r)throw new Error("could not parse args in autoInject\nSource:\n"+t);let[,n]=r;return n.replace(/\s/g,"").split(U).map((e=>e.replace(q,"").trim()))}(i),0===i.length&&!o&&0===n.length)throw new Error("autoInject task functions require explicit parameters.");o||n.pop(),r[t]=n.concat(s)}function s(e,t){var r=n.map((t=>e[t]));r.push(t),y(i)(...r)}})),B(r,t)}class z{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):K(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):K(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:r}=t;e(t)&&this.removeLink(t),t=r}return this}}function K(e,t){e.length=1,e.head=e.tail=t}function G(e,t,r){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var n=y(e),i=0,o=[];const a={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function s(e,t){return e?t?void(a[e]=a[e].filter((e=>e!==t))):a[e]=[]:Object.keys(a).forEach((e=>a[e]=[]))}function u(e,...t){a[e].forEach((e=>e(...t)))}var f=!1;function c(e,t,r,n){if(null!=n&&"function"!=typeof n)throw new Error("task callback must be a function");var i,o;function a(e,...t){return e?r?o(e):i():t.length<=1?i(t[0]):void i(t)}v.started=!0;var s={data:e,callback:r?a:n||a};if(t?v._tasks.unshift(s):v._tasks.push(s),f||(f=!0,l((()=>{f=!1,v.process()}))),r||!n)return new Promise(((e,t)=>{i=e,o=t}))}function h(e){return function(t,...r){i-=1;for(var n=0,a=e.length;n0&&o.splice(f,1),s.callback(t,...r),null!=t&&u("error",t,s.data)}i<=v.concurrency-v.buffer&&u("unsaturated"),v.idle()&&u("drain"),v.process()}}function p(e){return!(0!==e.length||!v.idle()||(l((()=>u("drain"))),0))}const d=e=>t=>{if(!t)return new Promise(((t,r)=>{!function(e,n){const i=(...n)=>{s(e,i),((e,n)=>{if(e)return r(e);t(n)})(...n)};a[e].push(i)}(e)}));s(e),function(e,t){a[e].push(t)}(e,t)};var g=!1,v={_tasks:new z,*[Symbol.iterator](){yield*v._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(p(e))return;return e.map((e=>c(e,!1,!1,t)))}return c(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(p(e))return;return e.map((e=>c(e,!1,!0,t)))}return c(e,!1,!0,t)},kill(){s(),v._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(p(e))return;return e.map((e=>c(e,!0,!1,t)))}return c(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(p(e))return;return e.map((e=>c(e,!0,!0,t)))}return c(e,!0,!0,t)},remove(e){v._tasks.remove(e)},process(){if(!g){for(g=!0;!v.paused&&iv._tasks.length,running:()=>i,workersList:()=>o,idle:()=>v._tasks.length+i===0,pause(){v.paused=!0},resume(){!1!==v.paused&&(v.paused=!1,l(v.process))}};return Object.defineProperties(v,{saturated:{writable:!1,value:d("saturated")},unsaturated:{writable:!1,value:d("unsaturated")},empty:{writable:!1,value:d("empty")},drain:{writable:!1,value:d("drain")},error:{writable:!1,value:d("error")}}),v}function H(e,t){return G(e,1,t)}function V(e,t,r){return G(e,t,r)}var Y=g((function(e,t,r,n){n=_(n);var i=y(r);return M(e,((e,r,n)=>{i(t,e,((e,r)=>{t=r,n(e)}))}),(e=>n(e,t)))}),4);function Q(...e){var t=e.map(y);return function(...e){var r=this,n=e[e.length-1];return"function"==typeof n?e.pop():n=I(),Y(t,e,((e,t,n)=>{t.apply(r,e.concat(((e,...t)=>{n(e,t)})))}),((e,t)=>n(e,...t))),n[P]}}function J(...e){return Q(...e.reverse())}var X=g((function(e,t,r,n){return m(R(t),e,r,n)}),4),$=g((function(e,t,r,n){var i=y(r);return X(e,t,((e,t)=>{i(e,((e,...r)=>e?t(e):t(e,r)))}),((e,t)=>{for(var r=[],i=0;i{var a,s=!1;const u=y(i);r(n,((r,n,i)=>{u(r,((n,o)=>n||!1===n?i(n):e(o)&&!a?(s=!0,a=t(!0,r),i(null,w)):void i()))}),(e=>{if(e)return o(e);o(null,s?a:t(!1))}))}}var ne=g((function(e,t,r){return re((e=>e),((e,t)=>t))(L,e,t,r)}),3),ie=g((function(e,t,r,n){return re((e=>e),((e,t)=>t))(R(t),e,r,n)}),4),oe=g((function(e,t,r){return re((e=>e),((e,t)=>t))(R(1),e,t,r)}),3);function ae(e){return(t,...r)=>y(t)(...r,((t,...r)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&r.forEach((t=>console[e](t))))}))}var se=ae("dir"),ue=g((function(e,t,r){r=S(r);var n,i=y(e),o=y(t);function a(e,...t){if(e)return r(e);!1!==e&&(n=t,o(...t,s))}function s(e,t){return e?r(e):!1!==e?t?void i(a):r(null,...n):void 0}return s(null,!0)}),3);function fe(e,t,r){const n=y(t);return ue(e,((...e)=>{const t=e.pop();n(...e,((e,r)=>t(e,!r)))}),r)}function le(e){return(t,r,n)=>e(t,n)}var ce=g((function(e,t,r){return L(e,le(y(t)),r)}),3),he=g((function(e,t,r,n){return R(t)(e,le(y(r)),n)}),4),pe=g((function(e,t,r){return he(e,1,t,r)}),3);function de(e){return d(e)?e:function(...t){var r=t.pop(),n=!0;t.push(((...e)=>{n?l((()=>r(...e))):r(...e)})),e.apply(this,t),n=!1}}var ye=g((function(e,t,r){return re((e=>!e),(e=>!e))(L,e,t,r)}),3),ge=g((function(e,t,r,n){return re((e=>!e),(e=>!e))(R(t),e,r,n)}),4),ve=g((function(e,t,r){return re((e=>!e),(e=>!e))(M,e,t,r)}),3);function me(e,t,r,n){var i=new Array(t.length);e(t,((e,t,n)=>{r(e,((e,r)=>{i[t]=!!r,n(e)}))}),(e=>{if(e)return n(e);for(var r=[],o=0;o{r(e,((r,o)=>{if(r)return n(r);o&&i.push({index:t,value:e}),n(r)}))}),(e=>{if(e)return n(e);n(null,i.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function we(e,t,r,n){return(b(t)?me:be)(e,t,y(r),n)}var _e=g((function(e,t,r){return we(L,e,t,r)}),3),Se=g((function(e,t,r,n){return we(R(t),e,r,n)}),4),Ee=g((function(e,t,r){return we(M,e,t,r)}),3),Re=g((function(e,t){var r=S(t),n=y(de(e));return function e(t){if(t)return r(t);!1!==t&&n(e)}()}),2),Te=g((function(e,t,r,n){var i=y(r);return X(e,t,((e,t)=>{i(e,((r,n)=>r?t(r):t(r,{key:n,val:e})))}),((e,t)=>{for(var r={},{hasOwnProperty:i}=Object.prototype,o=0;o{o(e,t,((e,n)=>{if(e)return r(e);i[t]=n,r(e)}))}),(e=>n(e,i)))}),4);function xe(e,t,r){return Oe(e,1/0,t,r)}function Me(e,t,r){return Oe(e,1,t,r)}function Ce(e,t=(e=>e)){var r=Object.create(null),n=Object.create(null),i=y(e),a=o(((e,o)=>{var a=t(...e);a in r?l((()=>o(null,...r[a]))):a in n?n[a].push(o):(n[a]=[o],i(...e,((e,...t)=>{e||(r[a]=t);var i=n[a];delete n[a];for(var o=0,s=i.length;o{var n=b(t)?[]:{};e(t,((e,t,r)=>{y(e)(((e,...i)=>{i.length<2&&([i]=i),n[t]=i,r(e)}))}),(e=>r(e,n)))}),3);function Ie(e,t){return Pe(L,e,t)}function Be(e,t,r){return Pe(R(t),e,r)}function Ne(e,t){var r=y(e);return G(((e,t)=>{r(e[0],t)}),t,1)}class De{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&qe(this.heap[e],this.heap[t=Ue(e)]);){let r=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=r,e=t}}percDown(e){let t;for(;(t=1+(e<<1))=0;e--)this.percDown(e);return this}}function Ue(e){return(e+1>>1)-1}function qe(e,t){return e.priority!==t.priority?e.priority{})){if("function"!=typeof n)throw new Error("task callback must be a function");if(r.started=!0,Array.isArray(e)||(e=[e]),0===e.length&&r.idle())return l((()=>r.drain()));for(var i=0,o=e.length;i{let n={};if(e&&(n.error=e),t.length>0){var i=t;t.length<=1&&([i]=t),n.value=i}r(null,n)})),t.apply(this,e)}))}function Ge(e){var t;return Array.isArray(e)?t=e.map(Ke):(t={},Object.keys(e).forEach((r=>{t[r]=Ke.call(this,e[r])}))),t}function He(e,t,r,n){const i=y(r);return we(e,t,((e,t)=>{i(e,((e,r)=>{t(e,!r)}))}),n)}var Ve=g((function(e,t,r){return He(L,e,t,r)}),3),Ye=g((function(e,t,r,n){return He(R(t),e,r,n)}),4),Qe=g((function(e,t,r){return He(M,e,t,r)}),3);function Je(e){return function(){return e}}function Xe(e,t,r){var n={times:5,intervalFunc:Je(0)};if(arguments.length<3&&"function"==typeof e?(r=t||I(),t=e):($e(n,e),r=r||I()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var i=y(t),o=1;function a(){i(((e,...t)=>{!1!==e&&(e&&o++{function o(e){n(...t,e)}return(t.lengthe))(L,e,t,r)}),3),rt=g((function(e,t,r,n){return re(Boolean,(e=>e))(R(t),e,r,n)}),4),nt=g((function(e,t,r){return re(Boolean,(e=>e))(M,e,t,r)}),3),it=g((function(e,t,r){var n=y(t);return O(e,((e,t)=>{n(e,((r,n)=>{if(r)return t(r);t(r,{value:e,criteria:n})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(i).map((e=>e.value)))}));function i(e,t){var r=e.criteria,n=t.criteria;return rn?1:0}}),3);function ot(e,t,r){var n=y(e);return o(((i,o)=>{var a,s=!1;i.push(((...e)=>{s||(o(...e),clearTimeout(a))})),a=setTimeout((function(){var t=e.name||"anonymous",n=new Error('Callback function "'+t+'" timed out.');n.code="ETIMEDOUT",r&&(n.info=r),s=!0,o(n)}),t),n(...i)}))}function at(e,t,r,n){var i=y(r);return X(function(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,i,n)}function st(e,t,r){return at(e,1/0,t,r)}function ut(e,t,r){return at(e,1,t,r)}function ft(e,t,r,n){arguments.length<=3&&"function"==typeof t&&(n=r,r=t,t=Array.isArray(e)?[]:{}),n=_(n||I());var i=y(r);return L(e,((e,r,n)=>{i(t,e,r,n)}),(e=>n(e,t))),n[P]}var lt=g((function(e,t){var r,n=null;return pe(e,((e,t)=>{y(e)(((e,...i)=>{if(!1===e)return t(e);i.length<2?[r]=i:r=i,n=e,t(e?null:{})}))}),(()=>t(n,r)))}));function ct(e){return(...t)=>(e.unmemoized||e)(...t)}var ht=g((function(e,t,r){r=S(r);var n=y(t),i=y(e),o=[];function a(e,...t){if(e)return r(e);o=t,!1!==e&&i(s)}function s(e,t){return e?r(e):!1!==e?t?void n(a):r(null,...o):void 0}return i(s)}),3);function pt(e,t,r){const n=y(e);return ht((e=>n(((t,r)=>e(t,!r)))),t,r)}var dt=g((function(e,t){if(t=_(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function n(t){y(e[r++])(...t,S(i))}function i(i,...o){if(!1!==i)return i||r===e.length?t(i,...o):void n(o)}n([])}));const yt={apply:i,applyEach:x,applyEachSeries:j,asyncify:c,auto:B,autoInject:W,cargo:H,cargoQueue:V,compose:J,concat:Z,concatLimit:$,concatSeries:ee,constant:te,detect:ne,detectLimit:ie,detectSeries:oe,dir:se,doUntil:fe,doWhilst:ue,each:ce,eachLimit:he,eachOf:L,eachOfLimit:T,eachOfSeries:M,eachSeries:pe,ensureAsync:de,every:ye,everyLimit:ge,everySeries:ve,filter:_e,filterLimit:Se,filterSeries:Ee,forever:Re,groupBy:Ae,groupByLimit:Te,groupBySeries:ke,log:Le,map:O,mapLimit:X,mapSeries:C,mapValues:xe,mapValuesLimit:Oe,mapValuesSeries:Me,memoize:Ce,nextTick:je,parallel:Ie,parallelLimit:Be,priorityQueue:Fe,queue:Ne,race:We,reduce:Y,reduceRight:ze,reflect:Ke,reflectAll:Ge,reject:Ve,rejectLimit:Ye,rejectSeries:Qe,retry:Xe,retryable:Ze,seq:Q,series:et,setImmediate:l,some:tt,someLimit:rt,someSeries:nt,sortBy:it,timeout:ot,times:st,timesLimit:at,timesSeries:ut,transform:ft,tryEach:lt,unmemoize:ct,until:pt,waterfall:dt,whilst:ht,all:ye,allLimit:ge,allSeries:ve,any:tt,anyLimit:rt,anySeries:nt,find:ne,findLimit:ie,findSeries:oe,flatMap:Z,flatMapLimit:$,flatMapSeries:ee,forEach:ce,forEachSeries:pe,forEachLimit:he,forEachOf:L,forEachOfSeries:M,forEachOfLimit:T,inject:Y,foldl:Y,foldr:ze,select:_e,selectLimit:Se,selectSeries:Ee,wrapSync:c,during:ht,doDuring:ue}},742:(e,t)=>{"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,o=u(e),a=o[0],s=o[1],f=new i(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),l=0,c=s>0?a-4:a;for(r=0;r>16&255,f[l++]=t>>8&255,f[l++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,f[l++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,f[l++]=t>>8&255,f[l++]=255&t),f},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],a=16383,s=0,u=n-i;su?u:s+a));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function f(e,t,n){for(var i,o,a=[],s=t;s>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},764:(e,t,r)=>{"use strict";var n=r(742),i=r(645),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=u,t.SlowBuffer=function(e){return+e!=e&&(e=0),u.alloc(+e)},t.INSPECT_MAX_BYTES=50;var a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,u.prototype),t}function u(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return f(e,t,r)}function f(e,t,r){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!u.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|y(e,t),n=s(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}(e,t);if(ArrayBuffer.isView(e))return h(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer))return p(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return p(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return u.from(n,t,r);var i=function(e){if(u.isBuffer(e)){var t=0|d(e.length),r=s(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||z(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return u.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function l(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return l(e),s(e<0?0:0|d(e))}function h(e){for(var t=e.length<0?0:0|d(e.length),r=s(t),n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function y(e,t){if(u.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||W(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return q(e).length;default:if(i)return n?-1:U(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return M(this,t,r);case"utf8":case"utf-8":return k(this,t,r);case"ascii":return O(this,t,r);case"latin1":case"binary":return x(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function m(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),z(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=u.from(t,n)),u.isBuffer(t))return 0===t.length?-1:b(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,n,i){var o,a=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,r/=2}function f(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var l=-1;for(o=r;os&&(r=s-u),o=r;o>=0;o--){for(var c=!0,h=0;hi&&(n=i):n=i;var o=t.length;n>o/2&&(n=o/2);for(var a=0;a>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function A(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function k(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:f>223?3:f>191?2:1;if(i+c<=r)switch(c){case 1:f<128&&(l=f);break;case 2:128==(192&(o=e[i+1]))&&(u=(31&f)<<6|63&o)>127&&(l=u);break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(u=(15&f)<<12|(63&o)<<6|63&a)>2047&&(u<55296||u>57343)&&(l=u);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&s)&&(u=(15&f)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(l=u)}null===l?(l=65533,c=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),i+=c}return function(e){var t=e.length;if(t<=L)return String.fromCharCode.apply(String,e);for(var r="",n=0;nr&&(e+=" ... "),""},o&&(u.prototype[o]=u.prototype.inspect),u.prototype.compare=function(e,t,r,n,i){if(W(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),s=Math.min(o,a),f=this.slice(n,i),l=e.slice(t,r),c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":return S(this,e,t,r);case"latin1":case"binary":return E(this,e,t,r);case"base64":return R(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var L=4096;function O(e,t,r){var n="";r=Math.min(e.length,r);for(var i=t;in)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,r,n,i,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function I(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function B(e,t,r,n,o){return t=+t,r>>>=0,o||I(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function N(e,t,r,n,o){return t=+t,r>>>=0,o||I(e,0,r,8),i.write(e,t,r,n,52,8),r+8}u.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],i=1,o=0;++o>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},u.prototype.readUInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return e>>>=0,t||j(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=this[e],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*t)),n},u.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||j(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return e>>>=0,t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(e,t){e>>>=0,t||j(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return e>>>=0,t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return e>>>=0,t||j(e,4,this.length),i.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return e>>>=0,t||j(e,4,this.length),i.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return e>>>=0,t||j(e,8,this.length),i.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||P(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,n||P(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},u.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,255,0),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},u.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,e,t,r,i-1,-i)}var o=0,a=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+r},u.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);P(this,e,t,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[t+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+r},u.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},u.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},u.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},u.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},u.prototype.writeFloatLE=function(e,t,r){return B(this,e,t,!0,r)},u.prototype.writeFloatBE=function(e,t,r){return B(this,e,t,!1,r)},u.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},u.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},u.prototype.copy=function(e,t,r,n){if(!u.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},u.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!u.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function q(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(D,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function W(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}var K=function(){for(var e="0123456789abcdef",t=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)t[n+i]=e[r]+e[i];return t}()},187:e=>{"use strict";var t,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,t){return new Promise((function(r,n){function i(){void 0!==o&&e.removeListener("error",o),r([].slice.call(arguments))}var o;"error"!==t&&(o=function(r){e.removeListener(t,i),n(r)},e.once("error",o)),e.once(t,i)}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function f(e,t,r,n){var i,o,a,f;if(s(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),a=o[t]),void 0===a)a=o[t]=r,++e._eventsCount;else if("function"==typeof a?a=o[t]=n?[r,a]:[a,r]:n?a.unshift(r):a.push(r),(i=u(e))>0&&a.length>i&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,f=l,console&&console.warn&&console.warn(f)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},i=l.bind(n);return i.listener=r,n.wrapFn=i,i}function h(e,t,r){var n=e._events;if(void 0===n)return[];var i=n[t];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(e){for(var t=new Array(e.length),r=0;r0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)n(u,this,t);else{var f=u.length,l=d(u,f);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){a=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},645:(e,t)=>{t.read=function(e,t,r,n,i){var o,a,s=8*i-n-1,u=(1<>1,l=-7,c=r?i-1:0,h=r?-1:1,p=e[t+c];for(c+=h,o=p&(1<<-l)-1,p>>=-l,l+=s;l>0;o=256*o+e[t+c],c+=h,l-=8);for(a=o&(1<<-l)-1,o>>=-l,l+=n;l>0;a=256*a+e[t+c],c+=h,l-=8);if(0===o)o=1-f;else{if(o===u)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),o-=f}return(p?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,s,u,f=8*o-i-1,l=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,y=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=l):(a=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-a))<1&&(a--,u*=2),(t+=a+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(a++,u/=2),a+c>=l?(s=0,a=l):a+c>=1?(s=(t*u-1)*Math.pow(2,i),a+=c):(s=t*Math.pow(2,c-1)*Math.pow(2,i),a=0));i>=8;e[r+p]=255&s,p+=d,s/=256,i-=8);for(a=a<0;e[r+p]=255&a,p+=d,a/=256,f-=8);e[r+p-d]|=128*y}},717:e=>{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}},620:(e,t,r)=>{var n=r(764).Buffer;t.parse=function(e,t){e instanceof n&&(e=e.toString("ascii"));for(var r=n.alloc(t||8192),i=0,o=0,a=null,s=null,u=0,f=0;f+11<=e.length;){if(":"!=e.charAt(f++))throw new Error("Line "+(u+1)+" does not start with a colon (:).");u++;var l=parseInt(e.substr(f,2),16);f+=2;var c=parseInt(e.substr(f,4),16);f+=4;var h=parseInt(e.substr(f,2),16);f+=2;var p=e.substr(f,2*l),d=n.from(p,"hex");f+=2*l;var y=parseInt(e.substr(f,2),16);f+=2;for(var g=l+(c>>8)+c+h&255,v=0;v=r.length){var b=n.alloc(2*(m+l));r.copy(b,0,0,i),r=b}m>i&&r.fill(255,i,m),d.copy(r,m),i=Math.max(i,m+l);break;case 1:if(0!=l)throw new Error("Invalid EOF record on line "+u+".");return{data:r.slice(0,i),startSegmentAddress:a,startLinearAddress:s};case 2:if(2!=l||0!=c)throw new Error("Invalid extended segment address record on line "+u+".");o=parseInt(p,16)<<4;break;case 3:if(4!=l||0!=c)throw new Error("Invalid start segment address record on line "+u+".");a=parseInt(p,16);break;case 4:if(2!=l||0!=c)throw new Error("Invalid extended linear address record on line "+u+".");o=parseInt(p,16)<<16;break;case 5:if(4!=l||0!=c)throw new Error("Invalid start linear address record on line "+u+".");s=parseInt(p,16);break;default:throw new Error("Invalid record type ("+h+") on line "+u)}"\r"==e.charAt(f)&&f++,"\n"==e.charAt(f)&&f++}throw new Error("Unexpected end of input: missing or invalid EOF record.")}},155:e=>{var t,r,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var s,u=[],f=!1,l=-1;function c(){f&&s&&(f=!1,s.length?u=s.concat(u):l=-1,u.length&&h())}function h(){if(!f){var e=a(c);f=!0;for(var t=u.length;t;){for(s=u,u=[];++l1)for(var r=1;r{"use strict";var t={};function r(e,r,n){n||(n=Error);var i=function(e){var t,n;function i(t,n,i){return e.call(this,function(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,i))||this}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=e,t[e]=i}function n(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}r("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,o,a,s,u;if("string"==typeof t&&(o="not ",t.substr(0,o.length)===o)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(i," ").concat(n(t,"type"));else{var f=("number"!=typeof u&&(u=0),u+".".length>(s=e).length||-1===s.indexOf(".",u)?"argument":"property");a='The "'.concat(e,'" ').concat(f," ").concat(i," ").concat(n(t,"type"))}return a+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},753:(e,t,r)=>{"use strict";var n=r(155),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=l;var o=r(481),a=r(229);r(717)(l,o);for(var s=i(a.prototype),u=0;u{"use strict";e.exports=i;var n=r(605);function i(e){if(!(this instanceof i))return new i(e);n.call(this,e)}r(717)(i,n),i.prototype._transform=function(e,t,r){r(null,e)}},481:(e,t,r)=>{"use strict";var n,i=r(155);e.exports=T,T.ReadableState=R,r(187).EventEmitter;var o,a=function(e,t){return e.listeners(t).length},s=r(503),u=r(764).Buffer,f=r.g.Uint8Array||function(){},l=r(758);o=l&&l.debuglog?l.debuglog("stream"):function(){};var c,h,p,d=r(327),y=r(195),g=r(457).getHighWaterMark,v=r(281).q,m=v.ERR_INVALID_ARG_TYPE,b=v.ERR_STREAM_PUSH_AFTER_EOF,w=v.ERR_METHOD_NOT_IMPLEMENTED,_=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(717)(T,s);var S=y.errorOrDestroy,E=["error","close","destroy","pause","resume"];function R(e,t,i){n=n||r(753),e=e||{},"boolean"!=typeof i&&(i=t instanceof n),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c||(c=r(553).s),this.decoder=new c(e.encoding),this.encoding=e.encoding)}function T(e){if(n=n||r(753),!(this instanceof T))return new T(e);var t=this instanceof n;this._readableState=new R(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function A(e,t,r,n,i){o("readableAddChunk",t);var a,s=e._readableState;if(null===t)s.reading=!1,function(e,t){if(o("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?x(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,M(e)))}}(e,s);else if(i||(a=function(e,t){var r,n;return n=t,u.isBuffer(n)||n instanceof f||"string"==typeof t||void 0===t||e.objectMode||(r=new m("chunk",["string","Buffer","Uint8Array"],t)),r}(s,t)),a)S(e,a);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===u.prototype||(t=function(e){return u.from(e)}(t)),n)s.endEmitted?S(e,new _):k(e,s,t,!0);else if(s.ended)S(e,new b);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?k(e,s,t,!1):C(e,s)):k(e,s,t,!1)}else n||(s.reading=!1,C(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=L?e=L:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function x(e){var t=e._readableState;o("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(o("emitReadable",t.flowing),t.emittedReadable=!0,i.nextTick(M,e))}function M(e){var t=e._readableState;o("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function C(e,t){t.readingMore||(t.readingMore=!0,i.nextTick(j,e,t))}function j(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function I(e){o("readable nexttick read 0"),e.read(0)}function B(e,t){o("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(o("flow",t.flowing);t.flowing&&null!==e.read(););}function D(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function U(e){var t=e._readableState;o("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,i.nextTick(q,t,e))}function q(e,t){if(o("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function F(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return o("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?U(this):x(this),null;if(0===(e=O(e,t))&&t.ended)return 0===t.length&&U(this),null;var n,i=t.needReadable;return o("need readable",i),(0===t.length||t.length-e0?D(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&U(this)),null!==n&&this.emit("data",n),n},T.prototype._read=function(e){S(this,new w("_read()"))},T.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,o("pipe count=%d opts=%j",n.pipesCount,t);var s=t&&!1===t.end||e===i.stdout||e===i.stderr?y:u;function u(){o("onend"),e.end()}n.endEmitted?i.nextTick(s):r.once("end",s),e.on("unpipe",(function t(i,a){o("onunpipe"),i===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,o("cleanup"),e.removeListener("close",p),e.removeListener("finish",d),e.removeListener("drain",f),e.removeListener("error",h),e.removeListener("unpipe",t),r.removeListener("end",u),r.removeListener("end",y),r.removeListener("data",c),l=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||f())}));var f=function(e){return function(){var t=e._readableState;o("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&a(e,"data")&&(t.flowing=!0,N(e))}}(r);e.on("drain",f);var l=!1;function c(t){o("ondata");var i=e.write(t);o("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==F(n.pipes,e))&&!l&&(o("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function h(t){o("onerror",t),y(),e.removeListener("error",h),0===a(e,"error")&&S(e,t)}function p(){e.removeListener("finish",d),y()}function d(){o("onfinish"),e.removeListener("close",p),y()}function y(){o("unpipe"),r.unpipe(e)}return r.on("data",c),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events.error?Array.isArray(e._events.error)?e._events.error.unshift(r):e._events.error=[r,e._events.error]:e.on(t,r)}(e,"error",h),e.once("close",p),e.once("finish",d),e.emit("pipe",r),n.flowing||(o("pipe resume"),r.resume()),e},T.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,o("on readable",n.length,n.reading),n.length?x(this):n.reading||i.nextTick(I,this))),r},T.prototype.addListener=T.prototype.on,T.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&i.nextTick(P,this),r},T.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(P,this),t},T.prototype.resume=function(){var e=this._readableState;return e.flowing||(o("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,i.nextTick(B,e,t))}(this,e)),e.paused=!1,this},T.prototype.pause=function(){return o("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(o("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},T.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var i in e.on("end",(function(){if(o("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(i){o("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(t.push(i)||(n=!0,e.pause()))})),e)void 0===this[i]&&"function"==typeof e[i]&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a{"use strict";e.exports=l;var n=r(281).q,i=n.ERR_METHOD_NOT_IMPLEMENTED,o=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,u=r(753);function f(e,t){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new o);r.writechunk=null,r.writecb=null,null!=t&&this.push(t),n(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";var n,i=r(155);function o(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var n=e.entry;for(e.entry=null;n;){var i=n.callback;t.pendingcb--,i(undefined),n=n.next}t.corkedRequestsFree.next=e}(t,e)}}e.exports=T,T.WritableState=R;var a,s={deprecate:r(927)},u=r(503),f=r(764).Buffer,l=r.g.Uint8Array||function(){},c=r(195),h=r(457).getHighWaterMark,p=r(281).q,d=p.ERR_INVALID_ARG_TYPE,y=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,v=p.ERR_STREAM_CANNOT_PIPE,m=p.ERR_STREAM_DESTROYED,b=p.ERR_STREAM_NULL_VALUES,w=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,S=c.errorOrDestroy;function E(){}function R(e,t,a){n=n||r(753),e=e||{},"boolean"!=typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",a),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,n=r.sync,o=r.writecb;if("function"!=typeof o)throw new g;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,n,o){--t.pendingcb,r?(i.nextTick(o,n),i.nextTick(M,e,t),e._writableState.errorEmitted=!0,S(e,n)):(o(n),e._writableState.errorEmitted=!0,S(e,n),M(e,t))}(e,r,n,t,o);else{var a=O(r)||e.destroyed;a||r.corked||r.bufferProcessing||!r.bufferedRequest||L(e,r),n?i.nextTick(k,e,r,a,o):k(e,r,a,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function T(e){var t=this instanceof(n=n||r(753));if(!t&&!a.call(T,this))return new T(e);this._writableState=new R(e,this,t),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function A(e,t,r,n,i,o,a){t.writelen=n,t.writecb=a,t.writing=!0,t.sync=!0,t.destroyed?t.onwrite(new m("write")):r?e._writev(i,t.onwrite):e._write(i,o,t.onwrite),t.sync=!1}function k(e,t,r,n){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,n(),M(e,t)}function L(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,i=new Array(n),a=t.corkedRequestsFree;a.entry=r;for(var s=0,u=!0;r;)i[s]=r,r.isBuf||(u=!1),r=r.next,s+=1;i.allBuffers=u,A(e,t,!0,t.length,i,"",a.finish),t.pendingcb++,t.lastBufferedRequest=null,a.next?(t.corkedRequestsFree=a.next,a.next=null):t.corkedRequestsFree=new o(t),t.bufferedRequestCount=0}else{for(;r;){var f=r.chunk,l=r.encoding,c=r.callback;if(A(e,t,!1,t.objectMode?1:f.length,f,l,c),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function O(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function x(e,t){e._final((function(r){t.pendingcb--,r&&S(e,r),t.prefinished=!0,e.emit("prefinish"),M(e,t)}))}function M(e,t){var r=O(t);if(r&&(function(e,t){t.prefinished||t.finalCalled||("function"!=typeof e._final||t.destroyed?(t.prefinished=!0,e.emit("prefinish")):(t.pendingcb++,t.finalCalled=!0,i.nextTick(x,e,t)))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"),t.autoDestroy))){var n=e._readableState;(!n||n.autoDestroy&&n.endEmitted)&&e.destroy()}return r}r(717)(T,u),R.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(R.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(a=Function.prototype[Symbol.hasInstance],Object.defineProperty(T,Symbol.hasInstance,{value:function(e){return!!a.call(this,e)||this===T&&e&&e._writableState instanceof R}})):a=function(e){return e instanceof this},T.prototype.pipe=function(){S(this,new v)},T.prototype.write=function(e,t,r){var n,o=this._writableState,a=!1,s=!o.objectMode&&(n=e,f.isBuffer(n)||n instanceof l);return s&&!f.isBuffer(e)&&(e=function(e){return f.from(e)}(e)),"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof r&&(r=E),o.ending?function(e,t){var r=new w;S(e,r),i.nextTick(t,r)}(this,r):(s||function(e,t,r,n){var o;return null===r?o=new b:"string"==typeof r||t.objectMode||(o=new d("chunk",["string","Buffer"],r)),!o||(S(e,o),i.nextTick(n,o),!1)}(this,o,e,r))&&(o.pendingcb++,a=function(e,t,r,n,i,o){if(!r){var a=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=f.from(t,r)),t}(t,n,i);n!==a&&(r=!0,i="buffer",n=a)}var s=t.objectMode?1:n.length;t.length+=s;var u=t.length-1))throw new _(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(T.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(T.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),T.prototype._write=function(e,t,r){r(new y("_write()"))},T.prototype._writev=null,T.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,r){t.ending=!0,M(e,t),r&&(t.finished?i.nextTick(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(T.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(T.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),T.prototype.destroy=c.destroy,T.prototype._undestroy=c.undestroy,T.prototype._destroy=function(e,t){t(e)}},850:(e,t,r)=>{"use strict";var n,i=r(155);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=r(610),s=Symbol("lastResolve"),u=Symbol("lastReject"),f=Symbol("error"),l=Symbol("ended"),c=Symbol("lastPromise"),h=Symbol("handlePromise"),p=Symbol("stream");function d(e,t){return{value:e,done:t}}function y(e){var t=e[s];if(null!==t){var r=e[p].read();null!==r&&(e[c]=null,e[s]=null,e[u]=null,t(d(r,!1)))}}function g(e){i.nextTick(y,e)}var v=Object.getPrototypeOf((function(){})),m=Object.setPrototypeOf((o(n={get stream(){return this[p]},next:function(){var e=this,t=this[f];if(null!==t)return Promise.reject(t);if(this[l])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){i.nextTick((function(){e[f]?r(e[f]):t(d(void 0,!0))}))}));var r,n=this[c];if(n)r=new Promise(function(e,t){return function(r,n){e.then((function(){t[l]?r(d(void 0,!0)):t[h](r,n)}),n)}}(n,this));else{var o=this[p].read();if(null!==o)return Promise.resolve(d(o,!1));r=new Promise(this[h])}return this[c]=r,r}},Symbol.asyncIterator,(function(){return this})),o(n,"return",(function(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(d(void 0,!0))}))}))})),n),v);e.exports=function(e){var t,r=Object.create(m,(o(t={},p,{value:e,writable:!0}),o(t,s,{value:null,writable:!0}),o(t,u,{value:null,writable:!0}),o(t,f,{value:null,writable:!0}),o(t,l,{value:e._readableState.endEmitted,writable:!0}),o(t,h,{value:function(e,t){var n=r[p].read();n?(r[c]=null,r[s]=null,r[u]=null,e(d(n,!1))):(r[s]=e,r[u]=t)},writable:!0}),t));return r[c]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[u];return null!==t&&(r[c]=null,r[s]=null,r[u]=null,t(e)),void(r[f]=e)}var n=r[s];null!==n&&(r[c]=null,r[s]=null,r[u]=null,n(d(void 0,!0))),r[l]=!0})),e.on("readable",g.bind(null,r)),r}},327:(e,t,r)=>{"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){for(var r=0;r0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var t,r,n,i=a.allocUnsafe(e>>>0),o=this.head,s=0;o;)t=o.data,r=i,n=s,a.prototype.copy.call(t,r,n),s+=o.data.length,o=o.next;return i}},{key:"consume",value:function(e,t){var r;return ei.length?i.length:e;if(o===i.length?n+=i:n+=i.slice(0,e),0==(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(e){var t=a.allocUnsafe(e),r=this.head,n=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,o),0==(e-=o)){o===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(o));break}++n}return this.length-=n,t}},{key:u,value:function(e,t){return s(this,function(e){for(var t=1;t{"use strict";var n=r(155);function i(e,t){a(e,t),o(e)}function o(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function a(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,u=this._writableState&&this._writableState.destroyed;return s||u?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(a,this,e)):n.nextTick(a,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(o,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,e)):n.nextTick(i,r,e):t?(n.nextTick(o,r),t(e)):n.nextTick(o,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},610:(e,t,r)=>{"use strict";var n=r(281).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(t,r,o){if("function"==typeof r)return e(t,null,r);r||(r={}),o=function(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),i=0;i{e.exports=function(){throw new Error("Readable.from is not available in the browser")}},946:(e,t,r)=>{"use strict";var n,i=r(281).q,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function u(e,t,i,o){o=function(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}(o);var s=!1;e.on("close",(function(){s=!0})),void 0===n&&(n=r(610)),n(e,{readable:t,writable:i},(function(e){if(e)return o(e);s=!0,o()}));var u=!1;return function(t){if(!s&&!u)return u=!0,function(e){return e.setHeader&&"function"==typeof e.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void o(t||new a("pipe"))}}function f(e){e()}function l(e,t){return e.pipe(t)}function c(e){return e.length?"function"!=typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,t=new Array(e),r=0;r0,(function(e){n||(n=e),e&&a.forEach(f),o||(a.forEach(f),i(n))}))}));return t.reduce(l)}},457:(e,t,r)=>{"use strict";var n=r(281).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,r,i){var o=function(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,i,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(i?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},503:(e,t,r)=>{e.exports=r(187).EventEmitter},90:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(830);class i extends n.Readable{constructor(e){super(),this.bytesRead=0,this.released=!1,this.reader=e.getReader()}async _read(){if(this.released)return void this.push(null);this.pendingRead=this.reader.read();const e=await this.pendingRead;delete this.pendingRead,e.done||this.released?this.push(null):(this.bytesRead+=e.value.length,this.push(e.value))}async waitForReadToComplete(){this.pendingRead&&await this.pendingRead}async close(){await this.syncAndRelease()}async syncAndRelease(){this.released=!0,await this.waitForReadToComplete(),await this.reader.releaseLock()}}t.ReadableWebToNodeStream=i},509:(e,t,r)=>{var n=r(764),i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function a(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},a.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},a.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},107:(e,t,r)=>{var n=r(764).Buffer,i=r(668),o=r(375),a=r(270),s=function(e){this.opts=e||{},this.quiet=this.opts.quiet||!1,this.quiet?this.log=function(){}:"object"==typeof window?this.log=console.log.bind(window):this.log=console.log};s.prototype.sync=function(e,t,r,n){this.log("sync");var i=this,s=1,u={cmd:[o.Cmnd_STK_GET_SYNC],responseData:o.OK_RESPONSE,timeout:r};!function r(){s+=1,a(e,u,(function(e,o){if(e&&s<=t)return e&&i.log(e),i.log("failed attempt again",s),r();i.log("sync complete",e,o,s),n(e,o)}))}()},s.prototype.verifySignature=function(e,t,r,i){this.log("verify signature");var s=this;match=n.concat([n.from([o.Resp_STK_INSYNC]),t,n.from([o.Resp_STK_OK])]);var u={cmd:[o.Cmnd_STK_READ_SIGN],responseLength:match.length,timeout:r};a(e,u,(function(e,t){t?s.log("confirm signature",e,t,t.toString("hex")):s.log("confirm signature",e,"no data"),i(e,t)}))},s.prototype.getSignature=function(e,t,r){this.log("get signature");var n={cmd:[o.Cmnd_STK_READ_SIGN],responseLength:5,timeout:t};a(e,n,(function(e,t){this.log("getSignature",e,t),r(e,t)}))},s.prototype.setOptions=function(e,t,r,n){this.log("set device");var i=this,s={cmd:[o.Cmnd_STK_SET_DEVICE,t.devicecode||0,t.revision||0,t.progtype||0,t.parmode||0,t.polling||0,t.selftimed||0,t.lockbytes||0,t.fusebytes||0,t.flashpollval1||0,t.flashpollval2||0,t.eeprompollval1||0,t.eeprompollval2||0,t.pagesizehigh||0,t.pagesizelow||0,t.eepromsizehigh||0,t.eepromsizelow||0,t.flashsize4||0,t.flashsize3||0,t.flashsize2||0,t.flashsize1||0],responseData:o.OK_RESPONSE,timeout:r};a(e,s,(function(e,t){if(i.log("setOptions",e,t),e)return n(e);n()}))},s.prototype.enterProgrammingMode=function(e,t,r){this.log("send enter programming mode");var n=this,i={cmd:[o.Cmnd_STK_ENTER_PROGMODE],responseData:o.OK_RESPONSE,timeout:t};a(e,i,(function(e,t){n.log("sent enter programming mode",e,t),r(e,t)}))},s.prototype.loadAddress=function(e,t,r,n){this.log("load address");var i=this,s=255&t,u=t>>8&255,f={cmd:[o.Cmnd_STK_LOAD_ADDRESS,s,u],responseData:o.OK_RESPONSE,timeout:r};a(e,f,(function(e,t){i.log("loaded address",e,t),n(e,t)}))},s.prototype.loadPage=function(e,t,r,i){this.log("load page");var s=this,u=255&t.length,f=t.length>>8,l={cmd:n.concat([n.from([o.Cmnd_STK_PROG_PAGE,f,u,70]),t,n.from([o.Sync_CRC_EOP])]),responseData:o.OK_RESPONSE,timeout:r};a(e,l,(function(e,t){s.log("loaded page",e,t),i(e,t)}))},s.prototype.upload=function(e,t,r,n,o,a){this.log("program");var s,u,f=0,l=this;i.whilst((function(){return f>1,e()},function(t){l.loadAddress(e,u,n,t)},function(e){s=t.slice(f,t.length>r?f+r:t.length-1),e()},function(t){l.loadPage(e,s,n,t)},function(e){l.log("programmed page"),f+=s.length,setTimeout(e,4)}],(function(e){l.log("page done"),a(e)}))}),(function(e){l.log("upload done"),a(e)}))},s.prototype.exitProgrammingMode=function(e,t,r){this.log("send leave programming mode");var n=this,i={cmd:[o.Cmnd_STK_LEAVE_PROGMODE],responseData:o.OK_RESPONSE,timeout:t};a(e,i,(function(e,t){n.log("sent leave programming mode",e,t),r(e,t)}))},s.prototype.verify=function(e,t,r,n,o,a){this.log("verify");var s,u,f=0,l=this;i.whilst((function(){return f>1,e()},function(t){l.loadAddress(e,u,n,t)},function(e){s=t.slice(f,t.length>r?f+r:t.length-1),e()},function(t){l.verifyPage(e,s,r,n,t)},function(e){l.log("verified page"),f+=s.length,setTimeout(e,4)}],(function(e){l.log("verify done"),a(e)}))}),(function(e){l.log("verify done"),a(e)}))},s.prototype.verifyPage=function(e,t,r,i,s){this.log("verify page");var u=this;match=n.concat([n.from([o.Resp_STK_INSYNC]),t,n.from([o.Resp_STK_OK])]);var f=t.length>=r?r:t.length,l={cmd:[o.Cmnd_STK_READ_PAGE,f>>8&255,255&f,70],responseLength:match.length,timeout:i};a(e,l,(function(e,t){u.log("confirm page",e,t,t.toString("hex")),s(e,t)}))},s.prototype.bootload=function(e,t,r,n,o){var a={pagesizehigh:r.pagesizehigh<<8&255,pagesizelow:255&r.pagesizelow};i.series([this.sync.bind(this,e,3,r.timeout),this.sync.bind(this,e,3,r.timeout),this.sync.bind(this,e,3,r.timeout),this.verifySignature.bind(this,e,r.signature,r.timeout),this.setOptions.bind(this,e,a,r.timeout),this.enterProgrammingMode.bind(this,e,r.timeout),this.upload.bind(this,e,t,r.pageSize,r.timeout,n),this.verify.bind(this,e,t,r.pageSize,r.timeout,n),this.exitProgrammingMode.bind(this,e,r.timeout)],(function(e){return o(e)}))},e.exports=s},310:(e,t,r)=>{var n=r(764).Buffer,i=[r(375).Resp_STK_INSYNC];e.exports=function(e,t,r,o){var a=n.alloc(0),s=!1,u=null,f=function(e){for(var t=0;!s&&tr)return l(new Error("buffer overflow "+a.length+" > "+r));a.length==r&&l()},l=function(t){u&&clearTimeout(u),e.removeListener("data",f),o(t,a)};t&&t>0&&(u=setTimeout((function(){u=null,l(new Error("receiveData timeout after "+t+"ms"))}),t)),e.on("data",f)}},270:(e,t,r)=>{var n=r(764).Buffer,i=r(310),o=r(375);e.exports=function(e,t,r){var a,s=t.timeout||0,u=(o.Resp_STK_INSYNC,o.Resp_STK_NOSYNC,null),f=0;t.responseData&&t.responseData.length>0&&(u=t.responseData),u&&(f=u.length),t.responseLength&&(f=t.responseLength);var l=t.cmd;l instanceof Array&&(l=n.from(l.concat(o.Sync_CRC_EOP))),e.write(l,(function(t){if(t)return a=new Error("Sending "+l.toString("hex")+": "+t.message),r(a);i(e,s,f,(function(e,t){return e?(a=new Error("Sending "+l.toString("hex")+": "+e.message),r(a)):u&&!t.equals(u)?(a=new Error(l+" response mismatch: "+t.toString("hex")+", "+u.toString("hex")),r(a)):void r(null,t)}))}))}},375:(e,t,r)=>{var n=r(764).Buffer;e.exports={Cmnd_STK_GET_SYNC:48,Cmnd_STK_SET_DEVICE:66,Cmnd_STK_ENTER_PROGMODE:80,Cmnd_STK_LOAD_ADDRESS:85,Cmnd_STK_PROG_PAGE:100,Cmnd_STK_LEAVE_PROGMODE:81,Cmnd_STK_READ_SIGN:117,Sync_CRC_EOP:32,Resp_STK_OK:16,Resp_STK_INSYNC:20,Resp_STK_NOSYNC:21,Cmnd_STK_READ_PAGE:116,OK_RESPONSE:n.from([20,16])}},668:(e,t,r)=>{var n,i=r(155);!function(){var r,o,a={};function s(e){var t=!1;return function(){if(t)throw new Error("Callback was already called.");t=!0,e.apply(r,arguments)}}null!=(r=this)&&(o=r.async),a.noConflict=function(){return r.async=o,a};var u=Object.prototype.toString,f=Array.isArray||function(e){return"[object Array]"===u.call(e)},l=function(e,t){for(var r=0;r=e.length&&r()}l(e,(function(e){t(e,s(i))}))},a.forEach=a.each,a.eachSeries=function(e,t,r){if(r=r||function(){},!e.length)return r();var n=0,i=function(){t(e[n],(function(t){t?(r(t),r=function(){}):(n+=1)>=e.length?r():i()}))};i()},a.forEachSeries=a.eachSeries,a.eachLimit=function(e,t,r,n){p(t).apply(null,[e,r,n])},a.forEachLimit=a.eachLimit;var p=function(e){return function(t,r,n){if(n=n||function(){},!t.length||e<=0)return n();var i=0,o=0,a=0;!function s(){if(i>=t.length)return n();for(;a=t.length?n():s())}))}()}},d=function(e){return function(){var t=Array.prototype.slice.call(arguments);return e.apply(null,[a.each].concat(t))}},y=function(e){return function(){var t=Array.prototype.slice.call(arguments);return e.apply(null,[a.eachSeries].concat(t))}},g=function(e,t,r,n){if(t=c(t,(function(e,t){return{index:t,value:e}})),n){var i=[];e(t,(function(e,t){r(e.value,(function(r,n){i[e.index]=n,t(r)}))}),(function(e){n(e,i)}))}else e(t,(function(e,t){r(e.value,(function(e){t(e)}))}))};a.map=d(g),a.mapSeries=y(g),a.mapLimit=function(e,t,r,n){return v(t)(e,r,n)};var v=function(e){return function(e,t){return function(){var r=Array.prototype.slice.call(arguments);return t.apply(null,[p(e)].concat(r))}}(e,g)};a.reduce=function(e,t,r,n){a.eachSeries(e,(function(e,n){r(t,e,(function(e,r){t=r,n(e)}))}),(function(e){n(e,t)}))},a.inject=a.reduce,a.foldl=a.reduce,a.reduceRight=function(e,t,r,n){var i=c(e,(function(e){return e})).reverse();a.reduce(i,t,r,n)},a.foldr=a.reduceRight;var m=function(e,t,r,n){var i=[];e(t=c(t,(function(e,t){return{index:t,value:e}})),(function(e,t){r(e.value,(function(r){r&&i.push(e),t()}))}),(function(e){n(c(i.sort((function(e,t){return e.index-t.index})),(function(e){return e.value})))}))};a.filter=d(m),a.filterSeries=y(m),a.select=a.filter,a.selectSeries=a.filterSeries;var b=function(e,t,r,n){var i=[];e(t=c(t,(function(e,t){return{index:t,value:e}})),(function(e,t){r(e.value,(function(r){r||i.push(e),t()}))}),(function(e){n(c(i.sort((function(e,t){return e.index-t.index})),(function(e){return e.value})))}))};a.reject=d(b),a.rejectSeries=y(b);var w=function(e,t,r,n){e(t,(function(e,t){r(e,(function(r){r?(n(e),n=function(){}):t()}))}),(function(e){n()}))};a.detect=d(w),a.detectSeries=y(w),a.some=function(e,t,r){a.each(e,(function(e,n){t(e,(function(e){e&&(r(!0),r=function(){}),n()}))}),(function(e){r(!1)}))},a.any=a.some,a.every=function(e,t,r){a.each(e,(function(e,n){t(e,(function(e){e||(r(!1),r=function(){}),n()}))}),(function(e){r(!0)}))},a.all=a.every,a.sortBy=function(e,t,r){a.map(e,(function(e,r){t(e,(function(t,n){t?r(t):r(null,{value:e,criteria:n})}))}),(function(e,t){if(e)return r(e);r(null,c(t.sort((function(e,t){var r=e.criteria,n=t.criteria;return rn?1:0})),(function(e){return e.value})))}))},a.auto=function(e,t){t=t||function(){};var r=h(e),n=r.length;if(!n)return t();var i={},o=[],s=function(e){o.unshift(e)},u=function(){n--,l(o.slice(0),(function(e){e()}))};s((function(){if(!n){var e=t;t=function(){},e(null,i)}})),l(r,(function(r){var n=f(e[r])?e[r]:[e[r]],c=function(e){var n=Array.prototype.slice.call(arguments,1);if(n.length<=1&&(n=n[0]),e){var o={};l(h(i),(function(e){o[e]=i[e]})),o[r]=n,t(e,o),t=function(){}}else i[r]=n,a.setImmediate(u)},p=n.slice(0,Math.abs(n.length-1))||[],d=function(){return t=function(e,t){return e&&i.hasOwnProperty(t)},n=!0,((e=p).reduce?e.reduce(t,n):(l(e,(function(e,r,i){n=t(n,e)})),n))&&!i.hasOwnProperty(r);var e,t,n};if(d())n[n.length-1](c,i);else{var y=function(){d()&&(function(e){for(var t=0;t>>1);r(t,e[o])>=0?n=o:i=o-1}return n}(e.tasks,o,r)+1,0,o),e.saturated&&e.tasks.length===e.concurrency&&e.saturated(),a.setImmediate(e.process)}))}(n,e,t,i)},delete n.unshift,n},a.cargo=function(e,t){var r=!1,n=[],i={tasks:n,payload:t,saturated:null,empty:null,drain:null,drained:!0,push:function(e,r){f(e)||(e=[e]),l(e,(function(e){n.push({data:e,callback:"function"==typeof r?r:null}),i.drained=!1,i.saturated&&n.length===t&&i.saturated()})),a.setImmediate(i.process)},process:function o(){if(!r){if(0===n.length)return i.drain&&!i.drained&&i.drain(),void(i.drained=!0);var a="number"==typeof t?n.splice(0,t):n.splice(0,n.length),s=c(a,(function(e){return e.data}));i.empty&&i.empty(),r=!0,e(s,(function(){r=!1;var e=arguments;l(a,(function(t){t.callback&&t.callback.apply(null,e)})),o()}))}},length:function(){return n.length},running:function(){return r}};return i};var E=function(e){return function(t){var r=Array.prototype.slice.call(arguments,1);t.apply(null,r.concat([function(t){var r=Array.prototype.slice.call(arguments,1);"undefined"!=typeof console&&(t?console.error&&console.error(t):console[e]&&l(r,(function(t){console[e](t)})))}]))}};a.log=E("log"),a.dir=E("dir"),a.memoize=function(e,t){var r={},n={};t=t||function(e){return e};var i=function(){var i=Array.prototype.slice.call(arguments),o=i.pop(),s=t.apply(null,i);s in r?a.nextTick((function(){o.apply(null,r[s])})):s in n?n[s].push(o):(n[s]=[o],e.apply(null,i.concat([function(){r[s]=arguments;var e=n[s];delete n[s];for(var t=0,i=e.length;t2){var n=Array.prototype.slice.call(arguments,2);return r.apply(this,n)}return r};a.applyEach=d(R),a.applyEachSeries=y(R),a.forever=function(e,t){!function r(n){if(n){if(t)return t(n);throw n}e(r)}()},e.exports?e.exports=a:void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},830:(e,t,r)=>{e.exports=i;var n=r(187).EventEmitter;function i(){n.call(this)}r(717)(i,n),i.Readable=r(481),i.Writable=r(229),i.Duplex=r(753),i.Transform=r(605),i.PassThrough=r(725),i.finished=r(610),i.pipeline=r(946),i.Stream=i,i.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function o(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",o),e._isStdio||t&&!1===t.end||(r.on("end",s),r.on("close",u));var a=!1;function s(){a||(a=!0,e.end())}function u(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function f(e){if(l(),0===n.listenerCount(this,"error"))throw e}function l(){r.removeListener("data",i),e.removeListener("drain",o),r.removeListener("end",s),r.removeListener("close",u),r.removeListener("error",f),e.removeListener("error",f),r.removeListener("end",l),r.removeListener("close",l),e.removeListener("close",l)}return r.on("error",f),e.on("error",f),r.on("end",l),r.on("close",l),e.on("close",l),e.emit("pipe",r),e}},553:(e,t,r)=>{"use strict";var n=r(509).Buffer,i=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=u,this.end=f,t=4;break;case"utf8":this.fillLast=s,t=4;break;case"base64":this.text=l,this.end=c,t=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function u(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function f(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function c(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function h(e){return e.toString(this.encoding)}function p(e){return e&&e.length?this.write(e):""}t.s=o,o.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},927:(e,t,r)=>{function n(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},306:e=>{"use strict";e.exports=JSON.parse('{"name":"web-arduino-uploader","version":"1.1.2","main":"dist/index.ts","types":"dist/index.d.ts","license":"MIT","author":{"name":"David Buezas","email":"david.buezas@gmail.com","url":"https://github.com/dbuezas/arduino-web-uploader/"},"scripts":{"prepublish":"npm run build","build":"tsc && webpack"},"devDependencies":{"@types/node":"^14.14.2","@typescript-eslint/eslint-plugin":"^4.5.0","@typescript-eslint/parser":"^4.5.0","buffer":"^5.6.1","eslint":"^7.12.0","prettier":"^2.1.2","process":"^0.11.10","stream-browserify":"^3.0.0","typescript":"^4.0.3","webpack":"^5.2.0","webpack-cli":"^4.1.0"},"dependencies":{"async":"^3.2.0","intel-hex":"^0.1.2","readable-web-to-node-stream":"^2.0.0","stk500":"github:dbuezas/js-stk500v1#v3.0.0"}}')},758:()=>{}},t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(204)})(); \ No newline at end of file diff --git a/test/main.js.LICENSE.txt b/test/main.js.LICENSE.txt new file mode 100644 index 0000000..f1e7ddc --- /dev/null +++ b/test/main.js.LICENSE.txt @@ -0,0 +1,16 @@ +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * async + * https://github.com/caolan/async + * + * Copyright 2010-2014 Caolan McMahon + * Released under the MIT license + */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..d62751f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es2020", + "module": "commonjs", + "outDir": "dist", + "sourceMap": true, + "declaration": true, + "lib": [ + "dom", + "esnext" + ], + "esModuleInterop": true, + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..8d092a6 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,31 @@ +const webpack = require('webpack') +const path = require('path') + +module.exports = [{ + entry: './dist/test.js', + output: { + filename: 'main.js', + path: path.resolve(__dirname, 'test'), + }, + resolve: { alias: { stream: 'stream-browserify', buffer: 'buffer', process: 'process/browser' } }, + plugins: [ + new webpack.ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + process: 'process', + }), + ], +}, { + entry: './dist/nano.js', + output: { + filename: 'nano.js', + path: path.resolve(__dirname, 'nano'), + }, + resolve: { alias: { stream: 'stream-browserify', buffer: 'buffer', process: 'process/browser' } }, + plugins: [ + new webpack.ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + process: 'process', + }), + ], +}] +

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 ZH*ko{}0a8%O|I#j0t9h^N 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 ZkDuK*@wEN$sFD+$#~f;HTw&xE`9Ix8Pt5=T literal 0 HcmV?d00001 diff --git a/docs/open-folder.png b/docs/open-folder.png new file mode 100644 index 0000000000000000000000000000000000000000..ea21df3543334f28d6ffdcd98bb0824b320e7a4d GIT binary patch literal 133756 zcmb6Aby%Fe_67=L#VK0c-QBf#aV_o?cZV{#OPS&h#kF{$*x>F^+`Sa{!Ozfl|K7d7 z@BDS{Xw!q~7)`QYz^0dILnU8proa|9+BDt%C{QG|CcKmiM`z1$Ue>7k( zM`#@ts{E#MWyM|-Es)q0M903wt@W;W9>Lg3`vYufq?w<2#SGbK!FL@3Nu zvm9bO1(z0LVB%u$0Q~zS6sYuJvnX$<(hojdC=0^)veLs-MuV7$6ji|snPXNi^#W@OFlblTLIC!}e2-UspXW%BI57{tA>2rMSV3&ffhTuA5D zPG@bl%vy}0rkXMK%7z`NO<~x*2Z(pZFDjgqfT+2}P1h%I5juH7)(QL_-!icin~6jc zBvitQz40`O`UILJ{era<(Z}T6Vr^MTDXK?48W*kFt2@3Q{$<0qil5%GmsS#k7@nh& z`%0BUOjK?hTSSBWLu|0ln=NG*ErXxkx8f9H+%ib5eXA7QugW5qQF2E>e^W5$3+Rt;MXs>gTi&4 z8j)_!hATw3y;K`Bc)SQJXkKLJ=H+pt@~D*XSdvj)QWa{X_Je{%yqFk|M27rF&Fn%9 zc$**Iu5V%HV6`9u5$BOaLYK)gh2y2wbjC1nqWn$9;o`p`$e?I_N`3b8{3-D1IQC)N z=&RUH9GA19NsLgJ;-fQJS|-;o{|Qyj;p1h!Xa3xz>)Si}E5>6wkxhAj9T;do*SMf1SYdcxRsE!CQ<3+o}Nd`f2L)US-y$Bm`JudQ{e zIjw(r>{(&%dz`+;+IO?sR|p6XOmB9Rf*}>lJwWg>XXR2HY$O_Rukoruc;C`A(iF#s zx|s8Yoz-tK-3rX+Z2?S?Juu>WhI_ywPN3_X^=Hbgr^Qig#A|?U0rL!s z-7?=IkCK|ESp3@dVTu};Ay-pzNpVS1Q2Y<=b%N;EzvkQ4HdfOZ%1(}nuzwPg_ z?v?L#KUdSL%}8)5a%t3Sx>Z|7>;#Sk?3 z0knJ6gYdO*m>#rnI@A{vTaKr+#ZlKig1x}_9JSK;Uh7u1h^eo&VJ^Wg@#mu3541Sg ze2J)uXtWNru*KoU@x_;lM2e?r4C&43=VQF-*?hiEj;1-EK%;GokIi9?(rMCp(jk2! z3K>N}iyVtDyF5(!$(bKhW^pT&?S3sSW;hwz`1Qg6aH+*yu&+HJl*Qi{RpzgSP<3(q!n8uxFEpZq+|90-J zeT003T^#p-$v{{fOI&r9eb!IqS>>jzgYo$Bk*wvcj-NkUA`J))?+ug;XACL~oLX#J z`hI?QZ{1LKzV$Nx?f>hkAR&s zg_ubgnwVGQ3;bz#D;UBUTg04vJD=z&xP{#vevh#~v3u(HEp$@P%U#lCBb9^?glUJ0 zMc2e(NH@sj$0t(G%dW+6#$d_t$cFr``F%ZgYtC$TVdkHym_^Lh?0PY?fK+>FHZd@@ zZP|Mq=Zkkr)*<-p7;F(toyVfa<6>*(xAjoiS?D1rGPIqzPiL$=rG#17P?(^Ot>IPl zRv9Uy&PD!IbHA)l!%49|jn{Xn@1SL-zJx3@PcVdM+k}vUg~7pV$x4g6BAh3UG{q=c zwDYZrlUc_G*p=7${-@E3$BGq!5y2s6&SjhTp^qPc%%7mc7=yeNqiq;-#5>Vh6 zOJPVQA>z&2o8&iSmNesn{Q7>4&Ylm%hXPD{!c3^Fj~1+=sUl4dIa6(Ym!#vjnH_%6 zb>x2H%MyuU3V1iH$hw+MX?6T|=cm#)(udJ&ta5tOEt&xb`9;700 z-S?66-QZmkCSq-Sqw^o38m?u(Kn;~wm-08m3SuhY=Ewcbj|3HhTCJ5;Mv?|p25#ox zCze_~{v0CDix`nLgKS{kB!|MAh^*|}boMkGJ+LhjKWV7=NcoId&Wzdd22^cm8&qFa zuV@!(|H%LIggc&cV!QsQ|NFhZLX-az?SiMB@8C@_;blf0NiWG8p_~)N6`yCkCgVR| z2PcfH*F{=7%Nlt4Ud3xaK>kf@C$nhQA%%HP6Td{VePM4KxtDky*9R7~TgZ-5k6yOt z8;qTZ5yd7wCy!0GDe5IZMjS*aWPB|aP=XzM+{;NxN~xksjBEJuxsmjF?4)U_Kt`4c zXhWj!m*omLIN!t$qk~u3%Q+J36T1HCAhWzWGgMNYoen78wg)ew><3R|i=KKt_r9q{ zk!AaAAnZDHtbS>cI-+zuejE|t_59=%i>}uY&EnaZkq@(KrF=xJ8ssT>%t4QARv;=b;{yHN)A_BodUgwEt}a5@iS5Fa}sf z$6qWl3I*y12#T5+h8!kGt=yC=Bn{d3U`l8W?^|44ffB_Qsw{#JGhp80+RCw zT{kEwT$zx&`SV+iMOR2P-?< zzq%nsg~*AU94s8&Aa#iH3vdemmH&U`{I|ycDXIJ4lHB~f|6B5Za{g0N znC-O#|I?v=-qzn#$mm7~~-Jkic9@K+&F2MK~jz zJQ@rK)!USe#`17Mj1M|G6PT)^VSy6w|0<$~zQ+VHouqvJMJ^2% z4wge=c-00S_MYK2L*29IquV=}B4}u7uzZi9r(*#nU_7l9|G&DrOF*y?@y>S$U zns(0p;-IMW%@Q1&R$B9KA0a(le^m|XA^F~2kG4UkX2^vMxv6+|TUb))zhd$PFwtkp zbwpJe6&Unri1gjsgeP@wMDI4;`lb5*zS&nL-!w5mD=VKKn{F`@>if{paRL^DO7%K8 z%(|c2ZqNqDl=^a<#JUmIPb35-rZ!T1&z&FkBF}Db^+?Le-Qbv0n2Dda^&g#11vEj$ zXeZXBc6fyi3aRQpoKMhn{B28rJ*@|+?HhjddG(L2ny|M${oH5$sG>oOIao?c|;tG2oRovm% z?f4o(J4CSb3<}x(+0yJJ4q6$dCKk(q+S- z`?zFHKv^@cEDqdP*^L4{|)&5 zqOp)dZp0ia7CLWq8ZroY9!FUKkK~L^og%H+A+Csc*ILOb^lobG^B9iw|B~88{EV#u zuHfD@@@~*XdNu1^iO$1N;M!RL@10yFc*JK?z`ak40|UL;z@dIVF|mcHAQwLdHug;9 zd<)*aopzX2LuX?A%Y^w>BW#PAtuQ~*$b(^Zj0UtD9P4xan^j})9^onJN^0i_(X_bz zx#tPiz9C^c@-@)@4YFTv0UCGCQMiN6oe5@2bQ;KlrRvMz`Y7GNk05fur9yPGMDbP<&hk$DzXr)VdZuv8=iW|ve!5?M>l#)y1Cr!68U=uIFx^R z5N>wA$9M76I&4Mb*jFazZRhP}FOUHHvSe6e}4G69Cy8x zof>y@U3N_VkQ+NY*l;G=fb0HFu8`ErN_8SDJQEP-0N*5P+0KinWY5LcX5h5$RvfM3 zefPe{JgiL-yt0ZiZ8P79$L_x^mho9+&t76*W>;8?M=Y3w3b-S?LbX^zRu&}f75bT4 zK_Vi6KQ3h%|6l~o9Rn2m$(`8e4$=7iCtcz!qgi=P4OXPO^bNy0-B^chK5FsNZ=Vkt zaWdmD@?caR1c%K-2=C0cVS_9CraoWLCcvqBUoB) zXMRE{*j$la(=${L-}1>EL^(QKU4tjT?JAX$+GM8>%Zmap8FUf9RK~j6S0J;^&jbbf zd;yV-AP^QhTram2_#O@qde$n>scdAD;D;PK*(RL^kq^xB>$rNbeV`K^WE_6jbm+#@ z{6YK{_(fdTHq_H%8%Q>8HtWRzzKeasVRmy=yUh4)`8%c}ErJu9Xe`LJt`=WT?S1nH z;&iRW@=Wqf5t+VCNinwZi+ASBJ0ukInW1bvj(q;BnSp^&19gT=aE@}T5pS5*>Obm} zJ;{1X6q<5;R#xWEXtIeaCFjW0SHwF-$JulPA+@n_-k6S0=L{s_u87D=$uU9}98h4O zHWFEU4zT2^lQ3~NtF9I{#Zf$BDb6%8mQ9|I&IVn^i%6qTK`=)BWm=V&4&(Vpi`huR zK$}F0PqVZfJ7AOaJP7_^#_iw>!PxuXf2rd#%r-;loupa!f1aGwqjaX`ihdqT* zx>)fa-mdkp58;MJj_n>C9F(r!W3J3n!-=)m zza#U1K^af%l2-5$=5?W5nvZV4%k|!{YHPmsdputkuru)f*kHSid)w#~!I+1@p(*^W z*$8l!`>q39zwrtFWl&XznP5i&-*k$7K4y5+8|F~XO;K2_rPpM zSIkQ9legRQ?I5m=dr=9()?OSiUrzckr*EZD(tH0)bv*5~1xa?xdc;?-h_~0J7T~GF zk3Z4&2d!?Ai@v*G3!P&}OTrHp+FaZbn#b!g&$fqWJn&(McdHaZ?OofQl2@MjK4L((5gn@;{RLdj$!wZ7< zU`my~06F{?T(YH)z!ufM-8!n3{7KKadbfnrc8_uwm?F|&F#jd_YdWK)CDZ(S`=r}J zo6!%aSRjEA+kyZ|&U2>5^<$vq5i(KKjM)_#)#usX-n}lp!rdzY&9rRmcW0qENa>gk zl9&m}F{&Iw4G*U{Z60ze%uaSX@P1B_?|G)4rj!rJIl>+$#;JvG?ZS;PF_9xtyM9{+ zouL3b-AIOQWuk*n+d#X-aWVdSS2Er&^P1Qf`)sH)Ndw2%A(*V6LQTy-(OPb{8nc;o znI@)t%{1QGSgfcE;ah~1qBZk3&=GJ2C}R7$Oc|txoz;qL=G=U|vKMOcrF#}|MzyKA zVcXob%Xe`*JRQR3R-YglFz$E>+s0EjJZ|Z%2nG6XIr*rQ^`|KNhn*#1bh_`)9ZVHFmukwtvf8EGC^Az zS?h-km8VvO*0))><{^p(@+cBx{VdLYGYbHsnUiu+eYnh*kU>RcBxeUk#&$&wTC z%6scn63m!g%eKcg`rbb&Lpq6N1r7S|>UT@M9tuk9_C+2)r1US)2zmT@AK+(BYYBQr zP_QskKojPx5CY-fQhIWrSa6ET2@;^X)V_2Nv7^)j_B6xkwNE&>zQbN~c!QO6Kwutu z-u5aVS4tzm1$;>Z$^)nmJcZ&8HwQV#Sy^&J4i{U>mlEdY=im~h9$V_)wjOdcHcgVP z?;buu8ai{m6WPC;IJw74>}PX{+NbKVEV#}7;)9!ebr}TD@VmS{hrZ*b!UO+@6s!Ks zeyRThMyzda@FrX3JQn{ZS1X=0n1KTYu$EOyuw-2Q0`$Z|rGqo7RzT>Q2& z%8E!&E=vY%@o8EOvV?M+_Z~9RYd`s%uluwCJ zJ`>9e=54<~$3Q5uj=bC2i99jmQ=db5Tvv_nyX7pvZHCID1PnHVUaAem50 zFK*r7oke|q}8Csw=T*RC6!#5s77;P+f(5Y;e(Ut4xz4#cYH zLaWLDu_`@>U)q(t`Bopt#_MZpBnA7?bHW2ONIJxjT;3}Zji%iSXGopX^l^S{{<}*c z4?y((a%Pjg@-t_lj&Gz&yk0bhy>W5+?3E}g&VWWU&<+PRhot*65mkf`Zh) z4%GD(nYv^%9W_Z9OADgAkm;sl*&6m$gD>;J67_Egq4U_I!R9LeHur8!A&0jHH+;zw z+?$RJw(gO0U*9xyEA+uMvk0!47N`#oI$I2tURuUBBUl{iy7@A2wv($>hmS!JZcG@?8Ix{5u2}j+T)F*hqWatSYZj|7fDItqt>b2_nxu)XkiA4{GR8 znENbC5mRg%&AP|pdtx27xAn1@8Yz{j#W%Ng3{_O$-(D8sH;=x{b1k*5ZRmX*!=C&~ zaw%TcY!ks=J?{n{Y617eclFK}pW4Uz51yMvzYg##CT6%Q!IDYq*waAB z(u7d7i+Gr0_%QKfn^g5dRFUKkzbYCTmzoortU43O7vPB+89iN2eW0;00)Ai^Bn2f= zk!=rIX$xo~b-+^s50 zDH=OWKUyDjxE(5_|5owZ8gFb;nJ`Y@2FXeW>-o_ZcFz$kUQF3BA?Yi#tM)gFfeKxX z3F^rm8#vot7m9Aw-KnHzhW4-jhK?H$(3P|I2fABGzO`m-rua}*cdz)MnlH|V@u&%VyBEI7A!TH^H(igXmFpvj z91D63kvw$i)R)`QRvZ&IxLJu#5wxIfxBI8iS*gRlSwqG&PYSeocYk<8$I{{~BP`%;&k?=?-FD9fi-#t)2fK7&0+rPCve*dh7^*c>%piHpZP^u*b zy&{Uv4k0Zi9Uw~5`l8f@C!}6$(qWzqi+6+Fdoq(=dqV&sHOD%Ok6bPuI~wZZ9y`j$ z;PQ?0bIn6zLZsAMlj&s!yNtL9gELKrjwsW6BxDjmWKG2HIO8~BD5;#C^=LAuaK(8C zP$cLpaCTK6<`C5v%gR~QM>ods0|-&TbxIVs;HQtZ7mm6LxGBnlaYMnt-%B!|4do?( za#m*)cZ)x6eAHyo4sRKr1_i|Nzds11f5>Y?y0pb%?4V1(ypPi$xYFO65P4ZbH^1I8 zQpPREeqM?OCGsv-?1p}c<3H#!`rwguR=03j{vtBtIx!!9-KFI+M`|ek9o~Fq;bsmm zbjybv$i$9?zQ#7^?cB!Cru71oGHl3K$+t$wnZAT`X_OljZgKS#Xn0_D!+-6&b+=mX zAzcex^GPq%E)=k68n8Is{V$z&fuV{F+@4Z>&lGL?aiGCn_W`e0;*)I8BYIPZH73dcM8c9$T|*0 z*-agWOKl_;0Jb4u!``%;^hwa6^=?<5 zZ|aWMu6x&ZL;tghX~AQE2_gJei}xgS7uEC+GR~ z4cG6hFaAp^veCWFD?HfaW;x`#xAF;Ztm)174=xDT*>DRo ztYo@R{xNfDRljH@`#Mx6lvqQDy1qF5HgM$S+K~^?pu( znjyI$tq5=H&vg+%uRRDv3SOC`m>#p_2Y3A{jHwJkT;JPVJ$7JdiqpOp2Z2N;=Av{#e-Um0nd7O(&{28ydWgP>cq+nqPU|Tux5tteE z7xS47kj!mP1E0-i;19r=-kS9g!5WSuUtaRwnS`QS?|5k^IF;|XVuFSXzK_UU+6IVE zKT(CSclZf3IN*n8B*QFXeeknkke%4xq`^Bc*%9fkfq>j$0+9QWAW>xT?Cwa0Jx9G4 zmZ6ux*$AWq;Y`;oEKFkU0-dOnQQ8A?l zVDkwud1T38Sv?Ue#m?XZAtx7%ET<+93j!8*A%mUMhQ57U^&hbOyc(qQ=7-scss^m* zueZ(#EJ6dbp(Eh z`;rtfD-!x|gviKK*=b9*ewlLc-pg(rRbf5tv}n`k+%q$oK&a4sdpbIX7_%%W<)6cP z?fOyH``+k-Ilg+M>HI<3ZSN0GYp>=Z0D+BGs^aAv?TFmYj+dV$YT^$!Y1VYKb`{*M z&>qA3vh9x)!w}HCv+IiL-6n^|TF^29Kr_q`jDvMy&_RXZWpui}oKiQJc`bJ`CqpCL zg;F}+(LcX0zKab2Urt`*dO-mlcTZASVndt{GwJE%y5D6Wo?MY%R-C-l|IqC zXODXFB24eyPNDFAnOEK^1uCuY@T$D1i^EJJlH z0bTQUAa?h;&c#WBpifyeNxqGcfjh!um}p`OH=VMwWRsDYDxLlQ^D^$n+D`*E)$e_f zqbla7t>eNiA!SUa;HsHwM9zwvTS#PhsS#EW>$Jyv-7;n3V-|qd*)R6z<@40+f=tT9 zt**L&t6hYm_CFK&AUaGKEudj8z@kGGoWw?Pr3$;Pudt>zOc_g39Lq-qKx-Yxf-8-} zscmgwcDll*^02JEGnpw1xs~ott(%D2XrTlsA7g$vyIBf4r$C<<=!hV=j3_;S=pNa{ zKLbB@PP&Ba1ka2Dkd*z08IX0iPa~S<6Yu$H0Z^Y(=94R1eZ_YTM7#Id8_kOY)cVj` zImO5WjQTFqR`4(jq<*SVc*Qkevc4I_vuMxUJ*gTdSTT5KO00lPzo zLds#y_kL*~dvjIlUZ%hQ#+WE*OWARQrM~c*c!1Sq4RDb!bXwPEq1; zJn(L)V!?a3;9ftw^h}Vcd-Aavc%WQcKle@5CJ;9KXWyQO4vrN5-t{(Bns zQ{vm?D@4WX##&UU8ulV0TLFBnk@p1p-65XRTgaG4Fl@WIs+joCiwnBVHXLn!aq(In zNvtCn0KHG8_)Kyq+0`6U4b-h38@tqjugY{IxJOViI#Abs#>nT_l_d}}WjP)4Ul^}+ zZV`0tI#PVUW~7_S)=W&cXer9?Qc}?xLC=qvHfQo+ptAZD>s(; zcQFhO9$WB{X)nZKoT`N$KM@X4SNnF}LY;RdK!)e~?9|KuI`Q-8EiF<*;ZUG^Ylojj zn`cK)&Ctpa9Y<#4s*Ac*FoP~X5k6c*-!-vIVYdsas6K=Jh zK@`l<5~ovSle6y>buH~`Vl1QMu;)9Gi@}7_(xRhlvQly~q=+4n6uI84F;E+@ZVbMh zUq9Ps^F8WUtaQERP!UG|A}e#o89ie>=?}b>hRk+PCgM4eE#r3k{!>BQd{vGcV1?4k z|BJqUG`82rCJ3xit;3+_-rUZ%1Z6s=$!$Ysw2=kVVQ(&7ZQn|;5n_5SIu-- z?;oX~?a}6m?Ye#jeEXb`!ve*dv#GiT>187+!;t2qQ@pDh{oG$mRL(hVE)072XV6u| zVsRC1#wP~P7(9Es5WHM9VGdIHWta_0vwV!ZxcQvVHqe_)W2ie0x-BukVtSbg2GsP9 zu&<$D?LA3DhQY%ZG7N6R*c|8ZX$Wla+vqXZ)0wrC!tUNgY){%Ri}IL8 z?#}AcacrSlVEBTIwd=>vkWd=fVxxP8H#ir>N+=nJN4Ew;@nrh8EgFN}h6Dd>O?n-Y zf}V1-qz>6gq?9d3MrLoul`Odc+Y^75-XFX~xgQEEb9ac-WyXuXV6yV^N*X|vKPPfO<=1&qoYoK2?G0#C(nZMj82&z^>l)Ky>Zx@+}+jgCj{ev$qPZ9qas9CF=9W z5R)P9D47Hf-61_wT+@au+y|fSpbb1}-`1F$KWyTt>lnT4SzjoxVfsk7z=OQ4pD%4R zQ^cgc`1mwG`s1S^4f(P4*D(NGU)K4vQ=-0o!~f-kQ;{yrm&kO&|99TRUX4w2$8W`g zb@U{Czi&y>6Du3B;k7(JbZt_`#arbw{7ghi0=``ywT`Fz{F!oFsT)tHj5#hYrjg9& zEQBB9X|uzC3v}oh)t{Peudo3Z1z%xf*rr7kr>N~bHQZ69+1uJ;vq;GE3j!gHQb zG(GAIKaH%KW#9aK=>PFkWKo9s#D;lduIsln#w_20k0+x!+@p2re@e|$u z0M8VrU|%iNomJ5%1>%ghWK$RqdQaxcSUtUH_HoWboPNTgN=kt9JJHLH#fEB=_!uIlhbc>V4UmH0|%~2iCmT$nYQf3c=g_>1mXR zq4mS0*&UzEuPHM>i}hL6SzEc}?fho<_(boWUP)iNS3Z7YVZvd5R9I!~e7ttcXb;2^ z1`gTl!{s?=^~ItGmbj(*)7NXZW~=Gtz0So$S-T=&h{@J0RWx_d)y$0`TNN@**7aKn zC;b7I+~_$Tdsq+szK9Ovu+7WwLU|3k)wgu{#o(&@tv<+!Ty6;h#%1FXPVolal46&n z&LdHaHT2SaOkK=m&T12_Sj<>}KpZ?I5ae|mjJ&x^1f;3e-g=|5%i&@~FO7>C>SVPT zM>&~acRt?YeYLu4uU0QTgV?s(+I9_wO%QQInjdWoP2Bnob8d&r1^DQ&e^!*g%`Xl% zv2auo(?LQxtD#lJf#E!-B1m=|*WCJCj7jZIU^ z@KB0;{FyWYUZ3~@8rHnq#k(@A3%fq|AG;vHBV3~ZI=^E4JjkB)B^q&6Q$pmjdTR<664uQM$FMqzcLJJ>F(dej|x zU}u!{I=#5F-?(>PDKmIp&0{wN0`=n@zuW1+Zp|F{Qhd_gRNm zz8E8|8BLL%->qceAIm{YmyonCX8IAd+64-!!RTC3*CNgIu8 z_2hRQz`!4W5+Uf(?b1$e>N@}JLob|ouhzmKHG^4pSA}(MSIENm`-yRPgR7DL@@u)J z*t~kwuik?1){n;DtKMNWfM~Oh`QVgau-Gi2cUx3$9cDT)$cm!Qc8f{6LkGh3C(at6 zCoh6dtmjK9Ik~XUuMdgN(S=&)>>DH4vge`^JK$Ar?IKD|0 zgTRZbW;5OS7Xc$q6qux2qf)XI^xn1!Vj-~)LyaN0<~!{k+%N-5Y8r$dX(ywY`_#t+ zkNySj{rdD|9e*0EgJy(0f2Vj5k|C$|(ms^fXCC<&ouK1ww`=yG=KlJUxtZeQO_JrE zRy4x@3NE){Lr7_jqno-%j-0|Ql(G39KacA1!YdJLQ7DE2sG_$M=SBEzM_C#PFE3p0 zp1xWXW`W-nz_(imNV0B!ajel{JUWcPp7H7dKX5emFfbcUE3Vh!&dWf;dMqd>PIagm z`|b7mct`7xDd9w9%+0NMNx3DL7x|=Vk!Vj&8){(}+N4CrrH_{B1ERV}1=U_hhdha! zE)V|lonxmTB%~O&BEt@nrxH@MVv5p926FMZ0FTI6T!9=vhd@_?2&a|8VIYLiHX10q z@Q)HDdV6d$-V7b>ZpgRKJHikAtpV?@nvUPN5AJWxE|&C?O4=zpA3Glr>UGtYOj49y z7Ulj7M8Kt8PR-t1<+Z!%j5ghB6I)iKVo@RST66a)uc`yUZCMGiWsb^v0;OywS<&}+ zZ}|FQIJf-!!OvXTMhW=4f5iBaXC79z8Vs^5xBXYIC@tHcfE+Ot24n@j$YJ`6$Zyuj zzUBaYc#8Zu9|$U+`#3b5=qE`5W`FeD9pY~}5N=RY7kifFK4xBDS~8x~RJ5Td*1hrj zYcq#P#`LzKCENT&8iOrGL@RAXbBcbWyFR7r%KyPcY;eemU`TVMfX{9o)X`*HN99{6 zzUzH~9ETovI}}Gt>WK_bwc#vyD2{9BL?!OdpD`{jSakQ#`|eX~jta!QxiPe`f#~?L ztW7Ch_Ko|Ip`$nGMLA&Dkz&OG;L&l0*0(f<12H$wj4U7Q9$cZd=!=jEjXquZ5Cqm5 zC)X0d;}P}#Zgn1hjR^@Pa>z!(4Vv2Zux?op-SYAaDvC)xT*DBWmUJcB5}^ce$KVD*bqG=E=gu?P#_d zzMmICQtH9YBW{*pMyz(DVJ~IsjV(-Vr3wzI9kJOu8$JC`53)7gyu{-RbhK`}_5x=o z!{#=PVnjYF6fr<@WJJf7lvXc_M2m-+#R>t9e?9AxOp)rt4e~a7Mtp{X8QbPB6lMIc z2IAEtl3?P2$H|y)Uo=QvmbG^+`?p85wFSj;rKk>WxxIg5G&r63GnBVJgLYwI+0V)z zFwFzhOr(L3leP)WCH;<<2(Mbt?L+YVj!qG+LvHtsidby8=yUhirbInalP=nG0~V_{ zU1R&36MN?1i&GvXZS&M%;lIIRfz8Y6S?o;Q#;(+glr&*q373F%j^F3+QJU6S_{KEk z{vNHqk9Z%1lv{;EhNLsiy0z2HEtP~W8HW#)l9I-?{^~DoZw{eA zuQY1}dZehHF5a0JsS8tWP*FbA*c+$3UrQZ53MSC$>6v=b6`ryUAfQQqs6($ENT~ow zDMUH{nRW!MGi^4@GvQ~HT~@sH&9g|UWG;*u3tG;O`ksM_J@3;VKb_~vPAGLpAu>YAKH4>2Ah2L6w7!~n zVLoz)atP`yqK+A)OFcPoyN`I2Z)F%Tm>pJzS690k8sGcp632_)KMs9Ds)%+|(Toy< z5J^Fg^Rat)_u)3lot4y#hJ&(CshN7Ev{XJ4@%E@Mt<^UXa4yVBy;z(9BMAwxzsVKx z?>7{RW*pO>fL8{CkBl8HvBq;dBHbNE?8%4wdg&iy{#cf~Lddf?K}-;e>9lWY#&-z9 z#m6XRek-J{eIQBhuUs@eZ#}z(6%xqQt!+m54d){S0LwGKGEx`xOK`Ly{|qQpEwU&9 zRW;2C+uN25-Ci{7>j`TR_NV+kiRL{MoILBR^onl@_g`spRi7hWJO;*lc^Pv5#wWxF zrsni=2O1n`#|B2W5HXsDD0v46pS4pK69TejonqBrxyAJS5FPJ`TNAQ0FhL1`+bY27 zL1~;%drr^WsbAkLpK5K7o@_gwk^`1MqP&9<4T2DQMO}!JuwE^P53`i>B#SRb!y*|2 zZp%_S6+X~n5XL5y1fK96Kkh~!6lzb{%WT7N^;5c&6{ z5Xn@8_l&x)4f1&<;$EDj^Kom1P7u+TbN=NdL&&`Hf9cA{apgC!+}u)5 zE0v|{^OmzF|8j|U!XT~mp(vb&EYCq$5$}`F@f5Pg}y;&y{xrtE;Ek|BgH`jPr4%IrH-T*@OyF~-rCJ(6Oiavdp8hNPZ z=5D&2dd^C@rHg$%SB9aKjj85eT$9WOt}(nZkD9tan)Z+4c+xS=G{CD` zSY~{nkleKNF^K%*>Pk?M3pb{@@kW)jB`qtRQH$c-<}0199hbwpNGti}V4cIgn(ACv z;fn7MMP5uvpJIaMoM|VVon6%oT@p@oCdoCeMRw5=WF$Zu<@Vr@w^qd4ZaKwY#JoclI%?g`7c69| zX}}*NBWpf=vY?=&Ly+3L`ZTNttniKqg$o-<67G2NCI2`tv)UM_k&iPx^26VdnCdfw zQ`@G`(7F3b>hA9D@IA2)i4xYW(Wm))-~H=kke8c8aklEUo~N8GNUu?h3IhYvFsG2PhqRbjmlXdX5L>m? ztmyLaG@c{E)UR}BT&TSgU2*^FLJ3iUx&b}gqmMXNvHLDNbltLC04eZE%VAXlQrxs2 z#A*L?5dpfI;%qn7*ftbs364CIbCs!jOiVtnNh;vh_Rmqd_nW;Ia@&hF^96nON-}~p z9Ti%6$$Q4T?W)zyhw$zIhz+_qUcTH)HvX^5Ac!;K83Q(@z_Go`SS@V^!79V}dG7C= zl9;M$j3p$3DFJ<9pmJ>r)nSaUQezAD1Z;-#bRDP)sRJYK2lCxszb7eHd{5i^88vnO zS8I4Dq$;&0M?(kn+^kJ1SIfu5nh#sFGhfJbg8zW8g<8So*Cv zND$@fh^0!c!jc33Le0J2D^r13&$r*0Uw6LDQ*RqIQ!Ch524sPU%n7XJtRmi$c)uI2 z{&z$mHA!u31H~HI4t54Ooja&~r<2*`%=U+qU3cUO{&w@{PyQc;GpQ$$)6x{qVU*-Z zBu=EjM1QW-ErTb_sRD)ZGt5ojvn~W5p8tQnJ?LT$*rGnnAwqQna=FwlGN~p>F2w5f z{5eKh{?g!RY(Gfc_8Sfbc@(h|Cq$*(QDGLUTk6EokT)g3{Vf?LD1yvi$MQc%9{(5- zWXZf;4=|V5HqK; z+8kfS#D)g!GM+j8!hfFs5&H5``<=pr8!K_(?r8O($P1rqf=YLS&s4dwvjAMu_qQ*| zV;kBBv~Wq)#?1G}DuRJz6ED#uc+dUkzchY+wV162s0#c-tPaQB&CF8@%baA-_r7An zRn;ugCWet31^4wpysd~^`KmB?n7V@+@Tox>Q#7vOf(f#Q{Pq8D?v(FCfn;sUa6nc{ z`>Z3E4n?p13+{^<3mKU241F&LUiVivPxQ=Wg1e+b(OF*W;^R&o`DRiCpr{STmTe`&Rl)IS5WXEBLBF_KRvViZ8fQYfk(xv=3 zoT|U+O0sOAGFh$^@FL`_=!y#r`*^)uEVX~J`TAUq$Z8~&N|39-QKu&c3o}1ivi1?Y zP%kE)%XH7zn#<~bfqMN>r7-MBt;CRA)gN5^=*fWi6Mic-?DJ z;{rFBbvOSHQEwU5X4kY07fM^86xZTbph(c-?q1xXxVt+PcPDsS+}*vw-QBIYTktRR zy5H|v`Ejn5bz1i9nK@?Wm`R0b9io6;6SENi??A05y8hObpGv#$sI2C3VAzPyqRAMf z+;6Y?)Lq=@>97J&NzX2~Ad4senAR}n%IP_k7Dp;J`l*UOP{YO# zOJ2LF-&6W;F*8SNvt(0k-4V4zt>XY$;-N8I{3v11?b=JQvdH?ZOT%xeCPu*Auke-( z_{J7c(Eu=3R?Fz=Et-aE>$nQ=wK$QD);}`R%UOjEpd{C-C5Oi7KwmO<~Am`$c~1ynP*j zx-sOwOPKg{B`hM6^Z_hHC^A@SG_)#!&;4cdXRQ+jrLMq*HwxMMg!nPp>eYCu?n2`n zss<^n&y{F0oK$n~AV-zdSa;r~q(u2e;IZCcv9_ zWQ09>!Jj%-v53S^(^iJNRWgJ+sn8gGI^0tpndx*a0wbw_3A`6mqUDcUffbIsqngbX zzDB0`o6|*bW@YCn!pCVzyo#JuRB!F6B$fa`5S!Mnh^-eB1= za_0G`&dNmaE99m|gQv(^47dZx^zzp~FBLm6dPJuL$~CaFSa+@Qw+5JB>WY4m{uE{t zIWQ&u+uVvZ!rAR*xgG70f0gE5w{)oL1UZq122ZMw*YVLNZ$da0fhjgQRr zN*ssEV|i>K{VIX>DG~TE0><2>1+EPwP>pB=fBfXw@r-D^HXj)(h4pTxVMT^efeD*x zA(8q!ddHC!MJ8v&HdVKbUJJL*v~uNM#ukWVbDlXd0?kMn*-wJ9D2Mi1g1x9%UCNzl z12*0QSx_MA;bVSig!XBlclg~otwMXen=m?catES!Eljxrz|co=EZ@+@1)Cv*GbAnv z^ruT@8fHqYPVVG&rn&ZFm2W!+`%}+>ZFIN?8RKpemYH%t9Z}3anpN!j#e{%eDlTq>*Eu?Bctz-e42L8Vat!} zKpO_r#tS++V%S=Oy{A0Gs^>%BI_(B0!Z0TJ+B%>B#RjDydOI4$9}m&3A|Hdbn>?i2 z#v0xOReK_Wd6wO-gj9FI^;!9@kw~X3?)tY|Au=wUjrQfmUrj19B6??9b3l%F?RZ-! zJ`P|UbZ`7`rFi-9Alp^3yrfsJ!KclGZfW)8(sSQn(A^o$QMV;cw{#UoZ!1f;#PfkI zh!?pz5)g25#EeR)IoH{Dn7m%1bDkzs#+}tGJ;qrv{a~|2M>l^{^JQ!Q!}XSB_fXe` zXl3|%S;K0z)_x*IOz-5fygnWjLnR&m;%JU6XVMAw9=PVV-wdQp+sHK?m6k?zT-SpW zjaXnA+<^k!JTqJk|M>2&hs*CMrfvQFes|?6|6b1M&=rw6IfX})<}ABkaH_5Qt~58V z`8$65*CG<}I|Yr-(LWx6d=`ovpp5U|B?x15lG3%tAD6-A^UpHIw8NA zmz1+l%hxS))pHrv$a$+N)8WxtDg=dxAW;Ey?xJ5v_&QR++~}5acu*u1Av)1@VaW54 zmYloaHlV2f=v_Qc%R;+`(mLJcTXeEgIC-ApqWd9M+T$=b|T5_U%e>E;3J>g#fVln z6F~4SUV!5b?s_r)Y1euIcXsl;r@_F0(DFopn`f6aWb~UI>4aY;w%grIRUx`+^9@CF zGbsG53J`k%?cZgDy)rnbJU56--c;gmaM^Mb2~k&L<>=Rd`x3_Vd|lUlz-v#LHSbRv z@Ws;G>M|s&r?%bI{QRogTJBaC0&;s!X|p0H6;J&;R!~}s1nn#h9T_s&>p`IzgQB)-y3{*m)zT8zmKr%D3 zpz<-ne!-xKW8`e23Q3;tF1NIIS4U3w&D@ZYk+9s!)91H+boK8JH+JY*zORTQSx`VJ z9C0h4DU(^S;c0I$@O?97MYZgmGsi0iE858}G+=?}S`QvQhkDY3_BxyP=#j1OsWK^$O2sOyMKY0>dT3jJ{|5 zvg5bSqxgzha2HlJ4yxRUw|l>P+WO&nvoRQ~-4s$!B84kNBkg%Bfg)CzTO9wmppj(c zo|_;`Df1VV8DJmj8eDO=wW2+LKmnkGjNCaF)yg1eHU+-@TheR;s_;kA#Dlan= znYjHPD4JuL_S>BIa_7<N?E$mXd20?%eKgX&&w?{>;R@4J^<@73xM zfIprebp1Os)dQwaJ_~Inh5xHch5yCI9|>u$5G8v_iMB=*rGm0b>$8dwypJIy%;S3M z9!RJ=s=@~gQyjF(u9K9P7BF2O^c^1e>_<|fe1G6k<XgQJkP}@Db+qls{h5EzgT&mLg@3`KzmU79Cb@<&fZhP}gc zCePYvtnvuNDjqVZqom)!8pvxAAU0A zu?QsmsfSlZ5aL9-ve)sqppsthpi^fuYsok91-0w^nV8rZiQiBo_qwj$;67NA#(7Xjp3CJ)SEavw!4 zC1#niNePl#@4g73pJF_XTC4k+M~W@(L%+C94$Gnj09QDIx*qBqnyepM{o+v8jL1Ij znKD)M-j_`sOUEuBuRU~FM=*MBvDY)Fhk0Qf-^tLT$9cq?*}VDNk-3JD1N%|?1i@-L zA43eq8$7V*_ZDdOT79gD`W&)SpVz1jYVnNjjg_-Lo13%!F}X?4GjL+NX3g>5rAenj zZAzh?ak)kx54o-7Gqh#+_=>Bw&SpMC1RW1<$8A0^&vbYblBE5rFj}GeD_N+ z9QubPLfMwTRi@N)DSEeVJ5Uyf_8`kLSIs#^ymY*Gq+XI?1}YNrhsCHK&%^GQ95D~BidhEJu0)5{ozGmO+#(drZIG;&yU`ub~U8(|HcnvSBheJ`=V ze*9UM45-87QwUYRHly@Z{-wYko+EuA@ik0?<+ys}OoO?`?#c-j)<(xxnmT1_CuX(3 z^dx3|9hG+jgTaXtml-`?O= zSN~u&Dc6Rws0ns1Kd@rddR8=hzDY*f{}t3!s$HJYpz@724w2`o$(tshdnm?h_PALb z)RkCpT6qXY_`KH9hk%H%YwB(?c~{f_%QR>nsNU`s7_IztGx2#?{poj`&s>&=dacjb z17^!20@}H|QksTUZ(1M7Ev1X8kosgA@S~X$020fV6>TPZlQgCfs2?|qflrGh z?^qz7p%2S&awnLJD!7DfUU|wv?r#O7idDK5kYK)TQmAK9cueLcHXn)Yz&S5 zIiIpW)3es0)&9=t(0&rQs1~*$&K2%|RYji)O_Sy5_J)V5r=s#PS^JT{60N-nDGXPr(gR zk6jBv{ov{q;C`t)k-QPxYL6Yq|BEKGoSW;WJD{O15QIw&C#GBt(Aut!Co#&`1?Np$ zRRx}*e&OfWNk2z`xBPi09sE1PWN?jmhc;1MY!JbvG=Q^e20ss>w=oZp<7{1px$4ri z_$vJ{r?vVPFYJc#Y6}|mZ+*kbN_tcT8}RACC;Xj3qf#|9QTjG9B95&TNUo+`4r#E^U#|jcPiVVihgfT;lWXm zj#<1+Q>6|vMaHLeIUybx+Q6WN0w2};l-aU=lAboN6h)-w9j*`!CZ;EjngMCdmEu0I zv)uiJLZmZ=yYf&_X?i~amDBQ=aqgO$b_cn5v|aOGMZl0>yQmc8QMJrjqk#&cY0Zg2 z5xnawz5zeO+u=;32)S_&9UK%_rp zIU#iA-HlW|y5auyZI~vrW05s}EOVs-O6l)pp5E}N$7TloJer=a%QOlO7i_K#>qS8G z6_^tC-OlJSTcTD4>b-BIqk>NyEpuv4`?G}taWT-?wd<;uYtNV}MN)gX4W%B%nw1{# zAo#9AXPTz;n zC3(FyRb&S%5p0eRhsl>&7`cvqB$=~+fQ*^#k|}ZkDqWj!X+1tWtvNKe=dh(Z);mGz zA3zk}ULR#Kkv3#7x|QBTy1VZC4p2Ef@y12DTNBBrEoGZ~>SP&DsREXPvn}pW_=?nt zF5QA@+1DJrz&Tmx?f7+OJthiUMH$WZ*HsK_cM$mY-9>AytJ?#9No6v<;F#qL*BFTS zr8f#+_Mg7jcx_KoZc$bxl$TD?(M{z_Gq=0kK_QfmbSlBIY3~u)=gK ztGXY3i)+M+Ue|xt+2H7&82v*UzbW_lGKbl&^w)HLR&~1HEqz%ro<1IiFn_J?Sw|2uiVB|4mCSHq;7}41+}bdjcFr` z4vM0w5Ac?5C=I1$N#y(zz4rCLePTX#;K1m!|LDqRlEc0%%y1NkGxt)B7vufbisZxJ zWb>$dU_XIB633Mw?djMX*2dXaE77*9E%!=?^4}Epv&C5N@Krm{G8=qI^sBrmRIB;P z;jzS(BLTn+pc~+DJE|=&jNMDGbl8z7z_H-^4g3C^)%-fz26_BnntgH=ilPJtwK2Nr z0-TUFdG*?VU~ZG&_L~957*5zkGKKVF=3(+cZmu^svc;g1Bn*}jx=qK2A4<6~DiNon z;=g!kNvS-Or5_$s-9*`IOI#7pY+NI<3ewfmO#K(c~G(yq=|zGP`AFb1@1 zx(q0S>F49XvmGxd{)^)KU3y17bz@L6i8kP!7@nMw`&|qVH(}dpbF%r)nM1bB+j50V zUFOW7?c0R8Aq3(+(Ui+SL-BRaK69!;8U)pMZi+7iyzGVtfX)h*XvH(x#LxIZYl`{EV<7)Sdefg`t_tJkcp z_FB0i@QFbHt$jGn*<{zl9H>GvJvBoa5=Ox(e)17t6}bv36Lp~LYP!(*QS{{Y`)bMU zK(;mcUN??l=u8miyc7g7DdQvZhDuRDmTr;pqjL`teY4q*lN6ZAY@Yk|A7;XY=`HYt`j{ z`LFtL=AFq@aEPJfR)&|qFFW*Eo1t3r{#ucdUM)z;yKMYS_}=jD%_SC%b~&SuBm~^m zMLM>TlgeXWro^y8p$4tB=_j0T1L5SFb7QWgfrn<;eNz!#r&Ka2+#NpbQ`-PYmgr zJsg`vR*ekztS)2F_PSIzL|tG8o zS@V-pWqIXKO6*CzgL)9^kx*gX<6k@{402Wwt3nMT8_kRaa#wW)&ie-)4lq#7^X`ZV z=$uDB7u689We^-x(ny4XlYRN=TAQ-O?X}byigvcVX}22AGw(}q&pW=T9D7UC>!aN< z_qotT*pv=$txV$fwp_16H+_QzI-%(-G(++QOBRAm#IuLDfzdGIyMw6A>jf`3u~UZq zrKfY)13}G0*0v+`DhKX3z^v-;2$w5N!Qr&%2}^+X&Y)WB%Slt=LBm^8tnPH%N%05A zz5F7}=>+AfqP!y0si;T1-2}VEN!TV?v0Z5tHSiSjNLPhm%lGo1j3ErkTIO%Hi(&-T zJn?eVr^CqDyn8~_g&fbl$ZQ5J!X=%>7kZ%7<8{l|xbQmOelm}BpGxf+tti1<>?c(h zg|rWu7tN-&R22ZP&GUBlBB?vZw_Q5~C%L_#NN#s+gvgEkTkH6e5932D-jJOuOW#N4 z&nX?u&BT25nYOMC^X%7qQP;6FCj2Wp{`xzpS_>YmZ+!(EnSUg&WtJ8|adTh=;mlHg zjkAX7mQ+&;O=S7ecx3r>*N~RUFOLPg7DO)%GLUEjtnwHB&h}YC`K`QNqND+vm5frP zLv;1?V0H=#f@AXXgq99;F{flRA33*L_^uD^ja>+(+@*!^a>d~e!7-H!toHD$3s@EA zqo-B0giSWBPpxGFyu+G2GIaZx9fEJa-2dV?C{_`6v-`!T8T3kG82Z^+)xqBvi!h|F z^QTa`h=3uBv#Zozs9S@c41{+6nC+HRTB7o<{2o(-NUuoHzLh_odDUsIOe>_MycyBB zn{%GEi^}wbVgM?CPHw6lYC7oNzL)H9Y8o}M=V{}3^npfu9Pa4P06F0iT&5)2e3!Z* zj7jlaQA4F|Gni1q431?VK=Y%$KLQ+@siZwlg|HBgR1iwW-IUaLT}HX4m(@m9jL zLH8ip=m#DLx=+c6-FGC$mYmy&8xMeE-1nz=QI%;sXhIN#m0CfDeJE5YBke2r#LT^b zv4P~Tx5%XLU3RXmjrAAzk&~GQB-F`{I^MqZUd1TGi6#|VXM2i2i<7n&i>KN$H!rB2 z)R;s7twJPNO5O6PzT8xOM%ftR;mm!6S@M2_buw20QSI*U-d%b?niH-Q&*Fr77p$hCltr(O#&WyqZ;^NMv7W87-*?; z9Rq$(uM$QcDJ!sVQLlg=xI4?yG(pXm0N64I+(p|q=pSs-Yqmu8b{QE$gD&RGTY60K z_XV>b1C(}p(5JE+p-CL$3@@4j3TLqkagTmh$<_WOA1R>EzG6n}@TQTbeUr}zWCA-; z78&P@muGHeH&a@&uLzR`nH3b>N4YW8xDg3fq7;(VRIA-o&_dc}jEkVn(h_yT97D$x zh@8uYZLlX)L&Dy$Eg21#u+#2^tZ6_iG?|=W`~w;m36nn|B8K~#t+QUWRdC{*r@bVp=~j)MrK0gk9yLlQ z4OLRuZcFj!Nq0EW$myEcGnX}Lclf?Mu>*=Xa?@Wzh{^5`$I#FyB~((J^QAE2a|cs| z(Rnw0%=f|Z=_E?WCt@c7s?sK6=iuO{nD(H(?y^u!Y3?VX9{jfpLi?X-V>6T+ldoj7 z(WN=ZL=l)Z51Ddu)xha;9YG^Br{<6#iN`=2hf2#*k%!IL=uJRZuwDam%rDQG?1?e; z4n$fw!~nmATTLip9E5U;5@-hq@+A3P2LN3T!SbK2_m>&~#I*D}jMGG+cQbYJ*1FF*kcWQh~_#n$(G(>608!lSA z^VUCwioFxFkhd>g^ScF0F+j%AtmetM!(Qk#g|fc9ulaPD(T5g&-{YSa&u1)CTDR%7 z)afR?h3O`+#4x7wUIS%axV;8C1md+8S)V`69AXN>&L`RKIGLh|Px26bSt~gO@<> zlm6$eFNPSK;)fN|t{j1nk1-N!NkWjx$xX()^XGZ-s0JM`+my&Hh6XRmbJB?@roxw; zLe!IxfR^VF*VSbkey7Z2>T(~)uf>5HVg4n8`~bcCm4Uy&vvXtNYOk8h0|;GO3!co^ z0He8R!qDS--l$mz@-vB;^2YPe`m7XB=+7%{7`7efFkJy>76EJ}!H3CMdD=X|Oe-Pt zrbtDlv$w8-OO_VlItY>wNZlt6>i2vX&3T6sOf7S&@0~y7TsG_~`Xv;D8TJ#66*=Xv zJz<&9NIBY0O!OHRm14;fpp3dq2UxPi1O|mQxYlmy zFyv9>z-VYlNK5ymN)H(DYfEoCxxGm~sJbgJA;Ei8j3!&3S6x2>6e^R#8-s-deW3IC zDpzHs<;ut9aXlnPI#Vw-1bS5ai)f;MP%D*?%qc?nl_AtK_!~&yAeK8F3 zxqAPT;d7_S$EV4lqPx;db2F`WtY+2yNG^S#c!w9egzVNho2gHl!kV>`WoOsYeQNm(48S`!lFCHG&QF7}LF?E7k>gTz6qH0DpWqn4wX> z7zJr2DkPtVIMywP0Q1(g#AxoHj1`kXPk$|5vJxqQ5^Gu!U$)9X$meFj=d=0rsvkEs zg+%*2Z=Fx(kt2zj@d|YQ)_-AbX+Zgc>?Xht8ThF7{C8z0OW2j!>j#!f4kCI?U(<}k z*|cb5fv8SqWXZ$8Asag1SCWl>5bos>=ELys^6%JZMjG@OYPzq093J%-UQ7Gt95gKm9-D{|ygPo3>fa4X< zMkAy?REim}eE%tS=}1%E0z1JzF1HI_;_>Y>@TN2VE76jML4IU82~!QWE>=@qR2;^P zqSxGk`WE1F_s?_}WM`5XLgkJkm*2NxP_NSA;2&2=r1@?x(K=E!j$Q%K>UPyKY*%Ob@Rk< zgD|G$kC9d<&43rV#KjZc*RmWkk7(=;>w_`mVPZDq@rE348X>%M^cbJXzULc#+UfBx z_{BB0swGqc%;(n8@+m}AVh|m1R1!#Imstl7X5Djq`4}(3SjzRb0%Y(U0cfG1gwe0s zGFuXIT?GvTRw8R1A$DCBR?{QN8cM?1hx%vZe;S{-c;m9CTkU4F#-;%ulAJNl z9n|$_K!5r_s0y3Xiyqg$Rd4oUi>}rX|4LQdD~ro=g2x&imE5zaqjsBch)v|lK1=W2 z+kPr;A}1Z*#a&SjPS<-R%{j7BjE{t*?=MM5yVL7YZz2TyY%?#hN+DK2+c5r$Y2;H- zn!QFFbc1ZLS%iM7QfV8!uk3QB*%1N(A*L;TaKHF^HjnjVH&-vP~V%>oC`z0h)1I#Fe zL3K?~lX-G`%4v*=#%dPE?E%*(7qL(=P91n>O!85%P_ylQv2yqz4&H#Ad{0yNB|LnX zfQ`xL$AF<(WpJpxCgX{U;=O3l1`Ku(b^L*XeZ$kz9KJLvCGtlg0kef_>apnQ zN=oW~7SaTcSqbptl;1NB5A$cF^nRiJ^-Q5k-cPNv(LTbScJDs4&omcC?|x0N$tv(^ z&-YQ2&K=B@T*^YWkqGrxCGDBB(iom5ckEJLNyKLlG+;G?$`USUd&vhFGV}iuT9l~? z_TguE3N07l-RQ?in6c67%(r=hbo(5RhJ< zR_5B1C(mipiCW;PR7Y2__v_{Qubm~~zt&dUJTvt=aIkg$M`xZ#UC)*KN%ktY_@e<1 z7O=R37hb`YQkIo{d%mqK2?>{7=1qC5qhOt{n!!8q!?YHXyIH)RP%cC# zj)d{+7&quIMdx6ke@%G2Zk*AGvpBlrC34OSX|U^dKN>Yy9RB`q4+4QXF1q)pd^uto zq;QecuNgGa3iBPN{F7+m!BO~R@uR9Lz~IhP;<7)rGav+C_~4PWAntU`1btR#{{MKt zF;LcTh0F0GNe+F+SsVMAVmKO)_Qz$ z9ZUud*%utPljbaD$o|(NK#dF?*k6-`rlFiUGcZU^VVi}?)06Y^8ZHJeSw#N?MsNX&o~;W{fXK>J*_h`~@p$MifuL&hb6p4C3)?gL!nU&fe*aE!atQw{;s|$_ml_D4JgYC?*8@^&>brcj|v<3hExE0xTS$*F&P#R5rN~_ zz`&_+6#4?%*wTLnfi^IF(6B29&dH)%cvc_Pdr~i#_wDMP4`yaPME1N~B$ z2Xt`Ee@>sXI%Y_0(dyN)5KyX_2`h;*NN|`{wp*->d z>A&@XF4HldG3nNzoRwkyv*s^!u`9rS9aj61^r9`FBv2Ses{ zu!phH0^)x+?JBfxLrRjsx%!@y?h%Z&FO>qnw(^;|82Im1p>GVOAd`R#qH)pMJ+1#L zdLsCj`uWNHb@TndyKCq}ictP1uE5Sr0Y7+9I5S#1H`7ufGV}(FWYF7Zk%a{5HInHd zU~I6!N|OF>C7_2&;n&lV(D+*LgwCNiiM5CCH;SJ7zte{r1(~Ge8ht*|JbsBh;*4dN zk7YV1f~Q=Q=^WX{T!q;lN#7+hV`7VYePRDdQ4%(`cfiq}O)>Nro8hp>AaE=@PL1yV zrewSOCmaL77WPmAISD%=7Lq8ki{47x1?q;9csTr88?#|iW}twokiZv5Xm(v45=1+h zWH(FUb&g|bzke?~J9Xq%DS-xex4Yiva<|;-^R5b~g4+G3@JBLMj&WljTXZEwbjBLT z4^~Zya2=hR>QxRT7xyi?m~Q0!IhTXSAAT~q5AY|o5@h$p`Zp#k{Bq%~9jz%xFw$Y5P?Ps%x>%rm(DH5|fJBW!)S>eIPn-Qya7M=dqeh)xDzcfy_>=#ud}DV0+dUhll8|o< zpTidpk-r+g{4F%&QEN-wbiFoZp~WamqFKnLGP&^>RB@@8Zs5<14$)=2P(ETU-q>2ucHLq@ixlQqh}&V zRiCoDe2%}RX_1?Mnv%|S)=QLyy`Kq6Y#)Weagj_L`-z?_}j-lT19O8%B2+vE{45d=A?8p z^b9Xp?pc8nZ0h%(S)cL~2n`<*4Hjykf&?5c*oIH;^Xo-BK4W+A6a0pOL4=Q9i~A9o z!HW?ihWUMS%fKZ^Ek^xV=rA@@OIcnB|5K^V_-7NRYqa_!&9%4O;s!%UtML zYVS{Y5JGGV=2fx)>PCz7+dP%SV>di_BA{Sk467Gk1{k`M@L$5npc?7<8RprWBi(x9 z#ou~@{dAtA-IVt}QoHc#G^)XL{jN`n_IazNT>vy8jp++is2MNyK3}3-_vx7i$X{1&!OGaHbTJLKU-y_;9Vs!(CwPcV6=}kT~7{^ zhN#@CFES>g$Dj8B&6O4l!QLKzPz`s+LRtK`*XY^?vpzEbbvR*nF$ni)p$)}!tNhOz zKX-h>6WaNAPUUF2Ll=BADF@hSLe5ZM`3ynDL0^d`cMQRI;lC7jzQUsnS(XpdcpaSS z9`U*1O7{D|c@e-w2Ka|#4Uv#6Sq~dTptpCDega`wVG6#wJT%ygTTXTZHZ!oubQE1V ziQP@7m=obQt#emAmJcJv&CxNOwO9%YQ|{>zTi%&4gaYc!!cN0v`$XQ)#xMLo2-r|mDMGge=58z;{^dy z!c_2G@dmkIfA8@+aD3+1oJGsKgJ^9Mu9g3}y5(b5_f23C`{scs+*~gf8Z>Z*Z%@Va zP(}(7C3SM3IYBZ0nD(2a)q-c1a9vf#+monU8$alu)9F8gC%AWK%g*;IWUn!6vY=Mr z02ti7gkz-5$aQquO}o><(j2{83?t+x54K*~mKQLCBZ@)li)wV7Z@RVB5gU5O7_Sn{ zCBh~m^MVZ<-tmxuNF~wa)V6x%ay2ff)G82!Tf))eqn0$|TZm{dtfn?<2 zB+iH0cmBHL;Hlg$)GG^XibO5`j7am6GK4}pvPKyty39ocn90+T8OIMyxtHIyEFB%( zXXFFN@G!zjq5J&-0p>aWID#{$%4^C8Ymjd4mJ$A-$YDnjOkCjueZ(rcHqymBj}Spwrl&SN|<`EF7WB%T-^ zFb8K&6>196tcRbSM|kq%t$i%<;m`T#dl5A1R_Cr0_YH*zBeoDwz|fh1f~9() z$J;>6%Y~v=4|g8gFJ^rvcGydeos7bcv3WLiA5(djAlrPjim{tx-;*ts0?hwEe)Y(5?Fmq{SR-AAc`vp<4Sc9v(!`>dN+qegorkWw=W5 z@=S2}Aj+}Ynq02h6jXC5?W!Haa2H4&O*h*p#Wb8>ZJV%sAV3&Fug&ExW2Los7saj? z^X|=Iex{=#6*q--8ZFrMyj#xckXK9(sWv7p5XVx@j;5tE$C~k_%w=$Cy(YvL{OgZW z9Qs~}P?DzpAS0VD_SxH(e1l*YShQ0GBrx<5Stw~5T_ zBCnYgOUqy%g50lfzw!~d5;veqe9ADH^a-K=%b%U*fFYg`tSK(dS$eIM92T!d)L7wH zAL@qyvmjOA74%c5wW!fJ79K=N=gK>oe1<^&C1y@_t#q}B#q$Ie&Gg>q;m(xuFz9l3 z1&b-ybjAmdYoAP@yZ;@BqT=$-kQB9^k28KiVj@EYR9o7%pfH*~ukD3^*J9yB(O4zm zGpFOiOAWJ;?A&_QcI z#fj-I1*jYj9OvXS9DGJ>Mfz%o}4SUfa7`R~n_ z?$F-k-Zv*akI|o}q>TvUwI3#>NwlSJb&4C{z;jPz;N2BCgbWPS50vLiH)Sh6 z%>JN1@t0gG-mS}09OBm6I2MMp$7_$wtyhqC{%z>5>62C-lM7DS_!m)|=e zX3i_XkZSB;NqB_WO&yibaiy(yL@;4+)_Lfd3TztmwdbF|4HZ~U&6#iAH_hnqNzlpJ zg4S@BDi8NWp$_3pg0;MSwae9NPV8u|lq3S8-Q+;Z$%bRWUKrxAaq#X~6?ZUDzP)Sg zYei^840pI7;d_hS3c?my5f6{$Uw_A7pirCh$^U2}h581xmT3wZvy9yo3EGV2-T1oD zh_oL!mAg0m*O|;~bMySYY?k6;n!@c-9uB;{{94SKt+Gg7bpyCOt8@{d=3Os!nTYG& z<~R41R;|5t)3Xrz7Zx!pTG~DCS{(&X4k}dg54Wd=Qps;UUzC@bQFwD3QPgVrf0Y`Y zosDIls0qP#gdojdjj$)vTU`yaNO^t#9&6lO5Vv|WByi?NDFR`RJVQV?Wlvs8=@}kK z>ye35`yz8uha@(+y9v?kr_4y1=`+=dlo;(mXln`W^-2Y3IMDVY-V6$yx+e$c4+kEQU$ zOAyr+b2X3JXTEZCEzWElz9nBdn#1U`^T&wPq~Quy+SKwzi&5IutHC8^_dL-dUjJ`n zbE4|csBqQn{q7grJp($HOg7IzsdOW7gOP-3%)u9Mfq=O0zp(E+Do4{T_mzidbYL() z825Lx$Hq_n5K(pYl=xlP2p}<$?WpDL5}9vb#Hp=Da*|&CDgmk{Mg%sJ82psL{U#~6 zAbU>)5)P#MovZAg+nlzA{Dfs1)ygaFv@WlLaXGdYJw#HLmZ9*}>?NrZw2M-wW~)`# zr;`DdB2{0;35`E$x5&1RFEu9(&WL^Rb^lcIUH8Z>`UWPJIx@ zXSHqdFJ3XV2NABiwnj8DAm{YX(dJ`SI!&(8g@HiH*)x06>Lb(UXo1^&HacUfFTDoC zhbwh0_sUV)`yZu)kw9ES5 z##l0PdDKlREmYSmUwf|sdbDb0E!?wuvuSit6Ujp|dIman(|d4>+P1ekIHj?#>RDO; zDvt-ilX-oW5P|Td(3Mw18+Xe)4ZkppKuS%c@Td;8qvx;CHORb>=~!w`E3AnP`?pbQ zzq~ixK3Z^7Zn^C*Ug>iw6@9UnzNWa#;wGZOApgZ^QkoJxdGySCX_&axzZ-t`bR){z z3s@)(-NY6EGJX7|YHJYle2?&6PQ6G)Bco2AjO^#rnJ$R^EVDW@VWuIz?ht0z#d~xV zi(zUMYcTK>$i~9B|3qBdT%v#e(1rFH^~VXeix(%#7Pjs9X4n}gj0hUkYTB)lbassO zEFAicbE#LE`N?$}r2MT2$-l$k=HX!Mb1f4GO?HX zT0j{|Nd&6!K;D^L?G_J}fez=XFFkCQCW#U^R5|z8Gn&`*y%^4iUsdh~ zi*pK|(4Q`+uM-8}4ahDce7<={6Z#mB%~^JQUpCd^t7s(aK#zUSO@b^8B#7X*W@iRV zpuh^Tc-fumQZ}qSqGeAm5-U8*T}w~9N-iaz56za54gSB4N}iO=Ls zVUeiPfwB`!xY7jE)jK@Zu%X^&46TfiP`5H<7u<;aUiNP;bQJgP8}~P~myB?S6xpOq zUTRQohoANI5gLXZJ{$tmf#pxky(m^W0Fp*O7IB|HS^;17tBK8LK<0S(0=jNzUKL0L zF~9?rP2HzE@2&^j5{